
  /*
  html5doctor.com
  Reset Stylesheetv1.6.1
  Last Updated: 2010-09-17
  Author: Richard Clark - http://richclarkdesign.com
  Twitter: @rich_clark
  */
  html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body {line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}nav ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}/* change colours to suit your needs */ins {background-color:#ff9;color:#000;text-decoration:none;}/* change colours to suit your needs */mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del {text-decoration: line-through;}abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}table {border-collapse:collapse;border-spacing:0;}/* change border colour to suit your needs */hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}input, select {vertical-align:middle;}li{list-style-type:none;}input[type="submit"] {-webkit-appearance: none;border-radius: 0px;}

  body{
    font-family: '游ゴシック体',YuGothic,'游ゴシック Medium','Yu Gothic Medium','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
    color: #231815;
    background-color: #fefefe;
    line-height: 1.5;
    letter-spacing: 0.04rem;
    
  font-size: 1.125rem;

  }

  .dn{
    display: none;
  }

  .db{
    display: block;
  }

  .dib{
    display: inline-block;
  }

  .f-lato{
    font-family: 'Lato',sans-serif;
  }

  .bsec{
    padding: 72px 0px;
  }

  .bsec2{
    max-width: 960px;
    margin: 40px auto;
    padding: 24px;
    background-color: #fefefe;
    box-sizing: border-box;
  }

  .bgr{
    background-color: #f6f6f6;
  }

  .b-ap{
    background: linear-gradient(to top,rgba(255,187,32,0.75) 0%, rgba(255,187,32,0.75) 40% , rgba(0,0,0,0) 40% ,rgba(0,0,0,0) 100% );
    font-weight: bold;
  }

  .b-linkw{
    display: block;
    color: #fefefe;
    border: solid 2px #fefefe;
    text-decoration: none;
    padding: 12px 48px 12px 12px;
    text-align: center;
    font-weight: bold;
    max-width: 240px;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .b-linkw:before{
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #ffbb20;
    z-index: -1;
    top: 0;
    left: -100%;
    transition: all 0.2s ease;
  }

  .b-linkw:hover:before{
    left: 0;
  }

  .b-linkw:after{
    content: "";
    display: block;
    width: 54px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: no-repeat right center / auto 100% url(images/b-link-dir-w.svg);
  }

  .b-linkb{
    display: block;
    color: #231815;
    border: solid 2px #231815;
    text-decoration: none;
    padding: 12px 48px 12px 12px;
    text-align: center;
    font-weight: bold;
    max-width: 240px;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .b-linkb:before{
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #ffbb20;
    z-index: -1;
    top: 0;
    left: -100%;
    transition: all 0.2s ease;
  }

  .b-linkb:hover:before{
    left: 0;
  }

  .b-linkb:after{
    content: "";
    display: block;
    width: 54px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: no-repeat right center / auto 100% url(images/b-link-dir-b.svg);
  }

  .b-linkb2{
    display: inline-block;
    border-right: solid 2px #231815;
    position: relative;
    padding: 8px 8px 8px 36px;
    color: #231815;
    text-decoration: none;
    font-weight: bold;
    text-align: right;
    overflow: hidden;
    z-index: 1;
  }

  .b-linkb2:before{
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    width: 100%;
    height: 100%;
    max-width: 200px;
    border: solid 2px #231815;
    top: 0px;
    box-sizing: border-box;
    transform: skew(-20deg, 0deg);
    right: -10px;
    z-index: 1;
  }

  .b-linkb2:after{
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    width: 0;
    top: 0;
    height: 100%;
    background-color: #ffbb20;
    transition: all 0.2s ease;
    transform: skew(-20deg, 0deg);
    z-index: -1;
  }

  .b-linkb2:hover:after{
    width: 100%;
  }

  .b-linkb2n{
    display: inline-block;
    border-right: solid 2px #231815;
    position: relative;
    padding: 8px 8px 8px 36px;
    color: #231815;
    text-decoration: none;
    font-weight: bold;
    text-align: right;
    overflow: hidden;
    z-index: 1;
  }

  .b-linkb2n:before{
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    width: 100%;
    height: 100%;
    max-width: 200px;
    border: solid 2px #231815;
    top: 0px;
    box-sizing: border-box;
    right: -10px;
    z-index: 1;
  }

  .b-linkb2n:after{
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    width: 0;
    top: 0;
    height: 100%;
    background-color: #ffbb20;
    transition: all 0.2s ease;
    z-index: -1;
  }

  .b-linkb2n:hover:after{
    width: 100%;
  }


  .b-m80{
    margin: 80px auto;
  }

  .b-p24{
    padding: 24px;
  }

  .b-p40{
    padding: 40px;
  }

  .b-bold{
    font-weight: bold;
  }

  .bh2{
    font-family: 'Noto Sans JP', sans-serif;
    
  font-size: 2rem;
  line-height: 1.375;

    line-height: 1.375;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center 9px;
    padding-top: 48px;
    position: relative;
    margin-bottom: 64px;
  }

  .bh2:after{
    content: "";
    display: block;
    background-color: #ffbb20;
    height: 8px;
    width: 32px;
    transform: skew(-20deg,0deg);
    position: absolute;
    left: calc(50% - 16px);
    bottom: -30px;
  }

  .bh3{
    
  font-size: 1.25rem;

    padding: 8px 8px 8px 28px;
    position: relative;
    letter-spacing: 0.1rem;
    background-color: #f6f6f6;
    margin: 24px 0px 24px 24px;
  }

  section .bh3:first-child{
    margin: 0px 0px 24px 24px;
  }

  .bh3:before{
    content: "";
    display: block;
    background-color: #ffbb20;
    width: 34px;
    height: 8px;
    position: absolute;
    top: 22px;
    left: -18px;
    transform: skew(-20deg,0deg);
  }

  .bh4{
    
  font-size: 1.125rem;

    border-bottom: solid 1px;
    padding-left: 32px;
    margin-bottom: 12px;
    position: relative;
  }

  .bh4:before{
    content: "";
    display: block;
    background-color: #ffbb20;
    width: 20px;
    height: 4px;
    position: absolute;
    top: 13px;
    left: 0px;
    transform: skew(-20deg,0deg);
  }

  .bh5{
    margin-bottom: 12px;
    padding-bottom: 4px;
    padding-left: 16px;
    border-bottom: dotted 2px #e2e2e2;
    position: relative;
  }

  .bh5:before{
    content: "";
    display: block;
    background-color: #231815;
    width: 8px;
    height: 4px;
    position: absolute;
    top: 12px;
    left: 0px;
    transform: skew(-20deg,0deg);
  }

  .pt{
    
  font-size: 2.5rem;

    text-align: center;
    margin-bottom: 80px;
  }

  .pt span{
    display: inline-block;
    padding: 20px 56px;
    background-color: #fefefe;
  }

  .pst{
    
  font-size: 1.5rem;

    text-align: center;
    margin-bottom: 80px;
  }

  .explain{
    margin: 48px 0px;
  }

  .ba{
    display: block;
    color: #fefefe;
    background-color: #ffbb20;
    
  font-size: 1.125rem;

    
    text-align: center;
    text-decoration: none;
    padding: 24px 12px;
    border-radius: 12px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    border: solid 2px #ffbb20;
    max-width: 328px;
    width: 100%;
  }

  .ba:after{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #fefefe;
    transition: all 0.4s ease;
  }

  .ba:hover{
    color: #ff593a;
  }

  .ba:hover:after{
    background-color: #ff593a;
  }


  .bam{
    display: block;
    color: #fefefe;
    background-color: #ffbb20;
    
  font-size: 1.125rem;

    
    text-align: center;
    text-decoration: none;
    padding: 0px 12px;
    border-radius: 8px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    border: solid 2px #ffbb20;
    max-width: 80px;
    width: 100%;
  }

  .bam:after{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    bottom: -6px;
    right: -6px;
    background-color: #fefefe;
    transition: all 0.4s ease;
  }

  .bam:hover{
    color: #ff593a;
  }

  .bam:hover:after{
    background-color: #ff593a;
  }

  .binner{
    background-color: #fefefe;
    padding: 40px;
    border-top-left-radius: 32px;
    border-bottom-right-radius: 32px;
  }

  .btable{

  }

  div.under{
    padding-top: 104px;
  }

  .btable dl{
    display: flex;
  }

  .btable dl dt {
    width: 100%;
    max-width: 200px;
    border-bottom: solid 4px #fff1d1;
    color: #ffbb20;
    padding: 4px 0px;
  }

  .btable dl dd {
    width: 100%;
    border-bottom: solid 4px #e2e2e2;
    padding: 4px 8px;
  }

  .btable dl dd iframe{
    margin-top: 4px;
  }

  div.btable {
  }

  div.btable table {
    background-color: #fefefe;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
  }

  div.btable table thead {
    background-color: #fff1d1;
  }

  div.btable table thead tr {
    border-bottom: solid 2px ;
  }

  div.btable table thead tr th {
    border-right: solid 2px ;
    text-align: center;
    padding: 8px 0px;
  }

  div.btable table thead tr th:last-child{
    border-right: none;
  }

  div.btable table tbody {
  }

  div.btable table tbody tr {
  }

  div.btable table tbody tr td {
  }

  .bac{
    background:linear-gradient(to top,#ff593a 0%, #ff593a 60% , rgba(0,0,0,0) 60% ,rgba(0,0,0,0) 100% );
    font-weight: bold;
  }


  a{
    color: #ffbb20;
  }

  .center{
    max-width: 960px;
    margin: 0 auto;
    padding: 0px 12px;
  }

  .center960{
    max-width: 960px;
    margin: 0 auto;
    padding: 0px 12px;
  }

  .bundermain{
    padding-top: 176px;
    background: linear-gradient(to bottom, rgba(246,244,243,0.6) 0px,rgba(246,244,243,0.6) 372px,rgba(246,244,243,1) 720px, #e2e2e2 100% ),url(images/index-catch-back.svg),#e2e2e2;
    padding-bottom: 134px;
  }


nav#site-nav {
  padding: 48px 0 0;
}

nav#site-nav ul{
  display: flex;
  justify-content: center;
}

li#atcross-banner a{
  text-indent: -9999px;
  display: block;
  width: 288px;
  height: 128px;
  background: no-repeat center / cover url(images/contact_atcross_banner.jpg);
}


section#contact {
  display: flex;
  flex-direction: column-reverse;
  padding: 48px 12px;
}

section#contact div.content {
  max-width: 960px;
  margin: 40px auto 0;
  position: relative;
  width: 100%;
  padding: 48px 12px;
  box-sizing: border-box;
  background: repeat-x left top url(images/contact-border.svg),repeat-x left bottom url(images/contact-border.svg),#fefefe;
}

section#contact div.content h2 {
  background-image:url(images/contact-title.svg);
}

section#contact div.content p {
  text-align: center;
}

/* =========================================================
c-area
========================================================= */
section#contact div.content div#c-area {
  display: flex;
  justify-content: center;
  margin: 32px auto 0;
  max-width: 690px;
}

section#contact div.content div#c-area dl{
  max-width: 314px;
  width: 100%;
  margin: 0px 6px;
}

section#contact div.content div#c-area dl dt{
  text-align: center;
  padding-top: 40px;
  padding-bottom: 12px;
  font-weight: bold;
  background-position: center top;
  background-repeat: no-repeat;
  border-bottom: solid 1px #231815;
  margin-bottom: 12px;
}

section#contact div.content div#c-area dl#tel {
}

section#contact div.content div#c-area dl#tel dt {
  background-image: url(images/contact-tel.svg);
}

section#contact div.content div#c-area dl#tel dd {

}

section#contact div.content div#c-area dl#tel dd a {
  text-indent: -9999px;
  display: block;
  background: no-repeat url(images/contact-num.svg);
  height: 44px;
  margin-top: 12px;
  width: 314px;
}

section#contact div.content div#c-area dl#tel dd a span#number {
}

section#contact div.content div#c-area dl#tel dd p#reptime {
  
  font-size: 0.875rem;

  font-weight: bold;
}

section#contact div.content div#c-area dl#mail {
}

section#contact div.content div#c-area dl#mail dt {
  background-image: url(images/contact-mail.svg);
}

section#contact div.content div#c-area dl#mail dd {
}

section#contact div.content div#c-area dl#mail dd a {
  max-width: 100%;
}

section#contact div#cslider{
  width: 100%;
  overflow: hidden;
}

section#contact div#cslider-sp{
  display: none;
  overflow: hidden;
}

section#contact ul#img-list {
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
}

section#contact ul#img-list li {
}

section#contact #cslider ul#img-list li img {
  display: block;
  width: 100%;
  min-width: 400px;
}

section#contact #cslider-sp ul#img-list li img {
  display: block;
  width: 100%;
  min-width: 100px;
}


input{
  padding: 12px 8px;
  border-radius: 5px;
  border:solid 2px #e2e2e2;
  width: 100%;
  box-sizing: border-box;
  
  font-size: 1rem;

}

textarea{
  padding: 12px 8px;
  border-radius: 5px;
  border:solid 2px #e2e2e2;
  width: 100%;
  box-sizing: border-box;
  
  font-size: 1rem;

}

::placeholder{
  
  font-size: 1rem;

}

input[type="submit"]{
  cursor: pointer;
  font-weight: bold;
  background-color: #ffbb20;
  border: solid 2px #231815;
  transition: all 0.2s ease;
}

input[type="submit"]:hover{
  color: #ffbb20;
  background-color: #231815;
}


aside#subsidy {
  margin: 20px auto;
  max-width: 960px;
  border: solid #ffbb20;
  padding: 20px;
  box-sizing: border-box;
}

aside#subsidy h4 {
  text-align: center;
  margin-bottom: 12px;
}

aside#subsidy h4 span.upper {
  display: block;
}

aside#subsidy h4 span.lower {
  display: block;
  
  font-size: 1.75rem;

  font-family: 'Noto Sans JP', sans-serif;
}

span.err_ms{
  color:red;
  display: block;
  text-align: center;
}

aside#subsidy p {
}

aside#subsidy p span.b-ap {
}

nav#sns-share {
  margin: 40px auto;
  max-width: 352px;
}

nav#sns-share p {
  text-align: center;
  padding-bottom: 20px;
  border-bottom: solid 1px;
  margin-bottom: 20px;
  font-weight: bold;
}

nav#sns-share ul {
  display: flex;
  justify-content: space-between;
}

nav#sns-share ul li.facebook {
}

nav#sns-share ul li a{
  color: #fefefe;
  text-decoration: none;
  font-weight: bold;
  border-radius: 3px;
  width: 160px;
  box-sizing: border-box;
  opacity: 0.8;
  transition: all 0.2s ease;
}

nav#sns-share ul li a:hover{
  opacity: 1;
}

nav#sns-share ul li.facebook a {
  display: block;
  background: no-repeat 16px center / 32px url(images/share-facebook.svg)  #1877f2;
  padding: 16px 12px 16px 60px;
}

nav#sns-share ul li.facebook a span {
}

nav#sns-share ul li.twitter {
}

nav#sns-share ul li.twitter a {
  display: block;
  background: no-repeat 16px center / 32px url(images/share-twitter.svg)  #1da1f2;
  padding: 16px 12px 16px 64px;
}

nav#sns-share ul li.twitter a span {
}








header#mainheader {
  background-color: rgba(23,18,15,0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  z-index: 10;
}

header#mainheader div.inner {
  display: flex;
  justify-content: space-between;
}

header#mainheader div.inner h1 {
}

header#mainheader div.inner h1 a {
  display: block;
  background: no-repeat center / auto 36px url(images/index-logo.svg) #fefefe;
  width: 232px;
  height: 64px;
  text-indent: -9999px;
  position: relative;
}

header#mainheader div.inner h1 a:after{
    content: "";
    display: block;
    position: absolute;
    right: -14px;
    top: 0px;
    background-color: #fefefe;
    width: 20px;
    height: 64px;
    transform: skew(-8deg, 0deg);
}

header#mainheader div.inner div.right {
  display: flex;
}

header#mainheader div.inner div.right nav {
  color: #fefefe;
}

header#mainheader div.inner div.right nav ul {
  display: flex;
}

header#mainheader div.inner div.right nav ul li {
}

header#mainheader div.inner div.right nav ul li:last-child a{
  margin-right: 12px;
}

header#mainheader div.inner div.right nav ul li:last-child a:after{
  display: none;
}

header#mainheader div.inner div.right nav ul li a {
  color: #fefefe;
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 1.125rem;
  padding: 0px 12px;
  margin: 12px 0px;
  position: relative;
  height: 40px;
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a:hover{
  color: #ffbb20;
}

header#mainheader div.inner div.right nav ul li a:after{
  content: "";
  display: block;
  position:absolute;
  top: 0px;
  right: 0px;
  height: 40px;
  width: 12px;
  border-right: solid 1px #fefefe;
  transform: skew(-12deg,0deg);
}

header#mainheader div.inner div.right nav ul li a span.en{
  display: block;
  text-indent: -9999px;
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a span.jp{

}


header#mainheader div.inner div.right nav ul li a#en-top span.en {
  transition: all 0.2s ease;
  background: no-repeat center url(images/header-ew-top.svg);
}

header#mainheader div.inner div.right nav ul li a#en-top:hover span.en{
  background: no-repeat center url(images/header-et-top.svg);
}

header#mainheader div.inner div.right nav ul li a#en-works {
}

header#mainheader div.inner div.right nav ul li a#en-works span.en {
  transition: all 0.2s ease;
  background: no-repeat center url(images/header-ew-works.svg);
}

header#mainheader div.inner div.right nav ul li a#en-works:hover span.en{
  background: no-repeat center url(images/header-et-works.svg);
}

header#mainheader div.inner div.right nav ul li a#en-works span.ja {
}

header#mainheader div.inner div.right nav ul li a#en-lineup {
}

header#mainheader div.inner div.right nav ul li a#en-lineup span.en {
  transition: all 0.2s ease;
  background: no-repeat center url(images/header-ew-lineup.svg);
}

header#mainheader div.inner div.right nav ul li a#en-lineup:hover span.en {
  background: no-repeat center url(images/header-et-lineup.svg);
}

header#mainheader div.inner div.right nav ul li a#en-lineup span.ja {
}

header#mainheader div.inner div.right nav ul li a#en-flow {
}

header#mainheader div.inner div.right nav ul li a#en-flow span.en {
  transition: all 0.2s ease;
  background: no-repeat center url(images/header-ew-flow.svg);
}

header#mainheader div.inner div.right nav ul li a#en-flow:hover span.en {
  background: no-repeat center url(images/header-et-flow.svg);
}

header#mainheader div.inner div.right nav ul li a#en-flow span.ja {
}

header#mainheader div.inner div.right nav ul li a#en-company {
}

header#mainheader div.inner div.right nav ul li a#en-company span.en {
  transition: all 0.2s ease;
  background: no-repeat center url(images/header-ew-company.svg);
  min-width: 84px;
}

header#mainheader div.inner div.right nav ul li a#en-company:hover span.en {
  background: no-repeat center url(images/header-et-company.svg);
}

header#mainheader div.inner div.right nav ul li a#en-company span.ja {
}

header#mainheader div.inner div.right nav ul li a#en-contact {
}

header#mainheader div.inner div.right nav ul li a#en-contact span.en {
  transition: all 0.2s ease;
  background: no-repeat center url(images/header-ew-contact.svg);
  min-width: 76px;
}

header#mainheader div.inner div.right nav ul li a#en-contact:hover span.en {
  background: no-repeat center url(images/header-et-contact.svg);
}

header#mainheader div.inner div.right nav ul li a#en-contact span.ja {
}


