@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
.page__head__wrap { margin-bottom: 6px; }

#mainimg { margin-bottom: 24px; }
#mainimg .mainimg__wp { min-height: 157px; background: url("/img/company/mainimg_sp.jpg") center/cover no-repeat; margin-bottom: 26px; }
#mainimg .mainimg__logo { max-width: 131px; margin: 0 auto; }

#company_info { margin-bottom: 24px; }
#company_info .info__cap { font-size: 1.8rem; line-height: 2.6rem; letter-spacing: 0.1em; text-align: center; color: #D6D6D6; margin-bottom: 23px; font-family: 源ノ角ゴシック JP, "source-han-sans-japanese", sans-serif, "Helvetica", Arial, sans-serif; }
@media (min-width: 375px) { #company_info .info__cap { font-size: calc( 1.8rem + ( 1vw - 3.75px ) * 0.7272727273 ); } }
@media (min-width: 1200px) { #company_info .info__cap { font-size: 2.4rem; } }
#company_info .info__list { width: 100%; border-collapse: collapse; border-spacing: 0; letter-spacing: 0.1em; border-bottom: 1px solid #707070; }
#company_info .info__list tr { border-top: 1px solid #707070; font-family: 源ノ角ゴシック JP, "source-han-sans-japanese", sans-serif, "Helvetica", Arial, sans-serif; }
#company_info .info__list th { display: block; width: 100%; box-sizing: border-box; padding: 18px 0 5px; vertical-align: middle; font-size: 1.2rem; color: #FFF; line-height: 1; }
@media (min-width: 375px) { #company_info .info__list th { font-size: calc( 1.2rem + ( 1vw - 3.75px ) * 0.3636363636 ); } }
@media (min-width: 1200px) { #company_info .info__list th { font-size: 1.5rem; } }
#company_info .info__list td { display: block; width: 100%; box-sizing: border-box; padding: 5px 0 16px; vertical-align: middle; font-size: 1.3rem; color: #D6D6D6; line-height: 2.4rem; }
@media (min-width: 375px) { #company_info .info__list td { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #company_info .info__list td { font-size: 1.5rem; } }
#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.8rem; line-height: 2.6rem; letter-spacing: 0.1em; text-align: center; color: #D6D6D6; margin-bottom: 19px; font-family: 源ノ角ゴシック JP, "source-han-sans-japanese", sans-serif, "Helvetica", Arial, sans-serif; }
@media (min-width: 375px) { #access .access__cap { font-size: calc( 1.8rem + ( 1vw - 3.75px ) * 0.7272727273 ); } }
@media (min-width: 1200px) { #access .access__cap { font-size: 2.4rem; } }
#access .access__wp { font-family: 源ノ角ゴシック JP, "source-han-sans-japanese", sans-serif, "Helvetica", Arial, sans-serif; }
#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.3rem; letter-spacing: 0.1em; margin-bottom: 20px; }
@media (min-width: 375px) { #access .access__wp .access__wp-right .right__txt-content { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.3636363636 ); } }
@media (min-width: 1200px) { #access .access__wp .access__wp-right .right__txt-content { font-size: 1.6rem; } }
#access .access__wp .access__wp-right .right__txt-content .txt__content-address { margin-bottom: 18px; 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.3636363636 ); } }
@media (min-width: 1200px) { #access .access__wp .access__wp-right .right__txt-content .txt__content-address { font-size: 1.6rem; } }
#access .access__wp .access__wp-right .right__txt-content .txt__content-parts:nth-child(n+2) { margin-top: 24px; }
#access .access__wp .access__wp-right .right__txt-content .txt__content-parts .content__parts-main { margin-bottom: 5px; 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 .access__btn a span { font-family: "Staatliches", sans-serif, Helvetica, Arial, "sans-serif"; }

#copyright_info { padding-bottom: 81px; }
#copyright_info .copyright__txt { padding: 20px; border: 1px solid #707070; letter-spacing: 0.1em; line-height: 2.2rem; color: #D6D6D6; font-family: 源ノ角ゴシック JP, "source-han-sans-japanese", sans-serif, "Helvetica", Arial, sans-serif; }
#copyright_info .copyright__txt .copyright__txt-main { text-align: center; margin-bottom: 15px; 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; } }

/* バーナー */
#bnr { padding-bottom: 37px; }
#bnr .bnr__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; }
#bnr .bnr__link { flex: 0 1 47.761%; width: 47.761%; max-width: 47.761%; margin-bottom: 16px; }
#bnr .bnr__link:nth-last-child(-n + 2) { margin-bottom: 0; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .page__head__wrap { margin-bottom: 12px; }
  #mainimg { margin-bottom: 44px; }
  #mainimg .mainimg__wp { min-height: 380px; background: url("/img/company/mainimg.jpg") center/cover no-repeat; margin-bottom: 39px; }
  #mainimg .mainimg__logo { max-width: 179px; }
  #company_info { margin-bottom: 100px; }
  #company_info .info__cap { margin-bottom: 38px; }
  #company_info .info__list th { line-height: 2.1rem; display: table-cell; width: 12.166%; padding: 24px 12px; }
  #company_info .info__list td { line-height: 2.1rem; display: table-cell; width: calc(100% - 12.166%); padding: 24px 16px; }
  #company_info .info__list td .phone { text-decoration: none; }
  #access { margin-bottom: 81.2px; }
  #access .access__cap { margin-bottom: 35px; }
  #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__txt-content .txt__content-address { margin-bottom: 16px; }
  #access .access__wp .access__wp-right .access__btn { padding: 0; margin-left: 0; }
  #copyright_info { padding-bottom: 162px; }
  #copyright_info .copyright__txt { padding: 37px 30px 31px; line-height: 2.4rem; }
  #copyright_info .copyright__txt .copyright__txt-main { text-align: left; margin-bottom: 24px; }
  /* バーナー */
  #bnr { padding-bottom: 80px; }
  #bnr .bnr__link { flex: 0 1 31.666%; width: 31.666%; max-width: 31.666%; margin-bottom: 30px; }
  #bnr .bnr__link:nth-last-child(-n + 3) { margin-bottom: 0; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { .page__head__wrap { margin-bottom: 15px; }
  #mainimg { margin-bottom: 64px; }
  #mainimg .mainimg__wp { margin-bottom: 51px; }
  #company_info .info__cap { line-height: 3.5rem; margin-bottom: 52px; }
  #access .access__cap { line-height: 3.5rem; margin-bottom: 50px; } }
/*------------------------------
		1281px以上
------------------------------*/

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