@charset "utf-8";
/* ===================================================================
CSS information

 file name  : sp.css
 style info : スマートフォン用
=================================================================== */

@media screen and (min-width: 1px) and (max-width: 1440px){

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
header .site_id {
  width: 250px;
}

/* -----------------------------------------------------------
    .nav
----------------------------------------------------------- */
.nav .nav_box {
  margin-top: 7.5vw;
}

.nav .nav_box .u_nav_box .u_nav li a {
  padding-top: 1em;
}

.nav .nav_box .g_nav_box .g_nav li a span:nth-of-type(1) {
  font-size: 26px;
  font-size: 2.6rem;
}

.nav .nav_box .u_nav_box .u_nav li a span:nth-of-type(2) {
  font-size: 18px;
  font-size: 1.8rem;
}

.nav .nav_box .u_nav_box .oln_shop p a:before {
  font-size: 44px;
  font-size: 4.4rem;
}

.nav .nav_box .u_nav_box .oln_shop p a > span span:nth-of-type(1) {
  font-size: 17px;
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    .btn_box
----------------------------------------------------------- */
.hit_05 {
  height: 70px;
  min-height: 70px;
}

.hit_09 {
  height: 100px;
  min-height: 100px;
}

/* -----------------------------------------------------------
    .hd
----------------------------------------------------------- */
.hd_01 span:nth-of-type(1) {
  font-size: 55px;
  font-size: 5.5rem;
}

.hd_01 span:nth-of-type(2) {
  font-size: 18px;
  font-size: 1.8rem;
}

.hd_02 span:nth-of-type(1) {
  font-size: 55px;
  font-size: 5.5rem;
}

.hd_02 span:nth-of-type(2) {
  font-size: 18px;
  font-size: 1.8rem;
}

.hd_03 {
	font-size: 24px;
	font-size: 2.4rem;
}

/* -----------------------------------------------------------
    aside
----------------------------------------------------------- */
aside .contact_box .contents .btn_box .btn {
  font-size: 22px;
  font-size: 2.2rem;
}

aside .contact_box .contents .btn_box .btn span:before {
	font-size: 26px;
  font-size: 2.6rem;
}

aside .bnr_box ul li {
  width: calc(100% / 2 - 2vw);
  margin-top: 3vw;
  margin-left: 2vw;
  margin-bottom: 2vw;
}

aside .bnr_box ul li:nth-of-type(-n+2) {
  margin-top: 0;
}

aside .bnr_box ul li:nth-of-type(2n+1) {
  margin-left: 0;
}

aside .bnr_box ul li a:hover {
  opacity: 0.6;
}
/* -----------------------------------------------------------
    footer
----------------------------------------------------------- */
footer .above .foot_logo {
  flex: 0 1 250px;
}

footer .above .foot_nav {
  flex: 0 1 60%;
}

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .container #advantage_sec .pic_box {
  flex: 0 1 40%;
	margin-left: 5vw;
}

#top .container #products_sec {
	padding: 7.5vw 0 17.5vw;
}

#top .container #products_sec .contents .slider_box .slider li .products_txt {
	padding: 1.5vw;
}

#top .container #products_sec .contents .slider_box .slider li .products_txt h2 {
  font-size: 17px;
  font-size: 1.7rem;
}

#top .container #products_sec .contents .slider_box .slider li .products_txt p {
  margin-top: 0.75vw;
}

#top .container #recruit_sec {
	padding: 10vw 7.5vw;
}

#top .container #company_sec .contents .lede_box h2 {
  font-size: 22px;
  font-size: 2.2rem;
}

/* -----------------------------------------------------------
    株式会社桶谷とは
----------------------------------------------------------- */
.about .container .movie_box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: auto; 
  -webkit-overflow-scrolling: touch; 
}

.about .container .movie_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* -----------------------------------------------------------
    選ばれる理由
----------------------------------------------------------- */
.advantage .container .field_box .txt_box h2 {
  font-size: 22px;
  font-size: 2.2rem;
}

.advantage .container .azs_box .txt_box .lead {
  line-height: 2;
}

.advantage .container .azs_box picture {
  flex: 0 1 45%;
}

/* -----------------------------------------------------------
    会社概要
----------------------------------------------------------- */
.company_greetings .container .company_box .greetings_main {
	height: 65vh;
}

.company_greetings .container .company_box .greetings_main .catch_txt {
  font-size: 28px;
  font-size: 2.8rem;
	letter-spacing: 0.15em;
}

.company_greetings .container .company_box .other_box ul li a {
	height: 200px;
}

.company_greetings .container .company_box .other_box ul li a .name_txt span {
  display: block;
}

.company_greetings .container .company_box .other_box ul li a .name_txt span:nth-of-type(2) {
  margin-left: 0;
}

.company_greetings .container .company_box .greetings_box .greetings_txt p {
    line-height: 1.7;
}

.company_greetings .container .company_box .greetings_box .greetings_txt p:not(:first-of-type) {
    margin-top: 1em;
}


/* -----------------------------------------------------------
    社是
----------------------------------------------------------- */
#philosophy h4 {
  font-size: 36px;
  font-size: 3.6rem;
}

#philosophy ul li {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 1.5vw;
}

#guidelines dl {
  margin-bottom: 1.5vw;
}

/* -----------------------------------------------------------
    事業内容
----------------------------------------------------------- */
.company_business .company_box article > div h3 {
  font-size: 17px;
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    事業所一覧
----------------------------------------------------------- */
.access > div .map {
  position: relative;
  width: 100%;
  padding-top: 40%;
  overflow: auto; 
  -webkit-overflow-scrolling: touch; 
}

.access > div .map {
  flex: 0 1 45%;
}

.access > div .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.access > div .access-txt .link-box p a {
  height: 70px;
  min-height: 70px;
}

.access > div .access-txt .address-box address span:nth-of-type(3) {
  display: block;
  margin-left: 0;
}

/* -----------------------------------------------------------
    取扱商品
----------------------------------------------------------- */
.products .container > h2 {
  font-size: 36px;
  font-size: 3.6rem;
}

.products .container > h2 span {
  font-size: 20px;
  font-size: 2.0rem;
}

/* -----------------------------------------------------------
    取扱商品 トップ
----------------------------------------------------------- */
#products_other > ul li a {
  font-size: 22px;
  font-size: 2.2rem;
}

/* -----------------------------------------------------------
    取扱商品 一覧
----------------------------------------------------------- */
.products .container .products_list_box .products_box .txt_box h2 span:nth-of-type(1) {
  font-size: 18px;
  font-size: 1.8rem;
}

/* -----------------------------------------------------------
    取扱商品 詳細
----------------------------------------------------------- */
.products_detail_box h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

/* -----------------------------------------------------------
    お客様の声 一覧
----------------------------------------------------------- */
.customers_detail .container .head_box h1 {
  font-size: 26px;
  font-size: 2.6rem;
}

.customers_detail .container .customers_box section:nth-of-type(2n) .txt_box {
  xmargin-left: -25vw;
}

.customers_detail .container .customers_box section:nth-of-type(2n+1) .txt_box {
  xmargin-right: -25vw;
}

.customers_detail .container .customers_box section picture img {
  xheight: 60vh;
}

.customers_detail .container .company_box .introduction_box {
	flex: 0 1 78%;
	padding: 2vw;
}

.customers_detail .container .company_box .introduction_box address {
	margin-left: 0;
}

.customers_detail .container .company_box .introduction_box address h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

.customers_detail .container .company_box .introduction_box address ul {
  margin-top: 0.5vw;
}

.customers_detail .container .company_box .introduction_box address ul li:not(:first-of-type) {
  margin-top: 0;
}

.customers_detail .container .company_box .introduction_box picture {
  flex: 0 1 25%;
}

