@charset "utf-8";
/* CSS Document : "アズシステム株式会社" sub style */

/* ========================================================= */
/* トップ                                                    */
/* ========================================================= */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

------------ */
/* slick */
.slick-slider {
position: relative;
display: block;
font-size: 0;
box-sizing: border-box;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
    touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0 auto;
padding: 0;
max-width: 1024px;
}
.slick-list:focus {
outline: none;
}
.slick-list.dragging {
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
.slick-track {
position: relative;
display: block;
margin: 0 auto;
}
.slick-track:before,
.slick-track:after {
display: table;
content: '';
}
.slick-track:after {
clear: both;
}
.slick-loading .slick-track {
visibility: hidden;
}
.slick-slide {
display: none;
float: left;
min-height: 1px;
}
.slick-slide img {
display: block;
margin: 0 auto;
}
.slick-slide.slick-loading img {
display: none;
}
.slick-slide.dragging img {
pointer-events: none;
}
.slick-initialized .slick-slide {
display: block;
}
.slick-loading .slick-slide {
visibility: hidden;
}
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden,
.slick-arrow.slick-disabled {
display: none;
opacity: 0;
}
.slick-prev,
.slick-next {
font-size: 0;
line-height: 0;
position: absolute;
top: 0;
display: block;
width: 30px;
height: 100%;
padding: 0;
cursor: pointer;
color: transparent;
border: none;
outline: none;
z-index: 10000;
opacity: 1;
}
.slick-prev {
left: 0;
}
.slick-next {
right: 0;
}
.slick-dots {
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
text-align: center;
}
.slick-dots li {
position: relative;
display: inline-block;
}
.slick-dots li button {
display: block;
color: transparent;
font-size: 0;
line-height: 0;
cursor: pointer;
outline: none;
border: none;
background: #DDDDDD;
width: 13px;
height: 13px;
padding: 0;
margin: 0 5px;
border-radius: 13px;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
background: #AF2022;
}
.slick-dots li.slick-active button {
background: #AF2022;
}
#toppage .slides {
width: 100%;
margin-bottom: 42px;
}
/* ------------
 _____ _____ 
|_   _| __  |
  | | | __ -|
  |_| |_____|

------------ */
@media screen and (min-width: 600px) {
#toppage .slides {
margin-bottom: 70px;
}
}
/* ------------
 _____ _____ 
|  _  |     |
|   __|   --|
|__|  |_____|

------------ */
@media screen and (min-width: 960px) {
#toppage .slides {
width: 1024px;
}
.slick-list {
width: 1024px;
margin: 0;
}
}


/* ========================================================= */
/* 会社概要                                                  */
/* ========================================================= */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

------------ */
#company {
padding-bottom: 66px;
}
#company .title {
margin-bottom: 5px;
}
#company dl {
border-bottom: #BBB 1px solid;
line-height: 1.7;
margin: 0 10px;
padding: 0 2px;
}
#company dl dt {
border-top: #BBB 1px solid;
padding: 8px 0 3px;
}
#company dl dt:first-child {
border-top: none;
}
#company dl dd {
padding: 0 0 7px;
}
/* ------------
 _____ _____ 
|_   _| __  |
  | | | __ -|
  |_| |_____|

------------ */
@media screen and (min-width: 600px) {
#company {
padding-bottom: 100px;
}
#company .title {
margin-bottom: 30px;
}
#company dl {
border-bottom: none;
margin: 0 30px;
padding: 0;
}
#company dl dt {
clear: both;
float: left;
width: 200px;
padding: 8px 7px 7px;
}
#company dl dd {
border-top: #BBB 1px solid;
padding: 8px 0 7px 7px;
margin-left: 225px;
}
#company dl dt:first-child + dd {
border-top: none;
}
#company dl .last {
border-bottom: #BBB 1px solid;
}
#company dl dd ul {
overflow: hidden;
}
#company dl dd ul li {
float: left;
width: 50%;
min-width: 250px;
}
}
/* ------------
 _____ _____ 
|  _  |     |
|   __|   --|
|__|  |_____|

------------ */
@media screen and (min-width: 960px) {
#company {
padding-bottom: 150px;
}
#company dl {
margin: 0 20px;
}
}


