@charset "UTF-8";
/* CSS Document */

/* 尚山堂の思いページ */
#philospfhy_index p {
  line-height: 2;
}
.ph-ttl {
  width: clamp(320px, 90%, 1024px);
  text-align: left;
  margin: 0 auto;
}
.ph-ttl h2 {
  /* margin-left: 3%;
    padding-left: 5.5%; */
  color: var(--primary-color);
  font-weight: 300;
  padding-left: 0;
  margin-bottom: 5%;
}
.ph-ttl h2::before {
  content: "";
  width: 8%;
  height: 1px;
  background-color: var(--primary-color);
  position: absolute;
  left: -9%;
  top: 50%;
}
@media screen and (max-width: 768px) {
  .ph-ttl {
    width: 80%;
    padding: 2%;
  }
}

#philospfhy_index .btn_box_right {
  margin-top: 30px;
}

#philospfhy_index .btn_box_right .btn-arrow {
  color: var(--primary-color);
}

#philospfhy_index .btn_box_right .btn-arrow::before,
#philospfhy_index .btn_box_right .btn-arrow::after {
  background-color: var(--primary-color);
}
#philospfhy_index .btn_box_right .btn-cercle {
  border: var(--primary-color) 1px solid;
}

#philospfhy-nav {
  background: #ececf6 !important;
}
#philospfhy-nav,
#philospfhy-history,
#philospfhy-now {
  padding-top: 8%;
  padding-bottom: 8%;
}
#philospfhy-make {
  padding-bottom: 8%;
}

.ph-nav__ttl {
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 3%;
}

.ph-nav__ttl span {
  color: var(--primary-color);
}
.ph-milk__ttl h2 {
  inline-size: fit-content;
  margin-inline: auto;
  border-right: #000;
}
.ph-nav__box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.ph-nav__box a {
  background: #fff;
  width: 45%;
  text-align: center;
  padding: 30px 0;
}

.ph-nav__box a:hover {
  /* background-color: #66d1f3; */
  background-color: #66d2f3dc;
  /* color: var(--primary-color); */
  color: #fff;
  font-weight: bold;
  transition: 0.2s;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.262745098);
}

@media screen and (max-width: 768px) {
  .ph-nav__box {
    flex-direction: column;
  }
  .ph-nav__box a {
    width: 100%;
  }
  .ph-nav__box a {
    padding: 20px 0;
  }
}

/* #philospfhy-history .ph-make__inner {
   
    flex-direction: row-reverse;
  } */

.ph-history__txt .b,
.ph-milk__inner .b {
  font-weight: bold;
  font-size: 1.2rem;
}

.ph-history__txt p:not(:first-child),
.ph-make__txt p:not(:first-child),
.ph-now__txt p:not(:first-child),
.ph-milk__inner p:not(:first-child) {
  margin-top: 20px;
}

/* 唯一無二の製造技術 */
.ph-make__inner {
  display: flex;
  gap: 5%;
}

.ph-make__txt {
  width: 65%;
}
.ph-make__img {
  width: 35%;
}

@media only screen and (max-width: 768px) {
  .ph-make__inner {
    flex-direction: column;
  }
  .ph-make__txt {
    width: 100%;
  }
  .ph-make__img {
    width: 100%;
  }
}

/* 今、必要とされる製品を */
#philospfhy-now {
  background: #f5f5f5;
}

.ph-now__in {
  display: flex;
  gap: 5%;
  margin-top: 3%;
}

.ph-now__img {
  width: 40%;
}

.ph-now__txt {
  width: 60%;
}

@media only screen and (max-width: 768px) {
  .ph-now__in {
    flex-direction: column;
  }
  .ph-now__img {
    width: 100%;
  }
  .ph-now__txt {
    width: 100%;
  }
}