/* -----------------------------------------------------------
    主要取引先
----------------------------------------------------------- */
.company_client main .brands_list article .brands_txt h2 {
  font-size: 17px;
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    採用情報 一覧
----------------------------------------------------------- */
.recruit .container .staff_box .staff a .staff_txt .comment {
  font-size: 20px;
  font-size: 2.0rem;
}

.recruit .container .staff_box .staff a .staff_txt .name span:nth-of-type(1) {
  font-size: 20px;
  font-size: 2.0rem;
}

.recruit .container .staff_box .staff a .staff_txt .name {
  margin-top: 1vw;
}

.recruit .container .recruit_box .recruit_btn {
  font-size: 22px;
  font-size: 2.2rem;
}

.recruit .container .recruit_box .recruit_btn ul li a:before {
	font-size: 26px;
  font-size: 2.6rem;
}

/* -----------------------------------------------------------
    採用情報 詳細
----------------------------------------------------------- */
.recruit_detail .main .main_box .comment {
  font-size: 38px;
  font-size: 3.8rem;
	letter-spacing: 0.15em;
}

.recruit_detail .main .main_box .name {
  font-size: 18px;
  font-size: 1.8rem;
}

.recruit_detail .container .comment_box section:nth-of-type(2n) .txt_box {
  margin-left: 4vw;
}

.recruit_detail .container .comment_box section:nth-of-type(2n+1) .txt_box {
  margin-right: 4vw;
}

.recruit_detail .container .comment_box section .txt_box dl dt {
  font-size: 18px;
  font-size: 1.8rem;
}

.recruit_detail .container .comment_box section .txt_box dl dt:before {
	width: 25px;
}

.recruit_detail .container .comment_box section picture {
  flex: 0 1 40%;
}

.recruit_detail .container .recruit_box .recruit_btn {
  font-size: 22px;
  font-size: 2.2rem;
  flex: 0 1 76%;
}

.recruit_detail .container .recruit_box .recruit_btn ul li a:before {
	font-size: 26px;
  font-size: 2.6rem;
}

/* -----------------------------------------------------------
    お問い合わせ / エントリー
----------------------------------------------------------- */

/*    送信完了ページ
----------------------------------------------------------- */
.complete .complete_box h2 {
  font-size: 26px;
  font-size: 2.6rem;
}

}

@media screen and (min-width: 1px) and (max-width: 1280px){

/*----------------------------------------------------
    toggle-panel
----------------------------------------------------*/
#panel-btn {
  height: 80px;
	width: calc(80px + 1px);
}

#panel-btn-icon {
  width: 30px;
}

#panel-btn-icon:before,
#panel-btn-icon:after {
  width: 30px;
}

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
header .site_id {
  width: 225px;
}

header .header_nav {
  width: 80px;
}

header .header_nav .recruit_nav li a {
  font-size: 12px;
  font-size: 1.2rem;
  height: 80px;
  width: calc(80px + 1px);
}

header .header_nav .recruit_nav li a:before {
	font-size: 26px;
  font-size: 2.6rem;
}

/* -----------------------------------------------------------
    .nav
----------------------------------------------------------- */
.nav {
  width: calc(100% - 80px);
}

.nav .nav_box {
  margin-top: 10vw;
}

/* -----------------------------------------------------------
    main
----------------------------------------------------------- */
main {
  margin-right: 80px;
}

/* -----------------------------------------------------------
    .main
----------------------------------------------------------- */
#lower .main h1 {
	padding-left: 5vw;
	padding-right: 5vw;
}

/* -----------------------------------------------------------
    .container
----------------------------------------------------------- */
#lower .container {
	padding: 7.5vw 5vw;
}

/* -----------------------------------------------------------
    .btn_arr
----------------------------------------------------------- */
.btn_arr {
	margin-left: -2.5em;
}

.btn_arr:before,
.btn_arr:after {
	right: -2.5em;
}

.btn_arr:before {
	width: 30px;
}

/* -----------------------------------------------------------
    .btn_icon
----------------------------------------------------------- */
.btn_icon a {
	padding-right: 15px;
}

.btn_icon a:before {
	height: 40px;
	width: 40px;
}

.btn_icon a span {
	padding-right: 60px;
}

.btn_icon a span:before {
	width: 50px;
}

.btn_icon a span:after {
	width: 15px;
}

/* -----------------------------------------------------------
    .btn_box
----------------------------------------------------------- */
.hit_01 {
  height: 35px;
  min-height: 35px;
}

.hit_02 {
  height: 40px;
  min-height: 40px;
}

.hit_03 {
  height: 50px;
  min-height: 50px;
}

.hit_04 {
  height: 60px;
  min-height: 60px;
}

.hit_05 {
  height: 65px;
  min-height: 65px;
}

.hit_06 {
  height: 75px;
  min-height: 75px;
}

.hit_07 {
  height: 80px;
  min-height: 80px;
}

.hit_08 {
  height: 80px;
  min-height: 80px;
}

.hit_09 {
  height: 80px;
  min-height: 80px;
}

.wid_01 {
  width: 7em;
}

.wid_02 {
  width: 9.5em;
}

.wid_03 {
  width: 12em;
}

.wid_04 {
  width: 14.5em;
}

.wid_05 {
  width: 17em;
}

.wid_06 {
  width: 19.5em;
}

.wid_07 {
  width: 22em;
}

.wid_08 {
  width: 24.5em;
}

.wid_09 {
  width: 29.5em;
}

/* -----------------------------------------------------------
    .hd
----------------------------------------------------------- */
.hd_01 span:nth-of-type(1) {
  font-size: 48px;
  font-size: 4.8rem;
}

.hd_01 span:nth-of-type(2) {
  font-size: 15px;
  font-size: 1.5rem;
}

.hd_02 span:nth-of-type(1) {
  font-size: 48px;
  font-size: 4.8rem;
}

.hd_02 span:nth-of-type(2) {
  font-size: 16px;
  font-size: 1.6rem;
}

.hd_03 {
	font-size: 22px;
	font-size: 2.2rem;
}

/* -----------------------------------------------------------
    pagination
----------------------------------------------------------- */
.pagination {
  font-size: 16px;
  font-size: 1.6rem;
}

.pagination ul li.prev a:before,
.pagination ul li.next a:after {
  height: 18px;
  width: 18px;
}

/* -----------------------------------------------------------
    pager
----------------------------------------------------------- */
.pager {
  font-size: 16px;
  font-size: 1.6rem;
}

.pager li.prev a:before,
.pager li.next a:after,
.pager li.prev span:before,
.pager li.next span:after {
  height: 18px;
  width: 18px;
}

.pager li.summary a i {
  font-size: 32px;
  font-size: 3.2rem;
}

/* -----------------------------------------------------------
    aside
----------------------------------------------------------- */
aside {
  padding: 7.5vw 5vw;
}

/* -----------------------------------------------------------
    footer
----------------------------------------------------------- */
footer .above {
	padding: 5vw;
}

footer .pagetop a {
  padding: 0;
}

footer .above .foot_logo {
  flex: 0 1 150px;
}

footer .above .foot_nav {
  font-size: 14px;
  font-size: 1.4rem;
  flex: 0 1 66%;
}

footer .below {
	padding: 3vw 5vw;
}

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .main {
	padding: 0 5vw;
}

#top .main article {
	left: 5vw;
	width: calc(100% - 10vw);
}

#top .container #advantage_sec {
	padding: 7.5vw 0 7.5vw 5vw;
}

#top .container #advantage_sec .pic_box {
	margin-left: 4vw;
}

#top .container #customers_sec {
  padding: 7.5vw 5vw;
}

#top .container #customers_sec .contents .lede_box p {
	margin-right: 3vw;
}

#top .container #products_sec {
	padding: 7.5vw 0 20vw;
}

#top .container #products_sec .contents .lede_box {
	padding: 0 5vw;
}

#top .container #products_sec .contents .lede_box p {
	margin-right: 3vw;
}

#top .container #products_sec .contents .slider_box .slider li .products_txt h2 {
  font-size: 16px;
  font-size: 1.6rem;
}

#top .container #recruit_sec {
	padding: 10vw 5vw;
}

#top .container #company_sec {
	padding: 7.5vw 5vw;
}

#top .container #company_sec .contents .list_box ul {
  font-size: 14px;
  font-size: 1.4rem;
	width: calc(100% + 1vw);
}

#top .container #company_sec .contents .list_box ul li {
  width: calc(100% / 4 - 1vw);
  margin-top: 1vw;
	margin-left: 1vw;
}

#top .container #news_sec {
	padding: 7.5vw 5vw;
}

/* -----------------------------------------------------------
    主要取引先
----------------------------------------------------------- */
.company_client main .brands_list article {
  width: calc(100% / 3 - 3vw);
}

.company_client main .brands_list article:nth-of-type(-n+4) {
  margin-top: 3vw;
}

.company_client main .brands_list article:nth-of-type(4n+1) {
  margin-left: 3vw;
}