/* ========================================================= */
/* 事業内容                                                  */
/* ========================================================= */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

------------ */
#business {
padding-bottom: 40px;
}
#business .title {
margin-bottom: 20px;
}
#business h1.unit {
color: #000;
font-size: 20px;
font-weight: normal;
text-align: center;
margin-bottom: 22px;
}
#business dl {
line-height: 1.7;
padding: 0 16px 20px;
}
#business dl dt {
color: #000;
font-size: 15px;
font-weight: bold;
padding-bottom: 4px;
}
#business dl dd {
margin-bottom: 28px;
}
#business a.link {
display: block;
width: 200px;
height: 40px;
line-height: 40px;
background: url(../img/icn_arw1.png) no-repeat right center;
border: #CCC 1px solid;
font-size: 14px;
text-align: center;
margin-top: 12px;
}
#business a.link:link,
#business a.link:visited {
text-decoration: none;
}
/* ------------
 _____ _____ 
|_   _| __  |
  | | | __ -|
  |_| |_____|

------------ */
@media screen and (min-width: 600px) {
#business {
padding-bottom: 60px;
}
#business .title {
margin-bottom: 25px;
}
#business h1.unit {
clear: both;
float: left;
text-align: left;
padding-top: 3px;
padding-left: 25px;
}
#business dl {
padding: 0 25px 60px 202px;
}
}
/* ------------
 _____ _____ 
|  _  |     |
|   __|   --|
|__|  |_____|

------------ */
@media screen and (min-width: 960px) {
#business .title {
margin-bottom: 50px;
}
#business h1.unit {
padding-left: 80px;
}
#business dl {
padding: 0 25px 60px 256px;
}
}


/* ========================================================= */
/* 採用情報                                                  */
/* ========================================================= */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

