@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
#mainimg { margin-bottom: 16px; }
#mainimg .mainimg__wp { min-height: 200px; background: url("/img/company/mainimg.jpg") center/cover no-repeat; margin-bottom: 51px; }
#mainimg .mainimg__logo { max-width: 179px; margin: 0 auto; }

#company_info { margin-bottom: 24px; }
#company_info .info__cap { font-size: 1.4rem; letter-spacing: 0.1em; text-align: left; color: #D6D6D6; padding-left: 9.5px; border-left: 4px solid #8E1B11; margin-bottom: 14px; }
@media (min-width: 375px) { #company_info .info__cap { font-size: calc( 1.4rem + ( 1vw - 3.75px ) * 0.8484848485 ); } }
@media (min-width: 1200px) { #company_info .info__cap { font-size: 2.1rem; } }
#company_info .info__list { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.3rem; letter-spacing: 0.1em; }
@media (min-width: 375px) { #company_info .info__list { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #company_info .info__list { font-size: 1.5rem; } }
#company_info .info__list tr td { border-left: 1px solid #707070; border-right: 1px solid #707070; }
#company_info .info__list tr:last-child td { border-bottom: 1px solid #707070; }
#company_info .info__list th { display: block; width: 100%; box-sizing: border-box; padding: 10px 16px; vertical-align: middle; background: #9A9A9A; color: #FFF; line-height: 1; }
#company_info .info__list td { display: block; width: 100%; box-sizing: border-box; padding: 10px 16px; vertical-align: middle; color: #D6D6D6; line-height: 2.4rem; }
#company_info .info__list td .phone { display: inline-block; transition-property: none; transition-duration: 0; transition-timing-function: ease; transition-delay: 0; text-decoration: underline; }
#company_info .info__list td .link { display: inline-block; cursor: pointer; transition-property: none; transition-duration: 0; transition-timing-function: ease; transition-delay: 0; text-decoration: underline; }

#access { margin-bottom: 40px; }
#access .access__cap { font-size: 1.4rem; letter-spacing: 0.1em; text-align: left; color: #D6D6D6; padding-left: 9.5px; border-left: 4px solid #8E1B11; margin-bottom: 14px; }
@media (min-width: 375px) { #access .access__cap { font-size: calc( 1.4rem + ( 1vw - 3.75px ) * 0.8484848485 ); } }
@media (min-width: 1200px) { #access .access__cap { font-size: 2.1rem; } }
#access .access__wp .access__wp-left { margin-bottom: 20px; }
#access .access__wp .access__wp-right .right__txt-content { color: #D6D6D6; line-height: 2.4rem; font-size: 1.2rem; letter-spacing: 0.1em; margin-bottom: 20px; }
@media (min-width: 375px) { #access .access__wp .access__wp-right .right__txt-content { font-size: calc( 1.2rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #access .access__wp .access__wp-right .right__txt-content { font-size: 1.4rem; } }
#access .access__wp .access__wp-right .right__txt-content .txt__content-address { margin-bottom: 26px; font-size: 1.3rem; line-height: 1; }
@media (min-width: 375px) { #access .access__wp .access__wp-right .right__txt-content .txt__content-address { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #access .access__wp .access__wp-right .right__txt-content .txt__content-address { font-size: 1.5rem; } }
#access .access__wp .access__wp-right .right__txt-content .txt__content-parts { margin-bottom: 24px; }
#access .access__wp .access__wp-right .right__txt-content .txt__content-parts:last-child { margin-bottom: 0; }
#access .access__wp .access__wp-right .right__txt-content .txt__content-parts .content__parts-main { margin-bottom: 12px; line-height: 1; }
#access .access__wp .access__wp-right .right__txt-content .txt__content-parts .content__parts-main i { padding-right: 11px; }
#access .access__wp .access__wp-right .right__btn-content { position: relative; max-width: 450px; margin: 0 auto; }
#access .access__wp .access__wp-right .right__btn-content:before { display: block; content: ''; z-index: 1; position: absolute; top: 50%; right: 21.7px; border-right: 1px solid #2F2F2F; border-bottom: 1px solid #2F2F2F; width: 8px; height: 8px; transform: translateY(-50%) rotate(-45deg); transition: .4s; }
#access .access__wp .access__wp-right .right__btn-content:after { display: block; content: ''; z-index: 1; position: absolute; top: 50%; right: 25px; width: 10px; height: 1px; background: #2f2f2f; transform: translateY(-50%); transition: .4s; }
#access .access__wp .access__wp-right .right__btn-content a { display: block; box-sizing: border-box; width: 100%; color: #2f2f2f; border: 3px solid #fff; padding: 21px 15px 18px 25px; border-radius: 100px; font-size: 1.5rem; text-align: center; background: #fff; line-height: 1; }
#access .access__wp .access__wp-right .right__btn-content:hover a { background: transparent; color: #fff; opacity: 1; }
#access .access__wp .access__wp-right .right__btn-content:hover:before { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
#access .access__wp .access__wp-right .right__btn-content:hover:after { background: #fff; }

#copyright_info { padding-bottom: 81px; }
#copyright_info .copyright__txt { padding: 20px; border-top: 1px solid #707070; border-bottom: 1px solid #707070; letter-spacing: 0.1em; line-height: 2.2rem; color: #D6D6D6; }
#copyright_info .copyright__txt .copyright__txt-main { margin-bottom: 18px; font-size: 1.3rem; }
@media (min-width: 375px) { #copyright_info .copyright__txt .copyright__txt-main { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #copyright_info .copyright__txt .copyright__txt-main { font-size: 1.5rem; } }
#copyright_info .copyright__txt .copyright__txt-sub { font-size: 1.2rem; }
@media (min-width: 375px) { #copyright_info .copyright__txt .copyright__txt-sub { font-size: calc( 1.2rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #copyright_info .copyright__txt .copyright__txt-sub { font-size: 1.4rem; } }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { #mainimg { margin-bottom: 27px; }
  #mainimg .mainimg__wp { min-height: 380px; background: url("/img/company/mainimg.jpg") center/cover no-repeat; margin-bottom: 51px; }
  #company_info { margin-bottom: 100px; }
  #company_info .info__cap { padding-left: 12.5px; margin-bottom: 20px; }
  #company_info .info__list tr { border-top: 1px solid #707070; border-bottom: 1px solid #707070; border-right: 1px solid #707070; }
  #company_info .info__list tr td { border-left: 0; border-right: 0; }
  #company_info .info__list tr:nth-last-child(n + 2) { border-bottom: 0; }
  #company_info .info__list tr:nth-last-child(n + 2) td { border-bottom: 0; }
  #company_info .info__list th { display: table-cell; width: 12.166%; padding: 21px 12px; }
  #company_info .info__list th.fix_lh { line-height: 2.2rem; }
  #company_info .info__list th.number { padding: 27.5px 12px 51.5px; }
  #company_info .info__list td { display: table-cell; width: calc(100% - 12.166%); padding: 21.5px 16px 24.5px; }
  #company_info .info__list td .phone { text-decoration: none; }
  #access { margin-bottom: 81.2px; }
  #access .access__cap { padding-left: 12.5px; margin-bottom: 20px; }
  #access .access__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  #access .access__wp .access__wp-left { flex: 0 1 45%; width: 45%; max-width: 45%; margin-bottom: 0; }
  #access .access__wp .access__wp-right { flex: 0 1 50%; width: 50%; max-width: 50%; }
  #access .access__wp .access__wp-right .right__txt-content { margin-bottom: 55px; }
  #access .access__wp .access__wp-right .right__btn-content { margin: 0; }
  #access .access__wp .access__wp-right .right__btn-content a { padding: 31px 15px 28px 25px; }
  #copyright_info { padding-bottom: 162px; }
  #copyright_info .copyright__txt { padding: 37px 30px 31px; line-height: 2.4rem; }
  #copyright_info .copyright__txt .copyright__txt-main { margin-bottom: 30px; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { #company_info .info__list th { padding: 21px 16px; }
  #company_info .info__list th.number { padding: 27.5px 16px 51.5px; } }
/*------------------------------
		1281px以上
------------------------------*/
@media screen and (min-width: 1201px) { #company_info .info__list th { padding: 21px; }
  #company_info .info__list th.number { padding: 27.5px 21px 51.5px; } }

/*# sourceMappingURL=style.css.map */