.company_client main .brands_list article:nth-of-type(-n+3) {
  margin-top: 0;
}

.company_client main .brands_list article:nth-of-type(3n+1) {
  margin-left: 0;
}

.company_client main .brands_list article .brands_txt h2 {
  font-size: 16px;
  font-size: 1.6rem;
}

/* -----------------------------------------------------------
    お客様の声
----------------------------------------------------------- */
.voice_box article a .txt_box h2 {
  font-size: 15px;
  font-size: 1.5rem;
}

/* -----------------------------------------------------------
    お客様の声 一覧
----------------------------------------------------------- */
.customers_detail .container .customers_box section .txt_box {
  background-color: rgba(255,255,255,0.9);
}

.customers_detail .container .customers_box section:nth-of-type(2n) .txt_box {
  xmargin-left: -40vw;
}

.customers_detail .container .customers_box section:nth-of-type(2n+1) .txt_box {
  xmargin-right: -40vw;
}

.customers_detail .container .customers_box section .txt_box h3 {
  font-size: 16px;
  font-size: 1.6rem;
}

.customers_detail .container .customers_box section picture img {
  xheight: 50vh;
}

.customers_detail .container .company_box .introduction_box address {
  margin-right: 2vw;
}

.customers_detail .container .company_box .introduction_box address h4 {
  font-size: 17px;
  font-size: 1.7rem;
}

.customers_detail .container .company_box .introduction_box address ul {
  font-size: 14px;
  font-size: 1.4rem;
}

/* -----------------------------------------------------------
    会社概要
----------------------------------------------------------- */
.company_greetings .container .company_box .greetings_main {
	height: 55vh;
	padding: 5vw;
}

.company_greetings .container .company_box .greetings_main .catch_txt {
  font-size: 24px;
  font-size: 2.4rem;
}

.company_greetings .container .company_box .other_box ul li a {
	height: 150px;
}

.company_greetings .container .company_box .other_box ul li a .sub_txt:after {
	width: 30px;
}

/* -----------------------------------------------------------
    社是
----------------------------------------------------------- */
#philosophy h4 {
  font-size: 30px;
  font-size: 3.0rem;
}

#philosophy ul li {
  font-size: 16px;
  font-size: 1.6rem;
}

#guidelines dl dt {
  font-size: 18px;
  font-size: 1.8rem;
}

/* -----------------------------------------------------------
    株式会社桶谷とは
----------------------------------------------------------- */
.about main .about_box .company_contents_nav a h1 {
  font-size: 17px;
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    事業内容
----------------------------------------------------------- */
.company_business .company_box article {
	align-items: flex-start;
	margin-top: 5vw;
}

.company_business .company_box article > div p {
  line-height: 1.8;
}

/* -----------------------------------------------------------
    選ばれる理由
----------------------------------------------------------- */
.advantage .container .azs_box:before {
  font-size: 15vw;
}

.advantage .container .field_box .txt_box h2 {
  font-size: 18px;
  font-size: 1.8rem;
}

.advantage .container .azs_box .txt_box .lead {
  line-height: 1.8;
}

.advantage .container .field_box picture {
  margin-right: 4vw;
}

/* -----------------------------------------------------------
    事業所一覧
----------------------------------------------------------- */
.access .heading {
  font-size: 20px;
  font-size: 2.0rem;
}

.access > div .access-txt h3 {
  font-size: 16px;
  font-size: 1.6rem;
}

.access > div .access-txt .link-box p a {
  height: 60px;
  min-height: 60px;
}

.access > div .map {
  flex: 0 1 50%;
}

.access > div .access-txt .address-box address span:not(:first-of-type) {
  margin-left: 0;
}

.access > div .access-txt .address-box address span {
  display: block;
  margin-left: 0;
}

/* -----------------------------------------------------------
    取扱商品
----------------------------------------------------------- */
.products .container > h2 {
  font-size: 30px;
  font-size: 3.0rem;
}

.products .container > h2 span {
  font-size: 18px;
  font-size: 1.8rem;
}

.products .container .products_list_box .products_box .txt_box h2 span:nth-of-type(1) {
  font-size: 16px;
  font-size: 1.6rem;
}

/* -----------------------------------------------------------
    取扱商品 詳細
----------------------------------------------------------- */
#products_other > ul li a {
  font-size: 18px;
  font-size: 1.8rem;
}

.products_detail_box h3 {
  font-size: 20px;
  font-size: 2.0rem;
}

.products.products_detail #products_other > ul {
	width: calc(100% + 1vw);
}

.products.products_detail #products_other > ul li {
  width: calc(100% / 2 - 1vw);
	margin-top: 1vw;
  margin-left: 1vw;
}

/* -----------------------------------------------------------
    新着情報 詳細
----------------------------------------------------------- */
.news_detail .container .post article .news_title h2 {
  font-size: 24px;
  font-size: 2.4rem;
}

/* -----------------------------------------------------------
    採用情報 一覧
----------------------------------------------------------- */
.recruit .container .staff_box .staff a .staff_txt .comment {
  font-size: 18px;
  font-size: 1.8rem;
}

.recruit .container .staff_box .staff a .staff_txt .name span:nth-of-type(1) {
  font-size: 18px;
  font-size: 1.8rem;
}

.recruit .container .staff_box .staff a .staff_txt .name span:nth-of-type(2) {
  font-size: 13px;
  font-size: 1.3rem;
}

.recruit .container .recruit_box .recruit_btn {
  font-size: 18px;
  font-size: 1.8rem;
	letter-spacing: 0.15em;
}

.recruit .container .recruit_box .recruit_btn ul li a:before {
	font-size: 22px;
  font-size: 2.2rem;
}

/* -----------------------------------------------------------
    採用情報 詳細
----------------------------------------------------------- */
.recruit_detail .main .main_box .comment {
  font-size: 32px;
  font-size: 3.2rem;
}

.recruit_detail .main .main_box .name {
  font-size: 17px;
  font-size: 1.7rem;
}

.recruit_detail .container .comment_box section .txt_box dl dt {
  font-size: 17px;
  font-size: 1.7rem;
}

.recruit_detail .container .comment_box section .txt_box dl dt:before {
	width: 15px;
	margin-right: 0.5em;
}

.recruit_detail .container .comment_box section .txt_box dl dd {
	line-height: 1.8;
}

.recruit_detail .container .comment_box section picture {
  flex: 0 1 37.5%;
}

.recruit_detail .container .recruit_box .recruit_btn {
  font-size: 18px;
  font-size: 1.8rem;
	letter-spacing: 0.15em;
}

.recruit_detail .container .recruit_box .recruit_btn ul li a:before {
	font-size: 22px;
  font-size: 2.2rem;
}

/* -----------------------------------------------------------
    お問い合わせ / エントリー
----------------------------------------------------------- */
.inquiry .form_box dl {
  padding: 2vw 0;
}

.inquiry .form_box dl:first-of-type {
  border: none;
  padding: 0 0 2vw;
}

.inquiry .form_box dl:last-of-type {
  padding: 2vw 0 0;
}

.inquiry .form_box dl dd ul.name li {
  flex: 0 1 100%;
}

.inquiry .form_box dl dt {
  flex: 0 1 28%;
}

/* トップ
----------------------------------------------------------- */
.inquiry .select_01 {
  width: 100%;
}

/*    送信完了ページ
----------------------------------------------------------- */
.complete .complete_box h2 {
  font-size: 24px;
  font-size: 2.4rem;
}

.complete .btn_box {
  margin-top: 5vw;
}

}

@media screen and (min-width: 1px) and (max-width: 1024px){

/*----------------------------------------------------
    toggle-panel
----------------------------------------------------*/
#panel-btn {
	width: 80px;
	right: 0;
	margin-left: 0;
}
.main_nav {
  display: none;
}
/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
header {
  background-color: #ffffff;
  display: flex;
  align-items: center;
	justify-content: space-between;
  height: 80px;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 99999;
}

header .site_id {
  width: 200px;
	position: relative;
  top: 0;
  left: 1vw;
}

.open .is_fixed header .site_id {
  position: relative;
	animation: none;
}

header .header_nav {
  border-left: none;
	display: flex;
	flex-direction: row-reverse;
  height: 80px;
  width: 100%;
  position: inherit;
  top: inherit;
  right: inherit;
}