header#mainheader div.inner div.right nav ul li a span.en {
  display: block;
  margin: 0 auto
}

header#mainheader div.inner div.right nav ul li a span.ja {
  
  font-size: 0.875rem;

}

header#mainheader div.inner div.right dl#free-dial {
  position: relative;
  height: 64px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 188px;
  padding-top: 8px;
  padding-right: 20px;
  box-sizing: border-box;
  background-color: #fefefe;
}


header#mainheader div.inner div.right dl#free-dial:before{
  content: "";
  display: block;
  position: absolute;
  left: -14px;
  top: 0px;
  background-color: #fefefe;
  width: 20px;
  height: 64px;
  transform: skew(-8deg, 0deg);
}


header#mainheader div.inner div.right dl#free-dial dt {
  background: no-repeat left url(images/header-freedial.svg);
  
  font-size: 0.875rem;

  font-weight: bold;
  width: 104px;
  padding-left: 30px;
}

header#mainheader div.inner div.right dl#free-dial dd {
  line-height: 1;
}

header#mainheader div.inner div.right dl#free-dial dd a {
  color: #231815;
  text-decoration: none;
  
  font-size: 1.5rem;

  font-weight: bold;
}

header#mainheader div.inner a#sp-menu {
  display: none;
}




footer#mainfooter {
  background-color: #f6f6f6;
  display: flex;
  flex-direction: column-reverse;
  padding: 36px 12px;
  border-top: solid 2px #e2e2e2;
}

footer#mainfooter div.content {
  display: flex;
  width: 100%;

}

footer#mainfooter div.content div.lower {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 40px;
}

footer#mainfooter div.content div.lower div.left {
}

footer#mainfooter div.content div.lower div.left h2 {
}

footer#mainfooter div.content div.lower div.left h2 a {
  display: block;
  background: no-repeat center / contain url(images/index-logo.svg);
  width: 216px;
  height: 40px;
  text-indent: -9999px;
}

footer#mainfooter div.content div.lower div.left p {
  
  font-size: 0.875rem;

  margin-top: 8px;
}

footer#mainfooter div.content div.lower p#copyright {
  
  font-size: 0.875rem;

}

footer#mainfooter nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

footer#mainfooter nav ul#f-gnav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

footer#mainfooter nav ul#f-gnav li {
  margin: 0 12px;
}

footer#mainfooter nav ul#f-gnav li a {
  display: block;
  color: #231815;
  text-decoration: none;
  font-weight: bold;
  position: relative;
}

footer#mainfooter nav ul#f-gnav li a:after{
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0px;
  width: 0px;
  height: 1px;
  background-color: #231815;
  transition: all 0.2s ease;
}

footer#mainfooter nav ul#f-gnav li a:hover:after{
  width: 100%;
}

footer#mainfooter nav ul#f-gnav li a span.ja {
}

footer#mainfooter nav ul#f-snsnav {
  display: flex;
  justify-content: space-between;
}

footer#mainfooter nav ul#f-snsnav li {
  margin: 0px 8px;
}

footer#mainfooter nav ul#f-snsnav li a {
  display: block;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  transition: all 0.2s ease;
}

footer#mainfooter nav ul#f-snsnav li a:hover{
  transform: rotateZ(-15deg);
}

footer#mainfooter nav ul#f-snsnav li a#facebook{
  background: no-repeat center / contain url(images/sns-facebook.svg);
}
footer#mainfooter nav ul#f-snsnav li a#twitter{
  background: no-repeat center / contain url(images/sns-twitter.svg);
}
footer#mainfooter nav ul#f-snsnav li a#instagram{
  background: no-repeat center / contain url(images/sns-instagram.svg);
}






main#main-index {
}

/* =========================================================
catch
========================================================= */
main#main-index div#catch {
}

main#main-index div#catch ul#slide {
  display: flex;
  width: 100%;
  height: 680px;
  overflow: hidden;
  position: relative;
}

main#main-index div#catch ul#slide li {
  min-width: 100vw;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

main#main-index div#catch ul#slide li:first-child{
  display: block;
}


main#main-index div#catch ul#slide li section{
  height: 680px;
  width: 100%;
}

main#main-index div#catch ul#slide li section{
  position: relative;
  overflow: hidden;
  background: linear-gradient(to right,rgba(23,18,15,0.5) 0%, rgba(0,0,0,0.1) 30% , rgba(0,0,0,0.1) 70% ,rgba(23,18,15,0.5) 100% );
}

main#main-index div#catch ul#slide li section div.center {
  padding: 220px 12px 0px;
  height: 100%;
}

main#main-index div#catch ul#slide li section div.center h2 {
  
  font-size: 1.75rem;

  font-family: 'Noto Sans JP', sans-serif;
  color: #fefefe;
  text-shadow: 0px 0px 4px rgba(23,18,15,0.5);
  margin-bottom: 36px;
}

main#main-index div#catch ul#slide li section#atcross div.center h2 span#atcross-logo{
  display: block;
  width: 188px;
  height: 88px;
  background: no-repeat center / contain url(images/atcross_logo.svg);
  text-indent: -9999px;
}

main#main-index div#catch ul#slide li section div.center p {
  font-weight: bold;
  text-shadow: 0px 0px 4px rgba(23,18,15,0.5);
  color: #fefefe;
  
  font-size: 1.25rem;

  margin-bottom: 40px;
}

main#main-index div#catch ul#slide li section#signage{
  background: linear-gradient(to right,rgba(23,18,15,0.5) 0%, rgba(0,0,0,0.1) 30% , rgba(0,0,0,0.1) 70% ,rgba(23,18,15,0.5) 100% ),no-repeat center / cover url(images/index-video-thumbnail.jpg);
  z-index: 0;
}

main#main-index div#catch ul#slide li section#signage video{
  min-width: 1280px;
  width: 100%;
  position: absolute;
  top: calc(-1*(100vw*0.54 - 680px)/2);
  right: 0px;
  z-index: -1;
}

@media screen and (max-width:1280px) {
  main#main-index div#catch ul#slide li section#signage video{
    top: 0px;
  }
}

main#main-index div#catch ul#slide li section#result {
  background: linear-gradient(to right,rgba(23,18,15,0.5) 0%, rgba(0,0,0,0.1) 30% , rgba(0,0,0,0.1) 70% ,rgba(23,18,15,0.5) 100% ), no-repeat center 64px / auto 615px url(images/index-catch-result.jpg) ,#999;
}

main#main-index div#catch ul#slide li section#atcross {
  background: no-repeat center 64px / cover url(images/index_catch_atcross.jpg) ,#fff;
}


main#main-index div#catch ul#slide li section#result div.center h2 {
}

main#main-index div#catch ul#slide li section#result div.center h2 span.b-ap {
}

main#main-index div#catch ul#slide li section#result div.center p {
}

main#main-index div#catch ul#slide li section#result div.center a {
}

main#main-index div#catch ul#slide li.bl {
}


main#main-index div#catch ul#slide li.bl section#priduct {
  background: no-repeat center / cover url(images/index-catch-product-back.svg);
}

main#main-index div#catch ul#slide li.bl section#priduct div.center{
  display: flex;
  justify-content: space-between;
}

main#main-index div#catch ul#slide li.bl section#priduct div.left {
}

main#main-index div#catch ul#slide li.bl section#priduct div.left h2 {
  color: #231815;
  text-shadow: none;
}

main#main-index div#catch ul#slide li.bl section#priduct div.left p {
  color: #231815;
  text-shadow: none;
}

main#main-index div#catch ul#slide li.bl section#priduct div.left a {
}

main#main-index div#catch ul#slide li.bl section#priduct div.ib {
  max-width: 440px;
  width: 100%;
  margin-top: -48px;
}

main#main-index div#catch ul#slide li.bl section#priduct div.ib img {
  display: block;
  width: 100%;
}

main#main-index div#catch ul#slide-ctr {
  display: flex;
  width: 84px;
  margin: -60px auto 36px;
  justify-content: space-between;
}

main#main-index div#catch ul#slide-ctr li {
}

main#main-index div#catch ul#slide-ctr li a {
  display: block;
  text-indent: -9999px;
  background-color: #fefefe;
  opacity: 0.6;
  width: 18px;
  height: 24px;
  transform: skew(-10deg,0deg);
  transition: all 0.2s ease;
}

main#main-index div#catch ul#slide-ctr li a:hover{
  opacity: 0.8;
}

main#main-index div#catch ul#slide-ctr li.now a{
  opacity: 1;
}


main#main-index section#news {
  background-color: #f6f6f6;
  margin-top: -26px;
}

main#main-index section#news div.center {
  display: flex;
  padding: 24px 12px;
}

main#main-index section#news div.center div.left {
  max-width: 256px;
  width: 100%;
  margin-right: 24px;
}

main#main-index section#news div.center div.left h2.bh2 {
  text-align: left;
  padding-top: 0px;
}

main#main-index section#news div.center div.left h2.bh2:after{
  left: 0px;
}

main#main-index section#news div.center div.left p {
}

main#main-index section#news div.center div.right{
  width: 100%;
}

main#main-index section#news div.center ul {
  width: 100%;
}

main#main-index section#news div.center ul li {
  border-bottom:solid 1px #e2e2e2;
}

main#main-index section#news div.center ul li:first-child{
  border-top:solid 1px #e2e2e2;
}

main#main-index section#news div.center ul li section {
}

main#main-index section#news div.center ul li section a {
  padding: 12px 0px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  text-decoration: none;
  color: #231815;
}

main#main-index section#news div.center ul li section a:hover{
  background-color: #e2e2e2;
}

main#main-index section#news div.center ul li section a h3 {
  width: 100%;
  margin-left: 12px;
}

main#main-index section#news div.center ul li section a h3 span.date {
  display: block;
  
  font-size: 0.875rem;

  font-weight: normal;
}

main#main-index section#news div.center ul li section a h3 span.title {
  display: block;
}

main#main-index section#news div.center ul li section a div.ib {
  width: 100%;
  height: 100%;
  max-width: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e2e2e2;
}

main#main-index section#news div.center ul li section a div.ib img.attachment-post-thumbnail {
  display: block;
  width: auto;
  height: auto;
  max-height: 94px;
  max-width: 140px;
}

main#main-index section#news div.center div.right div#tolist{
  text-align: center;
  display: block;
  margin-top: 20px;
}

















main#main-index section#strong {
  /* background-image: url(images/index-strong-lt.svg),url(images/index-strong-rb.svg),url(images/index-strong-img.png); */
  background-repeat: no-repeat,no-repeat,no-repeat;
  background-position: calc(50% - 360px) 22px,calc(50% + 360px) 256px,calc(50% + 306px) 12px;
  padding: 48px 12px;
}

main#main-index section#strong div.content {
}

main#main-index section#strong div.content div.left {
}

main#main-index section#strong div.content div.left h2 {
  font-family: 'Noto Sans JP', sans-serif;
  
  font-size: 2rem;
  line-height: 1.375;

  margin-bottom: 64px;
  text-align: center;
  display: flex;
  justify-content: center;
}

main#main-index section#strong div.content div.left h2 span{
  display: inline-block;
}

main#main-index section#strong div.content div.left p {
  max-width: 600px;
  text-align: left;
}

main#main-index section#strong div.content div.ib {
}

main#main-index section#strong div.content div.ib img {
}

main#main-index section#strong ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 40px;
}

main#main-index section#strong ul.dn{
  display: none;
}

main#main-index section#strong ul li{
  padding-bottom: 20px;
  background-position: center 12px;
  max-width: 292px;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 6px;
}

main#main-index section#strong ul li:after{
  content: "";
  display: block;
  display: none;
  width: 100%;
  height: 8px;
  transform: skew(-20deg, 0);
  background-color: #ffbb20;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

main#main-index section#strong ul li#plan {
  background-image: url(images/index-strong-plan.svg);
}

main#main-index section#strong ul li#design {
  background-image: url(images/index-strong-design.svg);
}

main#main-index section#strong ul li#build {
  background-image: url(images/index-strong-build.svg);
}

main#main-index section#strong ul li#maintenance {
  background-image: url(images/index-strong-maintenance.svg);
}

main#main-index section#strong ul li section h3{
  
  font-size: 1.5rem;

  margin-bottom: 12px;
}

main#main-index section#products {
  padding: 48px 12px;
  background-color: #f6f6f6;
}

main#main-index section#products h2 {
  background-image: url(images/index-title-lineup.svg);
  text-align: left;
  background-position: left;
}

main#main-index section#products h2:after{
  left: 0;
}

main#main-index section#products div.df{
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  flex-wrap: wrap;
  justify-content: space-around;
}

main#main-index section#products  div.df div.left{
  max-width: 440px;
}

main#main-index section#products  div.df div.ib {
  max-width: 500px;
}

main#main-index section#products  div.df div.ib img{
  display: block;
  width: 100%;
}

main#main-index section#products div.center > p {
  text-align: center;
  margin-bottom: 40px;
}

main#main-index section#products nav {
}

main#main-index section#products nav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

main#main-index section#products nav ul li {
  max-width: 224px;
  margin-bottom: 20px;
}

main#main-index section#products nav ul li section {
}

main#main-index section#products nav ul li section div.upper {
  display: flex;
  flex-direction: column-reverse;
}

main#main-index section#products nav ul li section div.upper h3 {
  font-weight: bold;
  padding: 4px;
  background-color: #e2e2e2;
}

main#main-index section#products nav ul li section div.upper div.ib {
  width: 100%;
}

main#main-index section#products nav ul li section div.upper div.ib img {
  display: block;
  width: 100%;
}

main#main-index section#products nav ul li section p {
  margin-bottom: 12px;
  
  font-size: 1rem;

}

main#main-index section#products nav ul li section a {
}

main#main-index section#products nav div.dfr{
  display: flex;
  justify-content: flex-end;
}

main#main-index section#products nav a {

}

main#main-index section#products nav a#to-product{
  margin: 40px auto 0px;
}

main#main-index section#contact {
}

main#main-index section#contact div.content {
}

main#main-index section#contact div.content h2 {
}

main#main-index section#contact div.content p {
}

/* =========================================================
c-area
========================================================= */
main#main-index section#contact div.content div#c-area {
}

main#main-index section#contact div.content div#c-area dl#tel {
}

main#main-index section#contact div.content div#c-area dl#tel dt {
}

main#main-index section#contact div.content div#c-area dl#tel dd {
}

main#main-index section#contact div.content div#c-area dl#tel dd a {
}

main#main-index section#contact div.content div#c-area dl#tel dd a span#number {
}

main#main-index section#contact div.content div#c-area dl#tel dd p#reptime {
}

main#main-index section#contact div.content div#c-area dl#mail {
}

main#main-index section#contact div.content div#c-area dl#mail dt {
}

main#main-index section#contact div.content div#c-area dl#mail dd {
}

main#main-index section#contact div.content div#c-area dl#mail dd a {
}

main#main-index section#contact ul#img-list {
}

main#main-index section#contact ul#img-list li {
}

main#main-index section#contact ul#img-list li img {

}





body{
  /* background: no-repeat center top url(images/layout-lineup.jpg); */
}

div#page-lineup{
  padding-top: 0px;
}

div#page-lineup main {
}

div#page-lineup main section#lineup {
}

div#page-lineup main section#lineup div.first {
  background-color: #fff1d1;
  padding-top: 104px;
  padding-bottom: 72px;
}

div#page-lineup main section#lineup div.first h2.bh2 {
  background-image: url(images/lineup-title.svg);
}

div#page-lineup main section#lineup div.first p {
  text-align: center;
}

/* =========================================================
img-area
========================================================= */
div#page-lineup main section#lineup div.first div#img-area {
  width: 100%;
  max-width: 960px;
  position: relative;
  margin: 0 auto;
}

div#page-lineup main section#lineup div.first div#img-area div.ib {
}

div#page-lineup main section#lineup div.first div#img-area div.ib img {
  display: block;
  width: 100%;
}

div#page-lineup main section#lineup div.first div#img-area nav {
}

div#page-lineup main section#lineup div.first div#img-area nav ul {
}

div#page-lineup main section#lineup div.first div#img-area nav ul li {
  max-width: 200px;
  position: absolute;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li01 {
  top: 280px;
  left: 200px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li02 {
  top: 286px;
  left: 0px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li03 {
  top: 210px;
  left: 6px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li04 {
  top: 168px;
  left: 124px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li05 {
  top: 130px;
  left: 212px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li06 {
  top: 52px;
  left: 660px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li07 {
  top: 72px;
  left: 810px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li08 {
  top: 140px;
  left: 440px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li09 {
  top: 250px;
  left: 350px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li10 {
  top: 410px;
  left: 520px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li11 {
  top: 440px;
  left: 40px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li12 {
  top: 390px;
  left: 260px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li13 {
  top: 482px;
  left: 450px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li14 {
  top: 530px;
  left: 620px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li15 {
  top: 486px;
  left: 690px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li16 {
  top: 455px;
  left: 822px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li17 {
  top: 373px;
  left: 873px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li#li18 {
  top: 530px;
  left: 780px;
}
div#page-lineup main section#lineup div.first div#img-area nav ul li#li19 {
  top: 564px;
  left: 780px;
}
div#page-lineup main section#lineup div.first div#img-area nav ul li#li20 {
  top: 598px;
  left: 780px;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li a {
  display: block;
  overflow: hidden;
  border: solid 2px #231815;
  width: 100%;
  text-decoration: none;
  background: #fefefe;
  font-weight: bold;
  line-height: 1.5;
  color: #231815;
  
  font-size: 0.875rem;

  position: relative;
  transition: all 0.2s ease;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li a:hover{
  background-color: #ffbb20;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li a:before{
  content: "";
  display: block;
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -7px;
  background-color: #231815;
  transform: skew(-20deg , 0deg);
}

div#page-lineup main section#lineup div.first div#img-area nav ul li a span.num {
  color: #fefefe;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0px 14px 0px 5px;
  
  font-size: 1rem;

  letter-spacing: 0.05rem;
}

div#page-lineup main section#lineup div.first div#img-area nav ul li a:hover span.num{
  color: #ffbb20;
}

div#page-lineup main section#lineup > nav {
  padding: 72px 0;
}

div#page-lineup main section#lineup nav section#signage {
  margin-bottom: 20px;
}

div#page-lineup main section#lineup nav section#signage div.upper {
  display: flex;
  flex-direction: column-reverse;
}

div#page-lineup main section#lineup nav section#signage div.upper h3 {
  overflow: hidden;
  background: #e2e2e2;
  position: relative;
  transition: all 0.2s ease;
  
  font-size: 1.5rem;

}

div#page-lineup main section#lineup nav section#signage div.upper h3:before{
  content: "";
  display: block;
  width: 62px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -7px;
  background-color: #231815;
  transform: skew(-20deg , 0deg);
}

div#page-lineup main section#lineup nav section#signage div.upper h3 span {
  color: #fefefe;
  position: relative;
  padding: 0px 32px 0px 10px;
}

div#page-lineup main section#lineup nav section#signage div.upper div.ib {
}

div#page-lineup main section#lineup nav section#signage div.upper div.ib img {
  display: block;
  width: 100%;
}

div#page-lineup main section#lineup nav section#signage div.texts {
  padding: 12px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div#page-lineup main section#lineup nav section#signage div.texts p {
}

div#page-lineup main section#lineup nav section#signage div.texts a {
  min-width: 112px;
  margin-left: 80px;
  height: 30px;
}

div#page-lineup main section#lineup nav ol {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

div#page-lineup main section#lineup nav ol li {
  max-width: 224px;
  margin-bottom: 32px;
}

div#page-lineup main section#lineup nav ol li section {
}

div#page-lineup main section#lineup nav ol li section div.upper {
  display: flex;
  flex-direction: column-reverse;
}

div#page-lineup main section#lineup nav ol li section div.upper h3 {
  overflow: hidden;
  background: #e2e2e2;
  position: relative;
  line-height: 2;
}

