@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: 2.3rem;
font-size: 15px;
font-size: 1.5rem;
overflow-x: hidden; position: relative;
background-color:#000;
}

#LoadingBox p {font-size:12px;}

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

div#LoadingBox{ position:fixed; width: 100% ; height: 100% !important ; background:#222; top: 0px ; left: 0px ; right:0px ; bottom:0px ; z-index: 9999999; color: #777; font-size: 1.8rem;}
div#LoadingBox img{ margin-bottom: 10px;}
    
    smOnly{ display:none; }

/* header */

header {
width: 100%;
height: 140px;
position: fixed;
background-image: -webkit-linear-gradient(0deg,rgba(90,77,20,1.00) 0%,rgba(94,0,0,1.00) 100%);
background-image: -moz-linear-gradient(0deg,rgba(90,77,20,1.00) 0%,rgba(94,0,0,1.00) 100%);
background-image: -o-linear-gradient(0deg,rgba(90,77,20,1.00) 0%,rgba(94,0,0,1.00) 100%);
background-image: linear-gradient(90deg,rgba(90,77,20,1.00) 0%,rgba(94,0,0,1.00) 100%);
z-index:1000;
}

header p.MenuBtn{ display:none;}
.togmenu {display:none;}

header .Logo{position: absolute; left:0; right:0; top:12px; margin:0 auto; text-align: center;}