header .header_nav .recruit_nav {
	display: flex;
}

header .header_nav .recruit_nav li a {
  font-size: 11px;
  font-size: 1.1rem;
  width: 80px;
  margin-left: 0;
}

header .header_nav .recruit_nav li a:before {
	font-size: 24px;
  font-size: 2.4rem;
	margin-bottom: 0.25em;
}

header .header_nav .recruit_nav li.rec a {
	border-left: none;
}

header .header_nav .recruit_nav li.con a {
  border-left: none;
}

header .header_nav .recruit_nav li a:hover {
  border-left: none;
}

header .header_nav .scroll {
  display: none;
}

/* -----------------------------------------------------------
    .nav
----------------------------------------------------------- */
.nav {
  width: 100%;
	padding: 80px 7.5vw 5vw;
}

.nav .nav_box {
  margin-top: 7.5vw;
}

.nav .nav_box .g_nav_box .g_nav li:not(:first-of-type) {
  margin-top: 3.5vw;
}

.nav .nav_box .u_nav_box .u_nav li:not(:first-of-type) {
  margin-top: 3vw;
}

.nav .nav_box .u_nav_box .otr_nav {
  margin-top: 3vw;
}

/* -----------------------------------------------------------
    .btn_box
----------------------------------------------------------- */
.hit_01 {
  height: 30px;
  min-height: 30px;
}

.hit_02 {
  height: 40px;
  min-height: 40px;
}

.hit_04 {
  height: 60px;
  min-height: 60px;
}

.hit_05 {
  height: 60px;
  min-height: 60px;
}

.hit_06 {
  height: 70px;
  min-height: 70px;
}

.hit_07 {
  height: 70px;
  min-height: 70px;
}

.hit_08 {
  height: 70px;
  min-height: 70px;
}

.hit_09 {
  height: 70px;
  min-height: 70px;
}

.wid_01 {
  width: 6.5em;
}

.wid_02 {
  width: 9em;
}

.wid_03 {
  width: 11.5em;
}

.wid_04 {
  width: 14em;
}

.wid_05 {
  width: 16.5em;
}

.wid_06 {
  width: 19em;
}

.wid_07 {
  width: 21.5em;
}

.wid_08 {
  width: 24em;
}

.wid_09 {
  width: 29em;
}

/* -----------------------------------------------------------
    .btn_icon
----------------------------------------------------------- */
.btn_icon a span {
	padding-right: 50px;
}

.btn_icon a span:before {
	width: 40px;
}

/* -----------------------------------------------------------
    .hd
----------------------------------------------------------- */
.hd_01 span:nth-of-type(1) {
  font-size: 4.5rem;
}

.hd_01 span:nth-of-type(2) {
  font-size: 1.5rem;
}

.hd_02 span:nth-of-type(1) {
  font-size: 4.5rem;
}

.hd_02 span:nth-of-type(2) {
  font-size: 1.5rem;
}

.hd_03 {
	font-size: 2.0rem;
  line-height: 1.3;
  margin-bottom: 1em;
}

/* -----------------------------------------------------------
    main
----------------------------------------------------------- */
main {
  margin-top: 80px;
  margin-right: 0;
}

/* -----------------------------------------------------------
    .main
----------------------------------------------------------- */
#lower .main {
  height: 400px;
}

/* -----------------------------------------------------------
    aside
----------------------------------------------------------- */
aside .contact_box .contents .btn_box .btn {
  font-size: 2.0rem;
}

aside .contact_box .contents .btn_box .btn span:before {
  font-size: 2.2rem;
}

/* -----------------------------------------------------------
    footer
----------------------------------------------------------- */
footer .above .foot_nav {
  flex: 0 1 70%;
}

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .main {
  height: calc(100vh - 80px);
  margin-top: 80px;
	padding: 0 7.5vw;
}
#top .main .main_inner,#top .fv_bg_area {
  height: calc(100vh - 80px);
}
#top .slick-list.draggable,#top .slick-track,#top .slick-slide {
  height: 100%!important;
}

#top .container #products_sec .contents .slider_box .slider li .products_txt h2 {
  font-size: 1.6rem;
}

#top .container #products_sec .contents .slider_box .slider li .products_txt p {
  font-size: 1.4rem;
}

#top .container #news_sec > section .contents article a span {
  width: 30vw;
}

/* -----------------------------------------------------------
    ご挨拶
----------------------------------------------------------- */
.company_greetings .container .company_box .greetings_main .catch_txt {
  font-size: 2.2rem;
}

.company_greetings .container .company_box .greetings_box .greetings_name .comapany_name {
  font-size: 1.8rem;
}

.company_greetings .container .company_box .greetings_box .greetings_name .post_name {
  font-size: 1.5rem;
}

#philosophy h4 {
  font-size: 2.6rem;
}

#guidelines dl dt {
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    事業内容
----------------------------------------------------------- */
.company_business .company_box article > picture {
	margin-right: 4vw;
}

/* -----------------------------------------------------------
    事業所一覧
----------------------------------------------------------- */
.access > div .map {
  padding-top: 35%;
}

/* -----------------------------------------------------------
    選ばれる理由
----------------------------------------------------------- */
.advantage .container .azs_box picture {
  flex: 0 1 40%;
}