div#page-lineup main section#lineup nav ol li section div.upper h3:before{
  content: "";
  display: block;
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -7px;
  background-color: #231815;
  transform: skew(-20deg , 0deg);
}

div#page-lineup main section#lineup nav ol li section div.upper h3 span.num {
  color: #fefefe;
  position: relative;
  padding: 0px 14px 0px 5px;
}

div#page-lineup main section#lineup nav ol li section div.upper div.ib {
}

div#page-lineup main section#lineup nav ol li section div.upper div.ib img {
  display: block;
  width: 100%;
}

div#page-lineup main section#lineup nav ol li section div.texts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

div#page-lineup main section#lineup nav ol li section div.texts p {
  padding: 12px 0px;
  
  font-size: 1rem;

}

div#page-lineup main section#lineup nav ol li section div.texts a {
}

div#page-lineup main section#contact {
}

div#page-lineup main section#contact div.content {
}

div#page-lineup main section#contact div.content h2 {
}

div#page-lineup main section#contact div.content p {
}

/* =========================================================
c-area
========================================================= */
div#page-lineup main section#contact div.content div#c-area {
}

div#page-lineup main section#contact div.content div#c-area dl#tel {
}

div#page-lineup main section#contact div.content div#c-area dl#tel dt {
}

div#page-lineup main section#contact div.content div#c-area dl#tel dd {
}

div#page-lineup main section#contact div.content div#c-area dl#tel dd a {
}

div#page-lineup main section#contact div.content div#c-area dl#tel dd a span#number {
}

div#page-lineup main section#contact div.content div#c-area dl#tel dd p#reptime {
}

div#page-lineup main section#contact div.content div#c-area dl#mail {
}

div#page-lineup main section#contact div.content div#c-area dl#mail dt {
}

div#page-lineup main section#contact div.content div#c-area dl#mail dd {
}

div#page-lineup main section#contact div.content div#c-area dl#mail dd a.b-linkb {
}

div#page-lineup main section#contact ul#img-list {
}

div#page-lineup main section#contact ul#img-list li {
}

div#page-lineup main section#contact ul#img-list li img {
}



div#page-overview {
}

div#page-overview main {
}

div#page-overview main section#overview {
}

div#page-overview main section#overview h2.bh2 {
  background-image: url(images/company-title.svg);
}

div#page-overview main section#overview section.bsec2 {
}

div#page-overview main section#overview section.bsec2 div#greet-content {
  display: flex;
  justify-content: space-between;
}

div#page-overview main section#overview section.bsec2 div#greet-content div.left img{
  width: 100%;
}

div#page-overview main section#overview section.bsec2 div#greet-content div.ib {
  width: 100%;
  max-width: 320px;
}

div#page-overview main section#overview section.bsec2 div#greet-content div.ib img {
  display: block;
  width: 100%;
}

div#page-overview main section#overview section.bsec2 div#greet-content div.right {
  width: 100%;
  max-width: 568px;
  margin-left: 20px;
}

div#page-overview main section#overview section.bsec2 div#greet-content div.right img#anniv60 {
}

div#page-overview main section#overview section.bsec2 div#greet-content div.right p {
  margin-bottom: 12px;
}



div#page-overview main section#overview section.bsec2 h3.bh3 {
}

div#page-overview main section#overview section.bsec2 p {

}

div#page-overview main section#overview section.bsec2 div.btable{
  margin-top: 20px;
}

div#page-overview main section#overview section#basicinfo {
}

div#page-overview main section#overview section#basicinfo h3.bh3 {
}

div#page-overview main section#overview section#basicinfo div.btable {
}

div#page-overview main section#overview section#basicinfo div.btable dl {
}

div#page-overview main section#overview section#basicinfo div.btable dl dt {
}

div#page-overview main section#overview section#basicinfo div.btable dl dd {
}

div#page-overview main section#overview section#basicinfo div.btable dl dd ul {
}

div#page-overview main section#overview section#basicinfo div.btable dl dd ul li {
}

div#page-overview main section#overview section#basicinfo div.btable dl dd h4 {
}

div#page-overview main section#overview section#basicinfo div.btable dl dd p {
}

div#page-overview main section#overview section#basicinfo div.btable dl dd p img{
  display: block;
}

div#page-overview main section#overview section#basicinfo iframe#map {
  width: 100%;
}

div#page-overview main section#overview section#renew {
}

div#page-overview main section#overview section#renew h3.bh3 {
}

div#page-overview main section#overview section#renew h4.bh4 {
}

div#page-overview main section#overview section#renew > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

div#page-overview main section#overview section#renew ul li {
  width: 100%;
  max-width: 444px;
  margin-bottom: 12px;
}

div#page-overview main section#overview section#renew ul li section {
}

div#page-overview main section#overview section#renew ul li section h5.bh5 {
}

div#page-overview main section#overview section#renew ul li section ul {
  display: flex;
  justify-content: space-between;
}

div#page-overview main section#overview section#renew ul li section ul li {
  max-width: 216px;
  position: relative;
}

div#page-overview main section#overview section#renew ul li section ul li span {
  display: block;
  overflow: hidden;
  color: #fefefe;
  font-weight: bold;
  position: absolute;
  width: 88px;
  z-index: 0;
  padding-left: 8px;
}

div#page-overview main section#overview section#renew ul li section ul li span:before{
  content: "";
  display: block;
  width: 96px;
  height: 30px;
  position: absolute;
  top: 0px;
  left: -8px;
  transform: skew(-20deg,0deg);
  background-color: #231815;
  z-index: -1;
}

div#page-overview main section#overview section#renew ul li section ul li img {
  display: block;
  width: 100%;
}

div#page-overview main section#overview section#adopt {
}

div#page-overview main section#overview section#adopt h3.bh3 {
}

div#page-overview main section#overview section#adopt p {
  text-align: center;
  
  font-size: 1.25rem;

  margin-bottom: 24px;
  font-weight: bold;
}

div#page-overview main section#overview section#adopt div.btable {
}

div#page-overview main section#overview section#adopt div.btable dl {
}

div#page-overview main section#overview section#adopt div.btable dl dt {
}

div#page-overview main section#overview section#adopt div.btable dl dd {
}

div#page-overview main section#overview section#adopt div.btable dl dd ul {
}

div#page-overview main section#overview section#adopt div.btable dl dd ul li {
}

div#page-overview main section#contact {
}

div#page-overview main section#contact div.content {
}

div#page-overview main section#contact div.content h2.bh2 {
}

div#page-overview main section#contact div.content p {
}

/* =========================================================
c-area
========================================================= */
div#page-overview main section#contact div.content div#c-area {
}

div#page-overview main section#contact div.content div#c-area dl#tel {
}

div#page-overview main section#contact div.content div#c-area dl#tel dt {
}

div#page-overview main section#contact div.content div#c-area dl#tel dd {
}

div#page-overview main section#contact div.content div#c-area dl#tel dd a {
}

div#page-overview main section#contact div.content div#c-area dl#tel dd a span#number {
}

div#page-overview main section#contact div.content div#c-area dl#tel dd p#reptime {
}

div#page-overview main section#contact div.content div#c-area dl#mail {
}

div#page-overview main section#contact div.content div#c-area dl#mail dt {
}

div#page-overview main section#contact div.content div#c-area dl#mail dd {
}

div#page-overview main section#contact div.content div#c-area dl#mail dd a.b-linkb {
}

div#page-overview main section#contact ul#img-list {
}

div#page-overview main section#contact ul#img-list li {
}

div#page-overview main section#contact ul#img-list li img {
}








body{
  /* background: no-repeat center top url(images/layout-lineup.jpg); */
}

div#page-quote {
}

div#page-quote main {
}

div#page-quote main section#quote {
  padding-bottom: 120px;
}

div#page-quote main section#quote h2.bh2 {
  background-image: url(images/contact-title.svg);
}

div#page-quote main section#quote h3 {
  
  font-size: 1.25rem;

  max-width: 304px;
  margin: 0 auto;
  padding: 12px 40px;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}

div#page-quote main section#quote h3:before{
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  background-color: #e2e2e2;
  transform: skew(-20deg,0deg);
  position: absolute;
  left: 0;
  top: 0;
}

div#page-quote main section#quote h3:after{
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  background-color: #e2e2e2;
  transform: skew(-20deg,0deg);
  position: absolute;
  right: 0;
  top: 0;
}

div#page-quote main section#quote > p {
  text-align: center;
}

div#page-quote main section#quote dl#tel-area {
  max-width: 960px;
  margin: 64px auto 0;
  position: relative;
  width: 100%;
  padding: 48px 12px;
  box-sizing: border-box;
  background: repeat-x left top url(images/contact-border.svg),repeat-x left bottom url(images/contact-border.svg),#fefefe;
}

div#page-quote main section#quote dl#tel-area dt {
  background-image: url(images/contact-tel.svg);
  text-align: center;
  padding-top: 40px;
  padding-bottom: 16px;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif;
  
  font-size: 1.5rem;

  background-position: center top;
  background-repeat: no-repeat;
  border-bottom: solid 1px #231815;
  margin: 0 auto 12px;
  max-width: 780px;
}

div#page-quote main section#quote dl#tel-area dd {
}

div#page-quote main section#quote dl#tel-area dd a {
  text-indent: -9999px;
  display: block;
  background: no-repeat center / contain url(images/contact-num.svg);
  height: 52px;
  margin: 24px auto 12px;
  width: 394px;
}

div#page-quote main section#quote dl#tel-area dd a span#number {
}

div#page-quote main section#quote dl#tel-area dd p#reptime {
  text-align: center;
}

div#page-quote main section#quote form {
}

div#page-quote main section#quote form dl {
  display: flex;
  padding: 12px 0px 24px;
  border-bottom: dotted 2px #e2e2e2;
  align-items: center;
}

div#page-quote main section#quote form dl dt {
  width: 100%;
  max-width: 320px;
  
  font-size: 1.25rem;

  font-weight: bold;
  padding-left: 22px;
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-right: 12px;
}

div#page-quote main section#quote form dl dt:before{
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  background-color: #e2e2e2;
  transform: skew(-20deg,0deg);
  position: absolute;
  left: 0;
  top: 0;
}

div#page-quote main section#quote form dl dt span{
  
  font-size: 0.875rem;

  padding: 0 8px;
  background-color: #ffbb20;
  display: flex;
  align-items: center;
}

div#page-quote main section#quote form dl dd {
  width: 100%;
  max-width: 560px;
}

div#page-quote main section#quote form dl dd input {
}

div#page-quote main section#quote form dl dd textarea#prv {
}

div#page-quote main section#quote form dl#privacy {
  display: block;
  
  font-size: 0.875rem;

  border-bottom: none;
}

div#page-quote main section#quote form dl#privacy dt {
}

div#page-quote main section#quote form dl#privacy dd {
  margin-top: 12px;
  background-color: #e2e2e2;
  padding: 12px;
  height: 160px;
  max-width: 100%;
  box-sizing: border-box;
  overflow: auto;
}

div#page-quote main section#quote form dl#privacy dd h4 {
}

div#page-quote main section#quote form dl#privacy dd p {
  margin-bottom: 12px;
}

div#page-quote main section#quote form input#submit {
}

div#page-quote main section#quote form input {
}

div#page-quote main section#quote div.g-recaptcha{
  display: flex;
  justify-content: center;
  margin: 8px 0 24px;
}

div#page-quote main section#contact {
}

div#page-quote main section#contact div.content {
}

div#page-quote main section#contact div.content h2.bh2 {
}

div#page-quote main section#contact div.content p {
}


/* =========================================================
c-area
========================================================= */
div#page-quote main section#contact div.content div#c-area {
}

div#page-quote main section#contact div.content div#c-area dl#tel {
}

div#page-quote main section#contact div.content div#c-area dl#tel dt {
}

div#page-quote main section#contact div.content div#c-area dl#tel dd {
}

div#page-quote main section#contact div.content div#c-area dl#tel dd a {
}

div#page-quote main section#contact div.content div#c-area dl#tel dd a span#number {
}

div#page-quote main section#contact div.content div#c-area dl#tel dd p#reptime {
}

div#page-quote main section#contact div.content div#c-area dl#mail {
}

div#page-quote main section#contact div.content div#c-area dl#mail dt {
}

div#page-quote main section#contact div.content div#c-area dl#mail dd {
}

div#page-quote main section#contact div.content div#c-area dl#mail dd a.b-linkb {
}

section#contact div#cslider{
  width: 100%;
  overflow: hidden;
}

div#page-quote main section#contact ul#img-list {
}

div#page-quote main section#contact ul#img-list li {
}

div#page-quote main section#contact ul#img-list li img {
}





div#page-flow {
}

div#page-flow main {
}

div#page-flow main section#flow {
}

div#page-flow main section#flow h2.bh2 {
  background-image: url(images/flow-title.svg);
}

div#page-flow main section#flow h3 {
  text-align: center;
}

div#page-flow main section#flow ol.bsec2 {
}

div#page-flow main section#flow ol.bsec2 li {
  max-width: 660px;
  margin: 0 auto 40px;
}

div#page-flow main section#flow ol.bsec2 li section {
}

div#page-flow main section#flow ol.bsec2 li section h4 {
}

div#page-flow main section#flow ol.bsec2 li section h4 span.step{
  display: block;
  text-align: center;
  position: relative;
  width: 100px;
  margin: 0 auto 12px;
}

div#page-flow main section#flow ol.bsec2 li section h4 span.step:before{
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  background-color: #e2e2e2;
  transform: skew(-20deg,0deg);
  position: absolute;
  left: 0;
  top: 0;
}

div#page-flow main section#flow ol.bsec2 li section h4 span.step:after{
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  background-color: #e2e2e2;
  transform: skew(-20deg,0deg);
  position: absolute;
  right: 0;
  top: 0;
}

div#page-flow main section#flow ol.bsec2 li section h4 span.title{
  display: block;
  text-align: center;
  display: block;
  text-align: center;
  
  font-size: 1.5rem;

  margin-bottom: 12px;
}

div#page-flow main section#flow ol.bsec2 li section p {
}

div#page-flow main section#contact {
}

div#page-flow main section#contact div.content {
}

div#page-flow main section#contact div.content h2.bh2 {
}

div#page-flow main section#contact div.content p {
}

/* =========================================================
c-area
========================================================= */
div#page-flow main section#contact div.content div#c-area {
}

div#page-flow main section#contact div.content div#c-area dl#tel {
}

div#page-flow main section#contact div.content div#c-area dl#tel dt {
}

div#page-flow main section#contact div.content div#c-area dl#tel dd {
}

div#page-flow main section#contact div.content div#c-area dl#tel dd a {
}

div#page-flow main section#contact div.content div#c-area dl#tel dd a span#number {
}

div#page-flow main section#contact div.content div#c-area dl#tel dd p#reptime {
}

div#page-flow main section#contact div.content div#c-area dl#mail {
}

div#page-flow main section#contact div.content div#c-area dl#mail dt {
}

div#page-flow main section#contact div.content div#c-area dl#mail dd {
}

div#page-flow main section#contact div.content div#c-area dl#mail dd a.b-linkb {
}

div#page-flow main section#contact ul#img-list {
}

div#page-flow main section#contact ul#img-list li {
}

div#page-flow main section#contact ul#img-list li img {
}






div#page-works {
}

div#page-works main {
}

div#page-works main section#works {
}

div#page-works main section#works div.first {
}

div#page-works main section#works div.first h2.bh2 {
  background-image: url(images/works-title.svg);
}

div#page-works main section#works div.first p {
  text-align: center;
}

div#page-works main section#works div.first div.content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  background-color: #f6f6f6;
  padding: 0px;
}

div#page-works main section#works div.first div.content div.left {
  max-width: 704px;
  width: 100%;
  padding: 24px 12px;
  background-color: #fefefe;
}

div#page-works main section#works div.first div.content div.left {
}

div#page-works main section#works div.first div.content div.left h3.category {
}

div#page-works main section#works div.first div.content div.left h3.category span.category {
}

div#page-works main section#works div.first div.content div.left {
}

div#page-works main section#works div.first div.content div.left ul {
  max-width: 704px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

div#page-works main section#works div.first div.content div.left ul li {
  max-width: 330px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

div#page-works main section#works div.first div.content div.left ul li dl {
  width: 100%;
}

div#page-works main section#works div.first div.content div.left ul li dl dt {
  background-color: #f6f6f6;
}

div#page-works main section#works div.first div.content div.left ul li dl dt img.attachment-medium {
  display: block;
  width: 100%;
  height: auto;
}

div#page-works main section#works div.first div.content div.left ul li dl dd {
  background-color: #e2e2e2;
  padding: 2px 8px;
  font-weight: bold;
  min-height: 56px;
  display: flex;
  align-items: center;
}

div#page-works main section#works div.first div.content div.left ul li a {
  margin: 12px 0px 32px;
}

div#page-works main section#works div.first div.content div.left div.navPage {
}

div#page-works main section#works div.first div.content div.left div.navPage div.prev {
}

div#page-works main section#works div.first div.content div.left div.navPage div.next {
}

div#page-works main section#works div.first div.content div.left div.navPage div.next a {
}

div#page-works main section#works div.first div.content nav {
  max-width: 208px;
  width: 100%;
  background-color: #fefefe;
  height: 550px;
}

div#page-works main section#works div.first div.content nav h3 {
  padding: 12px 24px;
  background-color: #ffbb20;
  font-weight: bold;
}

div#page-works main section#works div.first div.content nav ul {
  padding: 24px;
}

div#page-works main section#works div.first div.content nav ul li {
}

div#page-works main section#works div.first div.content nav ul li a {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 22px;
  position: relative;
  justify-content: space-between;
  display: block;
  text-decoration: none;
  border-bottom: dotted 2px #e2e2e2;
  margin-bottom: 12px;
  color: #231815;
  transition: all 0.2s ease;
}

div#page-works main section#works div.first div.content nav ul li a:hover{
  color: #ffbb20;
  border-bottom: solid 2px #ffbb20;
}

div#page-works main section#works div.first div.content nav ul li a:before{
  content: "";
  display: block;
  width: 5px;
  height: 16px;
  background-color: #e2e2e2;
  transform: skew(-20deg,0deg);
  position: absolute;
  left: 0;
  top: 6px;
}

div#page-works main section#works div.first div.content nav ul li a:hover:before{
  background-color: #ffbb20;
}

div#page-works main section#contact {
}

div#page-works main section#contact div.content {
}

div#page-works main section#contact div.content h2.bh2 {
}

div#page-works main section#contact div.content p {
}

/* =========================================================
c-area
========================================================= */
div#page-works main section#contact div.content div#c-area {
}

div#page-works main section#contact div.content div#c-area dl#tel {
}

div#page-works main section#contact div.content div#c-area dl#tel dt {
}

div#page-works main section#contact div.content div#c-area dl#tel dd {
}

div#page-works main section#contact div.content div#c-area dl#tel dd a {
}

div#page-works main section#contact div.content div#c-area dl#tel dd a span#number {
}

div#page-works main section#contact div.content div#c-area dl#tel dd p#reptime {
}

div#page-works main section#contact div.content div#c-area dl#mail {
}

div#page-works main section#contact div.content div#c-area dl#mail dt {
}

div#page-works main section#contact div.content div#c-area dl#mail dd {
}

div#page-works main section#contact div.content div#c-area dl#mail dd a.b-linkb {
}

div#page-works main section#contact ul#img-list {
}