/* 牛乳キャップの生みの親・尚山堂 */
#philospfhy-milk-cap {
  background-color: #f9fafc;
  background: url(../img/philospfhy-milk-bk.png) no-repeat right bottom;
  background-size: 40%;
  padding-bottom: 15%;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #philospfhy-milk-cap {
    background-size: 60%;
    padding-bottom: 50%;
  }
}

.ph-milk__ttl {
  padding-top: 10%;
}

.ph-milk__ttl h2 {
  color: #52b1ce;
  text-align: center;
  position: relative;
  margin-bottom: 5%;
  padding-left: 0;
}

.ph-milk__ttl h2::after {
  content: "";
  width: 10%;
  height: 1px;
  background-color: #000;
  position: absolute;
  right: -12%;
  top: 50%;
}
.ph-milk__ttl h2::before {
  content: "";
  width: 10%;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: -12%;
  top: 50%;
}
@media only screen and (max-width: 768px) {
  .ph-milk__ttl h2::after {
    width: 5%;
    right: -7%;
  }
  .ph-milk__ttl h2::before {
    width: 5%;
    left: -7%;
  }
}

.ph-milk__flex {
  display: flex;
  margin: 5% 0;
}

.ph-milk__flex figcaption {
  font-size: 13px;
  margin-left: 15px;
}
@media only screen and (max-width: 768px) {
  .ph-milk__flex {
    display: block;
  }
}

.ph-milk__history-img {
  margin: 5% 0;
}



/* 404ページ */
#index_404 .contents_inner p {
margin-top: 30px;
line-height: 1.8;
}

#index_404 .contents_inner .btn_box_left{
  margin-top: 100px;
}

/* ボタンの上余白 */
.btn-top {
  margin-top: 75px;
}

/* 線 */
.border-style {
  border-color: #d6d6d6;
  margin-bottom: 75px;
}

#page_contact .btn_box_left.btn-center {
  justify-content: center !important;
}

.mt-auto {
  margin-top: auto;
}
/* 製品ページ */
@media only screen and (max-width: 767px) {
  #product_index .index_menu_box_inner2box,
  #product_index .index_menu_box_inner3box {
    margin-bottom: 40px;
    margin-top: 0;
  }
  #product_index .index_menu_box_inner3box:last-child {
    margin-bottom: 0;
  }
}

.product_box {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 150px;
}
@media only screen and (max-width: 767px) {
  .product_box {
    flex-direction: column;
    margin-bottom: 50px;
  }
}

.product_box_inner {
  width: 48.5%;
}
@media only screen and (max-width: 767px) {
  .product_box_inner {
    width: 100%;
  }
}

.product_box_inner .text {
  line-height: 1.75em;
  margin-bottom: 70px;
}
@media only screen and (max-width: 767px) {
  .product_box_inner .text {
    margin-bottom: 20px;
  }
}

.product_box_inner .text_detail {
  line-height: 1.75em;
  margin-bottom: 30px;
  text-align: right;
}

.product_box_inner .shiyo_title {
  line-height: 1.75em;
  margin-bottom: 0.3em;
  font-size: 0.9375rem;
}

.product_box_inner .btn_box_right {
  margin-top: 30px;
}

/* 製品画像切り替え */
.gallery {
  /*親*/
  display: flex;
  margin: 0 auto 10px auto;
  max-width: 620px;
  position: relative;
  padding-top: 66.6%;
}