------------ */
#recruit {
padding-bottom: 50px;
}
#recruit .title {
margin-bottom: 20px;
}
#recruit .intro strong {
display: block;
width: 237px;
height: 72px;
background: url(../img/recruit_copy_sp.png) no-repeat center top;
background-size: 237px 72px;
margin: 0 auto 22px;
}
#recruit .intro strong img {
display: none;
}
#recruit .intro p {
font-size: 14px;
line-height: 2;
padding: 0 10px 18px;
}
.recruitinfo h2 {
height: 50px;
line-height: 50px;
border: #BBB 1px solid;
color: #000;
font-size: 20px;
font-weight: normal;
text-align: center;
margin: 0 10px 10px;
}
.recruitinfo dl.exp {
text-align: right;
padding: 0 15px 20px 0;
overflow: hidden;
}
.recruitinfo dl.exp dt {
display: inline-block;
width: 40px;
height: 17px;
font-size: 0;
line-height: 0;
background: #BFDFFF;
vertical-align: middle;
margin-left: 30px;
}
.recruitinfo dl.exp dt:first-child {
/*background: #DDD;*/
background: #FFCFBF;
margin-left: 0;
}
.recruitinfo dl.exp dd {
display: inline-block;
}
.recruitinfo ul.job {
padding-bottom: 6px;
overflow: hidden;
}
.recruitinfo ul.job li {
height: 50px;
line-height: 50px;
font-size: 15px;
margin: 0 10px 10px;
}
.recruitinfo ul.job li a {
display: block;
background: #DDD url(../img/icn_arw3.png) no-repeat right center;
padding-left: 15px;
}
.recruitinfo ul.job li a:hover,
.recruitinfo ul.job li a:active {
background: #EEE url(../img/icn_arw3_r.png) no-repeat right center;
}
.recruitinfo ul.job li a.parttime {
background-color: #BFDFFF;
}
.recruitinfo ul.job li a.urgent {
background-color: #FFCFBF;
}
.recruitinfo ul.job li a.parttime:hover,
.recruitinfo ul.job li a.parttime:active {
background: #BFDFFF url(../img/icn_arw3_r2.png) no-repeat right center;
}
.recruitinfo a.msg {
position: relative;
display: block;
margin: 0 10px 10px;
}
.recruitinfo a.msg q {
position: absolute;
font-size: 0;
line-height: 0;
}
.recruitinfo a:link,
.recruitinfo a:visited {
text-decoration: none;
}
/* ------------
 _____ _____ 
|_   _| __  |
  | | | __ -|
  |_| |_____|

------------ */
@media screen and (min-width: 600px) {
#recruit {
padding-bottom: 0;
}
#recruit .intro {
position: relative;
margin: 0 10px 20px;
}
#recruit .intro strong {
width: 100%;
height: auto;
background: none;
margin: 0;
}
#recruit .intro strong img {
display: block;
}
#recruit .intro p {
position: absolute;
top: 5%;
left: 55%;
font-size: 12px;
line-height: 1.6;
padding: 0 10px 0 0;
}
#recruit .intro p br.nstb {
display: none;
}
.recruitinfo h2 {
margin-bottom: 15px;
}
.recruitinfo dl.exp {
padding-bottom: 30px;
}
.recruitinfo ul.job {
padding: 0 5px;
}
.recruitinfo ul.job li {
float: left;
width: 48%;
margin: 0 1% 30px;
}
.recruitinfo a.msg {
width: 47.9%;
max-width: 480px;
height: 200px;
margin: 0;
}
.recruitinfo a.boss {
float: left;
background: url(../img/recruit_boss.png) no-repeat center top;
background-size: contain;
margin-left: 10px;
}
.recruitinfo a.senior {
float: right;
background: url(../img/recruit_senior.png) no-repeat center top;
background-size: contain;
margin-right: 10px;
}
.recruitinfo a.msg img {
display: none;
}
}
@media screen and (min-width: 768px) {
#recruit .intro p {
top: 14%;
left: 57.3%;
font-size: 13px;
line-height: 1.7;
padding-right: 15px;
}
#recruit .intro p br.nstb {
display: block;
}
}
/* ------------
 _____ _____ 
|  _  |     |
|   __|   --|
|__|  |_____|

------------ */
@media screen and (min-width: 960px) {
#recruit .intro {
margin: 0 0 30px;
}
.recruitinfo h2 {
margin: 0 0 15px;
}
#recruit .intro p {
top: 77px;
left: 592px;
font-size: 15px;
line-height: 2;
padding: 0 30px 0 0;
}
.recruitinfo dl.exp {
padding-right: 25px;
}
.recruitinfo ul.job {
padding: 0;
overflow: hidden;
}
.recruitinfo ul.job li {
width: 300px;
margin: 0 20px 30px;
}
/*
.recruitinfo ul.job {
padding: 0 20px;
IE10
display: -ms-flexbox;
-ms-flex-wrap: wrap;
-ms-flex-pack: justify;
Safari
display: -webkit-flex;
-webkit-flex-wrap: wrap;
-webkit-justify-content: space-between;
Other
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.recruitinfo ul.job::after{
content: "";
display: block;
width: 300px;
}
.recruitinfo ul.job li {
float: none;
width: 300px;
margin: 0 0 30px;
}
*/
.recruitinfo a.boss {
margin-left: 20px;
}
.recruitinfo a.senior {
margin-right: 20px;
}
}
/* 募集職種詳細 ============================================ */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