div#page-works main section#contact ul#img-list li {
}

div#page-works main section#contact ul#img-list li img {
}


div#page-works-detail {
}

div#page-works-detail main {
}

div#page-works-detail main section#works-detail {
}

div#page-works-detail main section#works-detail h2.bh2 {
  background-image: url(images/works-title.svg);
}

div#page-works-detail main section#works-detail h2.bh2 span.detail {
  
  font-size: 1.25rem;

  font-family: '游ゴシック体',YuGothic,'游ゴシック Medium','Yu Gothic Medium','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}

div#page-works-detail main section#works-detail h2.bh2 span.target {
  display: block;
}

div#page-works-detail main section#works-detail div.first {
}

div#page-works-detail main section#works-detail div.first div.inner {
}

div#page-works-detail main section#works-detail div.first div.inner div.img-content {
}

div#page-works-detail main section#works-detail div.first div.inner div.img-content p {
  width: 100%;
  height: 440px;
  margin-bottom: 12px;
  background-color: #e2e2e2;
}

div#page-works-detail main section#works-detail div.first div.inner div.img-content p img{
  display: none;
  height: 100%;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

div#page-works-detail main section#works-detail div.first div.inner div.img-content p img.dn{
  display: none;
}

div#page-works-detail main section#works-detail div.first div.inner div.img-content p img.db{
  display: block;
}

div#page-works-detail main section#works-detail div.first div.inner div.img-content p img:first-child{
  display: block;
}

div#page-works-detail main section#works-detail div.first div.inner div.img-content p img.dn:first-child{
  display: none;
}


div#page-works-detail main section#works-detail div.first div.inner div.nav {
}

div#page-works-detail main section#works-detail div.first div.inner div.nav p {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

div#page-works-detail main section#works-detail div.first div.inner div.nav p img{
  display: block;
  height: 100%;
  width: auto;
  max-height: 56px;
  margin-right: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  box-sizing: border-box;
}

div#page-works-detail main section#works-detail div.first div.inner div.nav p img.nob{
  border: none;
}

div#page-works-detail main section#works-detail div.first div.inner div.nav p img.b{
  border: solid 2px #ffbb20;
}

div#page-works-detail main section#works-detail div.first div.inner div.nav p img:first-child{
  border: solid 2px #ffbb20;
}

div#page-works-detail main section#works-detail div.first div.inner div.nav p img.nob:first-child{
  border: none;
}

div#page-works-detail main section#works-detail div.first div.inner div.comment {
}

div#page-works-detail main section#works-detail div.first div.inner div.comment p.product-size {
}

div#page-works-detail main section#contact {
}

div#page-works-detail main section#contact div.content {
}

div#page-works-detail main section#contact div.content h2.bh2 {
}

div#page-works-detail main section#contact div.content p {
}

/* =========================================================
c-area
========================================================= */
div#page-works-detail main section#contact div.content div#c-area {
}

div#page-works-detail main section#contact div.content div#c-area dl#tel {
}

div#page-works-detail main section#contact div.content div#c-area dl#tel dt {
}

div#page-works-detail main section#contact div.content div#c-area dl#tel dd {
}

div#page-works-detail main section#contact div.content div#c-area dl#tel dd a {
}

div#page-works-detail main section#contact div.content div#c-area dl#tel dd a span#number {
}

div#page-works-detail main section#contact div.content div#c-area dl#tel dd p#reptime {
}

div#page-works-detail main section#contact div.content div#c-area dl#mail {
}

div#page-works-detail main section#contact div.content div#c-area dl#mail dt {
}

div#page-works-detail main section#contact div.content div#c-area dl#mail dd {
}

div#page-works-detail main section#contact div.content div#c-area dl#mail dd a.b-linkb {
}

div#page-works-detail main section#contact ul#img-list {
}

div#page-works-detail main section#contact ul#img-list li {
}

div#page-works-detail main section#contact ul#img-list li img {
}







div#page-lineup-detail section#signage {
}

div#page-lineup-detail section#signage h2.bh2 {
  background-image: url(images/signage-title.svg);
}

div#page-lineup-detail section#signage > p {
  text-align: center;
  margin-bottom: 40px;
}

div#page-lineup-detail section#signage section#catch {
  min-width: 100vw;
  width: 100%;
  height: 480px;
  position: relative;
  overflow: hidden;
}

div#page-lineup-detail section#signage section#catch div.center {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

div#page-lineup-detail section#signage section#catch div.center div.left{
  margin-right: 330px;
}

div#page-lineup-detail section#signage section#catch div.center h3 {
  
  font-size: 3rem;
  line-height: 1.375;

  font-family: 'Noto Sans JP', sans-serif;
  color: #fefefe;
  text-shadow: 0px 0px 4px rgba(23,18,15,0.5);
  margin-bottom: 36px;
}
div#page-lineup-detail section#signage section#catch div.center h3 span.first {
  display: block;
  color: #ffbb20;
  
  font-size: 2rem;
  line-height: 1.375;

}

div#page-lineup-detail section#signage section#catch div.center h3 span.b-ap {
  display: inline-block;
}

div#page-lineup-detail section#signage section#catch div.center p {
  text-align-last: left;;
  font-weight: bold;
  text-shadow: 0px 0px 4px rgba(23,18,15,0.5);
  color: #fefefe;
  
  font-size: 1.25rem;

  margin-bottom: 40px;
}

div#page-lineup-detail section#signage section#catch video {
  min-width: 1280px;
  width: 100%;
  position: absolute;
  top: -13vw;
  right: 0px;
  z-index: 0;
  display: block;
}

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

  div#page-lineup-detail section#signage section#catch video{
    right: -150px;
  }

}

div#page-lineup-detail section#signage section#image {
  padding: 72px 12px;
}

div#page-lineup-detail section#signage section#image h3{
  
  font-size: 1.5rem;

  font-family: 'Noto Sans JP', sans-serif;
  text-align: center;
  margin-bottom: 40px;
}

div#page-lineup-detail section#signage section#image h3 span{
  display: inline;
}

div#page-lineup-detail section#signage section#image p {
  text-align: center;
  margin-bottom: 40px;
}

div#page-lineup-detail section#signage section#image h4 {
  text-align: center;
  margin-bottom: 40px;
}

div#page-lineup-detail section#signage section#image h4 span{
  position: relative;
  display: inline-block;
  
  font-size: 1.125rem;

}

div#page-lineup-detail section#signage section#image h4 span:before{
  content: "";
  display: block;
  background-color: #ffbb20;
  height: 4px;
  width: 12px;
  transform: skew(-20deg,0deg);
  position: absolute;
  left: -24px;
  top: 13px;
}

div#page-lineup-detail section#signage section#image h4 span:after{
  content: "";
  display: block;
  background-color: #ffbb20;
  height: 4px;
  width: 12px;
  transform: skew(-20deg,0deg);
  position: absolute;
  right: -24px;
  top: 13px;
}

div#page-lineup-detail section#signage section#image ul {
  display: flex;
  justify-content: space-between;
}

div#page-lineup-detail section#signage section#image ul li {
  max-width: 280px;
}

div#page-lineup-detail section#signage section#image ul li img {
  display: block;
  width: 100%;
}

div#page-lineup-detail section#signage section#image a {
  max-width: 310px;
  margin: 40px auto 0px;
  display: none;
}

div#page-lineup-detail section#signage section#control {
  padding: 72px 12px;
  display: flex;
  justify-content: space-between;
}

div#page-lineup-detail section#signage section#control div.left {
  max-width: 440px;
}

div#page-lineup-detail section#signage section#control div.left h3 {
  
  font-size: 1.75rem;

  font-family: 'Noto Sans JP', sans-serif;
  position: relative;
}

div#page-lineup-detail section#signage section#control div.left h3:after{
  content: "";
  display: block;
  background-color: #ffbb20;
  margin-top: 16px;
  margin-bottom: 24px;
  width: 34px;
  height: 8px;
  transform: skew(-20deg,0deg);
}

div#page-lineup-detail section#signage section#control div.left p {
}

div#page-lineup-detail section#signage section#control div.left p a {
}

div#page-lineup-detail section#signage section#control div.ib {
  max-width: 472px;
  margin-right: 12px;
}

div#page-lineup-detail section#signage section#control div.ib img {
  display: block;
  width: 100%;
}

div#page-lineup-detail section#signage section#tech {
}

div#page-lineup-detail section#signage section#tech h3.bh3 {
  background-color: #fefefe;
}

/* =========================================================
techtable
========================================================= */
div#page-lineup-detail section#signage section#tech div#techtable {
}

div#page-lineup-detail section#signage section#tech div#techtable dl.outside {
}

div#page-lineup-detail section#signage section#tech div#techtable dl.outside:first-child > dt{
  border-top: solid 1px #b6b6b6;
}

div#page-lineup-detail section#signage section#tech div#techtable dl.outside > dt {
  border: solid 1px #b6b6b6;
  background-color: #fefefe;
  border-top: none;
  text-align: center;
  font-weight: bold;
}

div#page-lineup-detail section#signage section#tech div#techtable dl.outside dd {
}

div#page-lineup-detail section#signage section#tech div#techtable dl.outside dd dl.inside {
  border-bottom: solid 1px #b6b6b6;
  border-right: solid 1px #b6b6b6;
  display: flex;
}

div#page-lineup-detail section#signage section#tech div#techtable dl.outside dd dl.inside dt {
  font-weight: bold;
  background-color: #e2e2e2;
  min-width: 280px;
  padding: 0px 4px;
  border-left: solid 1px #b6b6b6;
}

div#page-lineup-detail section#signage section#tech div#techtable dl.outside dd dl.inside dd {
  padding: 0px 4px;
}

div#page-lineup-detail section#signage section#tech div#techtable p {
  margin-top: 12px;
}

div#page-lineup-detail section#signage section#signage-result {
  padding: 72px 12px;

}

div#page-lineup-detail section#signage section#signage-result h3.bh3 {
  background-color: #fefefe;
}

div#page-lineup-detail section#signage section#signage-result div.first {
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner {
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content {
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content p {
  width: 100%;
  height: 440px;
  margin-bottom: 12px;
  background-color: #e2e2e2;
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content p img{
    display: none;
    height: 100%;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content p img:first-child{
  display: block;
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content p img.size-medium {
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav {
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav p {
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav p img {
    display: block;
    height: 100%;
    width: auto;
    max-height: 56px;
    margin-right: 12px;
    margin-bottom: 12px;
    cursor: pointer;
    box-sizing: border-box;
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav p img:first-child{
      border: solid 2px #ffbb20;
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav p img.size-medium {
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.comment {
}

div#page-lineup-detail section#signage section#signage-result div.first div.inner div.comment p.product-size {
}



div#page-lineup-detail {
}

div#page-lineup-detail main {
}

div#page-lineup-detail main section#lineup-detail {
}

div#page-lineup-detail main section#lineup-detail h2.bh2 {
  background-image: url(images/lineup_title_g.svg);
}

div#page-lineup-detail main section#lineup-detail h2.bh2 span.detail {
  display: block;
  
  font-size: 1.25rem;

  font-family: '游ゴシック体',YuGothic,'游ゴシック Medium','Yu Gothic Medium','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}

div#page-lineup-detail main section#lineup-detail h2.bh2 span.target {
  display: block;
}

div#page-lineup-detail main section#lineup-detail div.first {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p {
  width: 100%;
  height: 440px;
  margin-bottom: 12px;
  background-color: #e2e2e2;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img {
  display: none;
  height: 100%;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img.dn{
  display: none;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img.db{
  display: block;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img:first-child{
  display: block;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img.dn:first-child{
  display: none;
}


div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img.size-medium {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img{
  display: block;
  height: 100%;
  width: auto;
  max-height: 56px;
  margin-right: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  box-sizing: border-box;
}
div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img.nob{
  border: none;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img.b{
  border: solid 2px #ffbb20;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img:first-child{
  border: solid 2px #ffbb20;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img.nob:first-child{
  border: none;
}


div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img.size-medium {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.comment {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.comment p.product-size {
}

div#page-lineup-detail main section#contact {
}

div#page-lineup-detail main section#contact div.content {
}

div#page-lineup-detail main section#contact div.content h2.bh2 {
}

div#page-lineup-detail main section#contact div.content p {
}

/* =========================================================
c-area
========================================================= */
div#page-lineup-detail main section#contact div.content div#c-area {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dt {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dd {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dd a {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dd a span#number {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dd p#reptime {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#mail {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#mail dt {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#mail dd {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#mail dd a.b-linkb {
}

div#page-lineup-detail main section#contact ul#img-list {
}

div#page-lineup-detail main section#contact ul#img-list li {
}

div#page-lineup-detail main section#contact ul#img-list li img {
}



section#infomation-detail {
}

section#infomation-detail div.first {
}

section#infomation-detail div.first h2.bh2 {
  padding: 0px 12px;
}

section#infomation-detail div.first h2.bh2 span {
  display: block;
  font-weight: normal;
  
  font-size: 1.5rem;

}

section#infomation-detail div.first div.inner {
}

section#infomation-detail div.first div.inner figure.wp-block-image {
}

section#infomation-detail div.first div.inner figure.wp-block-image img.wp-image-434 {
}

section#infomation-detail div.first div.inner p {
}

section#infomation-detail a#to-index{
  margin: 80px auto 0;
}

.under-30 {
  padding-top: 30px;
}

main#main-archive ul {
  margin: 0 auto;
}

main#main-archive ul li {
  border-bottom:solid 1px #e2e2e2;
}

main#main-archive ul li:first-child{
  border-top:solid 1px #e2e2e2;
}

main#main-archive ul li section {
}

main#main-archive ul li section a {
  padding: 12px 0px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: row-reverse;
  text-decoration: none;
  color: #231815;
}

main#main-archive ul li section a:hover{
  background-color: #e2e2e2;
}

main#main-archive ul li section a h3 {
  width: 100%;
  margin-left: 12px;
}

main#main-archive ul li section a h3 span.date {
  display: block;
  
  font-size: 0.875rem;

  font-weight: normal;
}

main#main-archive ul li section a h3 span.title {
  display: block;
}

main#main-archive ul li section a div.ib {
  width: 100%;
  height: 100%;
  max-width: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e2e2e2;
}

main#main-archive ul li section a div.ib img.attachment-post-thumbnail {
  display: block;
  width: auto;
  height: auto;
  max-height: 94px;
  max-width: 140px;
}

main#main-archive nav.navigation {
  text-align: center;
}

main#main-archive nav.navigation h2.screen-reader-text {
  display: none;
}

main#main-archive nav.navigation {
  padding-top: 20px;
  padding-bottom: 20px;
}

main#main-archive nav.navigation div.nav-links span.page-numbers {
  font-size: 18px;
  border: 2px solid #ffbb20;
  padding: 10px;
}

main#main-archive nav.navigation div.nav-links a.page-numbers {
  font-size: 18px;
  border: 1px solid #ccc;
  padding: 10px;
  text-decoration: none;
  color: black;
}

main#main-archive nav.navigation div.nav-links a.page-numbers:hover {
  background-color: #ffbb20;
  transition: all 0.2s ease;
  z-index: -1;
}

.wp-block-image:not(.is-style-rounded) img{
	height: auto;
}
#page-original-wall{
  background: no-repeat center top / 100% auto url(images/original_wall/layout_original_wall.jpg);
  min-width: 1280px;
  height: calc(5699/1280*100vw);
  min-height: 5699px;
}


div#page-tokutei main section#tokutei div#notationMainArea dl {
  display: flex;
}

div#page-tokutei main section#tokutei div#notationMainArea dl dt {
  width: 100%;
  max-width: 200px;
  border-bottom: solid 4px #fff1d1;
  color: #ffbb20;
  padding: 8px;
}

div#page-tokutei main section#tokutei div#notationMainArea dl dd {
  width: 100%;
  border-bottom: solid 4px #e2e2e2;
  padding: 8px;
}


/* =========================================================
page-atcross
========================================================= */


div#page-atcross .center{
  max-width: 1040px;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: auto;
  margin-right: auto;
}

div#page-atcross span.apeal {
  color: #ff2a02;
}

div#page-atcross {
}

div#page-atcross main {
  overflow-x: hidden;
}

div#page-atcross main section#catch {
  height: 648px;
  background: no-repeat center / auto url(images/atcross_catch_back.jpg);
}

div#page-atcross main section#catch div.center {
  height: 100%;
  position: relative;
  padding-top: 48px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  box-sizing: border-box;
  align-items: flex-start;
  max-width: 1064px;
  padding-bottom: 24px;
}

div#page-atcross main section#catch div.center h1 {
  text-indent: -9999px;
  width: 112px;
  height: 52px;
  background: no-repeat center / contain url(images/atcross_logo.svg);
}

div#page-atcross main section#catch div.center p.explain{
  background-color: #ff2a02;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 4px 8px;
  margin: 0;
  border-radius: 4px;
  position: absolute;
  left: 8px;
  top: 112px;
}

div#page-atcross main section#catch div.center div.lower {

}

div#page-atcross main section#catch div.center div.lower h2 {
  
  font-size: 2rem;
  line-height: 1.375;

}

div#page-atcross main section#catch div.center div.lower h2 span {
  display: block;
  background-color: #fefefe;
  padding: 16px 0px 16px 16px;
  margin-bottom: 12px;
  position: relative;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

div#page-atcross main section#catch div.center div.lower h2 span:after{
  content: "";
  display: block;
  width: 16px;
  height: 100%;
  background: no-repeat right top / 100% auto url(images/atcross_title_turn.svg) , linear-gradient(to bottom, transparent 0%, transparent 16px, #fff 16px, #fff 100% );
  border-bottom-right-radius: 4px;
  position: absolute;
  top: 0;
  right: -16px;
}

div#page-atcross main section#catch div.center div.lower p.badge{
  position: absolute;
  bottom: 36px;
  right: 36px;
  color: #ff2a02;
  background-color: #fff;
  border: solid 4px #ff2a02;
  border-radius: 9px;
  font-weight: bold;
  padding: 12px;
}

div#page-atcross main section#catch div.center div.lower p.badge span.large{
  font-size: 1.75rem;
  display: block;
}

div#page-atcross main section#catch div.center div.lower p.badge span.normal{
  font-size: 1.125rem;
}

/* =========================================================
header-base
========================================================= */
div#page-atcross main div#header-base {
  height: 120px;
}

div#page-atcross main div#header-base header {
  height: 120px;
  background-color: #fff;
  border-bottom: solid 1px #e2e2e2;
}

div#page-atcross main div#header-base header.fixed{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

div#page-atcross main div#header-base header ul.center {
  height: 100%;
  display: flex;
  justify-content: center;
}

div#page-atcross main div#header-base header ul.center li {
  display: flex;

}

div#page-atcross main div#header-base header ul.center li a {
  color: #231815;
  text-decoration: none;
  display: flex;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  transition: color 0.4s ease;
  font-weight: bold;
}

div#page-atcross main div#header-base header ul.center li a:hover{
  color: #ff2a02;
}

div#page-atcross main div#header-base header ul.center li#toorder {
  display: flex;
  align-items: center;
  margin-left: 48px;
}

div#page-atcross main div#header-base header ul.center li#toorder a {
  height: 56px;
  width: 160px;
  box-sizing: border-box;
  display: flex;
  border: solid 2px #ff2a02;
  color: #ff2a02;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  transition: all 0.4s ease;
}

div#page-atcross main div#header-base header ul.center li#toorder a:hover{
  color: #fff;
  background-color: #ff2a02;
}

div#page-atcross main div#header-base header a#sp-menu{
  display: none;
}

div#page-atcross main section#about {
}

div#page-atcross main section#about div.center {
  display: flex;
  justify-content: space-between;
}

