@media screen and (max-width: 767px) {

body {
font-size: 1.4rem;
line-height: 1.4;
font-family:Verdana, "ヒラギノ角ゴ ProN W3" , "Hiragino Kaku Gothic ProN" , YuGothic, "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-text-size-adjust: 100%; 
margin-left:auto;
margin-right:auto;
max-width: 767px;
background-color:#000;
}

*{word-break: break-all;/* 意図しない横幅が出ないように画面幅で強制改行を有効にする */}

a,div,img,ul,li,ol,dt,dl,dd,span,
h1,h2,h3,h4,h5,h6,h7,h8,
article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,menu,nav,section,summary,input,textarea {-webkit-box-sizing: border-box;box-sizing: border-box; }

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

div#LoadingBox{ display: none;}
    
    .pcOnly{ display:none; }

/* ---------------------------------------------------------------- */
/* 初期パーツのcss--ここから */
/* ---------------------------------------------------------------- */

/* header */

header {

width: 100%;
z-index:1000;

}

header div.HeaderInnerBox p.MenuBtn{}

header  .Logo{margin:10px auto; text-align: center; height:40px;}
header  .Logo img{height:40px;}

header nav.hNav {
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%);
}
header nav.hNav ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
header nav.hNav li {width: 50%; height: 60px; background-repeat: no-repeat; font-size:160%; }
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:60px; }
header nav.hNav li a i {margin:0 0 0 10px; vertical-align: 3px;}
header nav.hNav li a:hover {color:#000;}
header nav.hNav li a i:hover {color:#000;}


header p.MenuBtn{}

header p.MenuBtn a{
display:block;
padding:0px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

#panel-btn{
position: absolute;
top:120px;
display: inline-block;
width: 100%;
height: 40px;
background-color: #000;
}
#panel-btn:hover{
}
#panel-btn-icon{
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 25px;
height: 3px;
margin: -1px 0 0 -13px;
background: #fff;
transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after{
display: block;
content: "";
position: absolute;
top: 50%;
left: 0;
width: 25px;
height: 3px;
background: #fff;
transition: .3s;
}
#panel-btn-icon:before{
margin-top: -12px;
}
#panel-btn-icon:after{
margin-top: 8px;
}
#panel-btn .close{
background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
margin-top: 0;
}
#panel-btn .close:before{
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
}

nav#panel {
position: absolute;
top: 160px;
right: 0px;
z-index: 1000;
width: 100%;
background-color: rgba(0,0,0,0.8);
text-align: center;
padding:10px;
}
nav#panel ul.mainNav {}
nav#panel ul.mainNav li {margin:0 auto 5px auto;}
nav#panel ul.mainNav a {text-decoration: none; display: block; width:100%; line-height:35px; background-color:#333; color:#fff; text-align: center; margin:5px auto 0 auto;}
nav#panel {display:none;}

header nav.nav {display:none;}
nav#panel dl.subNav {}
nav#panel dl.subNav dt {color:#ff0000; font-weight:bolder;}
nav#panel dl.subNav dd { margin-bottom:10px; padding-bottom:10px; border-bottom:dotted 1px #666;}
nav#panel dl.subNav dd ul {display: flex; flex-wrap: wrap; justify-content: center;}
nav#panel dl.subNav dd li {margin:3px 0;}
nav#panel dl.subNav dd li a {display: inline;}
nav#panel dl.subNav dd li::after {content:"／"; margin:0 3px;}
nav#panel dl.subNav dd li:last-child::after {content:none; }

nav#panel #headContact {background-color:#666; width:100%; padding:5px 0;}
nav#panel #headContact dl {color: #fff; margin:0 auto; text-align:center;}
nav#panel #headContact dl dt {}
nav#panel #headContact dl dd { font-size: 250%;}
nav#panel #headContact p a {display: block; width:80%; line-height:35px; color:#fff; background-color:#a7cb9c; text-align: center; margin:5px auto 0 auto; border-radius: 3px; }
nav#panel #headContact p a:hover{}

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

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

.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, -10px);}
100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
0% {-moz-transform:translate(0, 0);}
50% {-moz-transform:translate(0, -10px);}
100% {-moz-transform:translate(0, 0);}
}