------------ */
#detail .title {
margin-bottom: 18px;
}
#detail h2.jobname {
color: #003366;
font-size: 17px;
line-height: 1.6;
margin: 0 12px 15px;
}
#detail p {
line-height: 1.7;
margin: 0 12px 15px;
}
#detail dl.jobinfo {
line-height: 1.7;
padding: 0 12px 15px;
}
#detail dl.jobinfo dt {
font-size: 15px;
font-weight: bold;
margin-bottom: 4px
}
#detail dl.jobinfo dd {
margin-bottom: 15px
}
#detail dl.jobinfo ul li {
text-indent: -1em;
margin-left: 1em;
}
#detail a.entry {
display: block;
height: 50px;
line-height: 50px;
background: url(../img/icn_arw2.png) no-repeat right center;
border: #CCC 1px solid;
font-size: 17px;
text-align: center;
margin: 0 10px 37px;
}
#detail a.entry:link,
#detail a.entry:visited {
text-decoration: none;
}
/* ------------
 _____ _____ 
|_   _| __  |
  | | | __ -|
  |_| |_____|

------------ */
@media screen and (min-width: 600px) {
#detail .title {
margin-bottom: 32px;
}
#detail h2.jobname {
margin: 0 84px 15px;
}
#detail p {
margin: 0 84px 25px;
}
#detail dl.jobinfo {
padding: 0 84px 25px;
}
#detail dl.jobinfo dd {
margin-bottom: 25px
}
#detail a.entry {
width: 300px;
margin: 0 auto 80px;
}
}
/* ------------
 _____ _____ 
|  _  |     |
|   __|   --|
|__|  |_____|

------------ */
@media screen and (min-width: 960px) {
#detail .title {
margin-bottom: 28px;
}
#detail h2.jobname {
margin: 0 112px 15px;
}
#detail p {
margin: 0 112px 25px;
}
#detail dl.jobinfo {
padding: 0 112px 25px;
}
}
/* メッセージ ============================================== */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

------------ */
#msg .section {
position: relative;
padding: 23px 10px 15px;
}
#msg #boss {
padding-top: 0;
}
#msg .section span.portrait {
display: block;
text-align: center;
margin-bottom: 20px;
}
#msg #boss span.portrait {
margin-bottom: 15px;
}
#msg .section h1 {
font-size: 18px;
font-weight: normal;
line-height: 1.7;
margin: 0 3px 24px 12px;
}
#msg .section h1 em {
display: block;
font-size: 13px;
text-align: right;
padding-top: 5px;
}
#msg .section p {
clear: both;
line-height: 2;
padding: 0 3px 24px;
}
#msg #boss p {
text-indent: 1em;
}
/* ------------
 _____ _____ 
|_   _| __  |
  | | | __ -|
  |_| |_____|

------------ */
@media screen and (min-width: 600px) {
#msg .section {
padding: 50px 82px 20px;
}
#msg #boss {
padding-top: 30px;
padding-bottom: 50px;
}
#msg #senior03 {
padding-bottom: 60px;
}
#msg .section span.portrait {
margin-bottom: 30px;
}
#msg .section h1 {
font-size: 30px;
margin: 0 0 40px 16px;
}
#msg .section h1 em {
padding-top: 10px;
margin-right: 16px;
}
#msg #boss h1 em {
font-size: 20px;
}
#msg .section p {
padding: 0 0 24px;
}
}
/* ------------
 _____ _____ 
|  _  |     |
|   __|   --|
|__|  |_____|

------------ */
@media screen and (min-width: 960px) {
#msg .section {
padding: 40px 0 20px;
}
#msg #boss {
padding-top: 0;
padding-bottom: 80px;
}
#msg #senior03 {
padding-bottom: 80px;
}
#msg .section span.portrait {
margin: 0;
}
#msg #boss span.portrait {
float: right;
margin: 0 112px 60px 0;
}
#msg #senior01 span.portrait {
float: left;
margin: 0 70px 90px 147px;
}
#msg #senior02 span.portrait {
float: right;
margin: 0 137px 35px 0;
}
#msg .section h1 {
font-size: 30px;
margin: 0 0 0 16px;
}
#msg #boss h1 {
margin: 217px 0 0 120px;
}
#msg #senior01 h1 {
margin: 77px 0 0;
}
#msg #senior02 h1 {
margin: 112px 0 30px 132px;
}
#msg #senior03 h1 {
margin: 0 0 30px 132px;
}
#msg .section h1 em {
padding-top: 10px;
}
#msg #boss h1 em {
padding-right: 500px;
}
#msg #senior01 h1 em {
padding: 95px 105px 0 0;
}
#msg #senior02 h1 em,
#msg #senior03 h1 em {
padding: 70px 105px 0 0;
}
#msg .section p {
padding: 0 112px 24px;
}
}