div#page-atcross main section#about div.center div.left {
  max-width: 480px;
  padding-top: 64px;
}

div#page-atcross main section#about div.center div.left h2 {
  display: flex;
  align-items: flex-end;
}

div#page-atcross main section#about div.center div.left h2 span.logo {
  display: block;
  width: 188px;
  height: 88px;
  background: no-repeat center / contain url(images/atcross_logo.svg);
  text-indent: -9999px;
}

div#page-atcross main section#about div.center div.left h2 span {
  
  font-size: 2rem;
  line-height: 1.375;

  margin-left: 4px;
  display: block;
}

div#page-atcross main section#about div.center div.left p {
  margin-top: 20px;
}

div#page-atcross main section#about div.center div.left p span.apeal {
}

div#page-atcross main section#about div.center div.left ul {
  margin-top: 32px;
}

div#page-atcross main section#about div.center div.left ul li {
  padding-left: 144px;
  margin-bottom: 56px;
}

div#page-atcross main section#about div.center div.left ul li#seal {
  background: no-repeat left center url(images/atcross_seal.svg);
}

div#page-atcross main section#about div.center div.left ul li#repaste {
  background: no-repeat left center url(images/atcross_repaste.svg);
}

div#page-atcross main section#about div.center div.left ul li#weborder {
  background: no-repeat left center url(images/atcross_weborder.svg);
}


div#page-atcross main section#about div.center div.left ul li h3 {
  
  font-size: 1.5rem;

}

div#page-atcross main section#about div.center div.left ul li h3 span.apeal {
}

div#page-atcross main section#about div.center div.left ul li p {
  margin-top: 0;
}

div#page-atcross main section#about div.center div.ib {
  width: 100%;
  max-width: calc(50% + 112px);
  margin-right: -112px;
  margin-left: 40px;
}

div#page-atcross main section#about div.center div.ib img {
  display: block;
  width: 100%;
  min-width: 320px;
}

div#page-atcross main section#samples {
  background-color: #f1f1f1;
}

div#page-atcross main section#samples div.center {
  padding-top: 104px;
  padding-bottom: 104px;
}

div#page-atcross main section#samples div.center div.title {
  background: no-repeat left top url(images/atcross_sample_accent.svg), no-repeat right bottom url(images/atcross_sample_accent_under.svg);
  padding-bottom: 40px;
  margin-bottom: 32px;
}

div#page-atcross main section#samples div.center div.title h2 {
  
  font-size: 2rem;
  line-height: 1.375;

  text-align: center;
  padding: 32px 0;
}

div#page-atcross main section#samples div.center div.title p {
  font-weight: bold;
  text-align: center;
}

div#page-atcross main section#samples div.center div.title p span.db {
}

div#page-atcross main section#samples div.center ul {
  display: flex;
  justify-content: space-between;
}

div#page-atcross main section#samples div.center ul li {
  max-width: calc((100% - 48px)/3);
}

div#page-atcross main section#samples div.center ul li img {
  display: block;
  width: 100%;
}

div#page-atcross main section#types {
  padding-top: 104px;
  padding-bottom: 104px;
}

div#page-atcross main section#types div.center {
}

div#page-atcross main section#types div.center h2 {
  padding-left: 172px;
  height: 100px;
  background: no-repeat left 72px bottom url(images/atcross_seal_icon.svg);
}

div#page-atcross main section#types div.center h2 span.sub {
  
  font-size: 1.5rem;

  display: block;
  margin-bottom: 12px;
}

div#page-atcross main section#types div.center h2 span.main {
  
  font-size: 2rem;
  line-height: 1.375;

  display: block;
}

div#page-atcross main section#types div.center h2 span.main span.apeal {
}

div#page-atcross main section#types div.center img {
  display: block;
  max-width: 736px;
  margin: 40px auto;
  width: 100%;
}

div#page-atcross main section#types div.center div.text-area {
  max-width: 736px;
  margin: 40px auto;
}

div#page-atcross main section#types div.center div.text-area p {
}

div#page-atcross main section#types div.center div.text-area p span.apeal {
}

div#page-atcross main section#flow {
}

div#page-atcross main section#flow div.title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-direction: column;
  height: 300px;
  background: no-repeat center / cover url(images/atcross_flow_back.jpg);
}

div#page-atcross main section#flow div.title h2 {
  
  font-size: 2rem;
  line-height: 1.375;

  margin-bottom: 32px;
}

div#page-atcross main section#flow div.title p {
}

div#page-atcross main section#flow ol {
  text-align: center;
  padding-top: 56px;
  padding-bottom: 56px;
}

div#page-atcross main section#flow ol li {
}

div#page-atcross main section#flow ol li h3 {
  margin-bottom: 20px;
}

div#page-atcross main section#flow ol li h3 span.num {
  
  font-size: 2.5rem;

  color: #ff2a02;
  display: block;
  line-height: 1.25;
}

div#page-atcross main section#flow ol li h3 span.text {
  
  font-size: 1.5rem;

  display: block;
}

div#page-atcross main section#flow ol li div.text-area {
}

div#page-atcross main section#flow ol li div.text-area:after{
  content: "";
  display: block;
  width: 4px;
  height: 40px;
  background: no-repeat center url(images/atcross_flow_dir.svg);
  margin: 44px auto;
}

div#page-atcross main section#flow ol li:last-child div.text-area:after{
  display: none;
}

div#page-atcross main section#flow ol li div.text-area p {
}

div#page-atcross main section#price {
  padding-top: 104px;
  padding-bottom: 104px;
  background-color: #f1f1f1;
}

div#page-atcross main section#price div.center {
}

div#page-atcross main section#price div.center h2 {
  text-align: center;
  
  font-size: 2rem;
  line-height: 1.375;

  margin-bottom: 32px;
}

div#page-atcross main section#price div.center h2:before{
  content: "";
  display: block;
  margin: 0 auto 20px;
  width: 64px;
  height: 64px;
  background: no-repeat center url(images/atcross_price_icon.svg);
}

div#page-atcross main section#price div.center p {
  text-align: center;
  margin-bottom: 68px;
}

div#page-atcross main section#price div.center p span {
  display: block;
  
  font-size: 0.875rem;

}

div#page-atcross main section#price div.center dl {
  max-width: 824px;
  margin: 0 auto 56px;
}

div#page-atcross main section#price div.center dl dt {
  font-weight: bold;
  margin-bottom: 12px;
}

div#page-atcross main section#price div.center dl dd {
  font-weight: bold;
}

div#page-atcross main section#price div.center dl dd span.column {

}


div#page-atcross main section#price div.center dl#calc {
}

div#page-atcross main section#price div.center dl#calc dt {
}

div#page-atcross main section#price div.center dl#calc dd {
  display: flex;
  align-items: center;
}

div#page-atcross main section#price div.center dl#calc dd span{
  color: #ff2a02;
  
  font-size: 1.5rem;

  font-weight: bold;
  display: block;
}

div#page-atcross main section#price div.center dl#calc dd span.column {
  padding: 24px;
  background-color: #fff;
  text-align: center;
}

div#page-atcross main section#price div.center dl#calc dd span.multi {
  width: 64px;
  text-align: center;
}

div#page-atcross main section#price div.center dl#calc dd span span.multi {
}

div#page-atcross main section#price div.center dl#calc dd span span {
}



div#page-atcross main section#price div.center dl dd span.multi {
}

div#page-atcross main section#price div.center dl dd span span.multi {
}

div#page-atcross main section#price div.center dl dd span span {
}

div#page-atcross main section#price div.center dl dd table {
}

div#page-atcross main section#price div.center dl dd table tbody {
}

div#page-atcross main section#price div.center dl dd table tbody tr {
}

div#page-atcross main section#price div.center dl dd table tbody tr:first-child th{
  color: #fff;
  background-color: #808080;
  padding: 8px;
}

div#page-atcross main section#price div.center dl dd table tbody tr th {
  padding: 8px;
  text-align: center;
  min-width: 180px;
  background-color: #e5e5e5;
  border-right: solid 2px #fff;
}

div#page-atcross main section#price div.center dl dd table tbody tr td {
  padding: 8px;
  text-align: center;
  font-weight: bold;
  background-color: #e5e5e5;
  border-right: solid 2px #fff;
}

div#page-atcross main section#order {
  padding-top: 104px;
  padding-bottom: 104px;
  text-align: center;
}

div#page-atcross main section#order h2 {
  
  font-size: 2.5rem;

}

div#page-atcross main section#order h2 span.apeal {
}

div#page-atcross main section#order p {
  
  font-size: 1.25rem;

}

div#page-atcross main section#order p.detail {
  
  margin-top: 32px;
}

div#page-atcross main section#order p.sp-text {
  
  margin-top: 12px;
}

div#page-atcross main section#order a#order-to-order {
  display: block;
  border: solid 2px #ff2a02;
  max-width: 624px;
  margin: 0 auto;
  
  font-size: 2.25rem;

  text-decoration: none;
  color: #ff2a02;
  font-weight: bold;
  padding: 24px 0;
  margin-top: 20px;
}

div#page-atcross main section#order a#order-tel {
  display: block;
  border: solid 2px #ff2a02;
  max-width: 312px;
  margin: 0 auto;
  text-decoration: none;
  color: #ff2a02;
  font-weight: bold;
  padding: 24px 0;
  margin-top: 20px;
}

div#page-atcross main section#order a#order-tel span.upper {
  display: block;
  background: no-repeat left center url(images/atcross_call_icon.svg);
  
  font-size: 1.5rem;

  padding-left: 80px;
  width: 168px;
  margin: 0 auto;
}

div#page-atcross main section#order a#order-tel span.lower {
  
  font-size: 0.875rem;

}

div#page-atcross footer {
  border-top: solid 1px #c7c7c7;
  background-color: #f1f1f1;
  padding: 20px 12px;
}

div#page-atcross footer h2 {
  width: 112px;
  height: 52px;
  background: no-repeat center url(images/atcross_logo.svg);
  margin: 0 auto 8px;
  text-indent: -9999px;
}