.gallery__img {
  /*表示される大きな画像。エフェクト付き*/
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.gallery__thumb {
  /*サムネイル*/
  padding-top: 6px;
  display: block;
}

.gallery__selector {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.gallery__thumb > img {
  /*サムネは選択されたされてない時は透過*/
  opacity: 0.5;
}

.gallery__item {
  width: 32%;
  margin-right: 2%;
}

.gallery__item:last-child {
  margin-right: 0;
}

.gallery__selector:checked + .gallery__img {
  /*大きな画像は全て透明にしておき、チェックが入ったら表示させる*/
  opacity: 1;
}

.gallery__selector:checked ~ .gallery__thumb > img {
  /*サムネは選択されたら枠が表示されるように*/
  opacity: 1;
}

/* 製品ページの仕様 table */
table.pro_shiyo thead {
  font-size: 0.9375rem;
  text-align: left;
}

table.pro_shiyo thead title {
  margin-bottom: 0.5em;
}

table.pro_shiyo {
  border-spacing: 0;
  width: 100%;
}

table.pro_shiyo th {
  font-size: 0.9375rem;
  background-color: #e8e8e8;
  text-align: center;
  border-top: 1px solid #d6d6d6;
}

table.pro_shiyo td {
  font-size: 0.9375rem;
  text-align: center;
}

table.pro_shiyo tr {
  border-bottom: 1px solid #d6d6d6;
}

table.pro_shiyo tr:first-child {
  border-top: 1px solid #d6d6d6;
}

table.pro_shiyo th,
table.pro_shiyo td {
  border-right: 1px solid #d6d6d6;
  padding: 0.5em;
}

table.pro_shiyo th:first-child,
table.pro_shiyo td:first-child {
  border-left: 1px solid #d6d6d6;
}

/* パッケージ製品レイアウト*/
#package_box h3 {
  margin-bottom: 50px;
}
#package_box h4 {
  margin-bottom: 20px;
}
#package_box .photo_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 25px;
}
#package_box .photo_box_inner {
  width: 46.5%;
  margin-bottom: 50px;
  display: block;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  #package_box .photo_box_inner {
    margin-bottom: 25px;
  }
}
#package_box .photo_box_inner figure {
  border: 1px solid var(--line-glaycolor);
}
#package_box .photo_box_inner figcaption {
  font-size: 0.875rem;
  text-align: left;
  margin-top: 1.5em;
  line-height: 1.8em;
}

/* 飲料カップのレイアウト*/
#drinkingcup_box .product_box_drcpup {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  #drinkingcup_box .product_box_drcpup {
    flex-direction: column;
  }
}
#drinkingcup_box .product_box_drcpup_inner {
  width: 30.468%;
  margin-bottom: 75px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  #drinkingcup_box .product_box_drcpup_inner {
    width: 100%;
    margin-bottom: 25px;
  }
}
#drinkingcup_box .product_box_drcpup_inner h3 {
  min-height: 90px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  #drinkingcup_box .product_box_drcpup_inner h3 {
    min-height: auto;
  }
}
#drinkingcup_box .product_box_drcpup_inner .product_box_inner {
  width: 100%;
}
#drinkingcup_box .product_box_drcpup_inner figcaption {
  font-size: 0.875rem;
  text-align: left;
  margin-top: 1.5em;
  line-height: 1.8em;
}

/* 食品容器のレイアウト*/
#containers_box .product_box_containers {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  #containers_box .product_box_containers {
    flex-direction: column;
  }
}
#containers_box .product_box_containers_inner {
  width: 46%;
  margin-bottom: 75px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  #containers_box .product_box_containers_inner {
    margin-bottom: 35px;
    width: 100%;
  }
}
#containers_box .product_box_containers_inner h3 {
  margin-bottom: 20px;
}
#containers_box .product_box_containers_inner .product_box_inner {
  width: 100%;
}
#containers_box .product_box_containers_inner figcaption {
  font-size: 0.875rem;
  text-align: left;
  margin-top: 1.5em;
  line-height: 1.8em;
}

#dl .index_menu_box{
width: 70%;
margin: 0 auto;
}

@media only screen and (max-width: 767px) {
#dl .index_menu_box{
width: 100%;
}
}

#dl .index_menu_box div{
height: 60px;
display: flex;
justify-content: center;
}

#dl .index_menu_box .btn-arrow{
line-height: 1.7em;
}