.advantage .container .field_box .txt_box h2 {
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    お客様の声 一覧
----------------------------------------------------------- */
.customers_detail .container .head_box h1 {
  font-size: 2.2rem;
}

.customers_detail .container .company_box .introduction_box {
	flex: 0 1 80%;
}

.customers_detail .container .company_box .introduction_box address h4 {
  font-size: 1.6rem;
}

/* -----------------------------------------------------------
    取扱商品
----------------------------------------------------------- */
.products .container > h2 {
  font-size: 2.6rem;
}

/* -----------------------------------------------------------
    取扱商品 詳細
----------------------------------------------------------- */
#products_other > ul li a {
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    新着情報 詳細
----------------------------------------------------------- */
.news_detail .container .post article .news_title h2 {
  font-size: 2.2rem;
}

/* -----------------------------------------------------------
    採用情報 一覧
----------------------------------------------------------- */
.recruit .container .staff_box .staff a .staff_txt .comment {
  font-size: 1.7rem;
}

.recruit .container .staff_box .staff a .staff_txt .name span:nth-of-type(1) {
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    採用情報 詳細
----------------------------------------------------------- */
.recruit_detail .main {
  height: calc(100vh - 80px) !important;
}

.recruit_detail .main .main_box .comment {
  font-size: 2.8rem;
}

/* -----------------------------------------------------------
    マーブル
----------------------------------------------------------- */
.marble_detail_box {
  display: flex;
	flex-direction: column-reverse;
}

.marble_detail_box > div {
  flex: 1 1;
}

.marble_detail_box > div p {
  margin-bottom: 0.8vw;
}

.marble_detail_box picture {
  flex: 0 1 100%;
	margin-bottom: 3vw;
  margin-left: 0;
}

.cat_list {
  display: flex;
  margin-bottom: 2vw;
}

.cat_list li {
  display: block;
  margin-right: 1vw;
}

.cat_list li a {
  text-decoration: underline;
}

.cat_list li a {
  display: block;
}

/* -----------------------------------------------------------
    お問い合わせ / エントリー
----------------------------------------------------------- */

/*    送信完了ページ
----------------------------------------------------------- */
.complete .complete_box h2 {
  font-size: 22px;
  font-size: 2.2rem;
}

}

@media screen and (min-width: 1px) and (max-width: 768px){

/* -----------------------------------------------------------
    .nav
----------------------------------------------------------- */
.nav .nav_box {
  margin-top: 10vw;
}

.nav .nav_box .g_nav_box .g_nav li:not(:first-of-type) {
  margin-top: 5vw;
}

.nav .nav_box .u_nav_box {
  margin-left: 10vw;
}

.nav .nav_box .u_nav_box .u_nav li:not(:first-of-type) {
  margin-top: 4vw;
}

.nav .nav_box .u_nav_box .otr_nav {
  margin-top: 4vw;
}

/* -----------------------------------------------------------
    .btn_box
----------------------------------------------------------- */
.hit_01 {
  height: 40px;
  min-height: 40px;
}

.hit_02 {
  height: 50px;
  min-height: 50px;
}

.hit_04 {
  height: 50px;
  min-height: 50px;
}

.hit_05 {
  height: 50px;
  min-height: 50px;
}

.hit_06 {
  height: 60px;
  min-height: 60px;
}

.hit_07 {
  height: 60px;
  min-height: 60px;
}

.hit_08 {
  height: 60px;
  min-height: 60px;
}

.hit_09 {
  height: 60px;
  min-height: 60px;
}

.wid_01 {
  width: 6em;
}

.wid_02 {
  width: 8.5em;
}

.wid_03 {
  width: 11em;
}

.wid_04 {
  width: 13.5em;
}

.wid_05 {
  width: 16em;
}

.wid_06 {
  width: 18.5em;
}

.wid_07 {
  width: 21em;
}

.wid_08 {
  width: 23.5em;
}

.wid_09 {
  width: 28.5em;
}

/* -----------------------------------------------------------
   .tbl_dl
----------------------------------------------------------- */
.tbl_dl > dl > dd ul.post li span:nth-of-type(1) {
  flex: 0 1 11em;
}

/* -----------------------------------------------------------
    .hd
----------------------------------------------------------- */
.hd_01 span:nth-of-type(1) {
  font-size: 3.8rem;
}

.hd_01 span:nth-of-type(2) {
  font-size: 1.4rem;
}

.hd_02 span:nth-of-type(1) {
  font-size: 3.8rem;
}

.hd_02 span:nth-of-type(2) {
  font-size: 1.4rem;
}

/* -----------------------------------------------------------
    pagination
----------------------------------------------------------- */
.pagination {
  font-size: 1.5rem;
  margin-top: 7.5vw;
}

.pagination ul li {
  margin: 0 0.25em;
}

.pagination ul li.prev {
  margin-right: 1.5em;
}

.pagination ul li.next {
  margin-left: 1.5em;
}

.pagination ul li.prev a:before,
.pagination ul li.next a:after {
  height: 15px;
  width: 15px;
}

.pagination ul li.prev a:before {
  margin-right: 0.5em;
}

.pagination ul li.next a:after {
  margin-left: 0.5em;
}

/* -----------------------------------------------------------
    pager
----------------------------------------------------------- */
.pager {
  font-size: 1.5rem;
  margin-top: 7.5vw;
}

.pager li.prev a:before,
.pager li.next a:after,
.pager li.prev span:before,
.pager li.next span:after {
  height: 15px;
  width: 15px;
}

.pager li.summary a i {
  font-size: 2.8rem;
}

.pager li.prev a:before,
.pager li.prev span:before {
  margin-right: 0.5em;
}

.pager li.next a:after,
.pager li.next span:after {
  margin-left: 0.5em;
}

/* -----------------------------------------------------------
    .main
----------------------------------------------------------- */
#lower .main {
  height: 300px;
}

/* -----------------------------------------------------------
    aside
----------------------------------------------------------- */
aside .contact_box .contents .btn_box .btn {
  font-size: 1.8rem;
}

aside .contact_box .contents .btn_box .btn span:before {
  font-size: 2.0rem;
}

/* -----------------------------------------------------------
    footer
----------------------------------------------------------- */
footer .above {
  display: block;
}

footer .above .foot_logo {
  xflex: 0 1 120px;
	display: none;
}

footer .above .foot_nav {
  xflex: 0 1 100%;
	display: block;
	margin-left: 0;
}

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .main {
  height: calc(50vh - 80px);
}

#top .main video {
  height: 50vh;
}
#top .main .main_inner,#top .fv_bg_area {
  height: calc(50vh - 80px);
}
#top .main article dl dt {
  flex: 0 1 8em;
	height: 50px;
}

#top .main article dl dd {
	height: 50px;
}

#top .main article dl dd span {
  width: 60vw;
}

#top .container #products_sec {
	padding: 7.5vw 0 27.5vw;
}

#top .container #company_sec .contents .lede_box h2 {
  font-size: 2.0rem;
}

#top .container #company_sec .contents .list_box ul li {
  width: calc(100% / 2 - 1vw);
  margin-top: 1vw;
	margin-left: 1vw;
}

#top .container #company_sec .contents .list_box ul li:nth-of-type(-n+4) {
  margin-top: 1vw;
}

#top .container #company_sec .contents .list_box ul li:nth-of-type(4n+1) {
  margin-left: 1vw;
}

#top .container #company_sec .contents .list_box ul li:nth-of-type(-n+2) {
  margin-top: 0;
}

#top .container #company_sec .contents .list_box ul li:nth-of-type(2n+1) {
  margin-left: 0;
}

#top .container #news_sec {
	display: block;
}

#top .container #news_sec > section {
  margin-top: 7.5vw;
	margin-left: 0;
}

#top .container #news_sec > section:first-of-type {
  margin-top: 0;
  margin-left: 0;
}

#top .container #news_sec > section .contents article a span {
  width: 70vw;
}

/* -----------------------------------------------------------
    企業情報
----------------------------------------------------------- */
.company .company_tab {
  font-size: 1.4rem;
}


.about .lede_box{
    text-align: left;
}

.about .lede_box br {
    display: none;
}
/* -----------------------------------------------------------
    会社概要
----------------------------------------------------------- */
.company_greetings .container .company_box .greetings_main {
	height: 35vh;
}

.company_greetings .container .company_box .other_box ul {
	width: calc(100% + 2vw);
}

.company_greetings .container .company_box .other_box ul li {
  width: calc(100% / 3 - 2vw);
	margin-top: 2vw;
	margin-left: 2vw;
}

.company_greetings .container .company_box .other_box ul li a {
	height: 120px;
}

.company_greetings .container .company_box .other_box ul li a .sub_txt {
  font-size: 1.2rem;
}

.company_greetings .container .company_box .other_box ul li a .sub_txt:after {
	width: 20px;
}

/* -----------------------------------------------------------
    社是
----------------------------------------------------------- */
#philosophy {
  margin-top: 5vw; 
  text-align: left;
}

#philosophy h4 {
  font-size: 2.4rem;
	margin-bottom: 1vw;
}

#philosophy ul li br {
  display: none;
}

#guidelines {
  margin-top: 5vw;
}

/* -----------------------------------------------------------
    株式会社桶谷とは
----------------------------------------------------------- */
.about main .about_box .company_contents_nav a h1 {
  font-size: 1.6rem;
}

/* -----------------------------------------------------------
    事業内容
----------------------------------------------------------- */
.company_business .company_box article {
  display: block;
}

.company_business .company_box article > picture {
	margin-right: 0;
}

.company_business .company_box article > div {
  margin-top: 3vw;
}

/* -----------------------------------------------------------
    事業所一覧
----------------------------------------------------------- */
.access .heading {
  font-size: 1.8rem;
}

.access > div .map {
  flex: 0 1 45%;
  padding-top: 40%;
}

.access > div .access-txt .link-box p a {
  height: 50px;
  min-height: 50px;
}

/* -----------------------------------------------------------
    主要取引先
----------------------------------------------------------- */
.company_client main .brands_list article .brands_txt h2 {
  font-size: 1.5rem;
}

/* -----------------------------------------------------------
    選ばれる理由
----------------------------------------------------------- */
.advantage .container .azs_box picture {
  flex: 0 1 42.5%;
}

.advantage .container .field_box .txt_box h2 {
  font-size: 1.6rem;
}

.advantage .container .azs_box .txt_box .lead {
  line-height: 1.6;
}

/* -----------------------------------------------------------
    お客様の声
----------------------------------------------------------- */
.voice_box article {
  width: calc(100% / 2 - 3vw);
}

.voice_box article:nth-of-type(-n+4) {
	margin-top: 3vw;
}

.voice_box article:nth-of-type(3n+1) {
	margin-left: 3vw;
}

.voice_box article:nth-of-type(-n+2) {
	margin-top: 0;
}

.voice_box article:nth-of-type(2n+1) {
	margin-left: 0;
}

/* -----------------------------------------------------------
    お客様の声 一覧
----------------------------------------------------------- */
.customers_detail .container .customers_box section:nth-of-type(2n) .txt_box {
  xmargin-left: -45vw;
}

.customers_detail .container .customers_box section:nth-of-type(2n+1) .txt_box {
  xmargin-right: -45vw;
}

.customers_detail .container .customers_box section picture img {
  xheight: 35vh;
}

.customers_detail .container .company_box {
  display: block;
}

.customers_detail .container .company_box .introduction_box address {
  margin-left: 1vw;
}