/* ========================================================= */
/* 個人情報保護方針                                          */
/* ========================================================= */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

------------ */
#privacy {
padding-bottom: 20px;
}
#privacy .title {
margin-bottom: 20px;
}
#privacy p,
#privacy dl {
line-height: 1.7;
padding: 0 12px 28px;
}
#privacy dl dt {
color: #000;
font-size: 15px;
font-weight: bold;
margin-bottom: 5px;
}
#privacy dl dd {
margin-bottom: 26px;
}
#privacy ol {
list-style: none;
margin-top: 20px;
}
#privacy ol li {
text-indent: -21px;
padding-left: 21px;
}
p.toPrivacy {
margin: -28px 0 28px;
}
/* ------------
 _____ _____ 
|_   _| __  |
  | | | __ -|
  |_| |_____|

------------ */
@media screen and (min-width: 600px) {
#privacy {
padding-bottom: 40px;
}
#privacy .title {
margin-bottom: 44px;
}
#privacy p,
#privacy dl {
padding: 0 84px 40px;
}
p.toPrivacy {
margin: -40px 0 40px;
}
}
/* ------------
 _____ _____ 
|  _  |     |
|   __|   --|
|__|  |_____|

------------ */
@media screen and (min-width: 960px) {
#privacy .title {
margin-bottom: 28px;
}
#privacy p,
#privacy dl {
padding: 0 112px 40px;
}
}
/* ========================================================= */
/* お問い合わせ・採用応募フォーム                            */
/* ========================================================= */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