/* 採用情報*/
#recruit_index .text_copy_btn_up {
  font-size: 1rem;
  text-align: right;
  margin-bottom: 30px;
}
#recruit_index ul.dot {
  margin-bottom: 30px;
}
#recruit_index ul.dot li {
  line-height: 1.5em;
  margin-top: 1em;
}
#recruit_index .text_al-r {
  text-align: right;
  margin-top: 1em;
}

#recruit_index .contact_box{
margin-top: 70px;
}

@media only screen and (max-width: 767px) {
#dl .index_menu_box{
margin-top: 30px;
}
}


#recruit h3 {
  margin-bottom: 30px;
}
#recruit .no_recruit {
padding-left: 55px;
font-size: 1rem;
}


#recruit .contents {
  padding-bottom: 75px;
}
@media only screen and (max-width: 767px) {
  #recruit table.style01 th,
  #recruit table.style01 td {
    padding: 1rem;
  }
}

.recruit_arrow-box {
  padding: 20% 0 15%;
  background: #f2f2f2;
}

.recruit_arrow-box .btn_box_right {
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  font-size: 1.3rem;
}

.recruit_arrow-box .recruit_arrow-in {
  gap: 10px;
}
.no_recruit_box{
background: rgba(242,242,242,0.6);
}

.no_recruit_box .btn-arrow{
    color: rgba(0,0,0,0.3);
}

.no_recruit_box .btn-arrow::before,
.no_recruit_box .btn-arrow::after{
    background: rgba(0,0,0,0.3);
}

.no_recruit_box .btn-cercle{
    border: rgba(0,0,0,0.3) 1px solid;
}


.no_recruit_box .no_recruit{
font-size: 0.9rem;
font-weight: bold;
color: var(--primary-color);
opacity: 1;
}



.recruit_arrow-box .btn_box_right .no_recruit{
font-size: 0.9rem;
}




/* 企業情報*/
@media only screen and (max-width: 767px) {
  #company_index .index_menu_box_inner2box,
  #company_index .index_menu_box_inner3box {
    margin-top: 40px;
  }
  #company_index .index_menu_box_inner2box:first-child {
    margin-top: 0;
  }
}

/*---会社概要   */
#company_factory h3 {
  font-size: 1.25rem;
  color: #000000;
}
.company_Pnavi h3:before {
  background-color: #000000;
  top: 0.5em;
}
@media only screen and (max-width: 767px) {
  .company_Pnavi .index_menu_box_inner4box {
    width: 47%;
  }
  .company_Pnavi figure{
      margin: 15px 0 20px 0;
  }
}

/*---経営理念   */
#company_philosophy .philosophy_box {
  padding: 120px 0 50px 0;
  background-color: #f5f9fc;
  margin: 70px auto;
}
#company_philosophy .philosophy_box dl {
  display: flex;
  margin: 0 100px 30px 100px;
}
#company_philosophy .philosophy_box dl dt {
  font-weight: bold;
  font-size: 2rem;
  width: 2em;
}
#company_philosophy .philosophy_box dl dd {
  font-size: 1.25rem;
  width: calc(100% - 4em);
  line-height: 2em;
}
#company_philosophy .philosophy_box figure {
  opacity: 0.44;
  text-align: right;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  #company_philosophy .philosophy_box {
    padding: 20px 0;
    margin: 20px auto;
  }
  #company_philosophy .philosophy_box dl {
    margin: 0 auto 20px auto;
  }
  #company_philosophy .philosophy_box dd {
    font-size: 1.125rem;
  }
  #company_philosophy .philosophy_box figure {
    margin: 0 auto;
  }
}