.customers_detail .container .company_box .btn_icon {
  margin-top: 5vw;
	text-align: right;
}

/* -----------------------------------------------------------
    取扱商品 一覧
----------------------------------------------------------- */
.products .container .products_list_box .products_box {
  width: calc(100% / 2 - 3vw);
}

.products .container .products_list_box .products_box:nth-of-type(-n+3) {
  margin-top: 3vw;
}

.products .container .products_list_box .products_box:nth-of-type(3n+1) {
  margin-left: 3vw;
}

.products .container .products_list_box .products_box:nth-of-type(-n+2) {
  margin-top: 0;
}

.products .container .products_list_box .products_box:nth-of-type(2n+1) {
  margin-left: 0;
}

/* -----------------------------------------------------------
    取扱商品 詳細
----------------------------------------------------------- */
.products .container > h2 {
  font-size: 2.2rem;
}

.products .container > h2 span {
  font-size: 1.6rem;
}

#products_other > ul li a {
  font-size: 1.6rem;
}

/* -----------------------------------------------------------
    新着情報 詳細
----------------------------------------------------------- */
.news_detail .container .post article .news_title h2 {
  font-size: 2.0rem;
}

/* -----------------------------------------------------------
    採用情報 一覧
----------------------------------------------------------- */
.recruit .container .staff_box .staff a .staff_txt {
  padding: calc(3vw + 20px) 3vw 3vw;
}

.recruit .container .staff_box .staff a .staff_txt .position {
  min-width: 160px;
	height: 40px;
  top: -20px;
}

.recruit .container .staff_box .staff a .staff_txt .comment {
  font-size: 1.6rem;
}

.recruit .container .staff_box .staff a .staff_txt .name span:nth-of-type(1) {
  font-size: 1.6rem;
}

.recruit .container .recruit_box .recruit_btn {
  font-size: 1.6rem;
}

.recruit .container .recruit_box .recruit_btn ul li a:before {
  font-size: 2.0rem;
}

/* -----------------------------------------------------------
    採用情報 詳細
----------------------------------------------------------- */
.recruit_detail .main {
  height: calc(50vh - 80px) !important;
}

.recruit_detail .main .main_box .comment {
  font-size: 2.2rem;
}

.recruit_detail .main .main_box .name {
  font-size: 1.6rem;
}

.recruit_detail .container .comment_box section {
  display: block;
}

.recruit_detail .container .comment_box section:nth-of-type(2n) .txt_box {
  margin-left: 0;
}

.recruit_detail .container .comment_box section:nth-of-type(2n+1) .txt_box {
  margin-right: 0;
}

.recruit_detail .container .comment_box section picture {
  margin-top: 5vw;
}

.recruit_detail .container .recruit_box {
  margin-top: 7.5vw;
}

.recruit_detail .container .recruit_box .recruit_btn {
  font-size: 1.6rem;
	flex: 0 1 72%;
}

.recruit_detail .container .recruit_box .recruit_btn ul li a:before {
  font-size: 1.8rem;
}

/* -----------------------------------------------------------
    お問い合わせ / エントリー
----------------------------------------------------------- */
.inquiry .form_box {
  padding: 5vw 0;
}

.inquiry .form_box dl {
  display: block;
  padding: 3.5vw 0;
}

.inquiry .form_box dl:first-of-type {
  border: none;
  padding: 0 0 3.5vw;
}

.inquiry .form_box dl:last-of-type {
  padding: 3.5vw 0 0;
}

.inquiry .form_box dl dd {
  margin-top: 1vw;
}

.inquiry .form_box dl.fs dt {
  margin-top: 0;
}

}

@media screen and (min-width: 1px) and (max-width: 520px){

/*----------------------------------------------------
	共通
----------------------------------------------------*/
body {
  font-size: 1.4rem;
  line-height: 1.5;
}

/*----------------------------------------------------
    toggle-panel
----------------------------------------------------*/
#panel-btn {
  height: 60px;
	width: 60px;
}

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
header {
  height: 60px;
}

header .site_id {
  width: 120px;
  left: 1vw;
	line-height: 0;
}

header .header_nav {
  height: 60px;
}

header .header_nav .recruit_nav li a {
  font-size: 1.0rem;
	height: 60px;
  width: 60px;
	letter-spacing: normal;
}

header .header_nav .recruit_nav li a:before {
  font-size: 2.0rem;
	margin-bottom: 0.1em;
}

/* -----------------------------------------------------------
    main
----------------------------------------------------------- */
main {
  margin-top: 60px;
}

/* -----------------------------------------------------------
    .main
----------------------------------------------------------- */
#lower .main {
  height: 200px;
}

/* -----------------------------------------------------------
    .contents
----------------------------------------------------------- */
.contents {
  margin-top: 5vw;
}

/* -----------------------------------------------------------
    .nav
----------------------------------------------------------- */
.nav {
  padding: 60px 7.5vw 10vw;
}

.open .nav {
  overflow-y: auto;
}

.open .nav::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}

.nav .nav_box {
  display: block;
  margin-top: 7.5vw;
}

.nav .nav_box .g_nav_box .g_nav li a {
  display: block;
}

.nav .nav_box .g_nav_box .g_nav li a span:nth-of-type(1) {
  font-size: 2.2rem;
}

.nav .nav_box .g_nav_box .g_nav li a span:nth-of-type(2) {
  font-size: 1.3rem;
  margin-top: 0.25em;
}

.nav .nav_box .u_nav_box {
  margin-top: 7.5vw;
  margin-left: 0;
}

.nav .nav_box .u_nav_box .u_nav li:not(:first-of-type) {
  margin-top: 5vw;
}

.nav .nav_box .u_nav_box .u_nav li a {
  width: 100%;
}

.nav .nav_box .u_nav_box .u_nav li a span:nth-of-type(1) {
  font-size: 1.3rem;
}

.nav .nav_box .u_nav_box .u_nav li a span:nth-of-type(2) {
  font-size: 1.6rem;
}

.nav .nav_box .u_nav_box .otr_nav {
  font-size: 1.3rem;
  margin-top: 7.5vw;
}

/* -----------------------------------------------------------
    .btn_box
----------------------------------------------------------- */
.hit_03 {
  height: 50px;
  min-height: 50px;
}

.hit_04 {
  height: 50px;
  min-height: 50px;
}

.hit_05 {
  height: 50px;
  min-height: 50px;
}

.hit_06 {
  height: 50px;
  min-height: 50px;
}

.hit_07 {
  height: 50px;
  min-height: 50px;
}

.hit_08 {
  height: 50px;
  min-height: 50px;
}

.hit_09 {
  height: 50px;
  min-height: 50px;
}

.wid_01 {
  width: 100%;
}

.wid_02 {
  width: 100%;
}

.wid_03 {
  width: 100%;
}

.wid_04 {
  width: 100%;
}

.wid_05 {
  width: 100%;
}

.wid_06 {
  width: 100%;
}

.wid_07 {
  width: 100%;
}

.wid_08 {
  width: 100%;
}

.wid_09 {
  width: 100%;
}

/* -----------------------------------------------------------
    .hd
----------------------------------------------------------- */
.hd_01 span:nth-of-type(1) {
  font-size: 2.8rem;
	letter-spacing: 0.05em;
}

.hd_01 span:nth-of-type(2) {
  font-size: 1.2rem;
	letter-spacing: 0.1em;
}

.hd_02 span:nth-of-type(1) {
  font-size: 3.0rem;
}

.hd_02 span:nth-of-type(2) {
  font-size: 1.3rem;
}

.hd_03 {
	font-size: 1.8rem;
	margin-bottom: 4vw;
}

/* -----------------------------------------------------------
    .btn_icon
----------------------------------------------------------- */
.btn_icon {
	font-size: 1.3rem;
}

.btn_icon a:before {
	height: 35px;
	width: 35px;
}

.btn_icon a span {
	padding-right: 40px;
}

.btn_icon a span:before {
	width: 35px;
}

.btn_icon a span:after {
	width: 12px;
}

/* -----------------------------------------------------------
    .btn_arr
----------------------------------------------------------- */
.btn_arr {
	margin-left: 0;
	width: 100%;
}

.btn_arr:before,
.btn_arr:after {
	right: 0;
}

.btn_arr:before {
	width: 20px;
}

.btn_arr:after {
	width: 12px;
}