div#page-atcross footer p {
  text-align: center;
}






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



  header#mainheader {
    height: 44px;
  }

  header#mainheader div.inner {
    align-items: center;
  }

  header#mainheader div.inner h1 {
  }

  header#mainheader div.inner h1 a {
    width: 240px;
    height: 44px;
  }

  header#mainheader div.inner h1 a:after{
    height: 44px;
  }

  header#mainheader div.inner div.right {
    display: none;
  }

  header#mainheader div.inner div.right.open{
    display: flex;
    position: absolute;
    top: 44px;
    left: 0px;
    background-color: rgba(0,0,0,0.8);
    flex-direction: column-reverse;
    width: 100%;
  }

  header#mainheader div.inner div.right nav {

  }

  header#mainheader div.inner div.right nav ul {
    display: block;
  }

  header#mainheader div.inner div.right nav ul li {
  }

  header#mainheader div.inner div.right nav ul li:last-child a{
  }

  header#mainheader div.inner div.right nav ul li:last-child a:after{
  }

  header#mainheader div.inner div.right nav ul li a {
  }

  header#mainheader div.inner div.right nav ul li a:hover{
  }

  header#mainheader div.inner div.right nav ul li a:after{
    display: none;
  }

  header#mainheader div.inner div.right nav ul li a span.en{
  }

  header#mainheader div.inner div.right nav ul li a span.jp{

  }


  header#mainheader div.inner div.right nav ul li a#en-top span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-top:hover span.en{
  }

  header#mainheader div.inner div.right nav ul li a#en-works {
  }

  header#mainheader div.inner div.right nav ul li a#en-works span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-works:hover span.en{
  }

  header#mainheader div.inner div.right nav ul li a#en-works span.ja {
  }

  header#mainheader div.inner div.right nav ul li a#en-lineup {
  }

  header#mainheader div.inner div.right nav ul li a#en-lineup span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-lineup:hover span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-lineup span.ja {
  }

  header#mainheader div.inner div.right nav ul li a#en-flow {
  }

  header#mainheader div.inner div.right nav ul li a#en-flow span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-flow:hover span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-flow span.ja {
  }

  header#mainheader div.inner div.right nav ul li a#en-company {
  }

  header#mainheader div.inner div.right nav ul li a#en-company span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-company:hover span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-company span.ja {
  }

  header#mainheader div.inner div.right nav ul li a#en-contact {
  }

  header#mainheader div.inner div.right nav ul li a#en-contact span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-contact:hover span.en {
  }

  header#mainheader div.inner div.right nav ul li a#en-contact span.ja {
  }


  header#mainheader div.inner div.right nav ul li a span.en {
  }

  header#mainheader div.inner div.right nav ul li a span.ja {
    
  font-size: 0.875rem;

  }

  header#mainheader div.inner div.right dl#free-dial {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
    padding-right: 0px;
  }


  header#mainheader div.inner div.right dl#free-dial:before{
  }


  header#mainheader div.inner div.right dl#free-dial dt {
    
  font-size: 0.875rem;

  }

  header#mainheader div.inner div.right dl#free-dial dd {
  }

  header#mainheader div.inner div.right dl#free-dial dd a {
    
  font-size: 1.5rem;

  }

  header#mainheader div.inner a#sp-menu {
    display: block;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    background: no-repeat center url(images/header-menu.svg);
    transition: all 0.2s ease;
    margin-right: 12px;
  }
  header#mainheader div.inner a#sp-menu.close{
    background: no-repeat center url(images/header-menu-c.svg);
  }
}



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

  div#page-lineup{
  }

  div#page-lineup main {
  }

  div#page-lineup main section#lineup {
  }

  div#page-lineup main section#lineup div.first {
  }

  div#page-lineup main section#lineup div.first h2.bh2 {
  }

  div#page-lineup main section#lineup div.first p {
  }

  /* =========================================================
  img-area
  ========================================================= */
  div#page-lineup main section#lineup div.first div#img-area {
  }

  div#page-lineup main section#lineup div.first div#img-area div.ib {
    background: no-repeat center / contain url(images/lineup-img-sp.svg);
    width: 90vw;
    height: 56vw;
    margin: 0 auto;
  }

  div#page-lineup main section#lineup div.first div#img-area div.ib img {
    display: none;
  }

  div#page-lineup main section#lineup div.first div#img-area nav {
    display: none;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li01 {
    top: 28vw;
    left: 32vw;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li02 {
    top: 28vw;
    left: 0vw;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li03 {
    top: 21vw;
    left: 1vw;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li04 {
    top: 17vw;
    left: 13vw;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li05 {
    top: 13vw;
    left: 23vw;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li06 {
    top: 5vw;
    left: 68vw;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li07 {
    top: 7vw;
    left: 91vw;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li08 {
    display: none;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li09 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li10 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li11 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li12 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li13 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li14 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li15 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li16 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li17 {
    top: 39vw;
    left: 95vw;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li18 {
  }
  div#page-lineup main section#lineup div.first div#img-area nav ul li#li19 {
    display: none;
  }
  div#page-lineup main section#lineup div.first div#img-area nav ul li#li20 {
    display: none;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a {
    
  font-size: 0.875rem;

    transition: all 0.2s ease;
    background-color: #231815;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a:hover{
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a:before{
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a span.num {
    
  font-size: 1rem;

    padding: 2px 6px;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a span.title {
    display: none;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a:hover span.num{
  }

  div#page-lineup main section#lineup > nav {
  }

  div#page-lineup main section#lineup nav section#signage {
  }

  div#page-lineup main section#lineup nav section#signage div.upper {
  }

  div#page-lineup main section#lineup nav section#signage div.upper h3 {
    transition: all 0.2s ease;
    
  font-size: 1.5rem;

  }

  div#page-lineup main section#lineup nav section#signage div.upper h3:before{
  }

  div#page-lineup main section#lineup nav section#signage div.upper h3 span {
  }

  div#page-lineup main section#lineup nav section#signage div.upper div.ib {
  }

  div#page-lineup main section#lineup nav section#signage div.upper div.ib img {
  }

  div#page-lineup main section#lineup nav section#signage div.texts {
  }

  div#page-lineup main section#lineup nav section#signage div.texts p {
  }

  div#page-lineup main section#lineup nav section#signage div.texts a {
  }

  div#page-lineup main section#lineup nav ol {
  }

  div#page-lineup main section#lineup nav ol li {
  }

  div#page-lineup main section#lineup nav ol li section {
  }

  div#page-lineup main section#lineup nav ol li section div.upper {
  }

  div#page-lineup main section#lineup nav ol li section div.upper h3 {
  }

  div#page-lineup main section#lineup nav ol li section div.upper h3:before{
  }

  div#page-lineup main section#lineup nav ol li section div.upper h3 span.num {
  }

  div#page-lineup main section#lineup nav ol li section div.upper div.ib {
  }

  div#page-lineup main section#lineup nav ol li section div.upper div.ib img {
  }

  div#page-lineup main section#lineup nav ol li section div.texts {
  }

  div#page-lineup main section#lineup nav ol li section div.texts p {
    
  font-size: 1rem;

  }

  div#page-lineup main section#lineup nav ol li section div.texts a {
  }

  div#page-lineup main section#contact {
  }

  div#page-lineup main section#contact div.content {
  }

  div#page-lineup main section#contact div.content h2 {
  }

  div#page-lineup main section#contact div.content p {
  }

  /* =========================================================
  c-area
  ========================================================= */
  div#page-lineup main section#contact div.content div#c-area {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dt {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dd {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dd a {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dd a span#number {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dd p#reptime {
  }

  div#page-lineup main section#contact div.content div#c-area dl#mail {
  }

  div#page-lineup main section#contact div.content div#c-area dl#mail dt {
  }

  div#page-lineup main section#contact div.content div#c-area dl#mail dd {
  }

  div#page-lineup main section#contact div.content div#c-area dl#mail dd a.b-linkb {
  }

  div#page-lineup main section#contact ul#img-list {
  }

  div#page-lineup main section#contact ul#img-list li {
  }

  div#page-lineup main section#contact ul#img-list li img {
  }

}

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

  div#page-atcross .center{
  }

  div#page-atcross span.apeal {
  }


  div#page-atcross {
  }

  div#page-atcross main {
  }

  div#page-atcross main section#catch {
  }

  div#page-atcross main section#catch div.center {
  }

  div#page-atcross main section#catch div.center h1 {
  }

  div#page-atcross main section#catch div.center div.lower {

  }

  div#page-atcross main section#catch div.center div.lower h2 {
  }

  div#page-atcross main section#catch div.center div.lower h2 span {
  }

  div#page-atcross main section#catch div.center div.lower h2 span:after{
  }

  div#page-atcross main section#catch div.center div.lower p.badge{
    position: static;
  }

  div#page-atcross main section#catch div.center div.lower p.explain {
  }

  /* =========================================================
  header-base
  ========================================================= */
  div#page-atcross main div#header-base {
    display: none;
  }

  div#page-atcross main div#header-base header {

  }

  div#page-atcross main div#header-base header.fixed{
  }

  div#page-atcross main div#header-base header ul.center {
    display: none;
  }

  div#page-atcross main div#header-base header a#sp-menu{
    display: block;
  }

  div#page-atcross main div#header-base header ul.center li {

  }

  div#page-atcross main div#header-base header ul.center li a {
  }

  div#page-atcross main div#header-base header ul.center li a:hover{
  }

  div#page-atcross main div#header-base header ul.center li#toorder {
  }

  div#page-atcross main div#header-base header ul.center li#toorder a {
  }

  div#page-atcross main div#header-base header ul.center li#toorder a:hover{
  }

  div#page-atcross main section#about {
  }

  div#page-atcross main section#about div.center {
  }

  div#page-atcross main section#about div.center div.left {
  }

  div#page-atcross main section#about div.center div.left h2 {
  }

  div#page-atcross main section#about div.center div.left h2 span.logo {
  }

  div#page-atcross main section#about div.center div.left h2 span {
  }

  div#page-atcross main section#about div.center div.left p {
  }

  div#page-atcross main section#about div.center div.left p span.apeal {
  }

  div#page-atcross main section#about div.center div.left ul {
  }

  div#page-atcross main section#about div.center div.left ul li {
  }

  div#page-atcross main section#about div.center div.left ul li#seal {
  }

  div#page-atcross main section#about div.center div.left ul li#repaste {
  }

  div#page-atcross main section#about div.center div.left ul li#weborder {
  }


  div#page-atcross main section#about div.center div.left ul li h3 {
  }

  div#page-atcross main section#about div.center div.left ul li h3 span.apeal {
  }

  div#page-atcross main section#about div.center div.left ul li p {
  }

  div#page-atcross main section#about div.center div.ib {
  }

  div#page-atcross main section#about div.center div.ib img {
  }

  div#page-atcross main section#samples {
  }

  div#page-atcross main section#samples div.center {
  }

  div#page-atcross main section#samples div.center div.title {
  }

  div#page-atcross main section#samples div.center div.title h2 {
  }

  div#page-atcross main section#samples div.center div.title p {
  }

  div#page-atcross main section#samples div.center div.title p span.db {
  }

  div#page-atcross main section#samples div.center ul {
  }

  div#page-atcross main section#samples div.center ul li {
  }

  div#page-atcross main section#samples div.center ul li img {
  }

  div#page-atcross main section#types {
  }

  div#page-atcross main section#types div.center {
  }

  div#page-atcross main section#types div.center h2 {
  }

  div#page-atcross main section#types div.center h2 span.sub {
  }

  div#page-atcross main section#types div.center h2 span.main {
  }

  div#page-atcross main section#types div.center h2 span.main span.apeal {
  }

  div#page-atcross main section#types div.center img {
  }

  div#page-atcross main section#types div.center div.text-area {
  }

  div#page-atcross main section#types div.center div.text-area p {
  }

  div#page-atcross main section#types div.center div.text-area p span.apeal {
  }

  div#page-atcross main section#flow {
  }

  div#page-atcross main section#flow div.title {
  }

  div#page-atcross main section#flow div.title h2 {
  }

  div#page-atcross main section#flow div.title p {
  }

  div#page-atcross main section#flow ol {
  }

  div#page-atcross main section#flow ol li {
  }

  div#page-atcross main section#flow ol li h3 {
  }

  div#page-atcross main section#flow ol li h3 span.num {
  }

  div#page-atcross main section#flow ol li h3 span.text {
  }

  div#page-atcross main section#flow ol li div.text-area {
  }

  div#page-atcross main section#flow ol li div.text-area:after{
  }

  div#page-atcross main section#flow ol li:last-child div.text-area:after{
  }

  div#page-atcross main section#flow ol li div.text-area p {
  }

  div#page-atcross main section#price {
  }

  div#page-atcross main section#price div.center {
  }

  div#page-atcross main section#price div.center h2 {
  }

  div#page-atcross main section#price div.center h2:before{
  }

  div#page-atcross main section#price div.center p {
  }

  div#page-atcross main section#price div.center p span {
  }

  div#page-atcross main section#price div.center dl {
  }

  div#page-atcross main section#price div.center dl dt {
  }

  div#page-atcross main section#price div.center dl dd {
  }

  div#page-atcross main section#price div.center dl dd span.column {

  }


  div#page-atcross main section#price div.center dl#calc {
  }

  div#page-atcross main section#price div.center dl#calc dt {
  }

  div#page-atcross main section#price div.center dl#calc dd {
  }

  div#page-atcross main section#price div.center dl#calc dd span{
  }

  div#page-atcross main section#price div.center dl#calc dd span.column {
  }

  div#page-atcross main section#price div.center dl#calc dd span.multi {
  }

  div#page-atcross main section#price div.center dl#calc dd span span.multi {
  }

  div#page-atcross main section#price div.center dl#calc dd span span {
  }

  div#page-atcross main section#price div.center dl dd span.multi {
  }

  div#page-atcross main section#price div.center dl dd span span.multi {
  }

  div#page-atcross main section#price div.center dl dd span span {
  }

  div#page-atcross main section#price div.center dl dd table {
  }

  div#page-atcross main section#price div.center dl dd table tbody {
  }

  div#page-atcross main section#price div.center dl dd table tbody tr {
  }

  div#page-atcross main section#price div.center dl dd table tbody tr:first-child th{
  }

  div#page-atcross main section#price div.center dl dd table tbody tr th {
  }

  div#page-atcross main section#price div.center dl dd table tbody tr td {
  }

  div#page-atcross main section#order {
  }

  div#page-atcross main section#order h2 {
  }

  div#page-atcross main section#order h2 span.apeal {
  }

  div#page-atcross main section#order p {
  }

  div#page-atcross main section#order p.detail {
  }

  div#page-atcross main section#order a#order-to-order {
  }

  div#page-atcross main section#order a#order-tel {
  }

  div#page-atcross main section#order a#order-tel span.upper {
  }

  div#page-atcross main section#order a#order-tel span.lower {
  }

  div#page-atcross footer {
  }

  div#page-atcross footer h2 {
  }

  div#page-atcross footer p {
  }
}



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

    body{
      
  font-size: 0.875rem;

    }

    .dn{
    }

    .db{
    }

    .f-lato{
    }

    .bsec{
    }

    .bsec2{
      margin-top: 20px;
      padding: 12px;
    }

    .bgr{
    }

    .b-ap{
    }

    .b-linkw{
      padding: 8px;
      
  font-size: 0.75rem;

    }

    .b-linkw:before{
    }

    .b-linkw:hover:before{
    }

    .b-linkw:after{
    }

    .b-linkb{
    }

    .b-linkb:before{
    }

    .b-linkb:hover:before{
    }

    .b-linkb:after{
    }

    .b-linkb2{
    }

    .b-linkb2:before{
    }

    .b-linkb2:after{
      transition: all 0.2s ease;
    }

    .b-linkb2:hover:after{
    }


    .b-m80{
    }

    .b-p24{
    }

    .b-p40{
    }

    .b-bold{
    }

    .bh2{
      font-family: 'Noto Sans JP', sans-serif;
      
  font-size: 1.125rem;

      margin-bottom: 32px;
    }

    .bh2:after{
      bottom: -16px;
    }

    .bh3{
      
  font-size: 0.875rem;

    }

    section .bh3:first-child{
    }

    .bh3:before{
      top: 14px;
    }

    .bh4{
      
  font-size: 0.875rem;

    }

    .bh4:before{
    }

    .bh5{
    }

    .bh5:before{
    }

    .pt{
      
  font-size: 1.25rem;

    }

    .pt span{
    }

    .pst{
      
  font-size: 1rem;

    }

    .explain{
    }

    .ba{
      
  font-size: 0.875rem;

      
    }

    .ba:after{
    }

    .ba:hover{
    }

    .ba:hover:after{
    }


    .bam{
      
  font-size: 0.875rem;

      
    }

    .bam:after{
    }

    .bam:hover{
    }

    .bam:hover:after{
    }

    .binner{
    }

    .btable{

    }

    div.under{
      padding-top: 56px;
    }

    .btable dl{
      display: block;
    }

    .btable dl dt {
      max-width: 100%;
    }

    .btable dl dd {
      padding: 8px 0px;
      border-bottom: none;
    }

    .btable dl dd iframe{
    }

    div.btable {
    }

    div.btable table {
    }

    div.btable table thead {
    }

    div.btable table thead tr {
    }

    div.btable table thead tr th {
    }

    div.btable table thead tr th:last-child{
    }

    div.btable table tbody {
    }

    div.btable table tbody tr {
    }

    div.btable table tbody tr td {
    }

    .bac{
    }


    a{
    }

    .center{
      box-sizing: border-box;
    }

    .center960{
    }

    .bundermain{
    }


  nav#site-nav{
    padding-top: 24px;
  }
  section#contact {
    padding: 12px;
  }

  section#contact div.content {
    margin: 12px auto 0px;
    padding: 12px 0px;
  }

  section#contact div.content h2 {
    background-size: 240px;
  }

  section#contact div.content p {
  }

  /* =========================================================
  c-area
  ========================================================= */
  section#contact div.content div#c-area {
    display: block;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  section#contact div.content div#c-area dl{
    margin: 0 auto;
  }

  section#contact div.content div#c-area dl dt{
  }

  section#contact div.content div#c-area dl#tel {
  }

  section#contact div.content div#c-area dl#tel dt {
    background-size: 24px;
    padding: 28px 0px 0px;
  }

  section#contact div.content div#c-area dl#tel dd {

  }

  section#contact div.content div#c-area dl#tel dd a {
    width: 100%;
    background-size: 250px;
    background-position: center;
  }

  section#contact div.content div#c-area dl#tel dd a span#number {
  }

  section#contact div.content div#c-area dl#tel dd p#reptime {
    
  font-size: 0.75rem;

  }

  section#contact div.content div#c-area dl#mail {
    margin-top: 20px;
  }

  section#contact div.content div#c-area dl#mail dt {
    background-size: 24px;
    padding: 28px 0px 0px;
  }

  section#contact div.content div#c-area dl#mail dd {
  }

  section#contact div.content div#c-area dl#mail dd a {
  }

  section#contact div#cslider{
    display: none;
  }

  section#contact div#cslider-sp{
    display: block;
  }

  section#contact div#cslider{
  }

  section#contact ul#img-list {
    margin-top: 12px;
  }

  section#contact ul#img-list li {
  }

  section#contact ul#img-list li img {
    min-width: 80px
  }


  input{
    
  font-size: 0.75rem;

  }

  textarea{
    
  font-size: 0.75rem;

  }

  ::placeholder{
    
  font-size: 0.75rem;

  }

  input[type="submit"]{
    transition: all 0.2s ease;
  }

  input[type="submit"]:hover{
  }


  aside#subsidy {
    padding: 12px;
  }

  aside#subsidy h4 {
  }

  aside#subsidy h4 span.upper {
  }

  aside#subsidy h4 span.lower {
    
  font-size: 1rem;

    font-family: 'Noto Sans JP', sans-serif;
  }

  aside#subsidy p {
  }

  aside#subsidy p span.b-ap {
  }


}

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



header#mainheader {
  height: 44px;
}

header#mainheader div.inner {
}

header#mainheader div.inner h1 {
}

header#mainheader div.inner h1 a {
  width: 190px;
  height: 44px;
  background-size: 90%;
  background-position-x: 12px;
}

header#mainheader div.inner h1 a:after{
  height: 44px;
}

header#mainheader div.inner div.right {
}

header#mainheader div.inner div.right nav {
}

header#mainheader div.inner div.right nav ul {
}

header#mainheader div.inner div.right nav ul li {
}

header#mainheader div.inner div.right nav ul li:last-child a{
}

header#mainheader div.inner div.right nav ul li:last-child a:after{
}

header#mainheader div.inner div.right nav ul li a {
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a:hover{
}

header#mainheader div.inner div.right nav ul li a:after{
}

header#mainheader div.inner div.right nav ul li a span.en{
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a span.jp{

}


header#mainheader div.inner div.right nav ul li a#en-top span.en {
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a#en-top:hover span.en{
}

header#mainheader div.inner div.right nav ul li a#en-works {
}

header#mainheader div.inner div.right nav ul li a#en-works span.en {
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a#en-works:hover span.en{
}

header#mainheader div.inner div.right nav ul li a#en-works span.ja {
}

header#mainheader div.inner div.right nav ul li a#en-lineup {
}

header#mainheader div.inner div.right nav ul li a#en-lineup span.en {
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a#en-lineup:hover span.en {
}

header#mainheader div.inner div.right nav ul li a#en-lineup span.ja {
}

header#mainheader div.inner div.right nav ul li a#en-flow {
}

header#mainheader div.inner div.right nav ul li a#en-flow span.en {
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a#en-flow:hover span.en {
}

header#mainheader div.inner div.right nav ul li a#en-flow span.ja {
}

header#mainheader div.inner div.right nav ul li a#en-company {
}

header#mainheader div.inner div.right nav ul li a#en-company span.en {
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a#en-company:hover span.en {
}

header#mainheader div.inner div.right nav ul li a#en-company span.ja {
}

header#mainheader div.inner div.right nav ul li a#en-contact {
}

header#mainheader div.inner div.right nav ul li a#en-contact span.en {
  transition: all 0.2s ease;
}

header#mainheader div.inner div.right nav ul li a#en-contact:hover span.en {
}

header#mainheader div.inner div.right nav ul li a#en-contact span.ja {
}


header#mainheader div.inner div.right nav ul li a span.en {
  margin: 0 auto
}

header#mainheader div.inner div.right nav ul li a span.ja {
  
  font-size: 0.75rem;

}

header#mainheader div.inner div.right dl#free-dial {
}


header#mainheader div.inner div.right dl#free-dial:before{
}


header#mainheader div.inner div.right dl#free-dial dt {
  
  font-size: 0.75rem;

}

header#mainheader div.inner div.right dl#free-dial dd {
}

header#mainheader div.inner a#sp-menu {
}

header#mainheader div.inner a#sp-menu.open{
  background-image: url(images/header-menu-c.svg);
}


}