------------ */
.form {
padding-bottom: 40px;
}
#contact .title,
#recruitentry .title {
margin-bottom: 20px;
}
.form p.exp {
line-height: 1.7;
margin: 0 13px 30px;
}
.form em {
color: #B20000;
}
.form form {
line-height: 1.7;
margin: 0 10px;
}
.form form dl {
overflow: hidden;
}
.form form dl dt {
font-weight: bold;
padding-bottom: 5px;
}
.form form dl dt em {
font-weight: normal;
margin-left: 15px;
}
.form form dl dd {
margin-bottom: 10px;
}
.form form dl.job dd strong {
color: #003366;
font-size: 17px;
font-weight: normal;
}
.form form dl dd span.ex {
display: block;
color: #777;
margin: 3px 3px 0;
}
.form form .txt,
.form form .area {
width: 100%;
border: 1px solid #C9CACA;
font-family: -apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', 'メイリオ', meiryo, sans-serif;
font-size: 13px;
padding: 7px;
}
.form form .area {
height: 150px;
line-height: 1.4;
}
.form form .area#other {
height: 300px;
}
.select {
width: 200px;
display: inline-block;
background: #FFF url(../img/icn_select.png) no-repeat right center;
border: #C9CACA 1px solid;
vertical-align: middle;
overflow: hidden;
}
.select > select {
width: 150%;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border: none;
background: none transparent;
display: block;
}
.select select {
padding: 10px 30px 9px 7px;
}
.form .select {
margin-top: -2px;
}
.form .select.w100 {width: 100px;}
.form .select.w230 {width: 230px;}
.form .radio,
.form .check {
vertical-align: text-top;
*vertical-align: middle;
}
/* ラジオボタンとチェックボックス装丁／CSS3非対応ブラウザ除外 */
@media (min-width: 1px) {
input[type=radio],
input[type=checkbox] {
visibility: hidden;
width: 20px;
height: 20px;
}
input[type=radio]:checked + .radio:before,
input[type=checkbox]:checked + .check:before {
opacity: 1;
}
.radio,
.check {
position: relative;
display: inline-block;
box-sizing: border-box;
vertical-align: middle;
padding: 0 0 0 26px;
margin: 0 0 0 0;
cursor: pointer;
z-index:1;
}
.check {
margin: 0 0 5px 0;
}
.form dd .radio:first-of-type,
.form dd .check:first-of-type {
margin-left: -24px;
}
.radio:hover:after,
.check:hover:after {
border-color: #C9CACA;
}
.radio:after,
.check:after {
display: block;
position: absolute;
top: 50%;
left: 0;
width: 15px;
height: 15px;
background-color: #FFFFFF;
content: '';
z-index:10;
}
.check:after {
width: 14px;
height: 14px;
}
.radio:after {
border: 1px solid #C9CACA;
border-radius: 50%;
margin-top: -9px;
}
.check:after {
border: 1px solid #C9CACA;
margin-top: -8px;
}
.radio:before,
.check:before {
display: block;
position: absolute;
top: 50%;
left: 4px;
width: 9px;
height: 9px;
margin-top: -5px;
content: '';
opacity: 0;
z-index:100;
}
.radio:before {
background-color: #707070;
border-radius: 50%;
}
.check:before {
left: 2px;
width: 13px;
height: 5px;
margin-top: -6px;
border-left: 2px solid #707070;
border-bottom: 2px solid #707070;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
}
.form form .btn {
text-align: center;
padding-top: 15px;
}
.form form .btn button {
display: inline-block;
width: 100%;
height: 50px;
line-height: 50px;
border: none;
background: #CCC;
color: #000;
font-size: 14px;
text-align: center;
cursor: pointer;
}
.form form .btn button:hover {
background: #35312C;
color: #FFF;
}
.form form.conf .btn button {
width: 46%;
}
.form form.conf .btn button:first-child {
margin-right: 6px
}
.form form.conf .btn button:first-child + * {
margin-left: 6px;
}
#recruitentry form {
padding-bottom: 50px;
}
#recruitentry form dl {
border-top: #BBBBBB 1px solid;
padding: 10px 0 17px;
}
#recruitentry form dl:first-child {
border-top: none;
padding-top: 0;
}
#recruitentry strong.last {
display: block;
text-align: center;
border-top: #BBBBBB 1px solid;
font-size: 16px;
font-weight: normal;
text-align: center;
padding: 6px 0 4px;
}
#recruitentry form .btn {
padding-top: 0;
}
.form #comp {
line-height: 2;
padding: 20px 10px 60px;
}
.form #comp p.tnx {
font-size: 16px;
font-weight: bold;
margin-bottom: 20px;
}
.form #comp p.info {
padding-top: 2em;
}
/* ------------
 _____ _____ 
|_   _| __  |
  | | | __ -|
  |_| |_____|

------------ */
@media screen and (min-width: 600px) {
.form {
padding-bottom: 80px;
}
#contact .title,
#recruitentry .title {
margin-bottom: 37px;
}
.form p.exp {
margin: 0 138px 35px 155px;
}
#recruitentry p.exp {
margin: 0 138px 50px 155px;
}
.form form {
margin: 0 138px 0 155px;
}
.form form dl dt {
clear: both;
float: left;
width: 25%;
padding-top: 7px;
}
.form form dl dd {
float: left;
width: 75%;
margin-bottom: 23px;
}
.form form dl.job dd {
padding-top: 3px;
}
.form form .area {
height: 300px;
}
.form form .btn button {
width: 300px;
margin: 0 6px;
}
.form form.conf .btn button {
width: 200px;
}
#recruitentry form {
padding-bottom: 70px;
}
#recruitentry form dl {
padding: 17px 0;
}
.form form.conf dl dt {
padding-top: 0;
}
.form #comp {
padding: 20px 100px 60px;
}
}
/* ------------
 _____ _____ 
|  _  |     |
|   __|   --|
|__|  |_____|

------------ */
@media screen and (min-width: 960px) {
.form {
padding-bottom: 100px;
}
#contact .title,
#recruitentry .title {
margin-bottom: 28px;
}
.form p.exp {
margin: 0 154px 35px 230px;
}
#recruitentry p.exp {
margin: 0 154px 50px 200px;
}
.form form {
margin: 0 154px 0 230px;
}
#recruitentry form {
margin: 0 154px 0 200px;
}
.form form .btn button {
margin: 0 6px 0 -22px;
}
#recruitentry form {
padding-bottom: 90px;
}
.form #comp {
padding: 20px 150px 60px;
}
}