/* -----------------------------------------------------------
   .tbl_dl
----------------------------------------------------------- */
.tbl_dl > dl {
  display: block;
	margin-top: 3vw;
}

.tbl_dl > dl:first-of-type {
	margin-top: 0;
}

.tbl_dl > dl > dt,
.tbl_dl > dl > dd {
  padding: 4vw;
}

.tbl_dl > dl > dt {
  background-color: #e3e3e3;
  max-width: 100%;
  margin-top: 0;
}

.tbl_dl > dl > dd {
  margin-top: 0;
  margin-left: 0;
}

.tbl_dl > dl > dd .address .ttl {
  margin: 0 0 1.5vw;
}

.tbl_dl > dl > dd .address .inq {
  margin: 1.5vw 0;
}

.tbl_dl > dl > dd .address .inq span {
  display: block;
}

.tbl_dl > dl > dd .address .inq span:nth-of-type(2):before {
  content: "";
  margin: 0;
}

/* -----------------------------------------------------------
    pagination
----------------------------------------------------------- */
.pagination ul {
  justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 100%;
}

.pagination ul li {
  margin: 0;
}

.pagination ul li.prev {
  margin-right: 1em;
}

.pagination ul li.next {
  margin-left: 1em;
}

.pagination ul li.prev a:before {
  margin-right: 0.25em;
}

.pagination ul li.next a:after {
  margin-left: 0.25em;
}

/* -----------------------------------------------------------
    pager
----------------------------------------------------------- */
.pager li.summary a i {
  font-size: 2.6rem;
}

.pager li.prev a:before,
.pager li.prev span:before {
  margin-right: 0.25em;
}

.pager li.next a:after,
.pager li.next span:after {
  margin-left: 0.25em;
}

/* -----------------------------------------------------------
    aside
----------------------------------------------------------- */
aside .contact_box .contents .btn_box .btn {
  font-size: 1.6rem;
}

aside .contact_box .contents .btn_box .btn span:before {
  font-size: 1.8rem;
}

/* -----------------------------------------------------------
    footer
----------------------------------------------------------- */
footer .above {
  flex-direction: column;
	padding: 7.5vw 5vw;
}

footer .pagetop a {
  font-size: 3.0rem;
}

footer .above .foot_logo {
  flex: 0 1 auto;
	width: 150px;
}

footer .above .foot_nav {
  flex: 0 1 100%;
  margin-top: 0;
}

footer .above .foot_nav ul {
  justify-content: center;
}

footer .above .foot_nav ul li {
  margin-top: 1.5vw;
}

footer .below {
  flex-direction: column;
	padding: 7.5vw 5vw;
}

footer .below .copyright {
	margin-top: 2vw;
}

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .main {
  height: calc(50vh - 60px);
  margin-top: 60px;
	padding: 0 5vw;
}

#top .main h1 {
  width: 100%;
}
#top .main .main_inner,#top .fv_bg_area {
  height: calc(50vh - 60px);
}
#top .main article {
	width: 100%;
}

#top .main article dl {
  display: none;
}

#top .main article dl dd {
  background-color: transparent;
	height: auto;
	padding: 0;
}

#top .main article dl dd span {
  width: 90vw;
}
#top .container #advantage_sec {
  display: block;
	padding: 7.5vw 5vw;
}

#top .container #advantage_sec .txt_box .contents .btn_icon {
  margin-top: 5vw;
}

#top .container #advantage_sec .pic_box {
  margin-top: 7.5vw;
	margin-left: 0;
}

#top .container #customers_sec .contents .lede_box {
  display: block;
}

#top .container #customers_sec .contents .lede_box p {
	margin-right: 0;
}

#top .container #customers_sec .contents .lede_box .btn_icon {
	margin-top: 7.5vw;
}

#top .container #products_sec {
	padding: 7.5vw 0;
}

#top .container #products_sec .contents .lede_box {
  display: block;
}

#top .container #products_sec .contents .lede_box p {
	margin-right: 0;
}

#top .container #products_sec .contents .lede_box .btn_icon {
  margin-top: 7.5vw;
}

#top .container #products_sec .contents .slider_box .slider li .products_txt {
	padding: 3vw;
	position: inherit;
}

#top .container #products_sec .contents .slider_box .slider li .products_txt h2 {
  font-size: 1.5rem;
}

#top .container #recruit_sec {
	padding: 10vw 5vw;
	display: block;
	position: relative;
	z-index: 0;
}

#top .container #recruit_sec:before {
  background: rgba(255,255,255,0.85);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#top .container #recruit_sec .recruit_box {
  width: 100%;
}

#top .container #recruit_sec .recruit_box .contents .btn_icon {
  margin-top: 7.5vw;
}

#top .container #company_sec .contents .lede_box h2 {
  font-size: 1.6rem;
}

#top .container #company_sec .contents .lede_box p {
  margin-top: 2vw;
}

#top .container #company_sec .contents .list_box ul {
  font-size: 1.3rem;
	letter-spacing: 0.1em;
}

#top .container #company_sec .contents .list_box ul li a {
  justify-content: flex-start;
	height: 60px;
	padding: 1vw 4vw;
}

#top .container #news_sec > section .contents article a span {
  margin-left: 0.75em;
  width: 60vw;
}

/* -----------------------------------------------------------
    お客様の声
----------------------------------------------------------- */
.voice_box {
	margin-top: 7.5vw;
}

.voice_box article a .txt_box h2 {
  font-size: 1.3rem;
	font-weight: normal;
	letter-spacing: 0.1em;
}

/* -----------------------------------------------------------
   企業情報
----------------------------------------------------------- */
.company .company_tab {
  margin-bottom: 7.5vw;
}

.company .company_tab li {
  width: calc(100% / 2 - 1px);
}

.company .company_tab li:nth-of-type(-n+4) {
  margin-top: 1px;
}

.company .company_tab li:nth-of-type(4n+1) {
  margin-left: 1px;
}

.company .company_tab li:nth-of-type(-n+2) {
  margin-top: 0;
}

.company .company_tab li:nth-of-type(2n+1) {
  margin-left: 0;
}

/* -----------------------------------------------------------
    ご挨拶
----------------------------------------------------------- */
.company_greetings .container .company_box .greetings_main .catch_txt {
  font-size: 1.8rem;
}

.company_greetings .container .company_box .greetings_main .catch_txt span {
  display: inline;
}

.company_greetings .container .company_box .greetings_main .sub_txt {
  font-size: 1.3rem;
}

.company_greetings .container .company_box .greetings_main .sub_txt:after {
	width: 60px;
}

.company_greetings .container .company_box .greetings_box .greetings_name .comapany_name {
  font-size: 1.6rem;
}

.company_greetings .container .company_box .greetings_box .greetings_name .post_name {
  font-size: 1.4rem;
}

.company_greetings .container .company_box .greetings_box .greetings_name {
  margin-top: 5vw;
}

.company_greetings .container .company_box .other_box {
  margin-top: 7.5vw;
}

.company_greetings .container .company_box .other_box ul {
  display: block;
	width: 100%;
}

.company_greetings .container .company_box .other_box ul li {
  width: 100%;
  margin-top: 3vw;
	margin-left: 0;
}

.company_greetings .container .company_box .other_box ul li:nth-of-type(-n+3) {
	margin-top: 3vw;
}

.company_greetings .container .company_box .other_box ul li:nth-of-type(1) {
	margin-top: 0;
}

.company_greetings .container .company_box .other_box ul li a {
	height: 160px;
	padding: 5vw;
}

.company_greetings .container .company_box .other_box ul li a .sub_txt:after {
	width: 40px;
}

/* -----------------------------------------------------------
    社是
----------------------------------------------------------- */
#philosophy {
  margin-top: 7.5vw;
}

#philosophy h4 {
  font-size: 1.8rem;
	margin-bottom: 1vw;
}

#philosophy ul li {
  font-size: 1.4rem;
}

#guidelines {
  margin-top: 7.5vw;
}

#guidelines dl {
  margin-bottom: 3vw;
}

#guidelines dl dt {
  font-size: 1.5rem;
}

#guidelines dl dd {
  font-size: 1.4rem;
}

/* -----------------------------------------------------------
    株式会社桶谷とは
----------------------------------------------------------- */
.about .container .movie_box {
  margin-top: 7.5vw;
}

