

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

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: 15px;
font-size: 1.5rem;
overflow-x: hidden; position: relative; min-width:1100px;
background-color:#fff;
color:#444 !important;
}

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

.wrap{display: flex; flex-direction: column; min-height: 100vh;}

.spOnly {display: none !important;}

/* header */

header {width: 100%; height:100px; background-color:#fff; z-index:9999;}
header h1#site-logo {position: absolute; top:0; left:0; width:100px; height:100px; background-color:#bb2233; padding:10px;}
header h1#site-logo img {width:80px; height:80px;}
header h2#site-name {position: absolute; left:110px; top:35px; font-weight: bolder; font-size:18px;}

header nav.globalNavPC {position: absolute; top:0; right:0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; color:#444;}
header nav.globalNavPC ul {}
header nav.globalNavPC ul li {margin:0; font-size:16px;}
header nav.globalNavPC ul li a {display: block; height:100px; padding:20px 30px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; margin: 0 auto; text-align: center;}
header nav.globalNavPC ul li a:hover {background-color:#bb2233; color:#fff; }
header nav.globalNavPC ul li a:hover i {color:#de5b69;}
header nav.globalNavPC ul li a i {display: block; margin:0 auto 5px auto; color:#ccc; font-size:36px;}
header nav.globalNavPC ul li:last-child {background-color:#666666; padding:30px 20px 0 20px;}
header nav.globalNavPC ul li:last-child dl {margin:0 auto ;text-align: center; color:#fff;}
header nav.globalNavPC ul li:last-child dt {font-size:12px; line-height: 1;}
header nav.globalNavPC ul li:last-child dd {font-size:22px;}

	
.clone-nav {position: fixed; top: 0; left: 0; z-index: 2; width: 100%; transition: .3s; transform: translateY(-100%); box-shadow: 0 0 3px 3px rgba(0,0,0,0.1); z-index:999;}
.is-show {transform: translateY(0);}

#HeadMenuBtn {display:none !important;}
.drawer-nav {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;}

/*------------------------------------------------------------------------------------------*/
/*トップページ用ここから*/
	
.mainImage {position:relative; width: 100%; height:600px; margin:0 auto; }
.mainImage .slide-wrap {}
.mainImage ul.bxslider  {position: absolute; top:0; left:0; width:100%; }
.mainImage ul.bxslider li {background-position: top center; background-repeat: no-repeat; background-size:cover; width:100%; height:600px;}
.mainImage ul.bxslider li.slideImage01 {background-image: url(../../images/main01.jpg);}
.mainImage .mainCopy {position: absolute; bottom:0; left:0; right:0; margin:0 auto; text-align: center;}

.topAboutBox {width: 1100px; margin:100px auto 130px auto;}
.topAboutBox .topAboutTxt {width:410px; float: left;}
.topAboutBox .topAboutPhoto {width:655px; float: right;}
.topAboutBox .topAboutPhoto p {margin:0 0 0 auto; text-align: right; position: relative; width:620px;}
.topAboutBox .topAboutPhoto p::after {content:""; background-color:#bb2233; width:620px; height:500px; position: absolute; left:-30px; top:30px; z-index:-10;}

.topCorpPhilosophyBox {margin:100px auto; width: 1100px; height: 500px; background-image: url(../../images/corpPhilosophyBox_bg.jpg); padding-top:80px;}
.topCorpPhilosophyBox p {font-size:24px; text-align: center;}

.topRecruitBnr {width:1100px;  margin:0 auto; text-align: center;}
.topRecruitBnr a {display: block;border:solid 2px #bb2233;}


.topCharacterBox {background-color:#bb2233; padding:30px 0; margin:100px auto;}
.topCharacterBoxInner {width: 1100px; margin:0 auto;}
.topCharacterBox p.characterImg {width:200px; height:200px; margin-right:30px; background-color:#fff; border-radius: 10px; float: left; text-align: center; padding-top:13px;}
.topCharacterBox p {color:#fff;}

.topCorpBox {margin:100px auto; width: 1100px;}
.topCorpBox .topCorpOutline {width:500px; float: left;}
.topCorpBox .topCorpOutline table {}
.topCorpBox .topCorpOutline th {}
.topCorpBox .topCorpOutline td {}
.topCorpBox .topCorpMap {width:550px; float: right;}
.topCorpBox .topCorpMap iframe {width:100%; height:500px;}


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

.siteWidth {width:1100px; margin:0 auto;}
main {width:1100px; margin:0 auto;}

#PageTitle {background-attachment: fixed; background-size: contain; background-repeat: no-repeat; width:100%; height:300px; position: relative;}
#PageTitle.typeContact {background-image: url(../../contact/images/page-ttl_bg.jpg); background-position: center middle;}
#PageTitle.typeRecruit {background-image: url(../../recruit/images/page-ttl_bg.jpg); background-position: center top;}

#PageTitle h2 {font-size:28px; font-weight: lighter; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); text-align: center; padding:20px; color:#bb2233; background-color:rgba(255,255,255,0.8); width:500px;}
#PageTitle h2::before {content:""; width:480px; height:calc(100% - 22px); border:solid 1px #fff; position: absolute; top:10px; left:10px;}
#PageTitle h2 span {font-size:13px; display: block;}
#PageTitle h2 span::before{content:"-"; margin-right:10px;}
#PageTitle h2 span::after{content:"-"; margin-left:10px;}

#Pankuzu {padding:10px 0; margin:0 auto; }
#Pankuzu ul { margin:0 auto; width:1100px; display: flex; flex-wrap: wrap; justify-content: flex-start;}
#Pankuzu ul li {color:#444;}
#Pankuzu ul li::after {content:"\f101"; margin:0 5px; font-family: FontAwesome; color:#999;}
#Pankuzu ul li:last-child::after {content:none;}
#Pankuzu ul li a {color:#444;}


main {margin:50px auto; line-height:1.8;}
.contentsBox { width:1100px; margin:50px auto 100px auto;}

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

.heightAdjustment { margin-top:-110px; padding-top:110px; }

a.linkBtn {display: block; width:300px; margin:0 auto; text-align: center; padding:5px 0; background-color:#bb2233; color:#fff; font-size:20px; border-radius: 5px; border-bottom:solid 3px #940f1e;}
a.linkBtn i {margin:0 5px 0 0; color:#de5b69;}



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

.contactTel {border:solid 1px #ccc; padding:20px;}
.contactTel p.txtTel {font-size:40px; color:#bb2233; text-align: center; margin:0 auto 10px auto;}
.contactTel p.txtTel i {color:#ddd; margin:0 5px 0 0;}

.contactInput { width: 100%; border-top: 1px solid #ddd; border-left: 1px solid #ddd; table-layout: fixed; }
.contactInput th,
.contactInput td { padding: 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.contactInput th {width:230px; background: #f4f4f4;}
.hissu {display: inline-block; background-color:#bb2233; color:#fff; font-size:11px; padding:0 4px; border-radius: 3px; float: right; vertical-align: middle; margin-top:3px;}
.inputError {color:#bb2233; font-size:12px;}

.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: block; width:300px; border-radius: 18px; height:36px; line-height:36px; margin:20px auto; text-align: center; background-color:#bb2233; color:#fff;}

.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;}


/*------------------------------------------------------------------------------------------*/
/*   recruit/   */

.recruitImg {margin:20px auto;}
.recruitTab {border-bottom:solid 1px #ddd;}
.recruitTab li {margin:0 5px;}
.recruitTab li a {display: block; padding:10px 20px; border-left:solid 1px #ddd; border-top:solid 1px #ddd; border-right:solid 1px #ddd; }
.recruitTab li a:hover {background-color:#bb2233; color:#fff;}
.recruitTab li a.current {background-color:#bb2233; color:#fff;}

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

.TitleType01 {text-align: center; margin:0 auto 30px auto; position: relative; font-size:24px;}
.TitleType01 span {display: block; font-size:12px;}

.TitleType02 { font-size:24px; line-height:2; color:#fff;}
	
.TitleType03 {font-weight:bolder; font-size:28px; margin:0 auto 10px auto; text-align: center; line-height:1.5;}
.TitleType03 span {display: block;  font-size:11px; font-weight: lighter; color:#fff100; }

.TitleType04 {margin:0 auto 10px auto; font-size:18px;}
.TitleType05 {margin:0 auto 10px auto; font-size:20px; font-weight: bolder; border-bottom:solid 1px #333; padding:0 0 10px 0;}

.LinkType01 {display: block; width:40px; height:40px; line-height:40px; border-radius: 20px; margin:0 auto; text-align: center; border:solid 1px #004098; text-decoration: none; position: relative; transition: color 0.5s, border-color 0.5s linear, background-color 0.5s;}
.LinkType01 i {color:#004098; font-size:24px; position: absolute; top:5px; left:15px;}
.LinkType01:hover {background-color:rgba(0,64,152,0.8); transition: color 0.5s, border-color 0.5s linear, background-color 0.5s;}
.LinkType01:hover i {color:#fff;}

.LinkType02 {display: block; height:40px; line-height:40px; border-radius: 20px; margin:0 auto; text-align: center; border:solid 1px #004098; text-decoration: none !important; transition: color 0.5s, border-color 0.5s linear, background-color 0.5s;}
.LinkType02 i {color:#004098;}
.LinkType02:hover {background-color:rgba(0,64,152,0.8); transition: color 0.5s, border-color 0.5s linear, background-color 0.5s;}
.LinkType02:hover i {color:#fff;}
	

/* テーブル関連 */

table.TableStyle01 { width: 100%; }
table.TableStyle01 th,
table.TableStyle01 td  { padding: 10px; border-bottom: 1px solid #ddd; }
table.TableStyle01 th  {width:150px;}

table.TableStyle02 { width: 100%; border-top: 1px solid #ddd; border-left: 1px solid #ddd; table-layout: fixed; }
table.TableStyle02 th,
table.TableStyle02 td { padding: 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
table.TableStyle02 th {width:180px; background: #f4f4f4; text-align:center;}

table.TableStyle03 { width: 100%; border-top: 1px solid #ddd; border-left: 1px solid #ddd; table-layout: fixed; }
table.TableStyle03 th,
table.TableStyle03 td { padding: 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align:left;}
table.TableStyle03 th { background: #f4f4f4; width:180px;  }


/* フッターリスト */


.pageTop {}
.pageTop a {display: block; line-height:50px; background-color:#fff100; color:#000; text-align: center;}
.pageTop a i {}

footer{ margin: 100px auto 0 auto; border-top: solid 1px #cccccc;}
footer #footer-logo {width:120px; height:120px; position: absolute; top:50px; left:0;}
footer #footer-logo img {}
footer .footer-inner{width:1100px; height:300px; position: relative; margin:0 auto;}
footer .fmnArea {position: absolute; top:70px; left:140px; width:960px; border-bottom:solid 1px #ddd; padding:0 0 10px 0;}
footer .fmnArea ul {}
footer .fmnArea ul li {margin:0 30px 0 0; }
footer .fmnArea ul li a {color:#222; text-decoration: none;}
footer .fmnArea ul li a i {color:#ccc; margin:0 5px 0 0;}
footer .fmnArea ul li a:hover {color:#666;}
footer .fadrArea {position: absolute; top:120px; left:140px;}

	
footer .umnArea {width:1100px; padding:10px; background-color:#f0f0f0; position: absolute; bottom:50px; left:0;}
footer .umnArea ul {float: left; margin-left:10px;}
footer .umnArea li {margin:0 30px 0 0; font-size:13px;}
footer .umnArea li a {color:#222; text-decoration: none;}

footer address{ font-size:13px; float: right;}


/* ---------------------------------------------------------------- */
/* 初期パーツの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 */

.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;}
.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;}

/* - 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;}

/* - 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;}

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

.PreparationBox {margin:100px auto 100px auto; color:#666;}
.PreparationBox h3 {font-size:52px; text-align: center; margin:0 auto 50px auto; position: relative;}
.PreparationBox h3::after {content: ""; position: absolute; bottom: -30px; left: 0; right: 0; text-align: center; margin: 0 auto; width: 190px; height: 3px; background-color: #fff100;}
.PreparationBox p {text-align: center; margin:30px auto 0 auto;}


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


}