/*---会社概要   */
#company_overview table.style01 {
  margin: 50px auto 0 55px;
  width: calc(100% - 55px);
}
#company_overview table.style01 th {
  width: 18%;
}
#company_overview table.style01 th,
#company_overview table.style01 td {
  padding: 1rem 2.5rem;
}
@media only screen and (max-width: 767px) {
  #company_overview table.style01 {
    margin: 30px auto 0 auto;
    width: 100%;
  }
  #company_overview table.style01 th {
    width: auto;
  }
  #company_overview table.style01 th,
  #company_overview table.style01 td {
    padding: 1rem 2.5rem;
    display: block;
  }
}
#company_overview .index_menu_box_inner2box {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  #company_overview .index_menu_box_inner2box {
    margin-bottom: 20px;
  }
}
#company_overview .index_menu_box_inner3box {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  #company_overview .index_menu_box_inner3box {
    margin-top: 30px;
  }
  #company_overview .index_menu_box_inner3box:first-child {
    margin-top: 0;
  }
}
#company_overview .location_box {
  margin-top: 50px;
}
#company_overview .location_box h4 {
  margin-bottom: 20px;
}
#company_overview .location_box p {
  line-height: 1.8em;
}
#company_overview .location_box iframe {
  margin-bottom: 20px;
}
#company_overview .gmap {
  margin: 20px 0;
}
#company_overview .bnr_box {
  padding: 3rem 2% 0;
  display: flex;
  gap: 5%;
  justify-content: center;
  align-items: center;
}
#company_overview .bnr_box img {
  width: 100%;
  max-width: 300px;
  border: solid #a7a7a7 1px;
  border-radius: 5px;
  aspect-ratio: 297/95;
  -o-object-fit: contain;
  object-fit: contain;
  padding: 5%;
}

#company_overview .top-bnr{
background: none;
gap:10%;
}

@media only screen and (max-width: 767px) {
#company_overview .top-bnr{
gap:5%;
}
}

@media only screen and (max-width: 767px) {
  #company_history .contents_inner:not(:first-child) {
    padding-top: 0;
  }
}
#company_history h2 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  #company_history h2 {
    margin-bottom: 30px;
  }
}
#company_history h4 {
  margin-bottom: 30px;
}
#company_history h4 span {
  font-size: 0.875rem;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  #company_history h4 {
    margin-bottom: 20px;
  }
}
#company_history .history_tb_box {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  #company_history .history_tb_box {
    display: block;
  }
}
#company_history .history_tb_box .left_tb_box {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  #company_history .history_tb_box .left_tb_box {
    width: 100%;
  }
}
#company_history .history_tb_box .right_pt_box {
  width: calc(30% - 100px);
  text-align: center;
  display: flex;
  flex-direction: column;
}
#company_history .history_tb_box .right_pt_box figcaption {
  font-size: 0.875rem;
  text-align: left;
  font-weight: normal;
  padding: 0 15px;
  line-height: 1.2em;
  margin-bottom: 15px;
}

#company_history .history_tb_box table.style02 th {
  white-space: nowrap;
  width: 21%;
}
@media only screen and (max-width: 767px) {
  #company_history .history_tb_box .right_pt_box {
    width: 100%;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  #company_history .history_tb_box table.style02 th {
    width: 23%;
    text-align: center;
  }
  #company_history .history_tb_box table.style02 td {
    padding: 1rem 0;
  }
}
#company_history .history_tb_box table.style02 th span {
  font-weight: bold;
  font-size: 0.875rem;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 767px) {
  #company_history .history_tb_box table.style02 th span {
    display: block;
    font-size: 0.75rem;
  }
}

#company_csr .csr_box {
  padding: 50px 100px;
  background-color: #f5f9fc;
  margin: 50px auto;
}
@media only screen and (max-width: 767px) {
  #company_csr .csr_box {
    padding: 20px;
    margin: 30px auto;
  }
}
#company_csr .csr_box h4 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 30px;
}
#company_csr .csr_box p.text {
  font-size: 1.125rem;
  line-height: 1.8em;
}
#company_csr .csr_box .inner_up {
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 767px) {
  #company_csr .csr_box .inner_up {
    padding-bottom: 25px;
  }
}
#company_csr .csr_box .inner_bottom {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  #company_csr .csr_box .inner_bottom {
    margin-top: 25px;
  }
}
#company_csr .csr_box ol.count-L li {
  font-size: 1.125rem;
  line-height: 1.8em;
  margin-bottom: 1.5em;
  padding-left: 2em;
}
@media only screen and (max-width: 767px) {
  #company_csr .csr_box ol.count-L li:last-child {
    margin-bottom: 0;
  }
}
#company_csr .csr_box li:before {
  font-size: 1.5rem;
  font-weight: bold;
  top: -0.1em;
}