.about main .about_box {
  width: calc(100% + 4vw);
	margin-top: 7.5vw;
}

.about main .about_box .company_contents_nav {
  width: calc(100% / 2 - 4vw);
  margin-top: 4vw;
  margin-left: 4vw;
}

.about main .about_box .company_contents_nav:nth-of-type(-n+3) {
  margin-top: 4vw;
}

.about main .about_box .company_contents_nav:nth-of-type(3n+1) {
  margin-left: 4vw;
}

.about main .about_box .company_contents_nav:nth-of-type(-n+2) {
  margin-top: 0;
}

.about main .about_box .company_contents_nav:nth-of-type(2n+1) {
  margin-left: 0;
}

.about main .about_box .company_contents_nav a h1 {
  font-size: 1.5rem;
}

/* -----------------------------------------------------------
    事業内容
----------------------------------------------------------- */
.company_business .company_box article {
	margin-top: 7.5vw;
}

.company_business .company_box article > div h3 {
  font-size: 1.6rem;
}

/* -----------------------------------------------------------
    事業所一覧
----------------------------------------------------------- */
.access .heading {
  font-size: 1.7rem;
}

.access .office_box {
  margin-top: 7.5vw;
}

.access .office_box > div {
  display: block;
}

.access > div .map {
  padding-top: 65%;
}

.access > div .access-txt {
  display: block;
  padding: 5vw;
}

.access > div .access-txt h3 {
  font-size: 1.5rem;
	margin-bottom: 2vw;
}

.access > div .access-txt .address-box {
  margin-bottom: 3vw;
}

.access > div .access-txt .address-box p {
  margin-top: 1.5vw;
}

/* -----------------------------------------------------------
    主要取引先
----------------------------------------------------------- */
.company_client main .brands_list {
  width: calc(100% + 4vw);
}

.company_client main .brands_list article {
  display: flex;
  flex-direction: column-reverse;
  width: calc(100% / 2 - 4vw);
  margin-top: 4vw;
  margin-left: 4vw;
}

.company_client main .brands_list article:nth-of-type(-n+4) {
  margin-top: 4vw;
}

.company_client main .brands_list article:nth-of-type(4n+1) {
  margin-left: 4vw;
}

.company_client main .brands_list article:nth-of-type(-n+3) {
  margin-top: 4vw;
}

.company_client main .brands_list article:nth-of-type(3n+1) {
  margin-left: 4vw;
}

.company_client main .brands_list article:nth-of-type(-n+2) {
  margin-top: 0;
}

.company_client main .brands_list article:nth-of-type(2n+1) {
  margin-left: 0;
}

.company_group .group_box:not(:first-of-type) {
  margin-top: 7.5vw;
}

/* -----------------------------------------------------------
    選ばれる理由
----------------------------------------------------------- */
.advantage .container .advantage_box {
  margin-top: 7.5vw;
}

.advantage .container .azs_box {
  flex-direction: column-reverse;
  margin-top: 7.5vw;
}

.advantage .container .azs_box picture {
  flex: 0 1 100%;
	margin-right: 0;
}

.advantage .container .azs_box .txt_box {
  margin-top: 3vw;
}

/* -----------------------------------------------------------
    取扱商品 詳細
----------------------------------------------------------- */
.products .container > h2 {
  font-size: 1.8rem;
	margin-bottom: 5vw;
}

.products .container > h2 span {
  font-size: 1.5rem;
}

#products_other > ul li a {
  font-size: 1.4rem;
	letter-spacing: 0.1em;
}

#products_other > ul {
	width: calc(100% + 3vw);
}

.products #products_other > ul li {
  width: calc(100% / 2 - 3vw);
	margin-top: 3vw;
  margin-left: 3vw;
}

.products .container .products_list_box .products_box .txt_box h2 span:nth-of-type(1) {
  font-size: 1.5rem;
}

.products_detail_box h3 {
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
    新着情報
----------------------------------------------------------- */
.news .container .article_box article a span {
	margin-left: 1em;
}

/* -----------------------------------------------------------
    新着情報 詳細
----------------------------------------------------------- */
.news_detail .container .post article .news_title h2 {
  font-size: 1.8rem;
}

/* -----------------------------------------------------------
    採用情報 一覧
----------------------------------------------------------- */
.recruit .container .staff_box {
  display: block;
	width: 100%;
	margin-top: 7.5vw;
}

.recruit .container .staff_box .staff {
  width: 100%;
  margin-top: 7.5vw;
  margin-left: 0;
}

.recruit .container .staff_box .staff:nth-of-type(-n+2) {
  margin-top: 7.5vw;
}

.recruit .container .staff_box .staff:nth-of-type(1) {
  margin-top: 0;
}

.recruit .container .staff_box .staff a .staff_txt {
  padding: calc(5vw + 20px) 5vw 5vw;
}

.recruit .container .staff_box .staff a .staff_txt .comment {
  font-size: 1.5rem;
}

.recruit .container .staff_box .staff a .staff_txt .join {
  margin-top: 2vw;
}

.recruit .container .staff_box .staff a .staff_txt .name {
  margin-top: 2vw;
}

.recruit .container .staff_box .staff a .staff_txt .name span:nth-of-type(1) {
  font-size: 1.5rem;
}

.recruit .container .recruit_box .recruit_btn {
  font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.recruit .container .recruit_box .recruit_btn ul li {
	margin-left: 2vw;
}

.recruit .container .recruit_box .recruit_btn ul li a:before {
  font-size: 1.5rem;
	margin-right: 0.25em;
}

/* -----------------------------------------------------------
    採用情報 詳細
----------------------------------------------------------- */
.recruit_detail .main .main_box .comment {
  font-size: 1.5rem;
	letter-spacing: 0.1em;
}

.recruit_detail .main .main_box .name {
  font-size: 1.3rem;
	letter-spacing: 0.1em;
}

.recruit_detail .container .comment_box section .txt_box dl dt {
  font-size: 1.5rem;
}

.recruit_detail .container .recruit_box {
  display: block;
}

.recruit_detail .container .recruit_box .recruit_btn {
  font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.recruit_detail .container .recruit_box .recruit_btn ul li {
	margin-left: 2vw;
}

.recruit_detail .container .recruit_box .recruit_btn ul li a:before {
  font-size: 1.5rem;
	margin-right: 0.25em;
}

.recruit_detail .container .recruit_box .btn_icon {
	margin-top: 7.5vw;
}

/* -----------------------------------------------------------
    お問い合わせ / エントリー
----------------------------------------------------------- */
.inquiry .form_box dl dd ul.horiz li:not(:first-of-type) {
  margin-left: 2vw;
}

.inquiry .form_box dl dd {
  margin-top: 1.5vw;
}

.inquiry .form_box input[type="tel"] {
  width: 100%;
}

.inquiry .txtarea_06 {
  width: 100%;
}

.inquiry .txtarea_11 {
  width: 100%;
}

.inquiry .form_box dl dd ul.start li .t_a_01,
.inquiry .form_box dl dd ul.birthday li .t_a_01 {
  width: 7em;
}

.inquiry .form_box dl dd ul.start li .t_a_02,
.inquiry .form_box dl dd ul.birthday li .t_a_02 {
  width: 5em;
}

.inquiry .btn_box .agree_wrap {
  margin: 5vw 0;
}

.inquiry .btn_box .btn_wrap {
  width: 60%;
}

.btn_wrap {
  display: block;
}

/*    送信完了ページ
----------------------------------------------------------- */
.complete .complete_box {
  text-align: left;
}

.complete .complete_box h2 {
  font-size: 1.8rem;
	margin-bottom: 1em;
}

.complete .complete_box p {
  font-size: 1.5rem;
}

.complete .complete_box p:not(:first-of-type) {
  margin-top: 0.5em;
}

.complete .btn_box {
  margin-top: 7.5vw;
}

.complete .btn_box > div {
  width: 100%;
}

/* -----------------------------------------------------------
    個人情報保護方針
----------------------------------------------------------- */
.privacy main article dl:not(:first-of-type) {
  margin: 5vw 0 0;
}

/* -----------------------------------------------------------
    マーブル
----------------------------------------------------------- */
.cat_list {
  margin-bottom: 5vw;
}

.marble_detail_box > div p {
  margin-bottom: 2vw;
}

.marble_detail_box picture {
	margin-bottom: 5vw;
}

}