.MainImages{ position:relative; background:#ccc; width: 100%; /*height:80vh;*/height:53vh; overflow:hidden;}
.MainImages flexslider{
min-height: 100%;
min-height: 100vh;
min-width: 100%;
min-width: 100vw;
position: absolute;
top: 0;
left: 0;}

/*.MainImages video{display: none;}*/
    .MainImages video{ background-image:url(../../images/sp_main.jpg); }

.MainImages:before {}

.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 .WhatsNew .addTopic{ margin-top:6px; }
    .MainImages .WhatsNew input{ display:none; }
    .MainImages .WhatsNew .header{
        font-weight:bold; font-size:110%; position:relative; 
        display:flex; width:100%; justify-content:center; align-items:center;
    }
    .MainImages .WhatsNew .header::after{
        content:''; transform:rotate(45deg); transition:.2s;
        display:inkine-block; border:2px solid transparent; border-right-color:#aaa; border-bottom-color:#aaa;
        width:6px; height:6px; /*top:0; right:-12px;*/ margin-bottom:8px;
    }
    .MainImages .WhatsNew #oritatamiSW:checked ~ .header::after{
        transform:rotate(-135deg); margin-top:10px;
    }
    
    .MainImages .WhatsNew .oritatami{ display:none; }
    .MainImages .WhatsNew #oritatamiSW:checked ~ .oritatami{display:block;}
    .MainImages .WhatsNew .strong{ border:1px solid #fff; padding:1px 3px; display:inline-block;}
    
    
.MainImages p.mainCopy {
    font-size:240%; color:#fff; text-shadow: 0 0 10px #000; position: absolute; left:0; right:0; top:22%; margin:0 auto; text-align: center; z-index:100;
}
.MainImages p.mainCopy span {display: block; font-size:40%; margin:0 auto;}

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

.TopSpec {width:100%;}
.TopSpec ul {}
.TopSpec ul li { width: 100%; height: 100px; 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:200%; text-align: center; padding:25px 0 0 0;}
.TopSpec a span {font-size:50%; display: block; margin:0px auto;}

    .TopTopic{ background-color:#222; padding-top:8vw;}
    .TopTopic ul li{ margin:0 auto 20px; width:85%; }
.TopTopic ul li a{ display:block; width:100%; }
    .TopTopic ul li a img{ width:100%; }
.TopTopic ul li p{ text-align:center; }
.TopTopic ul li p:first-child{ margin-bottom:5px; }
    .TopTopic ul li a p img{ width:100%; }
.TopTopic h3 {font-size:300%; text-align: center; margin:0 auto 30px auto; position: relative;}
.TopTopic h3::after {
    content:""; position: absolute; bottom: -10px; left: 0; right: 0; text-align: center; margin:0 auto; width: 40%; 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%);
}
    
.TopPickup {padding:30px 0; margin:0 auto; width:96%;}
.TopPickup ul {}
.TopPickup li {text-align: center; margin:0 auto 20px auto; width:96%;}
.TopPickup li a {display: block; margin:0 auto 10px auto;}
.TopPickup li a img{}

.TopBlog {background-color:#222222; padding:30px 0;}
.TopBlog h3 {font-size:300%; text-align: center; margin:0 auto 30px auto; position: relative;}
.TopBlog h3::after {
content:"";
position: absolute;
bottom: -10px;
left: 0;
right: 0;
text-align: center;
margin:0 auto;
width: 40%;
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:96%;}
.TopBlog #slider .slide-wrap {margin:0 auto;}
.TopBlog .bxslider { margin:0 auto;}
.TopBlog .bxslider li {width:100%; float: left; margin:0 0.5% 0 0;}
.TopBlog .bxslider li a {display: block; width:100%; height:auto; overflow: hidden; background-color:#fff; padding:0 0 5px 0;}
.TopBlog .bxslider li a img {vertical-align: top; margin-bottom:5px;}
.TopBlog .bxslider li a .EntryDate {color:#e41f1f; margin:0 5px;}
.TopBlog .bxslider li a .EntryTitle {color:#333; margin:0 5px;}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {display: none !important;}

.TopBlog ul.typeLink {margin:30px auto 0 auto;}
.TopBlog ul.typeLink li {font-weight: bolder; width:90%; margin:0 auto 10px auto;}
.TopBlog ul.typeLink li a {display: block; width:100%; height:40px; line-height:40px; text-align:center; color:#fff; position: relative; border-radius: 5px;}
.TopBlog ul.typeLink li a i {color:#fff; position: absolute; right:15px; top:15px;}
.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( -45deg );}
    .TopBlog ul.typeLink li.typeLinkInsta a{background-color:#0d521a;}
    .TopBlog .snsIcon{ width:5vw; margin:0 8px; display:inline-block;}
    .TopBlog .snsIcon img{ width:100%; height:5vw; vertical-align:middle; }

.TopMap {width: 100%;}
.TopMapIinner {}
.TopMapAddress {background-color: rgba(66,66,66,0.85); padding:20px 0;}
.TopMapAddress h2 {font-size:300%; margin:0 auto 10px auto; text-align: center;}
.TopMapAddress table {width:90%; margin:0 auto 10px auto;}
.TopMapAddress table th {padding:5px; vertical-align: top;}
.TopMapAddress table td {padding:5px; vertical-align: top;}
.TopMapAddress ul {}
.TopMapAddress ul li {}
.TopMapAddress ul li a {display: block; text-align: center; margin:0 auto 10px auto; width:90%; 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:100%; height:400px;}


#mapBox {}
#mapBox #mapAddressBox {padding:20px 0;}
#mapBox #mapAddressBox #mapAddressBoxInner {text-align: center; }
#mapBox #mapAddressBox h2 { margin:0 auto 10px auto;}
#mapBox #mapAddressBox h2 img {width:60%;}
#mapBox #mapAddressBox p { margin:0 auto 10px auto;}
#mapBox #mapAddressBox dl {color:#87ac7c;}
#mapBox #mapAddressBox dl dt {font-weight:bolder; margin:0 auto 10px auto;}
#mapBox #mapAddressBox dl dd {font-size:150%;}
#mapBox #corpMap {width:100%; height:300px;}
    
    
div.TopCalendar{ width:100%; margin-bottom: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.3rem; }
div.TopCalendar p.CalComment{ padding-bottom:15px; }
div.calBox table{ border-top:1px solid #333; border-left:1px solid #333; margin:20px auto; width:90%; }
div.calBox table caption{ text-align: center; font-size:1.8rem }
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; white-space: nowrap;
}
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 li{ position: relative; width:auto; margin:10px; }
    #bannersArea ul li a{ display:block; width:240px; margin:0 auto; 
        background-color:rgba(0,0,0,.5); border:1px solid #ccc;
    }
    #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:150px;
padding:70px 0 0 0;
}
#PageTitle h2 {font-size:3.6rem; margin:0 auto; text-align: center; }
#PageTitle h2 span {display: block; font-size:35%; margin:0;}

#Pankuzu {width:96%; margin:0 auto; padding:5px 0;}
#Pankuzu ul {display: flex; flex-wrap: wrap; justify-content: flex-start;}
#Pankuzu ul li {}
#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:96%; margin:0 auto;}

.TitleType01 {font-size:200%; text-align: center; margin:0 auto 30px auto; position: relative;}
.TitleType01::after {
content:"";
position: absolute;
bottom: -10px;
left: 0;
right: 0;
text-align: center;
margin:0 auto;
width: 40%;
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 { margin: 0px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
table.TableStyle01 th,
table.TableStyle01 td {width: 96%; display: block; padding:8px 2%; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
table.TableStyle01 th { background: #f4f4f4; }

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

table.TableStyle02 thead{ display: block;  float: left; overflow-x:scroll; }
table.TableStyle02 tbody{ display: block; width: auto; overflow-x: auto; white-space: nowrap; }
table.TableStyle02 th{ display: block; width:auto; background: #f4f4f4; border-right: 2px solid #ddd; text-align: left; }
table.TableStyle02 tbody tr{  display: inline-block;  margin: 0 -3px; }

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

table.TableStyle03 tr {display:block; margin-bottom: 10px; }
table.TableStyle03 th {display:block; width: 100%; margin-bottom:10px; }
table.TableStyle03 td {display: list-item; list-style:none; margin:0 3%; width:100%; border:none; }
table.TableStyle03 td a{display:block; padding:8px 4%; margin-bottom:10px; color:#FFFFFF; border-radius:5px; background-color:#607b3b;}

.MagpopPhotoG a,
.MagpopPhotoG2 a,
.magpop{display:block; padding:8px 4%; margin-bottom:10px; color:#FFFFFF !important; border-radius:5px; background-color:#607b3b;}

/* アコーディオン */

div.Accordion{ padding:20px 0px; width:100%;}



/* フッターリスト */

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:20px 0;
}
.footerInner {width:96%; margin:0 auto;}
.footerInner h2 {margin:0 auto 30px auto; text-align: center; width:60%;}
.footerInner h2 img {width:100%;}
footer nav.fmnArea {margin:0 auto 1px auto;}
footer nav.fmnArea ul {margin: 0 auto; }
footer nav.fmnArea li { width:100%; margin: 0 auto 1px auto ;}
footer nav.fmnArea li a { display: block; width: 100%; height: 40px; line-height: 40px; text-align: center; color: #fff; background-color: rgba(0,0,0,0.60);}

footer nav.umnArea {margin:0 auto 20px auto;}
footer nav.umnArea ul { margin:0 auto;}
footer nav.umnArea li {width:100%; margin: 0 auto 1px auto;}
footer nav.umnArea li a {display: block; width: 100%; height: 40px; line-height: 40px; text-align: center; color: #fff; background-color: rgba(0,0,0,0.60);}
footer nav.umnArea li a i {font-size:12px; margin:0 0 0 3px; transform: rotate( -45deg ); }

footer address{margin:0 auto; text-align: center;}
/* ---------------------------------------------------------------- */
/* 初期パーツのcss--ここまで */
/* ---------------------------------------------------------------- */

.SpNodisplay{ display:none !important;}

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

.ArrowRTestStyle a{ width:100%; background:#ccc; margin-bottom:10px; border-radius:6px; padding:10px; color:#000;}
.ArrowR_Sp,.ArrowRG_Sp a,.ArrowR02_Sp,.ArrowRG02_Sp a,.ArrowR03_Sp,.ArrowRG03_Sp a,.ArrowB_Sp,.ArrowBG_Sp a,.ArrowB02_Sp,.ArrowBG02_Sp a,.ArrowB03_Sp,.ArrowBG03_Sp a,.ArrowT_Sp,.ArrowTG_Sp a,.ArrowT02_Sp,.ArrowTG02_Sp a,.ArrowT03_Sp,.ArrowTG03_Sp a{ display:-webkit-box; display:-webkit-flex; display: flex; align-items:center; -webkit-align-items:center;}
.ArrowR02_Sp,.ArrowRG02_Sp a,.ArrowB02_Sp,.ArrowBG02_Sp a,.ArrowT02_Sp,.ArrowTG02_Sp a{ -webkit-justify-content:center; justify-content:center;}
.ArrowR03_Sp,.ArrowRG03_Sp a,.ArrowB03_Sp,.ArrowBG03_Sp a,.ArrowT03_Sp,.ArrowTG03_Sp a{ -webkit-justify-content:space-between; justify-content:space-between;}

.ArrowR_Sp:after,.ArrowRG_Sp a:after{ margin-left: auto; display:inline-block; content:"\f105"; font-family: FontAwesome;}
.ArrowR02_Sp:after,.ArrowRG02_Sp a:after{ margin-left:14px; content:"\f105"; font-family: FontAwesome;}
.ArrowB_Sp:after,.ArrowBG_Sp a:after{ margin-left: auto; display:inline-block; content:"\f107"; font-family: FontAwesome;}
.ArrowB02_Sp:after,.ArrowBG02_Sp a:after{ margin-left:14px; content:"\f107"; font-family: FontAwesome;}
.ArrowT_Sp:after,.ArrowTG_Sp a:after{ margin-left: auto; display:inline-block; content:"\f106"; font-family: FontAwesome;}
.ArrowT02_Sp:after,.ArrowTG02_Sp a:after{ margin-left:14px; content:"\f106"; font-family: FontAwesome;}
.ArrowR03_Sp:after,.ArrowRG03_Sp a:after{ content:"\f105"; display:inline-block; font-family: FontAwesome;}
.ArrowB03_Sp:after,.ArrowBG03_Sp a:after{ content:"\f107"; display:inline-block; font-family: FontAwesome;}
.ArrowT03_Sp:after,.ArrowTG03_Sp a:after{ content:"\f106"; display:inline-block; font-family: FontAwesome;}
.ArrowR03_Sp:before,.ArrowRG03_Sp a:before{ content:""; display:inline-block;}
.ArrowB03_Sp:before,.ArrowBG03_Sp a:before{ content:""; display:inline-block;}
.ArrowT03_Sp:before,.ArrowTG03_Sp a:before{ content:""; display:inline-block;}

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

.FlexBoxSp{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxSpL{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.FlexBoxSpR{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxSpC{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxSpB{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxSpA{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxSpM{ 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;}

/* -------------------------------------------------- */
/* - FormStyle */

input[type="url"],
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {font-size:1.6rem;}

input[type="url"],
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="search"],
input[type="email"],
input[type="submit"],
input[type="password"],
textarea {-webkit-appearance: none; border-radius: 0;}

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

.wid10Per_sp {width: 10% !important;}
.wid15Per_sp {width: 15% !important;}
.wid20Per_sp {width: 20% !important;}
.wid25Per_sp {width: 25% !important;}
.wid30Per_sp {width: 30% !important;}
.wid35Per_sp {width: 35% !important;}
.wid40Per_sp {width: 40% !important;}
.wid45Per_sp {width: 45% !important;}
.wid50Per_sp {width: 50% !important;}
.wid55Per_sp {width: 55% !important;}
.wid60Per_sp {width: 60% !important;}
.wid65Per_sp {width: 65% !important;}
.wid70Per_sp {width: 70% !important;}
.wid75Per_sp {width: 75% !important;}
.wid80Per_sp {width: 80% !important;}
.wid85Per_sp {width: 85% !important;}
.wid90Per_sp {width: 90% !important;}
.wid95Per_sp {width: 95% !important;}
.wid100Per_sp {width: 100% !important;}

.wid50_sp {width: 50px !important;}
.wid100_sp {width: 100px !important;}
.wid150_sp {width: 150px !important;}
.wid200_sp {width: 200px !important;}
.wid250_sp {width: 250px !important;}
.wid300_sp {width: 300px !important;}
.wid350_sp {width: 350px !important;}
.wid400_sp {width: 400px !important;}
.wid450_sp {width: 450px !important;}
.wid500_sp {width: 500px !important;}
.wid550_sp {width: 550px !important;}
.wid600_sp {width: 600px !important;}
.wid650_sp {width: 650px !important;}
.wid700_sp {width: 700px !important;}
.wid750_sp {width: 750px !important;}
.wid800_sp {width: 800px !important;}
.wid850_sp {width: 850px !important;}
.wid900_sp {width: 900px !important;}
.wid950_sp {width: 950px !important;}


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

/* - All margin */

.marA0_sp {margin: 0px !important;}
.marA5_sp {margin: 5px !important;}
.marA10_sp {margin: 10px !important;}
.marA15_sp {margin: 15px !important;}
.marA20_sp {margin: 20px !important;}
.marA25_sp {margin: 25px !important;}
.marA30_sp {margin: 30px !important;}
.marA40_sp {margin: 40px !important;}
.marA50_sp {margin: 50px !important;}
.marA60_sp {margin: 60px !important;}
.marA70_sp {margin: 70px !important;}
.marA80_sp {margin: 80px !important;}
.marA90_sp {margin: 90px !important;}

/* - Top margin */

.marT0_sp {margin-top: 0px !important;}
.marT5_sp {margin-top: 5px !important;}
.marT10_sp {margin-top: 10px !important;}
.marT15_sp {margin-top: 15px !important;}
.marT20_sp {margin-top: 20px !important;}
.marT25_sp {margin-top: 25px !important;}
.marT30_sp {margin-top: 30px !important;}
.marT40_sp {margin-top: 40px !important;}
.marT50_sp {margin-top: 50px !important;}
.marT60_sp {margin-top: 60px !important;}
.marT70_sp {margin-top: 70px !important;}
.marT80_sp {margin-top: 80px !important;}
.marT90_sp {margin-top: 90px !important;}

/* - Bottom margin */

.marB0_sp {margin-bottom: 0px !important;}
.marB5_sp {margin-bottom: 5px !important;}
.marB10_sp {margin-bottom: 10px !important;}
.marB15_sp {margin-bottom: 15px !important;}
.marB20_sp {margin-bottom: 20px !important;}
.marB25_sp {margin-bottom: 25px !important;}
.marB30_sp {margin-bottom: 30px !important;}
.marB40_sp {margin-bottom: 40px !important;}
.marB50_sp {margin-bottom: 50px !important;}
.marB60_sp {margin-bottom: 60px !important;}
.marB70_sp {margin-bottom: 70px !important;}
.marB80_sp {margin-bottom: 80px !important;}
.marB90_sp {margin-bottom: 90px !important;}

/* - Left margin */

.marL0_sp {margin-left: 0px !important;}
.marL5_sp {margin-left: 5px !important;}
.marL10_sp {margin-left: 10px !important;}
.marL15_sp {margin-left: 15px !important;}
.marL20_sp {margin-left: 20px !important;}
.marL25_sp {margin-left: 25px !important;}
.marL30_sp {margin-left: 30px !important;}
.marL40_sp {margin-left: 40px !important;}
.marL50_sp {margin-left: 50px !important;}
.marL60_sp {margin-left: 60px !important;}
.marL70_sp {margin-left: 70px !important;}
.marL80_sp {margin-left: 80px !important;}
.marL90_sp {margin-left: 90px !important;}

/* - Right margin */

.marR0_sp {margin-right: 0px !important;}
.marR5_sp {margin-right: 5px !important;}
.marR10_sp {margin-right: 10px !important;}
.marR15_sp {margin-right: 15px !important;}
.marR20_sp {margin-right: 20px !important;}
.marR25_sp {margin-right: 25px !important;}
.marR30_sp {margin-right: 30px !important;}
.marR40_sp {margin-right: 40px !important;}
.marR50_sp {margin-right: 50px !important;}
.marR60_sp {margin-right: 60px !important;}
.marR70_sp {margin-right: 70px !important;}
.marR80_sp {margin-right: 80px !important;}
.marR90_sp {margin-right: 90px !important;}

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

/* - All padding */

.padA0_sp {padding: 0px !important;}
.padA5_sp {padding: 5px !important;}
.padA10_sp {padding: 10px !important;}
.padA15_sp {padding: 15px !important;}
.padA20_sp {padding: 20px !important;}
.padA25_sp {padding: 25px !important;}
.padA30_sp {padding: 30px !important;}
.padA40_sp {padding: 40px !important;}
.padA50_sp {padding: 50px !important;}
.padA60_sp {padding: 60px !important;}
.padA70_sp {padding: 70px !important;}
.padA80_sp {padding: 80px !important;}
.padA90_sp {padding: 90px !important;}

/* - Top padding */

.padT0_sp {padding-top: 0px !important;}
.padT5_sp {padding-top: 5px !important;}
.padT10_sp {padding-top: 10px !important;}
.padT15_sp {padding-top: 15px !important;}
.padT20_sp {padding-top: 20px !important;}
.padT25_sp {padding-top: 25px !important;}
.padT30_sp {padding-top: 30px !important;}
.padT40_sp {padding-top: 40px !important;}
.padT50_sp {padding-top: 50px !important;}
.padT60_sp {padding-top: 60px !important;}
.padT70_sp {padding-top: 70px !important;}
.padT80_sp {padding-top: 80px !important;}
.padT90_sp {padding-top: 90px !important;}

/* - Bottom padding */

.padB0_sp {padding-bottom: 0px !important;}
.padB5_sp {padding-bottom: 5px !important;}
.padB10_sp {padding-bottom: 10px !important;}
.padB15_sp {padding-bottom: 15px !important;}
.padB20_sp {padding-bottom: 20px !important;}
.padB25_sp {padding-bottom: 25px !important;}
.padB30_sp {padding-bottom: 30px !important;}
.padB40_sp {padding-bottom: 40px !important;}
.padB50_sp {padding-bottom: 50px !important;}
.padB60_sp {padding-bottom: 60px !important;}
.padB70_sp {padding-bottom: 70px !important;}
.padB80_sp {padding-bottom: 80px !important;}
.padB90_sp {padding-bottom: 90px !important;}

/* - Left padding */

.padL0_sp {padding-left: 0px !important;}
.padL5_sp {padding-left: 5px !important;}
.padL10_sp {padding-left: 10px !important;}
.padL15_sp {padding-left: 15px !important;}
.padL20_sp {padding-left: 20px !important;}
.padL25_sp {padding-left: 25px !important;}
.padL30_sp {padding-left: 30px !important;}
.padL40_sp {padding-left: 40px !important;}
.padL50_sp {padding-left: 50px !important;}
.padL60_sp {padding-left: 60px !important;}
.padL70_sp {padding-left: 70px !important;}
.padL80_sp {padding-left: 80px !important;}
.padL90_sp {padding-left: 90px !important;}

/* - Right padding */

.padR0_sp {padding-right: 0px !important;}
.padR5_sp {padding-right: 5px !important;}
.padR10_sp {padding-right: 10px !important;}
.padR15_sp {padding-right: 15px !important;}
.padR20_sp {padding-right: 20px !important;}
.padR25_sp {padding-right: 25px !important;}
.padR30_sp {padding-right: 30px !important;}
.padR40_sp {padding-right: 40px !important;}
.padR50_sp {padding-right: 50px !important;}
.padR60_sp {padding-right: 60px !important;}
.padR70_sp {padding-right: 70px !important;}
.padR80_sp {padding-right: 80px !important;}
.padR90_sp {padding-right: 90px !important;}

/* - Font size */

.txt10px_sp{font-size: 1.0rem !important;}
.txt11px_sp{font-size: 1.1rem !important;}
.txt12px_sp{font-size: 1.2rem !important;}
.txt13px_sp{font-size: 1.3rem !important;}
.txt14px_sp{font-size: 1.4rem !important;}
.txt15px_sp{font-size: 1.5rem !important;}
.txt16px_sp{font-size: 1.6rem !important;}
.txt17px_sp{font-size: 1.7rem !important;}
.txt18px_sp{font-size: 1.8rem !important;}
.txt19px_sp{font-size: 1.9rem !important;}
.txt20px_sp{font-size: 2.0rem !important;}
.txt21px_sp{font-size: 2.1rem !important;}
.txt22px_sp{font-size: 2.2rem !important;}
.txt23px_sp{font-size: 2.3rem !important;}
.txt24px_sp{font-size: 2.4rem !important;}
.txt25px_sp{font-size: 2.5rem !important;}
.txt26px_sp{font-size: 2.6rem !important;}

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

/* Align setting */
.ali-L_sp {text-align: left !important;}
.ali-C_sp {text-align: center !important;}
.ali-R_sp {text-align: right !important;}


.PreparationBox {margin:30px auto 50px auto; color:#666; width:96%;}
.PreparationBox h3 {font-size:200%; text-align: center; margin:0 auto 30px auto; position: relative;}
.PreparationBox h3::after {
content:"";
position: absolute;
bottom: -10px;
left: 0;
right: 0;
text-align: center;
margin:0 auto;
width: 40%;
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;}

    
    
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
    
    
    h3.Anton{ font-size:3rem; line-height: 1.6rem; margin:20px 0; text-align:center; }
    h3.Anton span{ font-size:1.2rem; line-height:.2rem; color:#ccc; }
    
    div.under main{ width:100%; }
    
    div.under .contentBlock{ width:95%; margin:10px auto 50px; }
    div.under .contentBlock .txt{ margin:15px 0; }
    div.under .contentBlock img{ width:100%; }
    
    div.under .separateBox ul.txt { width:100;  }
    div.under .separateBox ul.txt li{ border-bottom:1px solid #fff; padding:20px 0 20px 2.2rem; position:relative; }
    div.under .separateBox ul.txt li:before{ content:""; width:7px; height:7px; position:absolute; top:45%; left:1rem; background-color:#dd9999; }
    div.under .separateBox ul.box li p{ margin-bottom:15px; }

    div.under .pageRead{ margin:30px 0 60px; font-size:1.6rem; line-height:3rem; text-align:center; letter-spacing: .15rem; }
    div.under .miniHeader{ position:relative; padding:.2rem 2rem; color:#ee6666; text-align:center; width:100%; margin:0 auto 20px; font-size:2rem;  }
    
    /*-- 愛車点検 --*/
    .aishaTenken ul.otherService li{ margin-bottom:20px; }
    
    /*会社概要*/
    div.under .contentBlock .pictBlock li{ margin-bottom:20px; }
    
    /*-- ビデオ一覧 --*/
    .movie .movBlock ul{ width:100%; margin:30 0; display:flex; flex-wrap: wrap; justify-content: center; }
    .movie .movBox{ width:100%; margin:0 0 40px; }
    .movie .movBox iframe{ width:100%; }
    
    /*-- チューン --*/
    .pointHeader{ padding:12px 0; text-align:center; background-color:#696969; }
    
    /*-- プレスリリース --*/
    .pressRelease .Accordion.yearBlock dd{ display:flex; justify-content: center;flex-wrap: wrap; }
    .pressRelease .Accordion.yearBlock dd a div{
        display:flex; align-items: center; width:150px; height:150px; margin:0 5px 20px; background-size: 100%; 
    }
    .pressRelease .Accordion.yearBlock dd a div p.txt{ width:150px; padding:5px; text-align:center; background-color:rgba(0,0,0,.5); }
    /*詳細*/
    .pressCont{ padding:30px 0; }
    .pressCont, .pressCont div img{ width:100%; }
    .pressCont h2{ margin-bottom:15px; font-size:2rem; text-align:center; }
    .pressCont .tabNav{ width:100%; margin:0 auto; display: flex; justify-content: center; }
    .pressCont .tabNav li{ width:100px; height:100px; margin:5px; }
    .pressCont .tabNav li a{ padding:0; border:none; height:100px; }
    .pressCont .tabNav li a div{ height:100px; display:flex; align-items: center; }
    .pressCont .tabNav li a div p{ width:100%; padding:5px; background-color:rgba(0,0,0,.5); color:#fff; }
    .pressCont .backList{ margin:20px 0; text-align:center; }
    
    /*-- ブログ --*/
    .InnerBlogBox{ width:95%; margin:0 auto; }
    .InnerBlogBox > div{ margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #999; }
    .InnerBlogBox div dl dt h2{ font-size:2rem; }
    .InnerBlogBox img{ width:100%; }
    
    div.NewsDetailBox{ padding:30px 0; }
    div.NewsDetailBox p.Date{ margin-bottom:5px; text-align:center; }
    div.NewsDetailBox h2{ font-size:2rem; text-align:center; }
    .entryBody{  font-size:1.6rem; text-align:center; }
    .entryBody a{ margin-top:20px; margin-bottom:0; padding:5px; }
    .entryBody a, .entryBody a img{ width:100%; }
    .NewsHomeBtn{ margin-bottom:20px; text-align:center; }
    
    /*--キャンペーン--*/
    .campaign .contentBlock .pageRead{ font-size:5vw; margin-bottom:5vw; }
    .campaign .contentBlock .campaignMenu{ padding-top:20px; border-bottom:1px solid #fff; }
    .campaign .contentBlock .campaignMenu .camMaker { padding-left:1em; position:relative; }
    .campaign .contentBlock .campaignMenu .camMaker:before{ content:''; position:absolute; 
        width:.75em; height:.75em; top:.25em; left:0; background-color:#e66; border-radius: 50%;
    }
    .campaign .campaignMenu li{ margin:0 auto 5vw; text-align:center; }
    .campaign .campaignMenu li a img{ border:1px solid #aaa; }
    .campaign .contentBlock h2{ 
        font-weight:bold; font-size:6vw; margin-bottom:30px; text-align:center;
    }
    .campaign .contentBlock p{ text-align:center; }
    
    /*-- カート --*/
    
    .originalParts #category{ margin:20px 0; }
    .originalParts #category .menuList li{  background-color:#cfcfcf; text-align:center; }
    .originalParts #category .menuList li a{ display:block; width:100%; padding:10px 0; color:#333; }
    .originalParts #partsMenu > a
    { display:block; width:100%; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #999; }
    .originalParts #partsMenu a div img{ width:100%; }
    
    .SelingBox .SumTxt *{ text-align:center; }
    .SelingBox .SumTxt h4{ font-size:1.8rem; }
    .PriceBox{ display:block; width:100%; margin-top:5px; padding:3px 0; background-color:#a33; font-size:2rem; }
    .page-link-box{ text-align:center; margin-bottom:20px; }
    #baseContainer{ width:100%; margin:0 auto; }
    
    .originalParts form h3{ margin-bottom:15px; font-size:1.8rem; text-align:center; }
    .originalParts .h3bg02{ margin-bottom:15px; font-size:1.8rem; text-align:center; }
    .originalParts form .PhotoBox .PhotoSumBox li{ margin-bottom:15px; }
    .originalParts form .PhotoBox .PhotoSumBox li a,
    .originalParts form .PhotoBox .PhotoSumBox li a img{ width:100%; }
    .originalParts .TextBox .partsComment h4
    { width:100%; margin:5px 0; padding:3px 8px; background-color:#a33; font-size:1.6rem; }
    .originalParts .TextBox .partsComment h4 span{ font-size:1.6rem; }
    .originalParts .TextBox .partsComment h4 span.price{ font-size:2rem; }
    .originalParts .backList{ margin:20px 0; text-align:center; }
    
    
    /*-- チームウイング --*/
    .teamWing #baseContainer{ width:100%; padding:30px 0; }
    .teamWing #baseContainer .SelingBox{ margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #999; }
    .teamWing #baseContainer .SelingBox .innerBox{ background-color:#444; padding:1vw 2.2vw; }
    .teamWing #baseContainer .SelingBox h4{ font-size:2rem; text-align:center; }
    .teamWing #baseContainer .SelingBox .CodeBox{ margin:5px 0 10px; text-align:center; }
    .teamWing #baseContainer .SelingBox .SumPhoto{
        display:flex; justify-content:space-between; margin-bottom:10px; 
    }
    .teamWing #baseContainer .SelingBox .SumPhoto img{ width:44vw; height:32vw; }
    /*.teamWing #baseContainer .SelingBox .SumPhoto img:last-of-type{ margin-bottom:5px; }*/
    .teamWing .SelingBox .demiBlog{ margin-top:15px; }
    .teamWing .SelingBox .demiBlog .pict{ height:auto; line-height:0; }
    .teamWing .SelingBox .demiBlog .pict img{ max-width:100%; margin-bottom:5px; height:auto; }
    
    table.cartTable{ width:100%; border-left:1px solid #ccc; border-top:1px solid #ccc; margin:20px 0; }
    table.cartTable th, table.cartTable td{ border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px; color:#333; }
    table.cartTable th{ background-color:#fcc; text-align: center; }
    table.cartTable td{ background-color:#efefef; }
    
    #formBtn{ margin:15px; }
    #formBtn a.kounyuBtn{ 
        width:150px; height:40px; display:block; border-radius:5px; margin:0 auto; text-align: center; background-color:#c66; line-height:40px; 
    }
    
    .originalParts .likeTable li div p{ width:100%; }
    .originalParts ul.likeTable li{ width:100%;}

    .originalParts ul.likeTable li p{ padding:15px 0 0; text-align:center; }
    .originalParts ul.likeTable li p:first-child{ margin-top:15px; border-bottom:1px solid #ee6666; color:#faa;  }
    .originalParts ul.likeTable li p:nth-child(2){ border-bottom:1px solid #ccc; padding:6px 0; position:relative; } 
    .originalParts ul.likeTable li p input{ width:90%; }
    .originalParts ul.likeTable li p .need{ position:absolute; top:-1.5em; right:0; display:block; background-color:#f66; padding:1px 3px; }
    .originalParts ul.likeTable li p.shiharai input{ width:100%; }
    .originalParts ul.likeTable li p textarea{ width:90%; }
    
    
    /*-- スペック --*/
    .dragSpec .likeTable li div p,
    .circuitSpec .likeTable li div p{ width:100%; }
    .dragSpec ul.likeTable li,
    .circuitSpec ul.likeTable li{ width:100%;}

    .dragSpec ul.likeTable li p,
    .circuitSpec ul.likeTable li p{ padding:15px 0 0; text-align:center; }
    .dragSpec ul.likeTable li p:first-child,
    .circuitSpec ul.likeTable li p:first-child{ margin-top:15px; border-bottom:1px solid #ee6666; color:#faa;  }
    .dragSpec ul.likeTable li p:nth-child(2),
    .circuitSpec ul.likeTable li p:nth-child(2){ border-bottom:1px solid #ccc; padding:6px 0; position:relative; } 
    .dragSpec ul.likeTable li p input,
    .circuitSpec ul.likeTable li p input{ width:90%; }
    .dragSpec ul.likeTable li p .need,
    .circuitSpec ul.likeTable li p .need{ position:absolute; top:-1.5em; right:0; display:block; background-color:#f66; padding:1px 3px; }
    .dragSpec ul.likeTable li p.shiharai input,
    .circuitSpec ul.likeTable li p.shiharai input{ width:100%; }
    .dragSpec ul.likeTable li p textarea,
    .circuitSpec ul.likeTable li p textarea{ width:90%; }
    
    
    
    /*-- お問い合わせ --*/
    .contact .contentBlock{ width:100% !important; }
    .contact .likeTable li div p{ width:100%; }
    .contact ul.likeTable li{ width:100%;}

    .contact ul.likeTable li p{ padding:15px 0 0; text-align:center; }
    .contact ul.likeTable li p:first-child{ margin-top:15px; border-bottom:1px solid #ee6666; color:#faa;  }
    .contact ul.likeTable li p:nth-child(2){ border-bottom:1px solid #ccc; padding:6px 0; position:relative; } 
    .contact ul.likeTable li p input{ width:90%; }
    .contact ul.likeTable li p .need{ position:absolute; top:-1.5em; right:0; display:block; background-color:#f66; padding:1px 3px; }
    .contact textarea{ width:90%; }
    
    .contact .formBtn, .originalParts .formBtn{ display:flex; justify-content: center; margin-top:10px; }
    .contact .formBtn li input, .originalParts .formBtn li input{ width:150px; height:40px;  border-radius:5px; margin:5px; }
    .contact .formBtn li .sendBtn, .originalParts .formBtn li .kakuninBtn{ background-color:#faa; }
    .contact .formBtn li .resetBtn, .originalParts .formBtn li .resetBtn{ background-color:#bbb; }
    .originalParts .formBtn li .chumonBtn{ background-color:#0f882c; color:#fff; }

    
    
        .corpData .likeTable li div p{ width:100%; }
    .corpData ul.likeTable li{ width:100%;}

    .corpData ul.likeTable li p{ padding:15px 0 0; text-align:center; }
    .corpData ul.likeTable li p:first-child{ margin-top:15px; border-bottom:1px solid #ee6666; color:#faa;  }
    .corpData ul.likeTable li p:nth-child(2){ border-bottom:1px solid #ccc; padding:6px 0; position:relative; } 
    .corpData ul.likeTable li p input{ width:90%; }
    .corpData ul.likeTable li p .need{ position:absolute; top:-1.5em; right:0; display:block; background-color:#f66; padding:1px 3px; }
    .corpData ul.likeTable li p.shiharai input{ width:100%; }
    .corpData ul.likeTable li p textarea{ width:90%; }
    .corpPict{ width:100%; }
    .corpPict img{ width:100%; }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