#company_csr .text_readbox{
    margin-left: 6.5%;
    padding: 50px 0 0 0;
    line-height: 1.8em;
}

#company_csr table.style02{
margin: 30px 0 0 6.5%;
width: calc(100% - 6.5%);
}

#company_csr table.style02 tr{
    border-top: 1px solid #d6d6d6;
}

#company_csr table.style02 tr:last-child{
    border-bottom: 1px solid #d6d6d6;
}

#company_csr table.style02 tr td{
text-align: right;
    padding: 1rem ;
    border-bottom: none;
}

#company_csr table.style02 tr th{
    padding: 1rem ;
}

@media only screen and (max-width: 767px) {
#company_csr table.style02{
width: calc(100% - 6.5%);
}
#company_csr table.style02 tr td,
#company_csr table.style02 tr th{
display: block;
}
#company_csr table.style02 tr th{
border-bottom: none;
}
}

#company_csr table a{
  position: relative;
  display: inline-block;
  padding-right: 1rem;
}

#company_csr table a:after{
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px var(--primary-color);
  border-right: solid 1px var(--primary-color);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

#company_csr table a:hover{
color: var(--primary-color);
}

/*工場紹介 */
#company_factory h3,
#company_factory h4{
margin-bottom: 30px;
}
#company_factory .company_Pnavi h3{
    padding-left: 55px;
    display: block;
    font-size: 1rem;
    color: var(--primary-color);
    font-weight: normal;
    position: relative;
margin-bottom: 0px;
}

@media only screen and (max-width: 767px) {
#company_factory h3,
#company_factory h4{
margin-bottom: 15px;
}
}

#company_factory .text_readbox{
    margin-left: 6%;
    padding: 50px 0 0 0;
}

#company_factory h5{
font-weight: bold;
margin-bottom: 15px;
}

/*エアシャワー大きくした場合

#factory01 .index_menu_box_inner2box:first-child{
width: 55%;
}

#factory01 .index_menu_box_inner2box:last-child{
width: 35%;
}
*/

#factory01 .index_menu_box figure:hover img,
#factory02 .index_menu_box figure:hover img,
#factory03 .index_menu_box figure:hover img{
   transform: scale(1); 
   mix-blend-mode: normal; 
}

#factory01 h4,
#factory02 h4,
#factory03 h4{
margin-bottom: 20px;
}
#factory01 p,
#factory02 p,
#factory03 p{
line-height: 1.6em;;
}


#factory02 .index_menu_box_inner3box{
margin-top: 0px;
}

#factory02 .index_menu_box_inner3box:last-child{
width: 100%;
}

#factory03 .btn_box_right{
margin-top: 20px;
}

#factory03 .index_menu_box figure{
background-color: #ffffff;
border: 1px solid rgba(227,227,227,1.00);
margin: 0 auto;
}

#factory03 .index_menu_box figure img {
  transition: none;
}

#factory03 .index_menu_box figcaption{
text-align: right;
margin-top: 10px;
font-weight: bold;
font-size:  0.875rem;
}

ul.bus_list li{
line-height: 1.6em;
margin-bottom: 20px;
}

ul.bus_list li ul{
margin-left: 1.2em;
}

ul.bus_list li ul li{
margin-bottom: 0;
}