/* ========================================================= */
/* Bbtalkin                                                  */
/* ========================================================= */
/* ------------
 _____ _____ 
|   __|  _  |
|__   |   __|
|_____|__|   

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

#Bbtalkin.main h1.title .sp {display: none !important;}
#Bbtalkin.main h1 { border: none;}
#Bbtalkin .spec {
    background: url(../img/bbtcs/h_bg.jpg) no-repeat right bottom;    
}
#Bbtalkin .spec dl {
    margin-bottom: 15px;
}
#Bbtalkin .spec dt {
    font-weight: bold;
    font-size: 24px;
    margin-top: 25px;
    margin-bottom: 0px;
}
#Bbtalkin .spec dt span { font-size: 16px;}
#Bbtalkin .spec dt:before {
    content: "■";
    color: #e06735;
    font-size: 30px;
    vertical-align: middle;
}
#Bbtalkin .spec dd {
    font-size: 16px;
    line-height: 1.5;
    padding-left: 30px;
}
#Bbtalkin .spec dd span { font-size: 14px;}
#Bbtalkin p.caption {
    font-size: 14px;
    margin-bottom: 80px;
}
#Bbtalkin .price {
    margin-bottom: 80px;
}
#Bbtalkin .howto h1,
#Bbtalkin .price h1,
#Bbtalkin .parts h1{
    background: #98d6f6;
    color: #1e1f39;
    text-align: center;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 30px;
    padding: 8px 0 6px;
    height: 40px;
}

#Bbtalkin .howto { margin-bottom: 80px;}

#Bbtalkin .price dl {
    display: inline-block;
    width: 33%;
    text-align: center;
    background: none;
    padding: 10px;
    vertical-align: top;
}
#Bbtalkin .price dt {
    font-weight: bold;
    font-size: 18px;
}
#Bbtalkin .price dt span { font-size:14px; }
#Bbtalkin .price dt em { font-size: 40px; line-height: 1.5;}

#Bbtalkin .price p.setprice {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 8px;
}
#Bbtalkin .price .set { text-align: left;}
#Bbtalkin .price .set h3 {
    background: #98d6f6;
    color: #1e1f39;
    text-align: center;
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 8px;
}

#Bbtalkin .price .set ul {
    margin: 1em 0;
    padding-left: 30px;
    list-style: disc;
}
#Bbtalkin .price .set li {
    margin-bottom: 6px;
    line-height: 1.5;  
}

#Bbtalkin .price .comment {
    text-align: left;
    font-size: 12px;
    padding: 10px;
    min-height: 75px;
    line-height: 1.5;
}

#Bbtalkin .howto{}
#Bbtalkin .howto ul { text-align: center;}
#Bbtalkin .howto li {
    width: 32%;
    padding: 10px;
    display: inline-block;
    margin-bottom: 20px;
    text-align: center;
}
#Bbtalkin .howto li p { margin-top: 10px;}

#Bbtalkin .parts { text-align: center;} 
#Bbtalkin .parts dl {
    width: 19.5%;
    display: inline-block;
    text-align: center;
    padding: 5px;
    vertical-align: top;
    margin-bottom: 30px;
}
#Bbtalkin .parts dt {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5;
}
#Bbtalkin .parts dt span {
    display: block;
    font-weight: normal;
    font-size: 12px;
}
#Bbtalkin .parts dt p { font-size: 20px;}
#Bbtalkin .parts br.sp { display: none;}    
#Bbtalkin .contact {
    background: #f5f5f5;
    color: #1e1f39;
    text-align: center;
    padding: 30px;
    border-radius: 4px;
    margin-bottom: 60px;
}
#Bbtalkin .contact p {
    font-size: 20px;
    font-weight: bold;
}
#Bbtalkin .contact a {
    background:#ecbc26;
    color: #1e1f39;
    text-decoration: none;
    padding:20px;
    width: 40%;
    margin:15px 20px 0;
    font-weight: bold;
    font-size: 18px;
    border-radius: 4px;
    display: inline-block;
}
#Bbtalkin .contact a.catalog {
    background:#98d6f6;
}
#Bbtalkin .contact a:hover {
    opacity: 0.7;
}
#Bbtalkin .contact br.sp { display: none;}  

#Bbtalkin .bbtcs_faq {
    font-size: 16px;
    margin-bottom: 50px;
}
#Bbtalkin .bbtcs_faq h1 {
    background: #98d6f6;
    color: #1e1f39;
    text-align: center;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 30px;
    padding: 8px 0 6px;
    height: 40px;
}
#Bbtalkin .bbtcs_faq dl {
    border-bottom: dotted 1px #cccccc;
    line-height: 1.5;
    padding: 25px 0;
}
#Bbtalkin .bbtcs_faq dt,
#Bbtalkin .bbtcs_faq dd {
    padding-left:30px;
    text-indent:-25px;
}
#Bbtalkin .bbtcs_faq dt {
    color: #1e1f39;
    font-weight: bold;
    margin-bottom: 8px;
}
#Bbtalkin .bbtcs_faq dt:before {
    content: "Q.";
    font-weight: bold;
    margin-right: 10px;
    color: #1e1f39;
}
#Bbtalkin .bbtcs_faq dd:before {
    content: "A.";
    font-weight: bold;
    margin-right: 10px;
}


@media screen and (max-width: 600px) {
    #Bbtalkin.main h1.title img.pc { display: none !important;} 
    #Bbtalkin.main h1.title img.sp { display: block !important;}    
    #Bbtalkin p.caption {
        font-size: 12px;
        margin-bottom: 40px;
        padding: 0 10px;
        line-height: 1.5
    }    
    #Bbtalkin .spec dt {
        font-weight: bold;
        font-size: 18px;
        margin-top: 25px;
        margin-bottom: 0px;
    }
    #Bbtalkin .spec dt span { font-size: 14px;}
    #Bbtalkin .spec dd {font-size: 14px; padding-right: 10px;}
    #Bbtalkin .spec dd span { font-size: 12px;}

    #Bbtalkin .howto li {
        width: 48%;
        padding: 10px;
        display: inline-block;
        margin-bottom: 5px;
        text-align: center;
        vertical-align: top;
    }    
    
    #Bbtalkin .price dl {
        display: block;
        width: 100%;
        text-align: left;
        background: none;
        padding: 10px;
        border-bottom: solid 1px #cccccc;
        padding-top: 30px;
    }

    #Bbtalkin .price dt {
        font-weight: bold;
        font-size: 18px;
        text-align: center;
    }
    #Bbtalkin .price dt span { font-size:14px; }
    #Bbtalkin .price dt em { font-size: 40px; line-height: 1.5;}

    #Bbtalkin .price p.setprice {
        text-align: center;
    }
    #Bbtalkin .price .set { text-align: left;}
    #Bbtalkin .price .set h3 {
        background: #98d6f6;
        color: #1e1f39;
        text-align: center;
        padding: 8px;
        border-radius: 4px;
        margin-bottom: 8px;
    }

    #Bbtalkin .price .set ul {
        margin: 1em 0;
        padding-left: 20px;
        list-style: disc;
    }
    #Bbtalkin .price .set li {
        margin-bottom: 6px;
        line-height: 1.5;  
    }    
    #Bbtalkin .parts { text-align: center;}    
    #Bbtalkin .parts dl {
        width: 48%;
        display: inline-block;
        text-align: center;
        padding: 0px;
    }
    #Bbtalkin .parts p.caption { line-height: 1.5;}    
    #Bbtalkin .parts br.sp {
        display: block;
    }
    #Bbtalkin .contact {
        background: #f5f5f5;
        color: #1e1f39;
        text-align: center;
        padding: 30px;
        border-radius: 4px;
        margin-bottom: 60px;
    }
    #Bbtalkin .contact p {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.5;
    }
    #Bbtalkin .contact a {
        width: 100%;
        display: block;
        margin: 20px auto;
    }
    #Bbtalkin .contact br.sp {
        display: block;
    }
    #Bbtalkin .bbtcs_faq dl {
        border-bottom: dotted 1px #cccccc;
        line-height: 1.5;
        padding: 25px 15px;
    }    
}