header nav.hNav {}
header nav.hNav ul {}
header nav.hNav li {width: 300px; height: 80px; background-repeat: no-repeat; position: absolute; top:0; font-size:30px; }
header nav.hNav li.typeDrag {background-image: url(../images/typeDrag_bg.png); left:0px; }
header nav.hNav li.typeCircuit {background-image: url(../images/typeCircuit_bg.png); right:0px;}
header nav.hNav li a {color:#fff; display:block; margin:0 auto; text-align: center; line-height:80px; }
header nav.hNav li a i {margin:0 0 0 10px; font-size:28px; vertical-align: 3px;}
header nav.hNav li a:hover {color:#000;}
header nav.hNav li a i:hover {color:#000;}

header nav.nav {background-color:#000; height:60px; position: absolute; bottom:0; left:0; right:0; margin:0 auto; text-align: center; padding-top:15px;}
header nav.nav ul {width:1100px; margin:0 auto; display: flex; flex-wrap: wrap; justify-content:center;}
header nav.nav ul li {border-right: solid 1px #555; padding:0 15px;}
header nav.nav ul li:first-child {border-left: solid 1px #555;}
header nav.nav ul li a{font-weight: bolder;  font-size:15px; color: #fff; display: block; line-height:30px; text-align: center; margin: 0 auto;}
header nav.nav ul li a:hover {color:#ff0000;}

header nav.nav ul li.subNav {}
header nav.nav ul li.subNav a::after {content:"▼"; color:#ff0000; margin;0 0 0 3px;}

header nav.nav ul li.subNav div {
position: absolute;
top: 45px;
left:0;
z-index: 10;
visibility: hidden;
transition: .5s;
opacity: 0;
width:100%;
padding:15px 0 30px 0;
justify-content:flex-start;
}
header nav.nav ul li.subNav:hover div {opacity: 1; visibility: visible; }

header nav.nav ul li.subNav div ul {border:none; background-color: rgba(0,0,0,0.80);}
header nav.nav ul li.subNav div ul#InfoMenu {}
header nav.nav ul li.subNav div ul#ServiceMenu {}

header nav.nav ul li.subNav div ul li {border:none; font-weight:lighter; font-size:12px !important;}
header nav.nav ul li.subNav div ul li a {padding:5px ;}
header nav.nav ul li.subNav div ul li a::after {content:none;}


a {transition: color 0.5s;}
a:hover {transition: color 0.5s;}

/* ▼グローバルナビの現在地ハイライト */

header a.current,
header a.parentsLink,
header a:hover{color:#0000ff;}

.fixedDevCancell{ margin-top:-140px; padding-top:140px; }

/* main */

.Width100Per{ margin: 0px -500% !important; padding: 0px 500% !important; width: 100% !important;}

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

div.MainImages p.Scroll{ position:absolute; bottom:65px; left:50%; margin-left:-25px; z-index:100; width:50px; font-size: 5.0rem;}
div.MainImages p.Scroll a{ color: #fff;}
div.MainImages p.Scroll img{ width:100%;}

.MainImages .WhatsNew input[type="checkbox"]{ display:none; }
    .MainImages .WhatsNew .header{ font-weight:bold; display:inline; }
    .MainImages .WhatsNew .oritatami{ display:inline; }
    .MainImages .WhatsNew .strong{ border:1px solid #fff; padding:2px 4px; margin:0 3px; }
    
.fuwafuwa {
-webkit-animation-name:fuwafuwa;
-webkit-animation-duration:1.5s;
-webkit-animation-iteration-count:infinite;
/*-webkit-animation-direction:alternate;*/
-webkit-animation-timing-function:ease;

-moz-animation-name:fuwafuwa;
-moz-animation-duration:1.5s;
-moz-animation-iteration-count:infinite;
/*-moz-animation-direction:alternate;*/
-moz-animation-timing-function:ease;
}

@-webkit-keyframes fuwafuwa {
0% {-webkit-transform:translate(0, 0);}
50% {-webkit-transform:translate(0, -15px);}
100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
0% {-moz-transform:translate(0, 0);}
50% {-moz-transform:translate(0, -15px);}
100% {-moz-transform:translate(0, 0);}
}

.MainImages{ 
    position:relative; background:#ccc; width: 100%; height:100vh; min-width:1100px; overflow:hidden; margin-top:0; 
    display:flex; align-items: center; flex-wrap: wrap;
}
.MainImages video{
min-height: 100%;
min-height: 100vh;
min-width: 100%;
min-width: 100vw;
position: absolute;
top: 0;
left: 0;}
.MainImages:before {
background:url(../../images/movie_bg01.png);
position: absolute;
top:0px; bottom:0px; left:0px; right:0px;
width: 100%;
min-width: 100%;
height: 100%;
min-height: 100%;
content: "";
clear: both;
display: block;
z-index:10;
}

.MainImages .WhatsNew{ position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 40;padding: 16px 20px; text-align: center;
border-top: 1px solid #4b4b4b;border-bottom: 1px solid #4b4b4b;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #5e0000), color-stop(0.00, #5a4d14));
background: -webkit-linear-gradient(left,#5a4d14, #5e0000);
background: -moz-linear-gradient(left,#5a4d14, #5e0000);
background: -o-linear-gradient(left,#5a4d14, #5e0000);
background: linear-gradient(to left,#5e0000, #5a4d14);
}

.MainImages p.mainCopy { display:block;
    font-size:100px; color:#fff; text-shadow: 0 0 10px #000; position: absolute; left:0; right:0; top:50%;
    width:100%;  z-index:100; text-align: center;
}
.MainImages p.mainCopy span {display: block; font-size:40px; margin:70px auto 0 auto;}

.TopGreeting {
width: 100%;
height: 520px;
background-image: url(../../images/TopGreeting.jpg);
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
padding:70px 0 0 0;
}
.TopGreeting h2 {font-size:31px; line-height: 1.5; margin:0 auto 30px auto; text-align: center; font-weight: bolder;}
.TopGreeting p {margin:0 auto 20px auto; width:740px;}

.TopSpec {width:100%;}
.TopSpec ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
.TopSpec ul li { width: 50%; height: 280px; background-repeat: no-repeat; background-position: center top;}
.TopSpec .specTypeDrag {background-image: url(../../images/specTypeDrag_bg.jpg);}
.TopSpec .specTypeCircuit {background-image: url(../../images/specTypeCircuit_bg.jpg);}
.TopSpec a {display: block; width:100%; height:100%; font-size:52px; text-align: center; padding:100px 0 0 0;}
.TopSpec a span {font-size:18px; display: block; margin:20px auto 0 auto;}
.TopSpec a:hover {color:#000;}
.TopSpec a {transition: color 0.5s;}
.TopSpec a:hover {transition: color 0.5s;}
    
.TopTopic{ width:100%; margin-top:50px; padding:20px; background-color:#222222; }
.TopTopic h3{ margin:12px 0 35px; text-align: center; font-size:5rem; position:relative; }
.TopTopic h3 span{ font-size:1.8rem; }
.TopTopic h3::after {
    content:""; position: absolute; bottom: -30px; left: 0; right: 0; text-align: center; margin:0 auto; width: 190px; height: 3px;
    background-image: -webkit-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
    background-image: -moz-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
    background-image: -o-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
    background-image: linear-gradient(90deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
}
.TopTopic ul{ display: flex; justify-content: center; flex-wrap: wrap; }
.TopTopic ul li{ margin:15px 15px 0; width:300px; }
	.TopTopic ul li.long{ width:540px; }
.TopTopic ul li a{ display:block; width:100%; height:100%; cursor:pointer;}
    .TopTopic ul li a img{ width:100%; }
.TopTopic ul li a:hover{ opacity: .5; }
.TopTopic ul li p{ text-align: center; }
.TopTopic ul li p:first-child{ margin-bottom:8px; }

.TopPickup {padding:100px 0 50px 0;}
.TopPickup ul {display: flex; flex-wrap: wrap; justify-content: space-between; width:1100px; margin:0 auto;}
.TopPickup li {width:25%;  margin:0 auto 30px auto; text-align: center;}
.TopPickup li:nth-child(5) {margin-left:135px !important;}
.TopPickup li:nth-child(7) {margin-right:135px !important;}
.TopPickup li a {display: block; margin:0 auto 5px auto; width:250px; height:180px; overflow: hidden;}
.TopPickup li a img{transform: scale(1);-webkit-transform: scale(1);}
.TopPickup li a:hover {}
.TopPickup li a:hover img {	transform: scale(1.1); -webkit-transform: scale(1.1); transition: 0.3s; -webkit-transition: 0.3s; -webkit-filter: blur(5px);}
.TopPickup li img {}

.TopBlog {background-color:#222222; padding:80px 0;}
.TopBlog h3 {font-size:52px; text-align: center; margin:0 auto 50px auto; position: relative;}
.TopBlog h3::after {
content:"";
position: absolute;
bottom: -30px;
left: 0;
right: 0;
text-align: center;
margin:0 auto;
width: 190px;
height: 3px;
background-image: -webkit-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: -moz-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: -o-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: linear-gradient(90deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
}

.TopBlog p.blogIntro {text-align: center; margin:0 auto 20px auto;}
.TopBlog #slider {margin:0 auto; width:1100px;}
.TopBlog #slider .slide-wrap {margin:0 auto; width:1020px;}
.TopBlog .bxslider { margin:0 auto; width:1020px;}
.TopBlog .bxslider li {width:320px; float: left; margin:0 20px 0 0;}
.TopBlog .bxslider li a {display: block; width:320px; height:300px; background-color:#fff; }
.TopBlog .bxslider li a img {vertical-align: top;}
.TopBlog .bxslider li a .EntryDate {color:#e41f1f; margin:10px 5px 5px 10px;}
.TopBlog .bxslider li a .EntryTitle {color:#333; margin:5px 5px 5px 10px;}

.TopBlog ul.typeLink {width:1100px; margin:30px auto 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;}
.TopBlog ul.typeLink li {font-weight: bolder; font-size:16px;}
.TopBlog ul.typeLink li a {display: block; width:340px; height:60px; line-height:60px; text-align:center; color:#fff; position: relative; border-radius: 5px;}
.TopBlog ul.typeLink li a i {color:#fff; position: absolute; right:15px; top:20px;}
.TopBlog ul.typeLink li.typeLinkBlog a {background-color:#555555;}
.TopBlog ul.typeLink li.typeLinkAmeba a {background-color:#0d521a;}
.TopBlog ul.typeLink li.typeLinkAmeba a i {transform: rotate(  );}
    .TopBlog ul.typeLink li.typeLinkInsta a {
    background-color:#0d521a; display:flex; justify-content:center; align-items:center;
} 

    .TopBlog .snsIcon{ width:22px; margin:0 8px; display:inline-block;}
    .TopBlog .snsIcon img{ width:100%; height:22px; vertical-align:middle; }


.TopMap {width: 100%; height: 630px; padding:100px 0 30px; background-image: url(../../images/map_bg.jpg); background-position: center top; background-size: cover;}
.TopMapIinner {width:1100px; margin:0 auto; display: flex; flex-wrap: wrap;}
.TopMapAddress {background-color: rgba(66,66,66,0.85); width:390px; padding:50px 0;}
.TopMapAddress h2 {font-size:38px; margin:0 0 30px 50px;}
.TopMapAddress table {width:290px; margin:0 auto 30px auto;}
.TopMapAddress table th {padding:5px; vertical-align: top;}
.TopMapAddress table td {padding:5px; vertical-align: top;}
.TopMapAddress ul {width:290px; margin:0 auto;}
.TopMapAddress ul li {margin:0 auto 10px auto;}
.TopMapAddress ul li a {display: block; text-align: center; width:290px; height:40px; line-height:40px; border:solid 1px #fff; border-radius: 5px; position: relative;}
.TopMapAddress ul li a i {position: absolute; right:10px; top:9px; font-size:20px;}
#corpMap {width:710px; height:500px;}

#mapBox {display: flex; flex-wrap: wrap; background-color:#fffced; height:300px;}
#mapBox #mapAddressBox {width:50%; padding:70px 0 0 0;}
#mapBox #mapAddressBox #mapAddressBoxInner {width:60%; margin:0 auto; text-align: center;}
#mapBox #mapAddressBox h2 { margin:0 auto 10px auto;}
#mapBox #mapAddressBox p { margin:0 auto 10px auto;}
#mapBox #mapAddressBox dl {color:#87ac7c;}
#mapBox #mapAddressBox dl dt {font-size:16px; font-weight:bolder; margin:0 auto 10px auto;}
#mapBox #mapAddressBox dl dd {font-size:42px;}
#mapBox #corpMap {width:50%; height:300px;}
    
        
div.TopCalendar{ width:1100px; margin:0 auto 30px; background-color:rgba(128,128,128,.5); }
div.TopCalendar h4, div.TopCalendar p.CalComment{ width:100%; text-align: center; }
div.TopCalendar h4{ padding-top:15px; font-size:3.2rem; }
div.TopCalendar p.CalComment{ padding-bottom:15px; }
div.calBox{ display:flex; justify-content: center; align-items: flex-start; padding:20px;  }
div.calBox table{ border-top:1px solid #333; border-left:1px solid #333; margin:0 20px; width:35%; }
div.calBox table caption{ text-align: center; }
div.calBox table th, div.calBox table td{
      border-right:1px solid #333; border-bottom:1px solid #333; width:20px; padding:4px 10px; text-align: center;
}
div.calBox table th{ background-color:#666; color:#fff; font-weight:normal; }
div.calBox table td{ background-color:#ccc; color:#000; }
div.calBox table th.holy, div.calBox table td.holy{ background-color:#ff6666; color:#fff; }
div.calBox table th.sat, div.calBox table td.sat{ background-color:#6699ff; color:#fff; }

/*バナー*/
    #bannersArea{ padding:50px 0; background-color:#aaa; }
    #bannersArea h4{
        color:#fff; margin:0 auto 20px auto; text-align: center; 
        font-size:24px; font-weight: bolder;
    }
    #bannersArea ul{ display:flex; flex-wrap: wrap; justify-content: center; }
    #bannersArea ul li{ position: relative; width:auto; margin:10px; }
    #bannersArea ul li a{ display:block; width:240px; margin-top:10px; background-color:rgba(0,0,0,.5); }
    #bannersArea ul li a:hover{
        width:250px; margin-top:5px; box-shadow:0 5px 10px rgba(0,0,0,.5);  
    }
    #bannersArea ul li a img{ width:100%; display:block;  }

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

#PageTitle {
background-image: url(../images/pageTitle_bg.jpg);
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
width:100%;
height:200px;
margin:140px auto 0 auto;
padding:70px 0 0 0;
}
    
#PageTitle.circuitSpecTitle{ background-image:url(../../circuit/images/pageTitle_bg-circuit.jpg); }
#PageTitle.movieTitle{ background-image:url(../../movie/images/pageTitle_bk-mov.jpg); }
    
#PageTitle h2 {font-size:60px; margin:0 auto; text-align: center; }
#PageTitle h2 span {display: block; font-size:16px; margin-top:25px;}

#Pankuzu {width:1100px; margin:0 auto; padding:10px 0;}
#Pankuzu ul {display: flex; flex-wrap: wrap; justify-content: flex-start;}
#Pankuzu ul li {font-size:14px;}
#Pankuzu ul li::after {content:">"; margin:0 5px;}
#Pankuzu ul li:last-child::after {content:none;}

main{margin:0 auto; padding:0;}
main section{ width:1100px; margin:0 auto;}



.TitleType01 {position: relative; margin: 0 auto 60px auto; text-align: center; font-size:40px;}
.TitleType01::after {
content:"";
position: absolute;
bottom: -30px;
left: 0;
right: 0;
text-align: center;
margin:0 auto;
width: 190px;
height: 3px;
background-image: -webkit-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: -moz-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: -o-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: linear-gradient(90deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
}

.TitleType02 {}
.TitleType03 {}




/* テーブル関連 */

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


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; text-align:center;}
table.TableStyle02 th { background: #f4f4f4;  }
table.TableStyle02 th.Name{ width:150px;}
table.TableStyle02 td:first-child  { text-align: left; }


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


/* フッターリスト */

footer{
width: 100%;
background-image: -webkit-linear-gradient(0deg,rgba(99,85,28,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: -moz-linear-gradient(0deg,rgba(99,85,28,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: -o-linear-gradient(0deg,rgba(99,85,28,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: linear-gradient(90deg,rgba(99,85,28,1.00) 0%,rgba(144,0,0,1.00) 100%);
padding:50px 0;
}
.footerInner {}
.footerInner h2 {margin:0 auto 30px auto; text-align: center;}
footer nav.fmnArea {border-bottom:solid 1px #9d988b; padding:0 0 20px 0; width:1100px; margin:0 auto 30px auto;}
footer nav.fmnArea ul {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto; width:1080px;}
footer nav.fmnArea li { margin: 0 auto; text-align: center;}
footer nav.fmnArea li a {}

footer nav.umnArea {margin:0 auto 30px auto;}
footer nav.umnArea ul {display: flex; flex-wrap: wrap; justify-content: space-between; width:600px; margin:0 auto;}
footer nav.umnArea li {}
footer nav.umnArea li a {}
footer nav.umnArea li a i {font-size:12px;; margin:0 0 0 3px; transform: rotate( -45deg ); }

footer a:hover {color:#000;}

footer address{margin:0 auto; text-align: center;}

/* ---------------------------------------------------------------- */
/* 初期パーツの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;}
.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;}
.wid600_pc {width: 600px !important;}
.wid650_pc {width: 650px !important;}
.wid700_pc {width: 700px !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:50px 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-image: -webkit-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: -moz-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: -o-linear-gradient(0deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
background-image: linear-gradient(90deg,rgba(139,118,31,1.00) 0%,rgba(144,0,0,1.00) 100%);
}

.PreparationBox p {text-align: center; margin:30px auto 0 auto;}


/* -------------------------------------------------- */
/*-- 下層ページ --*/
    div.under section{ margin-bottom:100px; }
    div.under h3 {font-size:52px; text-align: center; margin:0 auto 30px auto; position: relative;}
    div.under h3 .sub {font-size:1.5rem;}
    div.under .capTxt{ font-size:1.2rem; color:#eee; }
    
    div.under ul.likeTable li{ width:100%; /*border-bottom:1px solid #fff;*/  }
    div.under ul.likeTable li div{ display:flex; width:90%; margin:0 auto; }
    div.under ul.likeTable li p{ vertical-align: top; padding:20px; }
    div.under ul.likeTable li p:first-child{ width:20%; border-bottom:1px solid #ee6666; color:#ffaaaa; text-align:center; }
    div.under ul.likeTable li p:nth-child(2){ width:calc(100% - 20%); border-bottom:1px solid #ccc; }
    
    div.under .separateBox{ display:flex; justify-content: center; }
    div.under .separateBox ul.txt { width:45%;  margin:0 50px 0 0; }
    div.under .separateBox ul.txt li{ border-bottom:1px solid #fff; padding:20px 50px; position:relative; }
    div.under .separateBox ul.txt li:before{ content:""; width:7px; height:7px; position:absolute; top:45%; left:25px; background-color:#dd9999; }
    div.under .separateBox ul.box li p{ margin-bottom:15px; }
    
    div.under ul.pictBlock{ display:flex; flex-wrap:wrap; justify-content: space-around; }
    div.under ul.pictBlock li{ margin-bottom:30px; }
    
    div.under .pageRead{ margin:30px 0 60px; font-size:1.8rem; line-height:3.6rem; text-align:center; letter-spacing: .15rem; }
    div.under .contentBlock{ width:80%; margin:0 auto 60px; }
    div.under .movie .contentBlock{ width:100%; }
    div.under .contentBlock .txt{ font-size:1.4rem; }
    div.under .miniHeader{ position:relative; padding:.2rem 2rem; color:#ee6666; text-align:center; width:100%; margin:0 auto 20px; font-size:2rem;  }
    div.under .catchImage{ margin:25px 0; text-align:center; }
    div.under .pointHeader{ width:360px; margin:0 auto 10px; padding:.5rem 2rem; border:1px solid #fff; text-align:center; background-color:#444; }
    
/*-- 会社概要 --*/
    .corpPageMap #corpMap {width:100%; height:500px;}
    
     /*  事業内容   */
    .corpCont ul.box{ width:300px;  margin:0; }
    
    /*  設備。資格   */    
    .corpFacility ul.box{ width:300px;  margin:0; }
    .corpPict{ width:100%; text-align: center; }
    
    
    
/*-- プレスリリース --*/
    .pressRelease div.yearBlock{ width:900px; margin:0 auto; }
    .pressRelease div.yearBlock dl{ margin-bottom:30px; }
    .pressRelease dl dt a{ border-radius:5px; font-weight:bold; font-size:2rem; background-color:#3f6cae; text-align:center; }
    .pressRelease div.yearBlock dd{  background:none; text-align:center; }
    .pressRelease div.yearBlock dd a{ display:inline-block; position:relative; /*margin:0 20px;*/ }
    .pressRelease div.yearBlock dd a:first-child{ margin-left:0; }
    .pressRelease div.yearBlock dd a:last-child{ margin-right:0; }
    .pressRelease div.yearBlock dd a .pict{ width:200px; height:200px; background-position:center center; background-size:100%; background-repeat:no-repeat; }
    .pressRelease div.yearBlock dd a .txt{ 
        display:flex; align-items:center; justify-content: center; text-align:center; position:absolute; top:0; left:0; z-index:10; 
        background-color:rgba(0,0,0,.6); width:100%; height:100%; opacity: 0;
    }
    .pressRelease div.yearBlock dd a .txt strong{ font-size:2rem; }
    .pressRelease div.yearBlock dd a .txt strong span{ font-size:1.5rem; }
    .pressRelease div.yearBlock dd a .pict:hover > p.txt{ height:100%; opacity:1; }
    .pressRelease div.yearBlock dd a .pict:hover { background-size:103%; }
    .pressRelease div.yearBlock dd a .txt p{  }
    .pressRelease .pageRead{ text-align:center; }
    
    .pressCont h2{ margin:30px 0; text-align:center; font-size:2.2rem; font-weight:bold; }
    .pressCont div{ height:700px; text-align:center;}
    .pressCont div img{ height:100%; }
    .pressCont ul.tabNav{ display:flex; justify-content: center; width:300px; margin:15px auto ; }
    .pressCont ul.tabNav li{ width:75px; height:75px; margin:0 10px;  }
    .pressCont ul.tabNav li .pict{ width:100%; height:100%; background-size:100%; background-repeat: no-repeat; }
    .pressCont ul.tabNav li .txt{ width:100%; display:none; }
    .pressCont ul.tabNav li .pict:hover > .txt{ display:block; background-color:rgba(0,0,0,.6); height:100%; }
    
    .pressCont .backList{ margin-top:20px; text-align:center;  }
    
    
/*-- ビデオ一覧 --*/
    .movie .movBlock ul{ width:100%; margin:30 0; display:flex; flex-wrap: wrap; justify-content: center; }
    .movie .movBox{ width:300px; margin:0 20px 40px; }
    .movie .miniHeader{  }

    
/*-- サーキットスペック --*/
    .circuitSpec .contentBlock{ width:80%; }
    

/*-- 愛車点検 --*/
    .aishaTenken .contentBlock{ width:80%; }
    .aishaTenken .tenkenMenu, .privacy .privacyMenu
    { display:flex; justify-content: space-between; margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #fff; }
    .aishaTenken .tenkenMenu .miniHeader, .aishaTenken .privacyMenu .miniHeader 
    { padding:0; text-align:left; font-size:2rem; }
    .aishaTenken .tenkenMenu .txt, .aishaTenken .privacyMenu .txt
    { width:95%; }
    .aishaTenken .tenkenMenu .price{ margin-top:15px; text-align:right; font-size:2.2rem; color:red; }
    .aishaTenken .tenkenMenu .price span{ font-size:1.6rem; color:#fff; }
    
    .aishaTenken .setsubi{ display:flex; justify-content: space-between; padding-bottom:40px; border-bottom:1px solid #fff; }
    .aishaTenken .setsubi li{ width:48%; padding:25px 40px; background-color:rgba( 255,0,0,.3 ); }
    .aishaTenken .setsubi li p{ width:300px; margin:5px auto; }
    .aishaTenken .setsubi .miniHeader{ margin-bottom:15px; padding:0; font-size:1.6rem; }
    
    .aishaTenken .otherService{ display:flex; justify-content: space-between; }
    .aishaTenken .otherService li{ width:260px; padding:20px 30px;  background-color:#3a3a3a}
    .aishaTenken .otherService li .miniHeader{ padding:0; font-size:1.6rem; }
    .aishaTenken .otherService li .pict{ margin:10px 0; }
    
    .otherServiceAnchor{ position:relative; }
    span#otherService{ display:block; position:absolute; top:-150px; }
    
    
/*-- キャンペーン情報 --*/
    .campaign .campaignMenu{ margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #fff; }
    .campaign .campaignMenu:last-of-type{ border-bottom:none; }
    .campaign .campaignMenu *{ text-align:center; }
    .campaign .campaignMenu li .pict{ display:flex; justify-content: center; padding:15px 0; }
    .campaign .campaignMenu li .pict img{ margin:0 20px; width:100%; }
    .campaign .campaignMenu li:last-child ul li{ display:inline-block; margin:0 2em; position:relative; }
    .campaign .campaignMenu li:last-child ul li.camMaker::before{ content:''; position:absolute; left:-1.2em; top:.25em; width:1em; height:1em; background-color:#cc6666; border-radius:50%;}
    
    .campaign .campaignMenu li{ margin:0 10px; }
    .campaign .campaignMenu li a{ background-color:#ccc; transition:.2s; display:block; height:100%;}
    .campaign .campaignMenu li a img{ border:1px solid #aaa; }
    .campaign .campaignMenu li a:hover{ opacity:.6; }
    
    .campaign .contentBlock{
        /*border-bottom:1px dashed #aaa;*/ text-align:center;
    }
    .campaign .contentBlock h2{ font-weight:bold; font-size:3rem; margin-bottom:30px; }
    .campaign .contentBlock .pageRead{ font-size:2.4rem; font-weight:bold; }
    .campaign .contentBlock p{ color:#fff !important; border-bottom:5px solid #000; }
    .campaign .contentBlock img{ vertical-align:bottom; }
    .campaign .contentBlock ul{ display:flex; }
    .campaign .contentBlock li{
        width:450px; margin:0 20px; 

        a{
            display:block; 
            &:hover{ opacity: .6; }
        }
    }
    .campaign .contentBlock li img{ width:100%; }
    
    
/*-- 特選中古車 --*/
    .ucar .contentBlock{ border-top:1px solid #aaa; padding-top:40px; }
    
    
/*-- RX-8 チューニング（ブログ)--*/
    .rx8Tuning .InnerBlogBox{ margin-bottom:20px; border-bottom:1px solid #999; }
    .rx8Tuning .InnerBlogBox.FlexBoxPcC{ width:100%; }
    .rx8Tuning .InnerBlogBox.FlexBoxPcC  > div{ width:300px; margin:25px 20px; }
    .rx8Tuning .thumbnail_target img{ width:100%; }
    .rx8Tuning .InnerBlogBox.FlexBoxPcC dl dt h2{ font-size:1.8rem; font-weight:bold; }
    
    .rx8Tuning .NewsDetailBox{ width:80%; margin:0 auto; }
    .rx8Tuning .NewsDetailBox .Date{ text-align:center; font-size:1.2rem; }
    .rx8Tuning .NewsDetailBox h2{ margin-top:5px; font-size:2.6rem; text-align:center; }
    .rx8Tuning .NewsDetailBox .entryBody{ width:400px; margin:0 auto; padding:20px 0; }
    .rx8Tuning .NewsDetailBox .entryBody h3{ font-size:1.8rem; } 
    .rx8Tuning .NewsDetailBox .entryBody > p{ margin-bottom:30px; }
    .rx8Tuning .NewsDetailBox .entryBody a{ display:block; width:400px; margin:10px auto; }
    .rx8Tuning .NewsDetailBox .entryBody a img{ width:100%; }
    .rx8Tuning .NewsHomeBtn{ margin-top:15px; text-align:center; font-size:1.2rem; color:#ececec; }
    .rx8Tuning .NewsHomeBtn a:hover{ color:#dd9999; }
    
/*-- 社長ブログ（ブログ)--*/
    .journal .contentBlock{ display: flex; }
    .journal .entryArea{ width:80%; padding:0 30px 0 0; }
    .journal .entryArea h2{ margin:20px 0; font-size:3rem; font-weight:bold; text-align: center; }
    .journal .entryArea h3{ font-size: 2.2rem; font-weight:bold; text-align: center; }
    .journal .entryArea p{ text-align:center; }
    .journal .entryArea .pictBlock{ width:100%; text-align:center;}
    
    .journal .entryListArea{ width:20%; }
    
    .journal .InnerBlogBox{ margin-bottom:20px; border-bottom:1px solid #999; }
    .journal .InnerBlogBox.FlexBoxPcC{ width:100%; }
    .journal .InnerBlogBox.FlexBoxPcC  > div{ width:300px; margin:25px 20px; }
    .journal .InnerBlogBox.FlexBoxPcC  > div a{ width:100%; }
    .journal .thumbnail_target img{ width:100%; }
    .journal .InnerBlogBox.FlexBoxPcC dl dt h2{ font-size:1.8rem; font-weight:bold; }
    
    .journal .NewsDetailBox{ width:80%; margin:0 auto; }
    .journal .NewsDetailBox .Date{ text-align:center; font-size:1.2rem; }
    .journal .NewsDetailBox h2{ margin-top:5px; font-size:2.6rem; text-align:center; }
    .journal .NewsDetailBox .entryBody{ width:400px; margin:0 auto; padding:20px 0; }
    .journal .NewsDetailBox .entryBody h3{ font-size:1.8rem; } 
    .journal .NewsDetailBox .entryBody > p{ margin-bottom:30px; }
    .journal .NewsDetailBox .entryBody a{ display:block; width:400px; margin:10px auto; }
    .journal .NewsDetailBox .entryBody a img{ width:100%; }
    .journal .NewsHomeBtn{ margin-top:15px; text-align:center; font-size:1.2rem; color:#ececec; }
    .journal .NewsHomeBtn a:hover{ color:#dd9999; }
    
    
/*-- フォーム --*/
    div.under .contact h3.Anton{ margin:50px 0 0;  }
    div.under .contact ul.likeTable{ margin:20px 0; }
    div.under .contact ul.likeTable li{ width:100%; margin-bottom:25px; padding:3px 0; background-color:#d6d6d6; border-radius:5px; position:relative; }
    div.under .contact ul.likeTable li div{ display:flex; width:100%; margin:0 auto; }
    div.under .contact ul.likeTable li p{ vertical-align: top; padding:0; }
    div.under .contact ul.likeTable li p:first-child{ width:20%; border-bottom:none; border-right:1px solid #666; color:#c33; text-align:center; line-height:44px; }
    div.under .contact ul.likeTable li p:nth-child(2){ width:calc(100% - 20%); padding-left:2rem; border-bottom:none; color:#000; }
    div.under .contact ul.likeTable li p input, div.under .contact ul.likeTable li p textarea
    { background-color:#d6d6d6; border:0; width:90%; height:44px; }
    div.under .contact ul.likeTable li p textarea{ height:90px; }
    input[type="text"]:focus, input[type="text"]:active{ outline: 1px solid #fff; }
    textarea:focus, textarea:active{ outline: 1px solid #fff; }
    div.under .contact ul.likeTable li .need{ 
        display:inline-block; font-size:1.2rem; color:red; padding:1px 6px; background-color:#fff; border-radius:2px; position:absolute; top:1.3rem; right:1rem;
    }
    
    .contact ul.formBtn{ margin:20px auto; display:flex; justify-content: space-between; width:300px;  }
    .contact ul.formBtn li{ width:120px; height:35px; position:relative; }
    .contact ul.formBtn li input{ width:100%; height:100%; border:none; border-radius:5px; position:absolute; top:0; line-height:35px; color:#fff; }
    .contact ul.formBtn li input.sendBtn{ background-color:#c66; box-shadow: 0 4px 0 rgba(170, 51, 51, 1); top:0 }
    .contact ul.formBtn li input.sendBtn:active{ top:4px; box-shadow: 0 0 0 rgba(170, 51, 51, 1); }
    .contact ul.formBtn li input.resetBtn{ background-color:#aaa;  box-shadow: 0 4px 0 rgba(102, 102, 102, 1); }
    .contact ul.formBtn li input.resetBtn:active{ top:4px; box-shadow: 0 0 0 rgba(102, 102, 102, 1); }
    input[type="submit"]:active, input[type="reset"]:active, input[type="submit"]:visited, input[type="reset"]:visited { outline: 0; }
    
    div.under .kakunin .contact ul.likeTable li{ background-color:#efefef; }
    
    
/*-- オリジナルパーツ（カーゴ） --*/
    .originalParts #mainContent{ /*display:flex; justify-content: space-between;*/ padding:30px 0; }
    .originalParts #mainContent #partsMenu{ width:100%; display:flex; justify-content: space-between; flex-wrap: wrap; padding:20px 0; }
    .originalParts #mainContent #partsMenu a{ width:525px; display:block; }
    .originalParts #mainContent #partsMenu a:hover .SelingBox{ background-color:#ca6363; }
    .originalParts .SelingBox{ width:525px; margin-bottom:30px; display:flex; justify-content: flex-start; background-color:#636363; padding:10px; }
    .originalParts .SelingBox .SumPhoto{ width:200px; }
    .originalParts .SelingBox .SumPhoto img{ width:100%; }
    .originalParts .SelingBox .SumTxt{ width:305px; padding-left:10px; }
    .originalParts h4.prizeName{ margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ccc; font-size:1.8rem;  }
    
    .originalParts #mainContent #category{ width:100%; padding:20px; background-color:#ccc; }
    .originalParts #mainContent h3.menuTitle{ margin:10px 0; font-size: 2rem; text-align: center; color:#333; }
    .originalParts #mainContent h3.h3bg02 { margin:20px 0; font-size: 2.2rem; font-weight:bold; text-align: center; }
    .originalParts #mainContent #category ul{ display:flex; justify-content: center; }
    .originalParts #mainContent #category ul li a{ display:inline-block; margin-right:15px; color:#333; }
    
    .originalParts .SelingBoxDetail{ width:100%; }
    .originalParts .SelingBoxDetail .PhotoSumBox ul{ display:flex; justify-content: flex-start; flex-wrap: wrap;}
    .originalParts #partsMenu .SelingBoxDetail .PhotoSumBox ul li{ width:330px; padding:0 15px; }
    .originalParts #partsMenu .SelingBoxDetail .PhotoSumBox ul li a{ display: block; width:300px !important; margin-bottom:20px; cursor:default; }
    .originalParts #partsMenu .SelingBoxDetail .PhotoSumBox ul img{ width:100%; }
    
    .originalParts #partsMenu .TextBox{ padding:20px 15px; background-color:#333; }
    .originalParts #partsMenu .TextBox .partsComment{ display: flex;}
    .originalParts #partsMenu .TextBox .partsComment li{ width:50%; padding:10px 20px; }
    .originalParts #partsMenu .TextBox .partsComment li.buy p{ margin:8px 0; padding:8px 0; border-top:1px solid #ccc; }
    .originalParts #partsMenu .TextBox .partsComment h4 .price{ font-size:2.4rem; color:#ff6666; }
    
    
    .originalParts #cartMenu{ width:80%; margin:0 auto; }
    .originalParts .cartTable{ width:100%; margin:15px auto; border:3px solid #ccc; }
    .originalParts .cartTable th, .originalParts .cartTable td
    { padding:5px 8px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;  color:#333; }
    .originalParts .cartTable th{ background-color:#fcc; }
    .originalParts .cartTable td{ background-color:#efefef; }
    
    .originalParts .backList{ text-align:center;  }
    
    div.under .originalParts h3.Anton{ margin:50px 0 0;  }
    div.under .originalParts ul.likeTable{ margin:20px 0; }
    div.under .originalParts ul.likeTable li{ width:100%; margin-bottom:25px; padding:3px 0; background-color:#d6d6d6; border-radius:5px; position:relative; }
    div.under .originalParts ul.likeTable li div{ display:flex; width:100%; margin:0 auto; }
    div.under .originalParts ul.likeTable li p{ vertical-align: top; padding:0; }
    div.under .originalParts ul.likeTable li p:first-child{ width:20%; border-bottom:none; border-right:1px solid #666; color:#c33; text-align:center; line-height:44px; }
    div.under .originalParts ul.likeTable li p:nth-child(2){ width:calc(100% - 20%); padding-left:2rem; border-bottom:none; color:#000; }
    div.under .originalParts ul.likeTable li p input, div.under .originalParts ul.likeTable li p textarea
    { background-color:#d6d6d6; border:0; width:90%; height:44px; }
    div.under .originalParts ul.likeTable li p.shiharai{ position:relative; }
    div.under .originalParts ul.likeTable li p.shiharai input{ width:50px; }
    div.under .originalParts ul.likeTable li p.shiharai input[type='radio']{ width:25px; }
    div.under .originalParts ul.likeTable li .furikomi{ 
        display:inline-block; font-size:1.4rem; color:#333; padding:1px 6px; position:absolute; top:1.2rem; left:45px;
    }
    div.under .originalParts ul.likeTable li p textarea{ height:90px; }
    input[type="text"]:focus, input[type="text"]:active{ outline: 1px solid #fff; }
    textarea:focus, textarea:active{ outline: 1px solid #fff; }
    div.under .originalParts ul.likeTable li .need{ 
        display:inline-block; font-size:1.2rem; color:red; padding:1px 6px; background-color:#fff; border-radius:2px; position:absolute; top:1.3rem; right:1rem;
    }
    
    .originalParts ul.formBtn{ margin:20px auto; display:flex; justify-content: space-between; width:300px;  }
    .originalParts ul.formBtn li{ width:120px; height:35px; position:relative; }
    .originalParts ul.formBtn li input{ width:100%; height:100%; border:none; border-radius:5px; position:absolute; top:0; line-height:35px; color:#fff; }
    .originalParts ul.formBtn li input.backBtn{ background-color:#c66; box-shadow: 0 4px 0 rgba(170, 51, 51, 1); top:0 }
    .originalParts ul.formBtn li input.backBtn:active{ top:4px; box-shadow: 0 0 0 rgba(170, 51, 51, 1); }
    .originalParts ul.formBtn li input.kakuninBtn{ background-color:#aaa;  box-shadow: 0 4px 0 rgba(102, 102, 102, 1); }
    .originalParts ul.formBtn li input.kakuninBtn:active{ top:4px; box-shadow: 0 0 0 rgba(102, 102, 102, 1); }
    input[type="submit"]:active, input[type="reset"]:active, input[type="submit"]:visited, input[type="reset"]:visited { outline: 0; }
    .originalParts ul.formBtn li input.chumonBtn{ background-color:#1ab02c;  box-shadow: 0 4px 0 rgba(18, 124, 38, 1); }
    .originalParts ul.formBtn li input.chumonBtn:active{ top:4px; box-shadow: 0 0 0 rgba(18, 124, 38, 1); }
    input[type="submit"]:active, input[type="reset"]:active, input[type="submit"]:visited, input[type="reset"]:visited { outline: 0; }
    
    .originalParts #formBtn p{ width:100%; height:65px; position:relative; }
    .originalParts #formBtn a.kounyuBtn{
        position:absolute; top:-4px;
        width:120px; height:35px; border-radius:5px; line-height:35px; color:#fff; margin:15px auto; 
        display:block; background-color:#c66; box-shadow: 0 4px 0 rgba(170, 51, 51, 1); text-align:center;
    }
    .originalParts #formBtn a.kounyuBtn:active{ display:block; top:4px; box-shadow: 0 0 0 rgba(170, 51, 51, 1); position: absolute; top:0; }
    
    .originalParts .OrderFinBox{ width:80%; margin:0 auto; text-align:center;  }

    
    
/*-- チームウイング --*/
    .teamWing .pictBlock{ display:flex; justify-content: center; flex-wrap: wrap; }
    .teamWing .pictBlock div.SelingBox{ position:relative; width:480px; margin:15px; }
    .teamWing .pictBlock div.SelingBox .innerBox{ padding:15px 20px 8px; background-color:#d6d6d6; }
    .teamWing .pictBlock div.SelingBox *{ color:#333; }
    .teamWing .pictBlock div.SelingBox h4{ font-size:2rem; font-weight:bold; color:#a33; }
    .teamWing .pictBlock div.SelingBox .SumPhoto{ display:flex; justify-content: space-between; margin:10px 0 5px; padding:10px 0 0; border-top:1px solid #aaa;  }
    .teamWing .pictBlock div.SelingBox .SumPhoto img{ width:205px; height:150px; }
    .teamWing .pictBlock div.SelingBox .CodeBox{ position:absolute; top:0; right:0; padding:2px 8px; background-color:#bfbfbf; font-size:1.2rem; border-bottom-left-radius: 5px; }
    .teamWing .pictBlock div.SelingBox .demiBlog{ border-top:1px solid #aaa; }
    .teamWing .pictBlock div.SelingBox .demiBlog .pict{
        text-align:center; padding-top:10px; line-height:0;
    }
    
    
/*-- ページリンク --*/
    .teamWing .page-link-box, .originalParts .page-link-box, .journal .page-link-box, .rx8Tuning .page-link-box
    { width:100%; display:flex; justify-content: center; }
    .teamWing .page-link-box a, .originalParts .page-link-box a, .journal .page-link-box a, .rx8Tuning .page-link-box a
    { width:auto; margin:0 25px; text-align:center; cursor: pointer; }
    .teamWing .page-link-box a:hover, .originalParts .page-link-box a:hover, .journal .page-link-box a:hover, .rx8Tuning .page-link-box a:hover
    { color:#f66; }
    
    
    
    
    
    
    
    
    
    
    
}