#privacy h2 {
  margin-bottom: 50px;
}
#privacy p {
  line-height: 1.8em;
}
#privacy h4 {
  margin-bottom: 1em;
}
#privacy .privacy_box {
  margin-bottom: 50px;
}
#privacy .privacy_box h4 {
  font-size: 1rem;
  display: block;
  background: rgba(0, 0, 0, 0.05);
  line-height: 1.6em;
  padding: 0.5em 1em;
  margin-bottom: 1em;
}
#privacy .privacy_box p {
  padding-left: 2em;
}
#privacy table.style01 {
  margin-bottom: 150px;
}
#privacy table.style01 th {
  color: #000000;
  text-align: center;
  border-top: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  padding: 1rem 1rem;
  width: 50%;
  background-color: #f7f7f7;
}
#privacy table.style01 th:last-child {
  background-color: #f5f9fc;
  border-right: none;
}
#privacy table.style01 td {
  border-right: 1px solid #d6d6d6;
  padding: 1rem 1rem;
}
#privacy table.style01 td:last-child {
  border-right: none;
}

#site_p h2 {
  margin-bottom: 50px;
}
#site_p p {
  line-height: 1.8em;
}
#site_p h4 {
  margin-bottom: 1em;
}
#site_p .privacy_box {
  margin-bottom: 50px;
  line-height: 1.6em;
}
#site_p .privacy_box h4 {
  font-size: 1rem;
  display: block;
  background: rgba(0, 0, 0, 0.05);
  padding: 0.5em 1em;
  margin-bottom: 1em;
}
#site_p .privacy_box p {
  padding-left: 2em;
}
#site_p .privacy_box h5 {
  font-weight: bold;
  padding-left: 2em;
  margin-top: 1em;
}
#site_p ul {
  padding-left: 2em;
}
#site_p li:before {
  font-size: 0.5em;
}



/*footer*/
#footer {
  border-top: 1px solid var(--primary-color);
}
#footer a:hover {
  color: var(--primary-color);
}
#footer .foot_box {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
#footer .left_box {
  width: min(25% 320px);
}

#footer p.com_name {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1em;
}
#footer p.adderss {
  font-size: 0.875rem;
  line-height: 1.5em;
}
#footer .right_box {
  width: calc(75% - 180px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#footer .right_box .inner {
  width: 30%;
}
#footer .right_box ul.foot_navi li {
  padding-left: 45px;
  display: block;
  font-size: 1rem;
  color: var(--primary-color);
  font-weight: normal;
  position: relative;
  margin-bottom: 30px;
}
#footer .right_box ul.foot_navi li:before {
  content: "";
  width: 35px;
  height: 1px;
  background-color: var(--primary-color);
  position: absolute;
  left: 0;
  top: 0.5em;
}
#footer .right_box ul.foot_navi li ul li {
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  margin-top: 10px;
  padding-left: 0;
  margin-bottom: 0;
}
#footer .right_box ul.foot_navi li ul li:before {
  content: inherit;
}
#footer .right_box .inner_last {
  width: 100%;
  margin-top: 30px;
}
#footer .right_box .inner_last ul {
  display: flex;
  justify-content: flex-end;
}
#footer .right_box .inner_last ul li {
  font-size: 0.875rem;
  margin-left: 50px;
}
@media only screen and (max-width: 767px) {
  #footer .foot_box {
    display: block;
  }
  #footer {
    width: 100%;
  }
  #footer .right_box {
    width: 100%;
  }
  #footer .right_box .inner {
    width: 45%;
    flex-wrap: wrap;
  }
  #footer .right_box .inner_last {
    margin: 0 0 30px 0;
  }
  #footer .right_box .inner_last ul {
    justify-content: flex-start;
  }
  #footer .right_box .inner_last ul li {
    font-size: 0.875rem;
    margin-left: 0;
    width: 50%;
  }
}
#footer .copyright {
  background-color: var(--primary-color);
  width: 100%;
}
#footer .copyright .inner {
  color: #ffffff;
  font-size: 0.875rem;
  text-align: center;
  padding: 1em 0;
}
/*# sourceMappingURL=style_Y.css.map */