@media screen and (max-width:640px) {
  footer#mainfooter {
    padding: 12px;
  }

  footer#mainfooter div.content {

  }

  footer#mainfooter div.content div.lower {
    margin-top: 12px;
    display: block;
  }

  footer#mainfooter div.content div.lower div.left {
  }

  footer#mainfooter div.content div.lower div.left h2 {
  }

  footer#mainfooter div.content div.lower div.left h2 a {
    margin: 0 auto;
  }

  footer#mainfooter div.content div.lower div.left p {
    
  font-size: 0.75rem;

    text-align: center;
  }

  footer#mainfooter div.content div.lower p#copyright {
    
  font-size: 0.75rem;

    text-align: center;
  }

  footer#mainfooter nav {
    padding: 0;
    display: block;
  }

  footer#mainfooter nav ul#f-gnav {
    display: block;
  }

  footer#mainfooter nav ul#f-gnav li {
    margin-bottom: 12px;
  }

  footer#mainfooter nav ul#f-gnav li a {
    text-align: center;
  }

  footer#mainfooter nav ul#f-gnav li a:after{
    transition: all 0.2s ease;
  }

  footer#mainfooter nav ul#f-gnav li a:hover:after{
  }

  footer#mainfooter nav ul#f-gnav li a span.ja {
  }

  footer#mainfooter nav ul#f-snsnav {
    display: flex;
    justify-content: center;
  }

  footer#mainfooter nav ul#f-snsnav li {
  }

  footer#mainfooter nav ul#f-snsnav li a {
    transition: all 0.2s ease;
  }

  footer#mainfooter nav ul#f-snsnav li a:hover{
  }

  footer#mainfooter nav ul#f-snsnav li a#facebook{
  }
  footer#mainfooter nav ul#f-snsnav li a#twitter{
  }
  footer#mainfooter nav ul#f-snsnav li a#instagram{
  }

}

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

  main#main-index {
  }

  /* =========================================================
  catch
  ========================================================= */
  main#main-index div#catch {
  }

  main#main-index div#catch ul#slide {
    height: 320px;
  }

  main#main-index div#catch ul#slide li {
  }

  main#main-index div#catch ul#slide li:first-child{
  }


  main#main-index div#catch ul#slide li section{
    height: 320px;
  }

  main#main-index div#catch ul#slide li section{
  }

  main#main-index div#catch ul#slide li section div.center {
    padding: 72px 12px 12px;
  }

  main#main-index div#catch ul#slide li section#signage div.center{
    padding: 72px 96px 0px 12px;
  }

  main#main-index div#catch ul#slide li section div.center h2 {
    
  font-size: 1.125rem;

    margin-bottom: 12px;
  }

  main#main-index div#catch ul#slide li section div.center p {
    
  font-size: 0.75rem;

    margin-bottom: 16px;
  }

  main#main-index div#catch ul#slide li section#signage video{
    height: 100%;
    min-width: 0px;
    width: auto;
    right: -80px;
  }

  main#main-index div#catch ul#slide li section#result {
    background: linear-gradient(to right,rgba(23,18,15,0.5) 0%, rgba(0,0,0,0.1) 30% , rgba(0,0,0,0.1) 70% ,rgba(23,18,15,0.5) 100% ), no-repeat center 44px / auto 276px url(images/index-catch-result.jpg) ,#999;
  }


  main#main-index div#catch ul#slide li section#result div.center h2 {
  }

  main#main-index div#catch ul#slide li section#result div.center h2 span.b-ap {
  }

  main#main-index div#catch ul#slide li section#result div.center p {
  }

  main#main-index div#catch ul#slide li section#result div.center a {
  }

  main#main-index div#catch ul#slide li section#atcross{
    background: no-repeat right -80px top 44px / cover url(images/index_catch_atcross.jpg) ,#fff;
  }

  main#main-index div#catch ul#slide li section#atcross div.center h2 span#atcross-logo{
    width: 138px;
    height: 64px;
  }

  main#main-index div#catch ul#slide li.bl {
  }


  main#main-index div#catch ul#slide li.bl section#priduct {
  }

  main#main-index div#catch ul#slide li.bl section#priduct div.center{
  }

  main#main-index div#catch ul#slide li.bl section#priduct div.left {
  }

  main#main-index div#catch ul#slide li.bl section#priduct div.left h2 {
  }

  main#main-index div#catch ul#slide li.bl section#priduct div.left p {
  }

  main#main-index div#catch ul#slide li.bl section#priduct div.left a {
  }

  main#main-index div#catch ul#slide li.bl section#priduct div.ib {
  }

  main#main-index div#catch ul#slide li.bl section#priduct div.ib img {
  }

  main#main-index div#catch ul#slide-ctr {
    margin: -28px auto 0;
    width: 46px;
  }

  main#main-index div#catch ul#slide-ctr li {
  }

  main#main-index div#catch ul#slide-ctr li a {
    height: 16px;
    width: 12px;
  }

  main#main-index div#catch ul#slide-ctr li a:hover{
  }

  main#main-index div#catch ul#slide-ctr li.now a{
  }


  main#main-index section#news {
  }

  main#main-index section#news div.center {
    display: block;
  }

  main#main-index section#news div.center div.left {
    min-width: 100%;
    
  font-size: 0.75rem;

    margin-bottom: 12px;
  }

  main#main-index section#news div.center div.left h2.bh2 {
    padding-top: 0px;
    margin-bottom: 24px;
  }

  main#main-index section#news div.center div.left h2.bh2:after{
  }

  main#main-index section#news div.center div.left p {
  }

  main#main-index section#news div.center ul {
  }

  main#main-index section#news div.center ul li {
  }

  main#main-index section#news div.center ul li:first-child{
  }

  main#main-index section#news div.center ul li section {
  }

  main#main-index section#news div.center ul li section a {
  }

  main#main-index section#news div.center ul li section a:hover{
  }

  main#main-index section#news div.center ul li section a h3 {
  }

  main#main-index section#news div.center ul li section a h3 span.date {
    
  font-size: 0.75rem;

  }

  main#main-index section#news div.center ul li section a h3 span.title {
  }

  main#main-index section#news div.center ul li section a div.ib {
    max-width: 72px;
  }

  main#main-index section#news div.center ul li section a div.ib img.attachment-post-thumbnail {
    width: auto;
    height: auto;
    max-height: 48px;
    max-width: 72px;
  }
















  main#main-index section#strong {
    padding: 0px;
  }

  main#main-index section#strong div.content {
  }

  main#main-index section#strong div.content div.left {
  }

  main#main-index section#strong div.content div.left h2 {
    
  font-size: 1rem;

    margin-bottom: 12px;
  }

  main#main-index section#strong div.content div.left h2 span{
  }

  main#main-index section#strong div.content div.left p {
  }

  main#main-index section#strong div.content div.ib {
  }

  main#main-index section#strong div.content div.ib img {
  }

  main#main-index section#strong ul {
    margin-top: 12px;
  }

  main#main-index section#strong ul.dn{
  }

  main#main-index section#strong ul li{
  }

  main#main-index section#strong ul li:after{
  }

  main#main-index section#strong ul li#plan {
  }

  main#main-index section#strong ul li#design {
  }

  main#main-index section#strong ul li#build {
  }

  main#main-index section#strong ul li#maintenance {
  }

  main#main-index section#strong ul li section h3{
    
  font-size: 0.875rem;

  }

  main#main-index section#products {
    padding: 0px 0 12px;
  }

  main#main-index section#products h2 {
    background-size: 240px;
  }

  main#main-index section#products h2:after{
  }

  main#main-index section#products div.df{
  }

  main#main-index section#products  div.df div.left{
  }

  main#main-index section#products  div.df div.ib {
  }

  main#main-index section#products  div.df div.ib img{
  }

  main#main-index section#products div.center > p {
  }

  main#main-index section#products nav {
  }

  main#main-index section#products nav ul {
  }

  main#main-index section#products nav ul li {
    width: calc(50vw - 18px);
  }

  main#main-index section#products nav ul li section {
  }

  main#main-index section#products nav ul li section div.upper {
  }

  main#main-index section#products nav ul li section div.upper h3 {
  }

  main#main-index section#products nav ul li section div.upper div.ib {
  }

  main#main-index section#products nav ul li section div.upper div.ib img {
  }

  main#main-index section#products nav ul li section p {
    
  font-size: 0.75rem;

  }

  main#main-index section#products nav ul li section a {
  }

  main#main-index section#products nav div.dfr{
  }

  main#main-index section#products nav a {

  }

  main#main-index section#products nav a#to-product{
    margin: 12px auto 0px;
  }

  main#main-index section#contact {
  }

  main#main-index section#contact div.content {
  }

  main#main-index section#contact div.content h2 {
  }

  main#main-index section#contact div.content p {
  }

  /* =========================================================
  c-area
  ========================================================= */
  main#main-index section#contact div.content div#c-area {
  }

  main#main-index section#contact div.content div#c-area dl#tel {
  }

  main#main-index section#contact div.content div#c-area dl#tel dt {
  }

  main#main-index section#contact div.content div#c-area dl#tel dd {
  }

  main#main-index section#contact div.content div#c-area dl#tel dd a {
  }

  main#main-index section#contact div.content div#c-area dl#tel dd a span#number {
  }

  main#main-index section#contact div.content div#c-area dl#tel dd p#reptime {
  }

  main#main-index section#contact div.content div#c-area dl#mail {
  }

  main#main-index section#contact div.content div#c-area dl#mail dt {
  }

  main#main-index section#contact div.content div#c-area dl#mail dd {
  }

  main#main-index section#contact div.content div#c-area dl#mail dd a {
  }

  main#main-index section#contact ul#img-list {
  }

  main#main-index section#contact ul#img-list li {
  }

  main#main-index section#contact ul#img-list li img {

  }


}



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

  div#page-works {
  }

  div#page-works main {
  }

  div#page-works main section#works {
  }

  div#page-works main section#works div.first {
  }

  div#page-works main section#works div.first h2.bh2 {
    background-size: 240px;
  }

  div#page-works main section#works div.first p {
  }

  div#page-works main section#works div.first div.content {
    display: block;
  }

  div#page-works main section#works div.first div.content div.left {
    padding: 12px;
    box-sizing: border-box;
  }

  div#page-works main section#works div.first div.content div.left {
  }

  div#page-works main section#works div.first div.content div.left h3.category {
  }

  div#page-works main section#works div.first div.content div.left h3.category span.category {
  }

  div#page-works main section#works div.first div.content div.left {
  }

  div#page-works main section#works div.first div.content div.left ul {
  }

  div#page-works main section#works div.first div.content div.left ul li {
    width: calc(50vw - 18px);
  }

  div#page-works main section#works div.first div.content div.left ul li dl {
  }

  div#page-works main section#works div.first div.content div.left ul li dl dt {
  }

  div#page-works main section#works div.first div.content div.left ul li dl dt img.attachment-medium {
  }

  div#page-works main section#works div.first div.content div.left ul li dl dd {
    min-height: 42px;
  }

  div#page-works main section#works div.first div.content div.left ul li a {
    margin-bottom: 20px;
  }

  div#page-works main section#works div.first div.content div.left div.navPage {
  }

  div#page-works main section#works div.first div.content div.left div.navPage div.prev {
  }

  div#page-works main section#works div.first div.content div.left div.navPage div.next {
  }

  div#page-works main section#works div.first div.content div.left div.navPage div.next a {
  }

  div#page-works main section#works div.first div.content nav {
    max-width: 100%;
    margin: 12px;
    width: auto;
    height: auto;
  }

  div#page-works main section#works div.first div.content nav h3 {
  }

  div#page-works main section#works div.first div.content nav ul {
  }

  div#page-works main section#works div.first div.content nav ul li {
  }

  div#page-works main section#works div.first div.content nav ul li a {
    transition: all 0.2s ease;
  }

  div#page-works main section#works div.first div.content nav ul li a:hover{
  }

  div#page-works main section#works div.first div.content nav ul li a:before{
  }

  div#page-works main section#works div.first div.content nav ul li a:hover:before{
  }

  div#page-works main section#contact {
  }

  div#page-works main section#contact div.content {
  }

  div#page-works main section#contact div.content h2.bh2 {
  }

  div#page-works main section#contact div.content p {
  }

  /* =========================================================
  c-area
  ========================================================= */
  div#page-works main section#contact div.content div#c-area {
  }

  div#page-works main section#contact div.content div#c-area dl#tel {
  }

  div#page-works main section#contact div.content div#c-area dl#tel dt {
  }

  div#page-works main section#contact div.content div#c-area dl#tel dd {
  }

  div#page-works main section#contact div.content div#c-area dl#tel dd a {
  }

  div#page-works main section#contact div.content div#c-area dl#tel dd a span#number {
  }

  div#page-works main section#contact div.content div#c-area dl#tel dd p#reptime {
  }

  div#page-works main section#contact div.content div#c-area dl#mail {
  }

  div#page-works main section#contact div.content div#c-area dl#mail dt {
  }

  div#page-works main section#contact div.content div#c-area dl#mail dd {
  }

  div#page-works main section#contact div.content div#c-area dl#mail dd a.b-linkb {
  }

  div#page-works main section#contact ul#img-list {
  }

  div#page-works main section#contact ul#img-list li {
  }

  div#page-works main section#contact ul#img-list li img {
  }


}


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

  div#page-lineup{
  }

  div#page-lineup main {
  }

  div#page-lineup main section#lineup {
  }

  div#page-lineup main section#lineup div.first {
    padding-top: 56px;
    padding-bottom: 20px;
  }

  div#page-lineup main section#lineup div.first h2.bh2 {
    background-size: 240px;
    background-position: center 20px;
  }

  div#page-lineup main section#lineup div.first p {
  }

  /* =========================================================
  img-area
  ========================================================= */
  div#page-lineup main section#lineup div.first div#img-area {
  }

  div#page-lineup main section#lineup div.first div#img-area div.ib {
  }

  div#page-lineup main section#lineup div.first div#img-area div.ib img {
  }

  div#page-lineup main section#lineup div.first div#img-area nav {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li01 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li02 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li03 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li04 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li05 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li06 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li07 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li08 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li09 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li10 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li11 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li12 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li13 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li14 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li15 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li16 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li17 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li#li18 {
  }
  div#page-lineup main section#lineup div.first div#img-area nav ul li#li19 {
  }
  div#page-lineup main section#lineup div.first div#img-area nav ul li#li20 {
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a {
    
  font-size: 0.75rem;

    transition: all 0.2s ease;
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a:hover{
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a:before{
  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a span.num {
    
  font-size: 0.75rem;

  }

  div#page-lineup main section#lineup div.first div#img-area nav ul li a:hover span.num{
  }

  div#page-lineup main section#lineup > nav {
    padding: 12px 12px 0px;
  }

  div#page-lineup main section#lineup nav section#signage {
  }

  div#page-lineup main section#lineup nav section#signage div.upper {
  }

  div#page-lineup main section#lineup nav section#signage div.upper h3 {
    transition: all 0.2s ease;
    
  font-size: 1rem;

  }

  div#page-lineup main section#lineup nav section#signage div.upper h3:before{
  }

  div#page-lineup main section#lineup nav section#signage div.upper h3 span {
  }

  div#page-lineup main section#lineup nav section#signage div.upper div.ib {
  }

  div#page-lineup main section#lineup nav section#signage div.upper div.ib img {
  }

  div#page-lineup main section#lineup nav section#signage div.texts {
    flex-direction: column;
    align-items: flex-end;
  }

  div#page-lineup main section#lineup nav section#signage div.texts p {
  }

  div#page-lineup main section#lineup nav section#signage div.texts a {
    height: 20px;
  }

  div#page-lineup main section#lineup nav ol {
  }

  div#page-lineup main section#lineup nav ol li {
    max-width: 100%;
  }

  div#page-lineup main section#lineup nav ol li section {
  }

  div#page-lineup main section#lineup nav ol li section div.upper {
  }

  div#page-lineup main section#lineup nav ol li section div.upper h3 {
  }

  div#page-lineup main section#lineup nav ol li section div.upper h3:before{
  }

  div#page-lineup main section#lineup nav ol li section div.upper h3 span.num {
  }

  div#page-lineup main section#lineup nav ol li section div.upper div.ib {
  }

  div#page-lineup main section#lineup nav ol li section div.upper div.ib img {
  }

  div#page-lineup main section#lineup nav ol li section div.texts {
  }

  div#page-lineup main section#lineup nav ol li section div.texts p {
    
  font-size: 0.75rem;

  }

  div#page-lineup main section#lineup nav ol li section div.texts a {
  }

  div#page-lineup main section#contact {
  }

  div#page-lineup main section#contact div.content {
  }

  div#page-lineup main section#contact div.content h2 {
  }

  div#page-lineup main section#contact div.content p {
  }

  /* =========================================================
  c-area
  ========================================================= */
  div#page-lineup main section#contact div.content div#c-area {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dt {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dd {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dd a {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dd a span#number {
  }

  div#page-lineup main section#contact div.content div#c-area dl#tel dd p#reptime {
  }

  div#page-lineup main section#contact div.content div#c-area dl#mail {
  }

  div#page-lineup main section#contact div.content div#c-area dl#mail dt {
  }

  div#page-lineup main section#contact div.content div#c-area dl#mail dd {
  }

  div#page-lineup main section#contact div.content div#c-area dl#mail dd a.b-linkb {
  }

  div#page-lineup main section#contact ul#img-list {
  }

  div#page-lineup main section#contact ul#img-list li {
  }

  div#page-lineup main section#contact ul#img-list li img {
  }

}

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

  div#page-lineup-detail section#signage {
  }

  div#page-lineup-detail section#signage h2.bh2 {
    background-size: 300px;
    background-position: center 30px;
  }

  div#page-lineup-detail section#signage > p {
  }

  div#page-lineup-detail section#signage section#catch {
    height: 280px;
  }

  div#page-lineup-detail section#signage section#catch div.center {
    padding-top: 52px;
  }

  div#page-lineup-detail section#signage section#catch div.center div.left{
    margin-right: 104px;
  }

  div#page-lineup-detail section#signage section#catch div.center h3 {
    
  font-size:1.5rem;

    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 12px;
  }
  div#page-lineup-detail section#signage section#catch div.center h3 span.first {
    
  font-size: 1.125rem;

  }

  div#page-lineup-detail section#signage section#catch div.center h3 span.b-ap {
    display: inline;
  }

  div#page-lineup-detail section#signage section#catch div.center p {
    
  font-size: 0.875rem;

  }

  div#page-lineup-detail section#signage section#catch video {
    min-width: 0px;
    right: -100px;
    width: 740px;
    top: -63px;
  }

  div#page-lineup-detail section#signage section#image {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  div#page-lineup-detail section#signage section#image h3{
    
  font-size: 1rem;

    margin-bottom: 12px;
  }

  div#page-lineup-detail section#signage section#image h3 span{
  }

  div#page-lineup-detail section#signage section#image p {
  }

  div#page-lineup-detail section#signage section#image h4 {
  }

  div#page-lineup-detail section#signage section#image h4 span{
    
  font-size: 0.875rem;

  }

  div#page-lineup-detail section#signage section#image h4 span:before{
  }

  div#page-lineup-detail section#signage section#image h4 span:after{
  }

  div#page-lineup-detail section#signage section#image ul {
    display: block;
  }

  div#page-lineup-detail section#signage section#image ul li {
    margin: 6px auto;
  }

  div#page-lineup-detail section#signage section#image ul li img {
    display: block;
    width: 100%;
  }

  div#page-lineup-detail section#signage section#image a {
  }

  div#page-lineup-detail section#signage section#control {
    padding-top: 20px;
    display: block;
    padding-bottom: 20px;
  }

  div#page-lineup-detail section#signage section#control div.left {
  }

  div#page-lineup-detail section#signage section#control div.left h3 {
    
  font-size: 1rem;

    font-family: 'Noto Sans JP', sans-serif;
  }

  div#page-lineup-detail section#signage section#control div.left h3:after{
  }

  div#page-lineup-detail section#signage section#control div.left p {
  }

  div#page-lineup-detail section#signage section#control div.left p a {
  }

  div#page-lineup-detail section#signage section#control div.ib {
  }

  div#page-lineup-detail section#signage section#control div.ib img {
  }

  div#page-lineup-detail section#signage section#tech {
    display: none;
  }

  div#page-lineup-detail section#signage section#tech h3.bh3 {
  }

  /* =========================================================
  techtable
  ========================================================= */
  div#page-lineup-detail section#signage section#tech div#techtable {
  }

  div#page-lineup-detail section#signage section#tech div#techtable dl.outside {
  }

  div#page-lineup-detail section#signage section#tech div#techtable dl.outside:first-child > dt{
  }

  div#page-lineup-detail section#signage section#tech div#techtable dl.outside > dt {
  }

  div#page-lineup-detail section#signage section#tech div#techtable dl.outside dd {
  }

  div#page-lineup-detail section#signage section#tech div#techtable dl.outside dd dl.inside {
  }

  div#page-lineup-detail section#signage section#tech div#techtable dl.outside dd dl.inside dt {
  }

  div#page-lineup-detail section#signage section#tech div#techtable dl.outside dd dl.inside dd {
  }

  div#page-lineup-detail section#signage section#tech div#techtable p {
  }

  div#page-lineup-detail section#signage section#signage-result {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  div#page-lineup-detail section#signage section#signage-result h3.bh3 {
    margin-bottom: 12px;
  }

  div#page-lineup-detail section#signage section#signage-result h3.bh3:before{
    top: 14px;
  }

  div#page-lineup-detail section#signage section#signage-result div.first {
    margin-top: 12px;
    padding: 12px;
    margin-bottom: 20px;
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner {
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content {
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content p {
    height: 196px;
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content p img{
    display: block;
    height: 100%;
    width: auto;
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content p img:first-child{
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.img-content p img.size-medium {
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav {
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav p {
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav p img {
    max-height: 44px;
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav p img:first-child{
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.nav p img.size-medium {
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.comment {
  }

  div#page-lineup-detail section#signage section#signage-result div.first div.inner div.comment p.product-size {
  }


}

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

div#page-lineup-detail {
}

div#page-lineup-detail main {
}

div#page-lineup-detail main section#lineup-detail {
}

div#page-lineup-detail main section#lineup-detail h2.bh2 {
  background-size: 240px;
}

div#page-lineup-detail main section#lineup-detail h2.bh2 span.detail {
  
  font-size: 0.875rem;

  font-family: '游ゴシック体',YuGothic,'游ゴシック Medium','Yu Gothic Medium','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}

div#page-lineup-detail main section#lineup-detail h2.bh2 span.target {
}

div#page-lineup-detail main section#lineup-detail div.first {
  padding: 12px;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p {
  height: auto;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img {
  height: 196px;
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img.dn{
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img.db{
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img:first-child{
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img.dn:first-child{
}


div#page-lineup-detail main section#lineup-detail div.first div.inner div.img-content p img.size-medium {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img{
  max-height: 44px;
  margin: 0px 6px 6px 0px;
}
div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img.nob{
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img.b{
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img:first-child{
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img.nob:first-child{
}


div#page-lineup-detail main section#lineup-detail div.first div.inner div.nav p img.size-medium {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.comment {
}

div#page-lineup-detail main section#lineup-detail div.first div.inner div.comment p.product-size {
}

div#page-lineup-detail main section#contact {
}

div#page-lineup-detail main section#contact div.content {
}

div#page-lineup-detail main section#contact div.content h2.bh2 {
}

div#page-lineup-detail main section#contact div.content p {
}

/* =========================================================
c-area
========================================================= */
div#page-lineup-detail main section#contact div.content div#c-area {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dt {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dd {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dd a {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dd a span#number {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#tel dd p#reptime {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#mail {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#mail dt {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#mail dd {
}

div#page-lineup-detail main section#contact div.content div#c-area dl#mail dd a.b-linkb {
}

div#page-lineup-detail main section#contact ul#img-list {
}

div#page-lineup-detail main section#contact ul#img-list li {
}

div#page-lineup-detail main section#contact ul#img-list li img {
}


}

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

  div#page-flow {
  }

  div#page-flow main {
  }

  div#page-flow main section#flow {
  }

  div#page-flow main section#flow h2.bh2 {
    background-size: 180px;
  }

  div#page-flow main section#flow h3 {
  }

  div#page-flow main section#flow ol.bsec2 {
    margin-top: 20px;
  }

  div#page-flow main section#flow ol.bsec2 li {
  }

  div#page-flow main section#flow ol.bsec2 li:last-child{
    margin-bottom: 0px;
  }

  div#page-flow main section#flow ol.bsec2 li section {
  }

  div#page-flow main section#flow ol.bsec2 li section h4 {
  }

  div#page-flow main section#flow ol.bsec2 li section h4 span.step{
  }

  div#page-flow main section#flow ol.bsec2 li section h4 span.step:before{
  }

  div#page-flow main section#flow ol.bsec2 li section h4 span.step:after{
  }

  div#page-flow main section#flow ol.bsec2 li section h4 span.title{
    
  font-size: 1rem;

  }

  div#page-flow main section#flow ol.bsec2 li section p {
  }

  div#page-flow main section#contact {
  }

  div#page-flow main section#contact div.content {
  }

  div#page-flow main section#contact div.content h2.bh2 {
  }

  div#page-flow main section#contact div.content p {
  }

  /* =========================================================
  c-area
  ========================================================= */
  div#page-flow main section#contact div.content div#c-area {
  }

  div#page-flow main section#contact div.content div#c-area dl#tel {
  }

  div#page-flow main section#contact div.content div#c-area dl#tel dt {
  }

  div#page-flow main section#contact div.content div#c-area dl#tel dd {
  }

  div#page-flow main section#contact div.content div#c-area dl#tel dd a {
  }

  div#page-flow main section#contact div.content div#c-area dl#tel dd a span#number {
  }

  div#page-flow main section#contact div.content div#c-area dl#tel dd p#reptime {
  }

  div#page-flow main section#contact div.content div#c-area dl#mail {
  }

  div#page-flow main section#contact div.content div#c-area dl#mail dt {
  }

  div#page-flow main section#contact div.content div#c-area dl#mail dd {
  }

  div#page-flow main section#contact div.content div#c-area dl#mail dd a.b-linkb {
  }

  div#page-flow main section#contact ul#img-list {
  }

  div#page-flow main section#contact ul#img-list li {
  }

  div#page-flow main section#contact ul#img-list li img {
  }

}

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

  div#page-overview {
  }

  div#page-overview main {
  }

  div#page-overview main section#overview {
  }

  div#page-overview main section#overview h2.bh2 {
    background-size: 240px;
    background-position: center 28px;
  }

  div#page-overview main section#overview section.bsec2 {
  }

  div#page-overview main section#overview section.bsec2 div#greet-content {
    display: block;
  }

  div#page-overview main section#overview section.bsec2 div#greet-content div.left img{
  }

  div#page-overview main section#overview section.bsec2 div#greet-content div.ib {
  }

  div#page-overview main section#overview section.bsec2 div#greet-content div.ib img {
  }

  div#page-overview main section#overview section.bsec2 div#greet-content div.right {
    margin-left: 0px;
  }

  div#page-overview main section#overview section.bsec2 div#greet-content div.right img#anniv60 {
  }

  div#page-overview main section#overview section.bsec2 div#greet-content div.right p {
  }



  div#page-overview main section#overview section.bsec2 h3.bh3 {
  }

  div#page-overview main section#overview section.bsec2 p {

  }

  div#page-overview main section#overview section.bsec2 div.btable{
    margin-top: 12px;
  }

  div#page-overview main section#overview section#basicinfo {
  }

  div#page-overview main section#overview section#basicinfo h3.bh3 {
  }

  div#page-overview main section#overview section#basicinfo div.btable {
  }

  div#page-overview main section#overview section#basicinfo div.btable dl {
    display: block;
  }

  div#page-overview main section#overview section#basicinfo div.btable dl dt {
  }

  div#page-overview main section#overview section#basicinfo div.btable dl dd {
  }

  div#page-overview main section#overview section#basicinfo div.btable dl dd ul {
  }

  div#page-overview main section#overview section#basicinfo div.btable dl dd ul li {
  }

  div#page-overview main section#overview section#basicinfo div.btable dl dd h4 {
  }

  div#page-overview main section#overview section#basicinfo div.btable dl dd p {
  }

  div#page-overview main section#overview section#basicinfo div.btable dl dd p img{
  }

  div#page-overview main section#overview section#basicinfo iframe#map {
  }

  div#page-overview main section#overview section#renew {
  }

  div#page-overview main section#overview section#renew h3.bh3 {
  }

  div#page-overview main section#overview section#renew h4.bh4 {
  }

  div#page-overview main section#overview section#renew > ul {
  }

  div#page-overview main section#overview section#renew ul li {
  }

  div#page-overview main section#overview section#renew ul li section {
  }

  div#page-overview main section#overview section#renew ul li section h5.bh5 {
  }

  div#page-overview main section#overview section#renew ul li section ul {
  }

  div#page-overview main section#overview section#renew ul li section ul li {
  }

  div#page-overview main section#overview section#renew ul li section ul li span {
  }

  div#page-overview main section#overview section#renew ul li section ul li span:before{
  }

  div#page-overview main section#overview section#renew ul li section ul li img {
  }

  div#page-overview main section#overview section#adopt {
  }

  div#page-overview main section#overview section#adopt h3.bh3 {
  }

  div#page-overview main section#overview section#adopt p {
    
  font-size: 0.875rem;

  }

  div#page-overview main section#overview section#adopt div.btable {
  }

  div#page-overview main section#overview section#adopt div.btable dl {
  }

  div#page-overview main section#overview section#adopt div.btable dl dt {
  }

  div#page-overview main section#overview section#adopt div.btable dl dd {
  }

  div#page-overview main section#overview section#adopt div.btable dl dd ul {
  }

  div#page-overview main section#overview section#adopt div.btable dl dd ul li {
  }

  div#page-overview main section#contact {
  }

  div#page-overview main section#contact div.content {
  }

  div#page-overview main section#contact div.content h2.bh2 {
  }

  div#page-overview main section#contact div.content p {
  }

  /* =========================================================
  c-area
  ========================================================= */
  div#page-overview main section#contact div.content div#c-area {
  }

  div#page-overview main section#contact div.content div#c-area dl#tel {
  }

  div#page-overview main section#contact div.content div#c-area dl#tel dt {
  }

  div#page-overview main section#contact div.content div#c-area dl#tel dd {
  }

  div#page-overview main section#contact div.content div#c-area dl#tel dd a {
  }

  div#page-overview main section#contact div.content div#c-area dl#tel dd a span#number {
  }

  div#page-overview main section#contact div.content div#c-area dl#tel dd p#reptime {
  }

  div#page-overview main section#contact div.content div#c-area dl#mail {
  }

  div#page-overview main section#contact div.content div#c-area dl#mail dt {
  }

  div#page-overview main section#contact div.content div#c-area dl#mail dd {
  }

  div#page-overview main section#contact div.content div#c-area dl#mail dd a.b-linkb {
  }

  div#page-overview main section#contact ul#img-list {
  }

  div#page-overview main section#contact ul#img-list li {
  }

  div#page-overview main section#contact ul#img-list li img {
  }

}

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

  div#page-quote {
  }

  div#page-quote main {
  }

  div#page-quote main section#quote {
  }

  div#page-quote main section#quote h2.bh2 {
    background-size: 240px;
    background-position: center 20px;
  }

  div#page-quote main section#quote h3 {
    
  font-size: 0.875rem;

    max-width: 244px;
    padding: 0px;
  }

  div#page-quote main section#quote h3:before{
    height: 20px;
    width: 4px;
  }

  div#page-quote main section#quote h3:after{
    height: 20px;
    width: 4px;
  }

  div#page-quote main section#quote > p {
  }

  div#page-quote main section#quote dl#tel-area {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  div#page-quote main section#quote dl#tel-area dt {
    font-family: 'Noto Sans JP', sans-serif;
    
  font-size: 1rem;

  }

  div#page-quote main section#quote dl#tel-area dd {
  }

  div#page-quote main section#quote dl#tel-area dd a {
    width: 100%;
    margin-top: 12px;
  }

  div#page-quote main section#quote dl#tel-area dd a span#number {
  }

  div#page-quote main section#quote dl#tel-area dd p#reptime {
  }

  div#page-quote main section#quote form {
  }

  div#page-quote main section#quote form dl {
    display: block;
  }

  div#page-quote main section#quote form dl dt {
    
  font-size: 0.875rem;

    box-sizing: border-box;
    margin-bottom: 12px;
  }

  div#page-quote main section#quote form dl dt:before{
  }

  div#page-quote main section#quote form dl dt span{
    
  font-size: 0.75rem;

  }

  div#page-quote main section#quote form dl dd {
  }

  div#page-quote main section#quote form dl dd input {
  }

  div#page-quote main section#quote form dl dd textarea#prv {
  }

  div#page-quote main section#quote form dl#privacy {
    
  font-size: 0.75rem;

  }

  div#page-quote main section#quote form dl#privacy dt {
    box-sizing: border-box;
  }

  div#page-quote main section#quote form dl#privacy dd {
  }

  div#page-quote main section#quote form dl#privacy dd h4 {
  }

  div#page-quote main section#quote form dl#privacy dd p {
  }

  div#page-quote main section#quote form input#submit {
  }

  div#page-quote main section#quote form input {
  }

  div#page-quote main section#contact {
  }

  div#page-quote main section#contact div.content {
  }

  div#page-quote main section#contact div.content h2.bh2 {
  }

  div#page-quote main section#contact div.content p {
  }

  /* =========================================================
  c-area
  ========================================================= */
  div#page-quote main section#contact div.content div#c-area {
  }

  div#page-quote main section#contact div.content div#c-area dl#tel {
  }

  div#page-quote main section#contact div.content div#c-area dl#tel dt {
  }

  div#page-quote main section#contact div.content div#c-area dl#tel dd {
  }

  div#page-quote main section#contact div.content div#c-area dl#tel dd a {
  }

  div#page-quote main section#contact div.content div#c-area dl#tel dd a span#number {
  }

  div#page-quote main section#contact div.content div#c-area dl#tel dd p#reptime {
  }

  div#page-quote main section#contact div.content div#c-area dl#mail {
  }

  div#page-quote main section#contact div.content div#c-area dl#mail dt {
  }

  div#page-quote main section#contact div.content div#c-area dl#mail dd {
  }

  div#page-quote main section#contact div.content div#c-area dl#mail dd a.b-linkb {
  }

  section#contact div#cslider{
  }

  div#page-quote main section#contact ul#img-list {
  }

  div#page-quote main section#contact ul#img-list li {
  }

  div#page-quote main section#contact ul#img-list li img {
  }

}


