

@media print, screen and (min-width: 769px) {

body {
	font-family: "Lucida Grande", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "MS Pゴシック", Sans-Serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	font-size: 16px;
	font-size: 1.6rem;
	overflow-x: hidden;
	position: relative;
	min-width: 1100px;
	background-color: #fff;
	color: #444 !important;
	background-image: url(../images/body_bg.png);
	background-repeat: repeat-x;
}

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

.wrap{display: flex; flex-direction: column; min-height: 100vh;}
.spOnly {display: none !important;}

a {transition: color 0.5s, border-color 0.5s linear, background-color 0.5s, opacity 0.5s; }
a:hover {transition: color 0.5s, border-color 0.5s linear, background-color 0.5s, opacity 0.5s; opacity: 0.5;}

/* header */

header {height: 200px; width: 100%; }
.headerInner {position: relative; width:1200px; height:200px; margin:0 auto;}
header h1#site-logo {position: absolute; left:0; top:20px;}
header h1#site-logo img {width:167px; height:auto; }
header #siteCopy {position: absolute; left:183px; top:43px; font-size:12px; line-height:1.5;}
header #headContact {position: absolute; top:25px; right:0; width:570px; }
header #headContact dd {font-size:14px;}
header #headContact dd span {font-size:30px; margin:0 5px 0 0;}
header #headContact ul {position: absolute; right:0; top:0;}
header #headContact li {margin:0 auto 5px auto;}
header #headContact li a {display: block; width:180px; height:35px; line-height: 35px; color:#fff; text-align: center; border-radius: 18px;}
header #headContact li a i {margin:0 5px 0 0;}
header #headContact li:first-child a {background-color:#3390b6; }
header #headContact li:last-child a {background-color:#b63333;}

nav.globalNav {position: absolute; bottom:14px; left:0; right:0; width:1200px; margin:0 auto; text-align: center;}
nav.globalNav ul {font-size:18px; }
nav.globalNav ul li {}
nav.globalNav ul li a {display: block; line-height:45px; padding:0 20px; border-radius:5px; width:100%; color:#222;}
nav.globalNav ul li a i {color:#3390b6; margin:0 0 0 10px;}
nav.globalNav ul li a:hover {background-color:#3390b6; color:#fff; border-radius: 5px; opacity: 1.0 !important;}
nav.globalNav ul li a:hover i {color:#fff;}
nav.globalNav ul li:first-child a i {margin:0; color:#222;}
nav.globalNav ul li:first-child a:hover i {margin:0; color:#fff;}

p#HeadMenuBtn{display: none;}



	/*------------------------------------------------------------------------------------------*/
/*トップページ用ここから*/

.mainImage {position: relative; width: 100%;}
.mainImage::before {content: ""; display: block; padding-top: 57%; background-image: url(../../images/main_bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center top;}
.mainImage .mainCopy {display: block; position: absolute; left:0;right:0; top:33%; text-align: center; margin:0 auto; width:1200px;}
.mainImage .mainCopy h2 {font-size:40px; text-align: left; color:#fff; margin-bottom:20px; line-height: 1.5;}
.mainImage .mainCopy p {font-size:24px; text-align: left; color:#fff;}

.topGreetingArea {background-image: url(../../images/greetingArea_bg.png); background-repeat: no-repeat; background-position: right bottom; position: relative; margin:80px auto 100px auto; padding-bottom:50px;}
.topGreetingArea::after {content: ""; position: absolute;left:100px; top:60px; width:600px; height:550px; background-color:#f5f1eb; z-index: -10;}
.topGreetingArea .greetingImg {}
.topGreetingArea .GreetingTxt {width:560px;}
.topGreetingArea .GreetingTxt h3 {font-size:27px; padding:50px 0 20px 0;}
.topGreetingArea .GreetingTxt h3 span {display: block; font-size:20px; color:#d66666;}
.topGreetingArea .GreetingTxt p {}

.topMeritArea {background-image: url(../../images/meritArea_bg.png); background-repeat: no-repeat; background-position: center top; padding:50px 0 0 0; margin:80px auto 50px auto;}
.topMeritArea ul {width:1100px; margin: 0 auto;}
.topMeritArea ul li {}

.topBnrArea {margin:0 auto;}
.topBnrArea ul {}
.topBnrArea ul li {background-repeat: no-repeat; background-position: center top; width:580px; height:350px; position: relative;}
.topBnrArea ul li:first-child {	background-image: url(../../images/bnr_forPerson.jpg);}
.topBnrArea ul li:last-child {background-image: url(../../images/bnr_forCorp.jpg);}
.topBnrArea ul li a {display: block; width:580px; height:350px; background: rgba(0,0,0,0.4);}
.topBnrArea ul li a:hover {background: rgba(0,0,0,0);}
.topBnrArea ul li h4 {color:#fff; display: block; z-index:10; position: absolute; top:110px; left:0; right:0; margin:0 auto; text-align: center; font-size:24px;}
.topBnrArea ul li p {color:#fff; display: block; z-index:10; position: absolute; top:160px; left:0; right:0; margin:0 auto; text-align: center; border:solid 1px#fff; width:200px; height:40px; line-height:40px; border-radius: 20px;}
.topBnrArea ul li p i {margin:0 0 0 5px;}

.topNewsArea {margin:80px auto;}
.topNewsArea table {width:800px; margin:0 auto 40px auto;}
.topNewsArea th {padding:15px 10px; border-bottom:dotted 1px #654332; width:160px;}
.topNewsArea td {padding:15px 10px; border-bottom:dotted 1px #654332;}
.topNewsArea .newsMore {}
.topNewsArea .newsMore a {display: block; width:250px; height:40px; line-height: 40px; text-align: center; margin:0 auto; border:solid 1px #444; border-radius: 20px;}
.topNewsArea .newsMore a i {color:#444444; margin:0 0 0 5px;}

/*トップページ用ここまで*/
/*------------------------------------------------------------------------------------------*/

#pageTitle {padding:0; background-position:right bottom; background-size:cover; background-repeat: no-repeat; width:100%;  height:300px;}
#pageTitle.typeContact {background-image: url(../../contact/images/titleArea_bg.jpg);}
#pageTitle.typeCorp {background-image: url(../../corp/images/titleArea_bg.jpg);}
#pageTitle.typeEntry {background-image: url(../../entry/images/titleArea_bg.jpg);}
#pageTitle.typeForBusiness {background-image: url(../../forBusiness/images/titleArea_bg.jpg);}
#pageTitle.typeForPerson {background-image: url(../../forPerson/images/titleArea_bg.jpg);}
#pageTitle.typeNews {background-image: url(../../news/images/titleArea_bg.jpg);}
#pageTitle.typePrivacy {background-image: url(../../privacy/images/titleArea_bg.jpg);}
#pageTitle.typeSitemap {background-image: url(../../sitemap/images/titleArea_bg.jpg);}
#pageTitle.typeTraining {background-image: url(../../training/images/titleArea_bg.jpg);}
#pageTitle.typeWork {background-image: url(../../work/images/titleArea_bg.jpg);}

#pageTitle.type404 {background-image: url(../images/page-ttl404_bg.jpg);}

#pageTitle h2 {width:1200px; height:300px; line-height:300px; margin:0 auto; font-size:36px; letter-spacing:5px;}

.pankuzu {padding:10px 0; margin:0 auto;}
.pankuzu ul {width:1200px; margin:0 auto;}
.pankuzu ul li {}
.pankuzu ul li::after {content:"\f105"; font-family: "FontAwesome"; margin:0 10px; color:#403d3c;}
.pankuzu ul li:last-child::after {content:none;}
.pankuzu ul li a {color:#403d3c;}
.pankuzu ul li a svg {width:20px;}

main {width:1200px; margin: 0 auto;  display: block;  /* IE対策に追加 */} 

.contentsBox { width:1200px; margin:50px auto 100px auto;}

.pageContact {width:909px; margin:0 auto; padding:50px 0;}
.pageContact li {}
.pageContact li img {width:432px; height:auto;}


/*------------------------------------------------------------------------------------------*/
/*common*/

.wp-pagenavi {
width:100%;
clear: both;
overflow: hidden;
text-align:center;
margin:30px auto;
}
.wp-pagenavi a,
.wp-pagenavi span {
display: inline-block;
background-color: #FFFFFF;
padding: 8px 15px;
margin: 0 2px;
border-radius: 5px;
white-space: nowrap;
text-align: center;
border: solid 1px #9e9e9f !important;
}

.wp-pagenavi a {
color:#9e9e9f  !important;
}

.wp-pagenavi span {
color:#fff !important;
}
.wp-pagenavi a:hover{color: #fff; background-color: #9e9e9f !important;}
.wp-pagenavi span.current{color: #fff; background-color: #9e9e9f !important;}
.wp-pagenavi span.pages {color:#9e9e9f !important;}
.wp-pagenavi .larger {font-size:16px; font-weight: normal;}

.wp-pagePrev {margin:50px auto 0 auto; padding:30px 0; border-top:solid 1px #ccc; width:1000px;}
.wp-pagePrev p {width:calc(3 / 100%);}
.wp-pagePrev p i {margin:0 5px;}
.wp-pagePrev .pageNext {text-align: right;}
.wp-pagePrev .pagePrev {}
.wp-pagePrev .pageBack {text-align: center;}
.wp-pagePrev a {display: inline-block; background-color:#fff; color:#403d3c !important; border: solid 1px #9e9e9f !important; padding: 8px 15px; border-radius: 5px;}
.wp-pagePrev a i {color:#ccc;}

/*ページ下求人応募・お問い合わせリンク*/
.commonContact ul {margin:50px auto; padding:30px; background-color:#f5f5f5;}
.commonContact ul {}
.commonContact li {margin:0 10px;}
.commonContact li a {display: block; width:350px; height:50px; line-height: 50px; color:#fff; text-align: center; border-radius: 25px; text-decoration: none !important;}
.commonContact li a i {margin:0 0 0 5px;}
.commonContact li:first-child a {background-color:#3390b6; }
.commonContact li:nth-child(2) a {background-color:#b63333;}





/* ----------
	about------------------------------------------ */	


/* ----------
	contact------------------------------------------ */	

.contactWay {}
.contactWay li {width:49%; text-align: center; background-color:#e6f2f7; padding:15px 0; border-radius: 10px;}
.contactWay li dl {}
.contactWay li dt {}
.contactWay li dd {font-size:50px; padding:0 0 0 25px; line-height:70px;}
.contactWay li dd i {margin:0 10px 0 0 ; font-size:38px; vertical-align:5px;}


table.contactInput {width:100%; margin:30px auto; border-top:dotted 1px #9fa0a0; border-left:dotted 1px #9fa0a0; }
table.contactInput th {padding:15px; border-bottom:dotted 1px #9fa0a0; border-right:dotted 1px #9fa0a0; background-color:#f5f5f5; width:290px}
table.contactInput td {padding:15px; border-bottom:dotted 1px #9fa0a0; border-right:dotted 1px #9fa0a0; background-color:#fff;}

table.contactInput th span {display: block; width:50px; text-align: center; font-size:12px; padding:0 10px; color:#fff; border-radius: 3px; float: right;}
table.contactInput th .required{background-color:#ee0000;}
table.contactInput th .optional{background-color:#aaa;}

.submitArea {margin:20px auto; text-align: center;}
.g-recaptcha {margin:0 auto; text-align: center; width:304px;}
#required_confirm {}
#required_msg {color:#ff0000; font-weight: bolder; font-size: 24px;}
#contact_submit {display: inline-block; border-radius: 5px !important; height:40px; line-height:40px; cursor: pointer; -webkit-appearance: none; margin:2px; border-style:none; background-color:#3390b6; color:#fff; padding-left:30px; padding-right:30px; text-decoration: none !important;}
#contact_submit i {margin:0 0 0 10px;}
.inputError {color:#ff0000; }

.errorBox {width:60%; margin:50px auto 100px auto; text-align: center;}
.errorBox h3 {font-size:24px;}
.errorBox h3 i {display: block; font-size:100px; color:#ccc; margin-bottom:20px;}
.errorBox p {border-top:solid 1px #ccc; padding-top:30px; margin-top:30px;}


/* ----------
	corp------------------------------------------ */	

.corpOutline {width:100%; border:solid 3px #ddd;}
.corpOutline th {padding:10px; border-bottom:solid 1px #ddd; border-right:solid 1px #ddd; background-color:#edf8fc; width:230px; text-align: center;}
.corpOutline td {padding:10px; border-bottom:solid 1px #ddd;}
.corpGreetingArea {
	background-image: url(../../corp/images/corpGreetingArea_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom:200px;
}

/* ----------
	entry------------------------------------------ */	



/* ----------
	forBusiness------------------------------------------ */	

.forBusinessPRArea {background-image: url(../../forBusiness/images/prArea_bg.png); background-repeat: no-repeat; background-position: center top; padding:50px 0 0 0; margin:80px auto 50px auto;}
.forBusinessPRArea ul {width:1100px; margin: 0 auto;}
.forBusinessPRArea ul li {}	

.forBusinessAbout {}
.forBusinessAbout li {width:48%;}

.forBusinessFlow {}
.forBusinessFlow li {margin:0 auto 40px auto;}
.forBusinessFlow dl {}
.forBusinessFlow dt { position: relative; width:250px; padding: 20px 0 15px 0; text-align:center; color: #fff; font-weight: bolder;}
.forBusinessFlow dt::after { content: ""; position: absolute; width: 0; height: 0; bottom: -15px; left: 0; border-style: solid; border-width: 15px 125px 0 125px; z-index: 1;}
.forBusinessFlow li:first-child dt {  background: #6a9746;}
.forBusinessFlow li:first-child dt::after {  border-color: #6a9746 transparent transparent transparent;}
.forBusinessFlow li:nth-child(2) dt { background: #81a961;}
.forBusinessFlow li:nth-child(2) dt::after {border-color: #81a961 transparent transparent transparent;}
.forBusinessFlow li:nth-child(3) dt { background: #97b97b;}
.forBusinessFlow li:nth-child(3) dt::after {border-color: #97b97b transparent transparent transparent;}
.forBusinessFlow li:nth-child(4) dt { background: #b0ce98;}
.forBusinessFlow li:nth-child(4) dt::after {border-color: #b0ce98 transparent transparent transparent;}
.forBusinessFlow li:nth-child(5) dt { background: #c3ddaf;}
.forBusinessFlow li:nth-child(5) dt::after {border-color: #c3ddaf transparent transparent transparent;}
.forBusinessFlow dd {margin:0 0 0 20px;}
.forBusinessFlow li:nth-child(2) dd ,
.forBusinessFlow li:nth-child(3) dd ,
.forBusinessFlow li:nth-child(4) dd {line-height:60px;}

.forBusinessFlow {}



/* ----------
	forPerson------------------------------------------ */	

.forPersonShikumi {margin:20px auto 0 auto; padding:40px; background-color:#fafafa;}

.forPersonMeritArea {}
.forPersonMeritArea li {margin:0 auto 30px auto;}
.forPersonMeritArea li img {display: block; width:320px;}
.forPersonMeritArea li:first-child img , .forPersonMeritArea li:nth-child(3) img { float: left; margin:0 40px 0 0; }
.forPersonMeritArea li:nth-child(2) img , .forPersonMeritArea li:nth-child(4) img { float: right; margin:0 0 0 40px; }

.forPersonMeritArea li dl {padding-top:80px;}
.forPersonMeritArea li dt {font-size:26px; color:#3390b6; margin-bottom:10px;}
.forPersonMeritArea li dd {font-size:18px;}

.forPersonFlow {}
.forPersonFlow li {margin:0 auto 40px auto;}
.forPersonFlow dl {}
.forPersonFlow dt { position: relative; width:250px; padding: 20px 0 15px 0; text-align:center; color: #fff; font-weight: bolder;}
.forPersonFlow dt::after { content: ""; position: absolute; width: 0; height: 0; bottom: -15px; left: 0; border-style: solid; border-width: 15px 125px 0 125px; z-index: 1;}
.forPersonFlow li:first-child dt {  background: #3390b6;}
.forPersonFlow li:first-child dt::after {  border-color: #3390b6 transparent transparent transparent;}
.forPersonFlow li:nth-child(2) dt { background: #50a2c3;}
.forPersonFlow li:nth-child(2) dt::after {border-color: #50a2c3 transparent transparent transparent;}
.forPersonFlow li:nth-child(3) dt { background: #73b9d5;}
.forPersonFlow li:nth-child(3) dt::after {border-color: #73b9d5 transparent transparent transparent;}
.forPersonFlow li:nth-child(4) dt { background: #9bd0e5;}
.forPersonFlow li:nth-child(4) dt::after {border-color: #9bd0e5 transparent transparent transparent;}
.forPersonFlow dd {width:900px; margin:0 0 0 20px;}

/* ----------
	news------------------------------------------ */	

.entryBody {}
.entryDate {margin:20px 0 0 0; padding:10px 10px 10px 20px; background-color:#f0f0f0;}


/* ----------
	privacy------------------------------------------ */	

.privacyList {}
.privacyList li {margin-bottom:10px; padding:0 0 10px 1.3em; border-bottom:solid 1px #ddd; list-style-type: decimal; list-style-position: inside; text-indent:-1.3em;}
.privacyList li li {border-style: none; list-style-type: disc; margin-bottom:0; padding-bottom:0;}



/* ----------
	sitemap------------------------------------------ */	

.sitemapList {margin:50px 0;}
.sitemapList li {}
.sitemapList li  a {display: block; padding:10px 10px 10px 20px; margin:0 auto 10px auto; border:solid 1px #ccc; border-radius: 5px;}
.sitemapList li  a i {color:#ccc; margin:0 5px 0 0;}

/* ----------
	training------------------------------------------ */	

.trainingBeforeArea {background-image: url(../../training/images/trainingBeforeArea_bg.png); background-repeat: no-repeat; background-position: center top; padding:50px 0 0 0; margin:80px auto 50px auto;}
.trainingBeforeArea ul {width:1100px; margin: 0 auto;}
.trainingBeforeArea ul li {width:350px;}
.trainingBeforeArea ul li dl {margin:10px auto;}
.trainingBeforeArea ul li dl dt {font-size:120%;}
.trainingBeforeArea ul li dl dd {}

.trainingAfterArea {background-image: url(../../training/images/trainingAfterArea_bg.png); background-repeat: no-repeat; background-position: center top; padding:50px 0 0 0; margin:80px auto 50px auto;}
.trainingAfterArea ul {width:1100px; margin: 0 auto;}
.trainingAfterArea ul li {width:350px;}	
.trainingAfterArea ul li dl {margin:10px auto;}
.trainingAfterArea ul li dl dt {font-size:120%;}
.trainingAfterArea ul li dl dd {}


/* ----------
	work------------------------------------------ */	

.workList {width:810px; border:solid 3px #84bed6;}
.workList th {padding:10px; border-bottom:solid 1px #84bed6; border-right:solid 1px #84bed6; background-color:#edf8fc; width:230px; text-align: center;}
.workList td {padding:10px; border-bottom:solid 1px #84bed6;}



/* ----------
	404------------------------------------------ */	

.box404 {width:800px; margin:50px auto 100px auto; text-align: center;}
.box404 i {font-size:100px; color:#ccc;}
.box404 h3 {font-size:40px; margin:0 auto 20px auto;}
.box404 h4 {font-size:24px;margin:0 auto 20px auto;}
.box404 p {}

/*------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------*/

.TitleType01 {font-size:34px; margin:0 auto 50px auto; text-align: center; position: relative; letter-spacing: 5px;}
.TitleType01::after	{content:""; width:100px; height:1px; position: absolute; bottom:-20px; left:0; right:0; margin:0 auto; text-align: center; background-color:#3390b6;}

.TitleType02 {font-size:26px; margin:0 auto 20px auto; position: relative; padding: 0 0 0 30px; line-height:30px;}
.TitleType02::before {content:""; display: block; width:15px; height:15px; position: absolute; top:0; left:0; background-color:#84bed6;}
.TitleType02::after {content:""; display: block; width:15px; height:15px; position: absolute; top:15px; left:0; background-color:#ccc;}




/* テーブル関連 */

table.TableStyle01 { width: 100%; margin:50px 0;}
table.TableStyle01 th,
table.TableStyle01 td  { padding:20px 10px; border-bottom: 1px solid #9fa0a0; }
table.TableStyle01 th  {width:180px;}

table.TableStyle02 { width: 100%; border-top:dotted 1px #9fa0a0; border-right:dotted 1px #9fa0a0; }
table.TableStyle02 th,
table.TableStyle02 td {background-color:#fff; padding: 20px 10px; border-bottom:dotted 1px #9fa0a0; border-left:dotted 1px #9fa0a0;}
table.TableStyle02 th {background-color:#f37da0; color:#fff; text-align: center;}




/* フッターリスト */

.pageTop {position: fixed; bottom: 100px; right: 30px;}
.pageTop a {}
.pageTop a i {color:#999; font-size:70px; opacity: 0.5;}
.pageTop a:hover i {}


footer{padding:50px 0; border-top:solid 2px #3390b6;}
.footerInner {width:1200px; margin:0 auto; text-align: center;}

footer h2#footerLogo {margin:0 auto 20px auto;}
footer h2#footerLogo img {width:165px; height:auto; }
footer #footerContact {margin:0 auto 50px auto;}
footer #footerContact p {}
footer #footerContact p span {font-size:30px; margin:0 5px 0 0;}
footer #footerContact p span i {margin:0 5px 0 0;}
footer #footerContact ul {width:370px; margin:10px auto 0 auto;}
footer #footerContact li {width:180px;}
footer #footerContact li a {display: block; width:180px; height:35px; line-height: 35px; color:#fff; text-align: center; border-radius: 18px;}
footer #footerContact li a i {margin:0 5px 0 0;}
footer #footerContact li:first-child a {background-color:#3390b6; }
footer #footerContact li:last-child a {background-color:#b63333;}

nav.fmnArea {margin:0 auto 20px auto;}
nav.fmnArea ul {}
nav.fmnArea ul li {}
nav.fmnArea ul li a {display: block; line-height:45px; padding:0 20px; border-radius:5px; width:100%; color:#222;}
nav.fmnArea ul li a i {color:#3390b6; margin:0 0 0 10px;}
nav.fmnArea ul li a:hover {background-color:#3390b6; color:#fff; border-radius: 5px; opacity: 1.0 !important;}
nav.fmnArea ul li a:hover i {color:#fff;}
nav.fmnArea ul li:first-child a i {margin:0; color:#222;}
nav.fmnArea ul li:first-child a:hover i {margin:0; color:#fff;}

nav.umnArea {background-color:#eeeeee; padding:15px; font-size:14px;}
nav.umnArea ul {}
nav.umnArea ul li {margin:0 10px;}
nav.umnArea ul li::before {content:"・";}
footer address{}


/* ---------------------------------------------------------------- */
/* 初期パーツのcss--ここまで */
/* ---------------------------------------------------------------- */

.PcNodisplay{ display:none !important;}

/* -------------------------------------------------- */
/* AfterArrow */

.ArrowRTestStyle a{ width:100%; background:#ccc; margin-bottom:10px; border-radius:6px; padding:10px; color:#000;}
.ArrowR_Pc,.ArrowRG_Pc a,.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB_Pc,.ArrowBG_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT_Pc,.ArrowTG_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ display:-webkit-box; display:-webkit-flex; display: flex; align-items:center; -webkit-align-items:center;}
.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a{ -webkit-justify-content:center; justify-content:center;}
.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ -webkit-justify-content:space-between; justify-content:space-between;}

.ArrowR_Pc:after,.ArrowRG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f105"; font-family: FontAwesome;}
.ArrowR02_Pc:after,.ArrowRG02_Pc a:after{ margin-left:14px; content:"\f105"; font-family: FontAwesome;}
.ArrowB_Pc:after,.ArrowBG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f107"; font-family: FontAwesome;}
.ArrowB02_Pc:after,.ArrowBG02_Pc a:after{ margin-left:14px; content:"\f107"; font-family: FontAwesome;}
.ArrowT_Pc:after,.ArrowTG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f106"; font-family: FontAwesome;}
.ArrowT02_Pc:after,.ArrowTG02_Pc a:after{ margin-left:14px; content:"\f106"; font-family: FontAwesome;}
.ArrowR03_Pc:after,.ArrowRG03_Pc a:after{ content:"\f105"; display:inline-block; font-family: FontAwesome;}
.ArrowB03_Pc:after,.ArrowBG03_Pc a:after{ content:"\f107"; display:inline-block; font-family: FontAwesome;}
.ArrowT03_Pc:after,.ArrowTG03_Pc a:after{ content:"\f106"; display:inline-block; font-family: FontAwesome;}
.ArrowR03_Pc:before,.ArrowRG03_Pc a:before{ content:""; display:inline-block;}
.ArrowB03_Pc:before,.ArrowBG03_Pc a:before{ content:""; display:inline-block;}
.ArrowT03_Pc:before,.ArrowTG03_Pc a:before{ content:""; display:inline-block;}

/* -------------------------------------------------- */
/* flexbox */

.FlexBoxPc{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxPcL{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.FlexBoxPcR{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxPcC{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxPcB{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxPcA{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxPcM{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; -webkit-text-align:center; text-align:center;}

/* -------------------------------------------------- */
/* block item Width */

.wid2Col_pc {width: calc(100% / 2) !important;}
.wid3Col_pc {width: calc(100% / 3) !important;}
.wid4Col_pc {width: calc(100% / 4) !important;}
.wid5Col_pc {width: calc(100% / 5) !important;}

.wid10Per_pc {width: 10% !important;}
.wid15Per_pc {width: 15% !important;}
.wid20Per_pc {width: 20% !important;}
.wid25Per_pc {width: 25% !important;}
.wid30Per_pc {width: 30% !important;}
.wid35Per_pc {width: 35% !important;}
.wid40Per_pc {width: 40% !important;}
.wid45Per_pc {width: 45% !important;}
.wid46Per_pc {width: 46% !important;}
.wid47Per_pc {width: 47% !important;}
.wid48Per_pc {width: 48% !important;}
.wid49Per_pc {width: 49% !important;}
.wid50Per_pc {width: 50% !important;}
.wid55Per_pc {width: 55% !important;}
.wid60Per_pc {width: 60% !important;}
.wid65Per_pc {width: 65% !important;}
.wid70Per_pc {width: 70% !important;}
.wid75Per_pc {width: 75% !important;}
.wid80Per_pc {width: 80% !important;}
.wid85Per_pc {width: 85% !important;}
.wid90Per_pc {width: 90% !important;}
.wid95Per_pc {width: 95% !important;}
.wid100Per_pc {width: 100% !important;}

.wid50_pc {width: 50px !important;}
.wid100_pc {width: 100px !important;}
.wid150_pc {width: 150px !important;}
.wid200_pc {width: 200px !important;}
.wid250_pc {width: 250px !important;}
.wid300_pc {width: 300px !important;}
.wid350_pc {width: 350px !important;}
.wid400_pc {width: 400px !important;}
.wid450_pc {width: 450px !important;}
.wid475_pc {width: 475px !important;}
.wid500_pc {width: 500px !important;}
.wid550_pc {width: 550px !important;}
.wid540_pc {width: 540px !important;}
.wid600_pc {width: 600px !important;}
.wid650_pc {width: 650px !important;}
.wid700_pc {width: 700px !important;}
.wid720_pc {width: 720px !important;}
.wid750_pc {width: 750px !important;}
.wid800_pc {width: 800px !important;}
.wid850_pc {width: 850px !important;}
.wid900_pc {width: 900px !important;}
.wid950_pc {width: 950px !important;}


/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */

.marA0_pc {margin: 0px !important;}
.marA5_pc {margin: 5px !important;}
.marA10_pc {margin: 10px !important;}
.marA15_pc {margin: 15px !important;}
.marA20_pc {margin: 20px !important;}
.marA25_pc {margin: 25px !important;}
.marA30_pc {margin: 30px !important;}
.marA40_pc {margin: 40px !important;}
.marA50_pc {margin: 50px !important;}
.marA60_pc {margin: 60px !important;}
.marA70_pc {margin: 70px !important;}
.marA80_pc {margin: 80px !important;}
.marA90_pc {margin: 90px !important;}

/* - Top margin */

.marT0_pc {margin-top: 0px !important;}
.marT5_pc {margin-top: 5px !important;}
.marT10_pc {margin-top: 10px !important;}
.marT15_pc {margin-top: 15px !important;}
.marT20_pc {margin-top: 20px !important;}
.marT25_pc {margin-top: 25px !important;}
.marT30_pc {margin-top: 30px !important;}
.marT40_pc {margin-top: 40px !important;}
.marT50_pc {margin-top: 50px !important;}
.marT60_pc {margin-top: 60px !important;}
.marT70_pc {margin-top: 70px !important;}
.marT80_pc {margin-top: 80px !important;}
.marT90_pc {margin-top: 90px !important;}
.marT100_pc {margin-top: 100px !important;}

/* - Bottom margin */

.marB0_pc {margin-bottom: 0px !important;}
.marB5_pc {margin-bottom: 5px !important;}
.marB10_pc {margin-bottom: 10px !important;}
.marB15_pc {margin-bottom: 15px !important;}
.marB20_pc {margin-bottom: 20px !important;}
.marB25_pc {margin-bottom: 25px !important;}
.marB30_pc {margin-bottom: 30px !important;}
.marB40_pc {margin-bottom: 40px !important;}
.marB50_pc {margin-bottom: 50px !important;}
.marB60_pc {margin-bottom: 60px !important;}
.marB70_pc {margin-bottom: 70px !important;}
.marB80_pc {margin-bottom: 80px !important;}
.marB90_pc {margin-bottom: 90px !important;}
.marB100_pc {margin-bottom: 100px !important;}

/* - Left margin */

.marL0_pc {margin-left: 0px !important;}
.marL5_pc {margin-left: 5px !important;}
.marL10_pc {margin-left: 10px !important;}
.marL15_pc {margin-left: 15px !important;}
.marL20_pc {margin-left: 20px !important;}
.marL25_pc {margin-left: 25px !important;}
.marL30_pc {margin-left: 30px !important;}
.marL40_pc {margin-left: 40px !important;}
.marL50_pc {margin-left: 50px !important;}
.marL60_pc {margin-left: 60px !important;}
.marL70_pc {margin-left: 70px !important;}
.marL80_pc {margin-left: 80px !important;}
.marL90_pc {margin-left: 90px !important;}

/* - Right margin */

.marR0_pc {margin-right: 0px !important;}
.marR5_pc {margin-right: 5px !important;}
.marR10_pc {margin-right: 10px !important;}
.marR15_pc {margin-right: 15px !important;}
.marR20_pc {margin-right: 20px !important;}
.marR25_pc {margin-right: 25px !important;}
.marR30_pc {margin-right: 30px !important;}
.marR40_pc {margin-right: 40px !important;}
.marR50_pc {margin-right: 50px !important;}
.marR60_pc {margin-right: 60px !important;}
.marR70_pc {margin-right: 70px !important;}
.marR80_pc {margin-right: 80px !important;}
.marR90_pc {margin-right: 90px !important;}

/* -------------------------------------------------- */

/* - All padding */

.padA0_pc {padding: 0px !important;}
.padA5_pc {padding: 5px !important;}
.padA10_pc {padding: 10px !important;}
.padA15_pc {padding: 15px !important;}
.padA20_pc {padding: 20px !important;}
.padA25_pc {padding: 25px !important;}
.padA30_pc {padding: 30px !important;}
.padA40_pc {padding: 40px !important;}
.padA50_pc {padding: 50px !important;}
.padA60_pc {padding: 60px !important;}
.padA70_pc {padding: 70px !important;}
.padA80_pc {padding: 80px !important;}
.padA90_pc {padding: 90px !important;}

/* - Top padding */

.padT0_pc {padding-top: 0px !important;}
.padT5_pc {padding-top: 5px !important;}
.padT10_pc {padding-top: 10px !important;}
.padT15_pc {padding-top: 15px !important;}
.padT20_pc {padding-top: 20px !important;}
.padT25_pc {padding-top: 25px !important;}
.padT30_pc {padding-top: 30px !important;}
.padT40_pc {padding-top: 40px !important;}
.padT50_pc {padding-top: 50px !important;}
.padT60_pc {padding-top: 60px !important;}
.padT70_pc {padding-top: 70px !important;}
.padT80_pc {padding-top: 80px !important;}
.padT90_pc {padding-top: 90px !important;}

/* - Bottom padding */

.padB0_pc {padding-bottom: 0px !important;}
.padB5_pc {padding-bottom: 5px !important;}
.padB10_pc {padding-bottom: 10px !important;}
.padB15_pc {padding-bottom: 15px !important;}
.padB20_pc {padding-bottom: 20px !important;}
.padB25_pc {padding-bottom: 25px !important;}
.padB30_pc {padding-bottom: 30px !important;}
.padB40_pc {padding-bottom: 40px !important;}
.padB50_pc {padding-bottom: 50px !important;}
.padB60_pc {padding-bottom: 60px !important;}
.padB70_pc {padding-bottom: 70px !important;}
.padB80_pc {padding-bottom: 80px !important;}
.padB90_pc {padding-bottom: 90px !important;}

/* - Left padding */

.padL0_pc {padding-left: 0px !important;}
.padL5_pc {padding-left: 5px !important;}
.padL10_pc {padding-left: 10px !important;}
.padL15_pc {padding-left: 15px !important;}
.padL20_pc {padding-left: 20px !important;}
.padL25_pc {padding-left: 25px !important;}
.padL30_pc {padding-left: 30px !important;}
.padL40_pc {padding-left: 40px !important;}
.padL50_pc {padding-left: 50px !important;}
.padL60_pc {padding-left: 60px !important;}
.padL70_pc {padding-left: 70px !important;}
.padL80_pc {padding-left: 80px !important;}
.padL90_pc {padding-left: 90px !important;}

/* - Right padding */

.padR0_pc {padding-right: 0px !important;}
.padR5_pc {padding-right: 5px !important;}
.padR10_pc {padding-right: 10px !important;}
.padR15_pc {padding-right: 15px !important;}
.padR20_pc {padding-right: 20px !important;}
.padR25_pc {padding-right: 25px !important;}
.padR30_pc {padding-right: 30px !important;}
.padR40_pc {padding-right: 40px !important;}
.padR50_pc {padding-right: 50px !important;}
.padR60_pc {padding-right: 60px !important;}
.padR70_pc {padding-right: 70px !important;}
.padR80_pc {padding-right: 80px !important;}
.padR90_pc {padding-right: 90px !important;}

/* - Font size */

.txt10px_pc{font-size: 1.0rem !important;}
.txt11px_pc{font-size: 1.1rem !important;}
.txt12px_pc{font-size: 1.2rem !important;}
.txt13px_pc{font-size: 1.3rem !important;}
.txt14px_pc{font-size: 1.4rem !important;}
.txt15px_pc{font-size: 1.5rem !important;}
.txt16px_pc{font-size: 1.6rem !important;}
.txt17px_pc{font-size: 1.7rem !important;}
.txt18px_pc{font-size: 1.8rem !important;}
.txt19px_pc{font-size: 1.9rem !important;}
.txt20px_pc{font-size: 2.0rem !important;}
.txt21px_pc{font-size: 2.1rem !important;}
.txt22px_pc{font-size: 2.2rem !important;}
.txt23px_pc{font-size: 2.3rem !important;}
.txt24px_pc{font-size: 2.4rem !important;}
.txt25px_pc{font-size: 2.5rem !important;}
.txt26px_pc{font-size: 2.6rem !important;}

/* Float setting */
.flt-L_pc {float: left !important;}
.flt-R_pc {float: right !important;}

/* Align setting */
.ali-L_pc {text-align: left !important;}
.ali-C_pc {text-align: center !important;}
.ali-R_pc {text-align: right !important;}

/*------------------工事中共通------------------*/

.PreparationWrapper {position: fixed; width:100%; height:100%;}

.PreparationBox {color:#666; width:800px; border:double 3px #ddd; padding:30px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
}
.PreparationBox i {display: block; font-size:80px; margin: 0 auto 20px; text-align: center; color:#ddd;}
.PreparationBox h3 {font-size:36px; text-align: center; margin:0 auto 10px auto; position: relative; color:#999;}
.PreparationBox p {text-align: center; margin:0 auto;}


/* PCで電話番号リンクを無効に */
a[href*="tel:"] { pointer-events: none !important; cursor: default !important; text-decoration: none !important;}


}