div#page-infomation-detail {
  padding: 72px 0px;
}

div#page-infomation-detail section#infomation-detail div.first {
  padding: 0px;
}

div#page-infomation-detail section#infomation-detail div.first h2.bh2 {
}

div#page-infomation-detail section#infomation-detail div.first h2.bh2 span {
  
  font-size: 1rem;

}

div#page-infomation-detail section#infomation-detail div.first div.inner {
  margin-bottom: 12px;
}

div#page-infomation-detail section#infomation-detail div.first div.inner figure.wp-block-image {
}

div#page-infomation-detail section#infomation-detail div.first div.inner figure.wp-block-image img.wp-image-434 {
}

div#page-infomation-detail section#infomation-detail div.first div.inner p {
}

div#page-infomation-detail section#infomation-detail a#to-index{
  margin-top: 24px;
}

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

  main#main-archive ul {
    width: 100%;
  }

  main#main-archive ul li section a div.ib {
    max-width: 98px;
  }

  main#main-archive ul li section a div.ib img.attachment-post-thumbnail {
    max-height: 65.8px;
    max-width: 98px;
  }
}

@media screen and (max-width:640px) {
  div#page-tokutei main section#tokutei div#notationMainArea dl {
    display: block;
    margin-bottom: 12px;
  }

  div#page-tokutei main section#tokutei div#notationMainArea dl dt {
    max-width: none;
    border-bottom: solid 2px #fff1d1;
    padding: 4px;
  }

  div#page-tokutei main section#tokutei div#notationMainArea dl dd {
    width: 100%;
    border-bottom: solid 2px #e2e2e2;
    padding: 4px;
  }
}

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

  div#page-atcross .center{
  }

  div#page-atcross span.apeal {
  }


  div#page-atcross {
  }

  div#page-atcross main {
  }

  div#page-atcross main section#catch {
    height: 400px;
    background-position: right -108px center;
    background-size: auto 100%;
  }

  div#page-atcross main section#catch div.center {
  }

  div#page-atcross main section#catch div.center h1 {
  }

  div#page-atcross main section#catch div.center div.lower {

  }

  div#page-atcross main section#catch div.center div.lower h2 {
    
  font-size: 1.125rem;

  }

  div#page-atcross main section#catch div.center div.lower h2 span {
  }

  div#page-atcross main section#catch div.center div.lower h2 span:after{
  }

  div#page-atcross main section#catch div.center div.lower p.badge{
    border: solid 2px #ff2a02;
    padding: 4px 8px;
  }

  div#page-atcross main section#catch div.center div.lower p.badge span.large{
    font-size: 1rem;
  }

  div#page-atcross main section#catch div.center div.lower p.badge span.normal{
    font-size: 0.75rem;
  }

  div#page-atcross main section#catch div.center div.lower p.badge{

  }

  div#page-atcross main section#catch div.center div.lower p.explain {
  }

  /* =========================================================
  header-base
  ========================================================= */
  div#page-atcross main div#header-base {
    display: none;
  }

  div#page-atcross main div#header-base header {

  }

  div#page-atcross main div#header-base header.fixed{
  }

  div#page-atcross main div#header-base header ul.center {
  }

  div#page-atcross main div#header-base header ul.center li {

  }

  div#page-atcross main div#header-base header ul.center li a {
  }

  div#page-atcross main div#header-base header ul.center li a:hover{
  }

  div#page-atcross main div#header-base header ul.center li#toorder {
  }

  div#page-atcross main div#header-base header ul.center li#toorder a {
  }

  div#page-atcross main div#header-base header ul.center li#toorder a:hover{
  }

  div#page-atcross main section#about {
  }

  div#page-atcross main section#about div.center {
    display: block;
    padding-bottom: 12px;
  }

  div#page-atcross main section#about div.center div.left {
    padding-top: 12px;
  }

  div#page-atcross main section#about div.center div.left h2 {
  }

  div#page-atcross main section#about div.center div.left h2 span.logo {
    width: 120px;
    height: 56px;
  }

  div#page-atcross main section#about div.center div.left h2 span {
    
  font-size: 1.125rem;

  }

  div#page-atcross main section#about div.center div.left p {
    margin-top: 12px;
  }

  div#page-atcross main section#about div.center div.left p span.apeal {
  }

  div#page-atcross main section#about div.center div.left ul {
  }

  div#page-atcross main section#about div.center div.left ul li {
    padding-left: 68px;
  }

  div#page-atcross main section#about div.center div.left ul li#seal {
    background-position: left -32px center;
  }

  div#page-atcross main section#about div.center div.left ul li#repaste {
    background-position: left -32px center;
  }

  div#page-atcross main section#about div.center div.left ul li#weborder {
    background-position: left -32px center;
    margin-bottom: 24px;
  }


  div#page-atcross main section#about div.center div.left ul li h3 {
    
  font-size: 1rem;

  }

  div#page-atcross main section#about div.center div.left ul li h3 span.apeal {
  }

  div#page-atcross main section#about div.center div.left ul li p {
  }

  div#page-atcross main section#about div.center div.ib {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  div#page-atcross main section#about div.center div.ib img {
    min-width: 0px;
  }

  div#page-atcross main section#samples {
  }

  div#page-atcross main section#samples div.center {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  div#page-atcross main section#samples div.center div.title {
    margin-bottom: 12px;
  }

  div#page-atcross main section#samples div.center div.title h2 {
    
  font-size: 1.125rem;

  }

  div#page-atcross main section#samples div.center div.title p {
  }

  div#page-atcross main section#samples div.center div.title p span.db {
  }

  div#page-atcross main section#samples div.center ul {
    display: block;
  }

  div#page-atcross main section#samples div.center ul li {
    max-width: none;
    margin-bottom: 12px;
  }

  div#page-atcross main section#samples div.center ul li:last-child{
    margin-bottom: 0;
  }

  div#page-atcross main section#samples div.center ul li img {
  }

  div#page-atcross main section#types {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  div#page-atcross main section#types div.center {
  }

  div#page-atcross main section#types div.center h2 {
    background-position: left 0 center;
    background-size: 44px;
    padding-left: 56px;
    height: 60px;
  }

  div#page-atcross main section#types div.center h2 span.sub {
    
  font-size: 1rem;

  }

  div#page-atcross main section#types div.center h2 span.main {
    
  font-size: 1.125rem;

  }

  div#page-atcross main section#types div.center h2 span.main span.apeal {
  }

  div#page-atcross main section#types div.center img {
    margin: 12px auto;
  }

  div#page-atcross main section#types div.center div.text-area {
    margin-top: 0;
    margin-bottom: 0;
  }

  div#page-atcross main section#types div.center div.text-area p {
  }

  div#page-atcross main section#types div.center div.text-area p span.apeal {
  }

  div#page-atcross main section#flow {
  }

  div#page-atcross main section#flow div.title {
    padding: 0 12px;
    height: 140px;
  }

  div#page-atcross main section#flow div.title h2 {
    
  font-size: 1.125rem;

    margin-bottom: 12px;
  }

  div#page-atcross main section#flow div.title p {
  }

  div#page-atcross main section#flow ol {
    padding: 12px;
  }

  div#page-atcross main section#flow ol li {
  }

  div#page-atcross main section#flow ol li h3 {
  }

  div#page-atcross main section#flow ol li h3 span.num {
    
  font-size: 1.25rem;

  }

  div#page-atcross main section#flow ol li h3 span.text {
    
  font-size: 1rem;

  }

  div#page-atcross main section#flow ol li div.text-area {
  }

  div#page-atcross main section#flow ol li div.text-area:after{
    margin: 12px auto;
    width: 2px;
    height: 20px;
    background-size: contain;
    background-position: center;
  }

  div#page-atcross main section#flow ol li:last-child div.text-area:after{
  }

  div#page-atcross main section#flow ol li div.text-area p {
  }

  div#page-atcross main section#price {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  div#page-atcross main section#price div.center {
  }

  div#page-atcross main section#price div.center h2 {
    
  font-size: 1.125rem;

    margin-bottom: 12px;
  }

  div#page-atcross main section#price div.center h2:before{
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 auto 12px;
  }

  div#page-atcross main section#price div.center p {
    margin-bottom: 24px;
  }

  div#page-atcross main section#price div.center p span {
    
  font-size: 0.75rem;

  }

  div#page-atcross main section#price div.center dl {
    margin-bottom: 24px;
  }

  div#page-atcross main section#price div.center dl:last-child{
    margin-bottom: 0;
  }

  div#page-atcross main section#price div.center dl dt {
  }

  div#page-atcross main section#price div.center dl dd {
  }

  div#page-atcross main section#price div.center dl dd span.column {

  }


  div#page-atcross main section#price div.center dl#calc {
  }

  div#page-atcross main section#price div.center dl#calc dt {
  }

  div#page-atcross main section#price div.center dl#calc dd {
  }

  div#page-atcross main section#price div.center dl#calc dd span{
    
  font-size: 1rem;

  }

  div#page-atcross main section#price div.center dl#calc dd span.column {
    padding: 8px;
  }

  div#page-atcross main section#price div.center dl#calc dd span.multi {
  }

  div#page-atcross main section#price div.center dl#calc dd span span.multi {
  }

  div#page-atcross main section#price div.center dl#calc dd span span {
  }



  div#page-atcross main section#price div.center dl dd span.multi {
  }

  div#page-atcross main section#price div.center dl dd span span.multi {
  }

  div#page-atcross main section#price div.center dl dd span span {
  }

  div#page-atcross main section#price div.center dl dd table {
  }

  div#page-atcross main section#price div.center dl dd table tbody {
  }

  div#page-atcross main section#price div.center dl dd table tbody tr {
  }

  div#page-atcross main section#price div.center dl dd table tbody tr:first-child th{
  }

  div#page-atcross main section#price div.center dl dd table tbody tr th {
    min-width: 0px;
  }

  div#page-atcross main section#price div.center dl dd table tbody tr td {
  }

  div#page-atcross main section#order {
    padding: 12px;
  }

  div#page-atcross main section#order h2 {
    
  font-size: 1.25rem;

  }

  div#page-atcross main section#order h2 span.apeal {
  }

  div#page-atcross main section#order p {
    
  font-size: 0.875rem;

  }

  div#page-atcross main section#order p.detail {
    
  font-size: 0.75rem;

    margin-top: 12px;
  }

  div#page-atcross main section#order a#order-to-order {
    font-size: 1rem;
    padding: 12px;
	display: none;
  }

  div#page-atcross main section#order a#order-tel {
    padding: 12px;
  }

  div#page-atcross main section#order a#order-tel span.upper {
    
  font-size: 1rem;

    width: 140px;
  }

  div#page-atcross main section#order a#order-tel span.lower {
    
  font-size: 0.75rem;

  }

  div#page-atcross footer {
  }

  div#page-atcross footer h2 {
  }

  div#page-atcross footer p {
  }
}


