@charset 'utf-8';
/* 
*
*
*
*
*
*
*
*/
/* effect */
.effect_shadow {
  position: relative;
}
.effect_shadow::before {
  content: "";
  background: rgba(0,0,0,0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.effect_shadow p{
  position: relative;
}

/*
* COMMON
*/
html, body {
  overflow-x: hidden;
}
.is-mobile {
  display: none;
}
.is-desktop{
  display: block;
}
.is-mobile-slick {
  display: none !important;
}
.is-desktop-slick{
  display: block !important;
}
.is_flex {
  display: flex;
  
  flex-wrap: wrap;
}
.a_block {
  display: block;
}
.position_up {
  position: relative;
  z-index: 100;
}
.is-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
.columns {
  margin: 0;
}
.bg-colored-black {
  background: #000000;
}
.bg-colored-gray {
  background: #1a1a1a;
}
.bg-colored-white{
  background: #fff;
}
.thick-border-bottom-colored-white {
  border-bottom: 2px solid #fff;
}
.thin-border-bottom-colored-white {
  border-bottom: 1px solid #fff;
}
.thick-border-left-colored-white {
  border-left: 4px solid #fff;
}
.thin-border-left-colored-white {
  border-left: 1px solid #fff;
}

/* bulma size extensions */
.is-size-220 {
  font-size: 2.2rem;
}
.is-size-120 {
  font-size: 1.2rem;
}
.is-size-1a {
  font-size: 3.5rem;
}
.is-size-1b {
  font-size: 4rem;
}
.is-size-1c {
  font-size: 4.5rem;
}
.is-size-1d {
  font-size: 5rem;
}
.is-size-1e {
  font-size: 5.5rem;
}
.is-size-1g {
  font-size: 6.5rem;
}
.is-size-1h {
  font-size: 7rem;
}
.is-size-1f {
  font-size: 6rem;
}
.is-size-65 {
  font-size: 0.9rem;
}
.is-size-08 {
  font-size: 0.8rem;
}
.is-lineheight-100 {
 line-height: 1;
}
.is-lineheight-120 {
 line-height: 1.2;
}
.is-lineheight-150 {
 line-height: 1.5;
}
.is-lineheight-180 {
 line-height: 1.8;
}
.is-lineheight-200 {
 line-height: 2;
}
.is-lineheight-220 {
 line-height: 2.2;
}

.is-pl-05 {
  padding-left: 0.5rem;
}
.is-pl-75 {
  padding-left: 0.75rem;
}
.is-pl-100 {
  padding-left: 1rem;
}
.is-pl-125 {
  padding-left: 1.25rem;
}
.is-pl-150 {
  padding-left: 1.5rem;
}
.is-pl-175 {
  padding-left: 1.75rem;
}
.is-pl-200 {
  padding-left: 2rem;
}
.is-pr-05 {
  padding-right: 0.5rem;
}
.is-pr-75 {
  padding-right: 0.75rem;
}
.is-pr-100 {
  padding-right: 1rem;
}
.is-pr-125 {
  padding-right: 1.25rem;
}
.is-pr-150 {
  padding-right: 1.5rem;
}
.is-pr-175 {
  padding-right: 1.75rem;
}
.is-pr-200 {
  padding-right: 2rem;
}
.is-pt-05 {
  padding-top: 0.5rem;
}
.is-pt-75 {
  padding-top: 0.75rem;
}
.is-pt-100 {
  padding-top: 1rem;
}
.is-pt-125 {
  padding-top: 1.25rem;
}
.is-pt-150 {
  padding-top: 1.5rem;
}
.is-pt-175 {
  padding-top: 1.75rem;
}
.is-pt-200 {
  padding-top: 2rem;
}
.is-pt-400 {
  padding-top: 4rem;
}
.is-pb-05 {
  padding-bottom: 0.5rem;
}
.is-pb-75 {
  padding-bottom: 0.75rem;
}
.is-pb-100 {
  padding-bottom: 1rem;
}
.is-pb-125 {
  padding-bottom: 1.25rem;
}
.is-pb-150 {
  padding-bottom: 1.5rem;
}
.is-pb-175 {
  padding-bottom: 1.75rem;
}
.is-pb-200 {
  padding-bottom: 2rem;
}
.is-pb-300 {
  padding-bottom: 3rem;
}
.is-pb-400 {
  padding-bottom: 4rem;
}


.is-ml-0 {
  margin-left: 0rem;
}
.is-ml-05 {
  margin-left: 0.5rem;
}
.is-ml-75 {
  margin-left: 0.75rem;
}
.is-ml-100 {
  margin-left: 1rem;
}
.is-ml-125 {
  margin-left: 1.25rem;
}
.is-ml-150 {
  margin-left: 1.5rem;
}
.is-ml-175 {
  margin-left: 1.75rem;
}
.is-ml-200 {
  margin-left: 2rem;
}
.is-ml-300 {
  margin-left: 3rem;
}
.is-ml-400 {
  margin-left: 4rem;
}
.is-ml-500 {
  margin-left: 5rem;
}
.is-ml-600 {
  margin-left: 6rem;
}
.is-mr-0 {
  margin-right: 0rem;
}
.is-mr-05px {
  margin-right: 50px;
}
.is-mr-05 {
  margin-right: 0.5rem;
}
.is-mr-75 {
  margin-right: 0.75rem;
}
.is-mr-100 {
  margin-right: 1rem;
}
.is-mr-125 {
  margin-right: 1.25rem;
}
.is-mr-150 {
  margin-right: 1.5rem;
}
.is-mr-175 {
  margin-right: 1.75rem;
}
.is-mr-200 {
  margin-right: 2rem;
}
.is-mr-300 {
  margin-right: 3rem;
}
.is-mr-400 {
  margin-right: 4rem;
}
.is-mr-500 {
  margin-right: 5rem;
}
.is-mr-600 {
  margin-right: 6rem;
}
.is-mt-300_negative {
  margin-top: -3rem;
}
.is-mt-500_negative {
  margin-top: -5rem;
}
.is-mt-05 {
  margin-top: 0.5rem;
}
.is-mt-75 {
  margin-top: 0.75rem;
}
.is-mt-100 {
  margin-top: 1rem;
}
.is-mt-125 {
  margin-top: 1.25rem;
}
.is-mt-150 {
  margin-top: 1.5rem;
}
.is-mt-175 {
  margin-top: 1.75rem;
}
.is-mt-200 {
  margin-top: 2rem;
}
.is-mt-300 {
  margin-top: 3rem;
}
.is-mt-400 {
  margin-top: 4rem;
}
.is-mt-500 {
  margin-top: 5rem;
}
.is-mt-600 {
  margin-top: 6rem;
}
.is-mt-700 {
  margin-top: 7rem;
}
.is-mt-800 {
  margin-top: 8rem;
}
.is-mt-900 {
  margin-top: 9rem;
}
.is-mb-05 {
  margin-bottom: 0.5rem;
}
.is-mb-75 {
  margin-bottom: 0.75rem;
}
.is-mb-100 {
  margin-bottom: 1rem;
}
.is-mb-125 {
  margin-bottom: 1.25rem;
}
.is-mb-150 {
  margin-bottom: 1.5rem;
}
.is-mb-175 {
  margin-bottom: 1.75rem;
}
.is-mb-200 {
  margin-bottom: 2rem;
}
.is-mb-250 {
  margin-bottom: 2.5rem;
}
.is-mb-300 {
  margin-bottom: 3rem;
}
.is-mb-400 {
  margin-bottom: 4rem;
}
.is-mb-500 {
  margin-bottom: 5rem;
}
.is-mb-600 {
  margin-bottom: 6rem;
}
.is-mb-700 {
  margin-bottom: 7rem;
}
.is-mb-800 {
  margin-bottom: 8rem;
}
.is-mb-900 {
  margin-bottom: 9rem;
}
.is-mb-1000 {
  margin-bottom: 10rem;
}


/* header */
header {
  display: flex;
  
}
header.columns {
  box-sizing: border-box;
  justify-content: space-between;
  margin: 0;
  margin-bottom: 0 !important;
  position: fixed;
  width: 100%;
  z-index: 5500;
}
.header-logo {
  width: 250px;
  flex: none;
  padding: 0;
  display: flex;
  
  align-items: center;
  padding-left: 0.75rem;
  font-size: 0;
  padding-left: 2rem;
}
.header-logo img{
  width: 100%;
}
.humberger {
  flex: none;
  width: 30px;
  position: relative;
  height: 60px;
  padding: 0;
  margin-right: 2rem;
  z-index: 5100;
  overflow: hidden;
  transition: 0.2s;
  cursor: pointer;
}
.humberger:hover {
  opacity: 0.5;
}
.humberger .line{
  display: inline-block;
  width: 100%;
  height: 3px;
  background: #fff;
  position: absolute;
  left: 0;
  transition: 0.2s;
  border-radius: 20px;
}
.humberger .line:first-child {
  top: 18px;
}
.humberger .line:nth-child(2){
  top: 28px;
}
.humberger .line:last-child{
  top: 38px;
}
.humberger .line.active:first-child {
  top: 28px;
  transform: rotate(45deg);
}
.humberger .line.active:nth-child(2){
  left: -100%;
}
.humberger .line.active:last-child{
  top: 28px;
  transform: rotate(-45deg);
}
/* 下層*/
.viewmore {
  border: 1px solid #707070;
  /*
  background: rgba(0,0,0,0.6);
  */
  background: #1a1a1a;
  text-align: center;
  width: 150px;
  /*
  line-height: 45px;
  */
  line-height: 35px;
  font-size: 0.5rem;
  position: relative;
}
.viewmore:hover {
  background: #fff;
}
.viewmore::before {
  content: '';
  width: 20px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 17px;
  right: 14px;
  transition: 0.2s;
}
.viewmore:hover::before {
  background:#1a1a1a;
}
.hamburger-menus {
  width: 210px;
  margin: 0 auto;
  margin-top: 16vh;
  margin-bottom: 7vh;
}
.hamburger-menus a{
  transition: 0.2s;
}
.hamburger-menus a:hover, .bottom-menu a:hover {
  color: #1a1a1a !important;
}
.hamburger-menu-area {
  position: fixed;
  z-index: 5000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.8);
  display: none;
  opacity: 0;
  transition: 0.2s;
}
.search {
  width: 280px;
  margin: 0 auto;
  border-bottom: 2px solid #fff;
  display: flex;
  
  margin-bottom: 8vh;
}
.search .submit-btn{
  content: '';
  background: url('/img/search_icon.png');
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 20px;
  height: 30px;
  background-position: center;
  cursor: pointer;
}
.search input {
  background: transparent;
  outline: none;
  border: none;
  color: #fff;
  width: 100%;
}
input::placeholder {
  color: #fff;
}
/* IE */
input:-ms-input-placeholder {
  color: #fff;
}
/* Edge */
input::-ms-input-placeholder {
  color: #fff;
}
.bottom-menus {
  display: flex;
  
  justify-content: space-between;
  width: 50%;
  margin: 0 auto;
}
/* keyvisual */
.keyvisual {
  background-image: url('/img/home_keyvisual.jpg');
  background-repeat: no-repeat;
      height: 100vh;
    background-size: cover;
    background-position: center;
}
.keyvisual .txt_wrapper {
  padding-top: 40vh;
}
.page_service .keyvisual .txt_wrapper, .page_company .keyvisual .txt_wrapper {
  padding-top: 35vh;
}
.keyvisual .txt_wrapper.root {
      padding-top: 41vh;
}
/* top contents */
.top-contents {
  background: #1a1a1a;
  padding-top: 15vw;
  padding-bottom: 15vw;
}
.top-contents.spiral_bg {
  background: url('/img/spiral_bg.png');
}
.section-content {
  margin-top: 15vw;
}
/* 70th Anniversary */
.anniversary {
  background-image: url('/img/home_70th.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1% 5%;
}
/* case */
.case {
}
.more {
  display: inline-block;
  width: 90px;
  vertical-align: middle;
}
.case_detail_wrapper {
  width: 90%
}
.top_case_slide {
}
.top_case_slide  img {
  width: 100%;
}
.case_eyecatch {
  height: 37vw;
  overflow: hidden;
}
.top_case_slide .slick-slide {
  outline: none;
  position: relative;
  left: -34vw;
  opacity: 0.05;
  transition: 0.2s;
}
.top_case_slide .slick-slide.slick-current {
  opacity: 1;
  cursor: pointer;
}
.top_case_slide .slick-slide.slick-current .effect_fadein{
  opacity: 0.3;
}
.top_case_slide .slick-slide.slick-current:hover .effect_fadein{
  opacity: 1;
}
.case_title {
  border-bottom: 1px solid #fff;
}
.case_title .double_triangle{
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}
.right_wrapper {
  align-items: center;
  display: flex;
  
  justify-content: flex-end;
  margin-bottom: 1vw;
      align-items: flex-end;
      margin-bottom: 2rem;
}
.right_wrapper.others_wrap {
  margin-bottom: 0;
}
.right_wrapper .viewmore{
  margin-right: 50px;
  margin-left: 3%;
  background: #1b1b1b;
  line-height: 35px;
    position: relative;
    bottom: 8px;
}
.right_wrapper .viewmore:hover{
  background: #fff;
}
/* news */
.news {
  display: flex;
  
  align-items: center;
}
.news .viewmore {
  margin: 0 auto;
}
.news_ttl {
  width: 25vw;
  text-align: center;
}
.news_lists {
  display: flex;
}
.news_list {
  border: 1px solid #707070;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.news_list a:hover{
  background: #fff;
  color: #1a1a1a !important;
}
.news_list a {
  transition: 0.2s;
  width: 25vw;
  height: 25vw;
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.news_list .news_title {
  align-self: flex-end;
}
.news_list .news_cate_date{
  align-self: flex-start;
  width: 100%;
    text-align: right;
}
.txt_description {
  width: 70%;
  margin: 0 auto;
}
/* recruit */
.recruit {
      height: 40vw;
  background-image: url('/img/home_recruit.jpg');
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 2% 5%;
  margin-top: 30vw;
}
/* others_lists */
.others_lists {
  display: flex;
}
.others_list {
  width: 33.3vw;
  height: 25vw;
  border: 1px solid #707070;
  box-sizing: border-box;
}
.others_list a p{
  transition: 0.2s;
}
.others_list a {
  padding-left: 4vw;
  padding-top: 9vw;
  display: block;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    transition: 0.2s;
}
.others_list a:hover{
    background: #fff;
}
.others_list a:hover p {
  color: #1a1a1a;
}
.others_list a:hover h3 {
  color: #1a1a1a;
}

/* service */
.service .keyvisual {
  background-image: url('/img/service_keyvisual_001.jpg');
}
.service_menus_lists {
  width: 60%;
}
.service_menus {
  display: flex;
  
  flex-wrap: wrap;
  padding: 2.5rem 4rem;
}
.service .service_menu {
  width: 25%;
}
.service .inport_export_list {
  width: 50%;
  height: 35vw;
  position: relative;
}
.service .service_detail_wrapper {
  position: relative;
  z-index: 10;
}
.service .inport_export_list.farm {
  background-image: url('/img/serviceunder_keyvisual_001.jpg');
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.4s;
  cursor: pointer;
}
.service .inport_export_list.farm a{
  display: block;
  height: 100%;
}
.service .inport_export_list.farm:hover {
  background-size: 120%;
}
.service .inport_export_list.custom_item {
  background-image: url('/img/serviceunder_maintitle_002.jpg');
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.4s;
  cursor: pointer;
}
.service .inport_export_list.custom_item a{
  display: block;
  height: 100%;
}
.service .inport_export_list.custom_item:hover {
  background-size: 120%;
}
.service .import_export_sample_desc {
  position: absolute;
  width: 90%;
  left: 5%;
  top: 72%;
}
.service .square_tri {
  width: 20px;
  margin-right: 15px;
}
.service .viewmore {
  margin-left: auto;
  margin-right: 5%;
}
.separates {
  margin-left: 2rem;
  margin-right: 2rem;
}
.width90 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.width90vw {
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
.separates_line {
  width: 60px;
  height: 2px;
  background: #fff;
  margin-left: 5%;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.service_view {
  width: 100%;
  margin-left: auto;
}
.top_service .separates_line{
  margin-left: 0%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.service .movie_txt_wrap {
  width: 40%;
  margin-left: 60%;
  padding-top: 20%;
  padding-bottom: 10%;
}
.service .deliver_lists {
  background-image: url('/img/service_title_deliver.jpg');
  background-repeat: no-repeat;
  background-size: 82%;
  background-position: 100%;
}
.service .deliver_lists li a{
  display: block;
  transition: 0.2s;
}
.service .deliver_lists li a:hover{
  opacity: 0.5;
}
.service .import_export_samples {
  align-items: flex-end;
}
/* inner service */
.inner_categories {
  width: 50%;
}
.inner_category {
  margin-right: 10%;
}
.inner_category::before {
  content: "+";
  margin-right: 3px;
}
.warehouse_item .inner_category::before {
  font-size: 2rem;
}
.agriculture {
  background-image: url('/img/image_serviceunder_keyvisual_001.jpg');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: right;
  height: 24vw;
  padding-top: 7vw;
}
.agriculture.customs_content {
  background-image: url('/img/image_serviceunder_maintitle_002.jpg');
}
.agriculture001 {
  margin-bottom: 35vw;
  margin-top: 15rem;
  position: relative;
  box-shadow: rgb(169, 169, 169) 0px -40px 50px 32px;
}
.agriculture_img {
  font-size: 0;
}
.agriculture_txt {
  color: #fff;
  font-weight: bold;
  margin-top: -1.5rem;
  position: absolute;
  top: 0;
  border-bottom: 5px solid #fff;
}
.agriculture_desc {
  position: absolute;
  top: 75%;
  right: 5%;
  background: #2E2E2E;
  width: 50vw;
  text-align: justify;
  padding: 1.8vw;
}
.cv-area {
  border-top: 1px solid #fff;
}
.cv {
  text-align: center;
}
.cv .cv_btn {
  width: 40%;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  position: relative;
  background: #1A1A1A;
  transition: 0.2s;
  border: 1px solid #1a1a1a;
}
.cv .cv_btn:hover {
  background: #fff;
  border: 1px solid #1a1a1a;
  box-sizing: border-box;
}
.cv .cv_btn:hover a {
  color: #1a1a1a;
}
.cv .cv_btn::after {
  content: "";
  display: inline-block;
  color: #fff;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-135deg);
  position: absolute;
  right: 1rem;
  top: 1.4rem;
}
.cv .cv_btn:hover::after {
  color: #1a1a1a;
  border-left: 2px solid #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
}
.cv .cv_btn a{
  color: #fff;
  text-decoration: none;
  display: block;
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: 0.2s;
}
.seanaccs_img {
  width: 60%;
  margin: 0 auto;
  margin-top: -5%;
  position: relative;
  z-index: -1;
  margin-left: 25%;
}
.seanaccs_flow_img {
  width: 60%;
  margin: 0 auto;
  margin-top: -17%;
  position: relative;
  z-index: -1;
  margin-left: 23%;
}
.wrapper_custom {
  width: 95%;
  margin: 0 auto;
  border-top: 1px solid #BFBFBF;
  margin-top: 4rem;
  margin-bottom: 5rem;
}
.customs {
  width: 90%;
  margin: 0 auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
  margin-top: -2rem;
}
.custom {
  width: 33.3%;
  padding: 1rem;
  border-left: 1px solid #BFBFBF;
}
.column2to1 .custom:first-child {
  width: 50%;
}
.column2to1 .custom:nth-child(2){
  width: 50%;
}
.column2to1 .custom:last-child {
  width: 100%;
  border-left: none;
}
.custom:first-child {
  border-left: none;
}
.about_custom {
/*  background-image: url('/img/custom1.jpg');*/
  background-repeat: no-repeat;
  background-size: 100%;
}
.about_custom.second {
/*  background-image: url('/img/custom2.jpg'); */
}
.about_custom.third {
/*  background-image: url('/img/custom3.jpg'); */
}
.about .desc {
  width: 85.5%;
  margin: 0 auto;
  margin-top: 20vw;
  padding: 1.5rem;
  border: 1px solid gray;
      position: relative;
    top: -4vw;
}
.about .desc.desc_02 {
}
.about .desc.desc_03 {
}
.warehouse_lists {
  width: 90%;
  margin: 0 auto;
}
.warehouse_ttl {
  width: 20%;
}
.warehouse_ttl span{
  display: inline-block;
  vertical-align: middle;
}
.warehouse_ttl .diamond {
  width: 25px;
  font-size: 0;
  margin-right: 10px;
}
.warehouse_txt {
  width: 80%;
}
.warehouse_item {
  position: relative;
}
.warehouse_img {
  height: 26vw;
}
.warehouse_img img {
  height: 100%;
}
.warehouse_desc_txt {
  position: absolute;
  bottom: 5px;
  right: 5px;
  margin-right: 0;
}
.service_warehouse_slide_area, .warehouse_desc_txt {
  position: static;
  text-align: center;
  margin-top: 2rem;
  font-size: 1.25rem;
}
.service_warehouse_slide_area .warehouse_img img {
  margin: 0 auto;
  height: auto;
  width: 100%;
}
.service_warehouse_slide_area .warehouse_img {
  height: auto;
  width: 100%;
  opacity: 0.2;
  transition: 0.2s;
}
.service_warehouse_slide_area .slick-current .warehouse_img, .service_warehouse_slide_area .is-active-next .warehouse_img {
  opacity: 1;
}
.left-bar-txt {
  margin-left: 10px;
  border-left: 10px solid #000;
}
.warehouse_slide {
  background-image: url('/img/warehouse_base.jpg');
  background-repeat: no-repeat;
  height: 38vw;
  background-size: 100%;
  padding-top: 5vw;
}
.warehouse_item {
  width: 30%;
}
.page_service .separates, .page_company .separates {
  background: #fff;
  font-size: 1.3rem;
  position: relative;
  top: -6px;
}
.page_service .h2-ttl .separates, .page_company .h2-ttl .separates {
      font-size: 1.6rem;

}
.separates.is-desktop {
  display: inline-block;
}
.service .txtvisual {
  margin-top: 18vw;
}
.content_warehouse .service_warehouse_slide_area, .warehouse_desc_txt {
  position: absolute;
  right: 5%;
}
/* company */
.company .keyvisual {
/*  background-image: url('/img/company_top.jpg'); */
  background-image: none;
  position: static !important
}
.company .service_menu {
  width: 33.3%;
}
.company .tri01 {
  width: 18.5vw;
  margin-left: 18vw;
  align-self: center;
}
/*
.company .tri_ttl:hover + .tri_image .pic_hover {
  opacity: 1;
}
*/
.company .tri_image{
  width: 35.5vw;
  font-size: 0;
}
.company .tri02 {
  margin-left: -1vw;
}
.company .tri03 {
  width: 22vw;
  margin-left: -4.5vw;
  align-self: flex-end;
      position: relative;
    top: -2vw;
}
.company .tri05 {
  margin-left: -4.85vw;
  align-self: center;
  width: 23.5vw;
}
.company .tri06 {
      margin-left: -1vw;
}
.company .tri07 {
  margin-left: 13vw;
  align-self: center;
  width: 22.5vw;
}
.company .tri09 {
  align-self: flex-end;
  width: 19vw;
      position: relative;
    top: -2vw;
    margin-left: -4vw;
}
.company .tri11 {
  align-self: center;
  margin-left: -4vw;
  width: 21.8vw;
}
.company .tri13 {
  margin-left: 8vw; 
  align-self: center;
  width: 28vw;
}
.company .tri15 {
  margin-left: 18vw;
}
.company .tri16 {
  align-self: center;
}

/* footer */
.footer_category {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 14rem;
}
.footer_category ul.lists{
  margin-bottom: 1.5rem;
  line-height: 2;
}
.footer_category .inner_category {
  margin-right: 5%;
  letter-spacing: 3px;
}
footer .footer-list a{
  letter-spacing: 2px;
}
.footer_category .en_cate_name::after {
  content: "|";
  font-weight: bold;
  margin-left: 1rem;
  margin-right: 1rem;
  position: relative;
  font-size: 1.6rem;
  top: -2px;
}
.cv-area {
  height: 80px;
  display: flex;
  
}
.cv-area .column {
  padding: 0;
  line-height: 80px;
}
.cv-area .column:hover {
  opacity: 0.5;
}
.footer-lists:before {
  content: '';
  width: 3px;
  height: 18px;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.footer-list:before {
  content: "-";
  display: inline-block;
  color: #fff;
  padding-right: 0.5rem;
}
.footer-logo {
  width: 250px;
  margin: 10% auto 1%;
}
.pagetop {
  flex: none;
  width: 80px;
  box-sizing: border-box;
  padding: 0;
  position: relative;
  /* */
      position: fixed;
    right: 2px;
    bottom: 2%;
    background: #000;
    height: 50px;
    width: 50px;
    border: 1px solid #fff;
    z-index: 100;
    transition: 0.2s;
    transform: translateY(130%);
}
.pagetop .arrow {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  left: 32px;
  top: 35px;
      top: 20px;
    left: 18px;
}
.footer-copyright {
  letter-spacing: 2px;
  line-height: 2;
}
.footer-list:hover {
    opacity: 0.5;
}
/* 70th */
.content_70th .maintxt_70th {
  width: 80%;
  margin-left: 5%;
  line-height: 2.3;
  margin-top: 5%;
  margin-bottom: 3%;
}
.content_70th .case02_70th {
  background: url('/img/70th_case02.png');
  background-repeat: no-repeat;
  background-size: 100%;
  height: 150vw;
}
.content_70th .case03_70th {
  background: url('/img/70th_case03.png');
  background-repeat: no-repeat;
  background-size: 100%;
  height: 150vw;
}
.content_70th .case02_subtxt01{
  width: 50%;
  padding-top: 110vw;
  margin-left: 45%;
  line-height: 2.3;
}
.content_70th .case02_subtxt02{
  width: 40%;
  margin-left: 55%;
  line-height: 2.3;
      margin-top:2vw;
}
.content_70th .case03_subtxt01{
  width: 60%;
    margin-left: 5%;
    margin-bottom: 2%;
    line-height: 2.3;
    position: relative;
    top: 20vw;
        padding-top: 260vw;
    padding-top: 60vw;
    margin-top: 15vw;
}
.content_70th .case03_subtxt02{
  width: 47%;
    margin-left: 5%;
    line-height: 2.3;
    margin-top: 20vw;
}
.page_root .top_case_slide .slick-track{
}
.page_root .slick-slide a{
  outline: none;
}
.para01 {
      position: relative;
    top: 50vw;
}
.para02 {
      position: relative;
    top: 52vw;
}
.abnormal_layout01 .irodori_bg-000102{
  padding-top: 15vw;
}

@media screen and (max-width: 640px) {
  .top_case_slide .slick-slide {
    position: relative;
    left: 0vw;
     margin-bottom: 2rem;
  }
  .case_eyecatch{
    height: 48vw;
  }
  .case_eyecatch img{
  position: relative;
  top: -18.5vw;
}
  .page_service .keyvisual .txt_wrapper, .page_company .keyvisual .txt_wrapper {
    padding-top: 25vh;
  }
  .para01 {
        position: relative;
      top: 150vw;
  }
  .para02 {
        position: relative;
      top: 172vw;
  }
  .abnormal_layout01 .irodori_bg-000102 {
    padding-top: 30vw;
  }
  .about .desc {
  }
  .about .desc.desc_02 {
  }
  .about .desc.desc_03 {
  }
  .page_root .top_case_slide .slick-track{
    right: 0vw !important;
    left: auto !important;
  }
  /* bulma size extensions */
  .is-size-1_sp {
    font-size: 3rem !important;
  }
  .is-size-2_sp {
    font-size: 2.5rem !important;
  }
  .is-size-3_sp {
    font-size: 2rem !important;
  }
  .is-size-4_sp {
    font-size: 1.5rem !important;
  }
  .is-size-5_sp {
    font-size: 1.25rem !important;
  }
  .is-size-6_sp {
    font-size: 1rem !important;
  }
  .is-size-7_sp {
    font-size: 0.75rem !important;
  }
  .is-size-1a_sp {
    font-size: 3.5rem !important;
  }
  .is-size-1b_sp {
    font-size: 4rem !important;
  }
  .is-size-1c_sp {
    font-size: 4.5rem !important;
  }
  .is-size-1d_sp {
    font-size: 5rem !important;
  }
  .is-size-1e_sp {
    font-size: 5.5rem !important;
  }
  .is-size-1f_sp {
    font-size: 6rem !important;
  }
  .is-size-65_sp {
    font-size: 0.9rem !important;
  }
  .is-lineheight-100_sp {
   line-height: 1 !important;
  }
  .is-lineheight-120_sp {
   line-height: 1.2 !important;
  }
  .is-lineheight-150_sp {
   line-height: 1.5 !important;
  }
  .is-lineheight-180_sp {
   line-height: 1.8 !important;
  }
  .is-lineheight-200_sp {
   line-height: 2 !important;
  }

  .is-pl-05_sp {
    padding-left: 0.5rem !important;
  }
  .is-pl-75_sp {
    padding-left: 0.75rem !important;
  }
  .is-pl-100_sp {
    padding-left: 1rem !important;
  }
  .is-pl-125_sp {
    padding-left: 1.25rem !important;
  }
  .is-pl-150_sp {
    padding-left: 1.5rem !important;
  }
  .is-pl-175_sp {
    padding-left: 1.75rem !important;
  }
  .is-pl-200_sp {
    padding-left: 2rem !important;
  }
  .is-pr-05_sp {
    padding-right: 0.5rem !important;
  }
  .is-pr-75_sp {
    padding-right: 0.75rem !important;
  }
  .is-pr-100_sp {
    padding-right: 1rem !important;
  }
  .is-pr-125_sp {
    padding-right: 1.25rem !important;
  }
  .is-pr-150_sp {
    padding-right: 1.5rem !important;
  }
  .is-pr-175_sp {
    padding-right: 1.75rem !important;
  }
  .is-pr-200_sp {
    padding-right: 2rem !important;
  }
  .is-pt-05_sp {
    padding-top: 0.5rem !important;
  }
  .is-pt-75_sp {
    padding-top: 0.75rem !important;
  }
  .is-pt-100_sp {
    padding-top: 1rem !important;
  }
  .is-pt-125_sp {
    padding-top: 1.25rem !important;
  }
  .is-pt-150_sp {
    padding-top: 1.5rem !important;
  }
  .is-pt-175_sp {
    padding-top: 1.75rem !important;
  }
  .is-pt-200_sp {
    padding-top: 2rem !important;
  }
  .is-pt-400_sp {
    padding-top: 4rem !important;
  }
  .is-pt-500_sp {
    padding-top: 5rem !important;
  }
  .is-pt-600_sp {
    padding-top: 6rem !important;
  }
  .is-pb-05_sp {
    padding-bottom: 0.5rem !important;
  }
  .is-pb-75_sp {
    padding-bottom: 0.75rem !important;
  }
  .is-pb-100_sp {
    padding-bottom: 1rem !important;
  }
  .is-pb-125_sp {
    padding-bottom: 1.25rem !important;
  }
  .is-pb-150_sp {
    padding-bottom: 1.5rem !important;
  }
  .is-pb-175_sp {
    padding-bottom: 1.75rem !important;
  }
  .is-pb-200_sp {
    padding-bottom: 2rem !important;
  }
  .is-pb-400_sp {
    padding-bottom: 4rem !important;
  }
  .is-pb-500_sp {
    padding-bottom: 5rem !important;
  }
  .is-pb-600_sp {
    padding-bottom: 6rem !important;
  }


  .is-ml-0_sp {
    margin-left: 0rem !important;
  }
  .is-ml-05_sp {
    margin-left: 0.5rem !important;
  }
  .is-ml-75_sp {
    margin-left: 0.75rem !important;
  }
  .is-ml-100_sp {
    margin-left: 1rem !important;
  }
  .is-ml-125_sp {
    margin-left: 1.25rem !important;
  }
  .is-ml-150_sp {
    margin-left: 1.5rem !important;
  }
  .is-ml-175_sp {
    margin-left: 1.75rem !important;
  }
  .is-ml-200_sp {
    margin-left: 2rem !important;
  }
  .is-ml-300_sp {
    margin-left: 3rem !important;
  }
  .is-ml-400_sp {
    margin-left: 4rem !important;
  }
  .is-ml-500_sp {
    margin-left: 5rem !important;
  }
  .is-ml-600_sp {
    margin-left: 6rem !important;
  }
  .is-mr-0_sp {
    margin-right: 0rem !important;
  }
  .is-mr-05_sp {
    margin-right: 0.5rem !important;
  }
  .is-mr-75_sp {
    margin-right: 0.75rem !important;
  }
  .is-mr-0_sp {
    margin-right: 0rem !important;
  }
  .is-mr-100_sp {
    margin-right: 1rem !important;
  }
  .is-mr-125_sp {
    margin-right: 1.25rem !important;
  }
  .is-mr-150_sp {
    margin-right: 1.5rem !important;
  }
  .is-mr-175_sp {
    margin-right: 1.75rem !important;
  }
  .is-mr-200_sp {
    margin-right: 2rem !important;
  }
  .is-mr-300_sp {
    margin-right: 3rem !important;
  }
  .is-mr-400_sp {
    margin-right: 4rem !important;
  }
  .is-mr-500_sp {
    margin-right: 5rem !important;
  }
  .is-mr-600_sp {
    margin-right: 6rem !important;
  }
  .is-mt-05_sp {
    margin-top: 0.5rem !important;
  }
  .is-mt-75_sp {
    margin-top: 0.75rem !important;
  }
  .is-mt-100_sp {
    margin-top: 1rem !important;
  }
  .is-mt-125_sp {
    margin-top: 1.25rem !important;
  }
  .is-mt-150_sp {
    margin-top: 1.5rem !important;
  }
  .is-mt-175_sp {
    margin-top: 1.75rem !important;
  }
  .is-mt-200_sp {
    margin-top: 2rem !important;
  }
  .is-mt-300_sp {
    margin-top: 3rem !important;
  }
  .is-mt-400_sp {
    margin-top: 4rem !important;
  }
  .is-mt-500_sp {
    margin-top: 5rem !important;
  }
  .is-mt-600_sp {
    margin-top: 6rem !important;
  }
  .is-mb-05_sp {
    margin-bottom: 0.5rem !important;
  }
  .is-mb-75_sp {
    margin-bottom: 0.75rem !important;
  }
  .is-mb-100_sp {
    margin-bottom: 1rem !important;
  }
  .is-mb-125_sp {
    margin-bottom: 1.25rem !important;
  }
  .is-mb-150_sp {
    margin-bottom: 1.5rem !important;
  }
  .is-mb-175_sp {
    margin-bottom: 1.75rem !important;
  }
  .is-mb-200_sp {
    margin-bottom: 2rem !important;
  }
  .is-mb-300_sp {
    margin-bottom: 3rem !important;
  }
  .is-mb-400_sp {
    margin-bottom: 4rem !important;
  }
  .is-mb-500_sp {
    margin-bottom: 5rem !important;
  }
  .is-mb-900_sp {
    margin-bottom: 9rem !important;
  }
  .has-sp-text-center {
    text-align: center;
  }
  .bottom-menus {
    width: 80%;
  }
  .bottom-menus .bottom-menu{
    font-size: 1rem;
  }
  .is-mobile {
    display: block;
  }
  .is-desktop{
    display: none;
  }
  .is-mobile-slick {
    display: block !important;
  }
  .is-desktop-slick{
    display: none !important;
  }
  header {
    display: flex;
    
  }
  .mobile-flex {
    display: flex;
    
  }
  .header-logo {
    width: 48%;
    padding-left: 0.5rem;
  }
  .humberger {
    margin-right: 0.75rem;
    width: 25px;
  }
  .humberger .line:first-child {
    top: 20px;
  }
  .humberger .line:last-child {
    top: 36px;
  }
  .right_wrapper {
    display: block;
    text-align: center;
  }
  .txt_description {
    width: 90%;
  }
  .top-contents {
    padding-top: 25vw;
  }
  .keyvisual {
    /*
    background-image: url('/img/home_keyvisual_sp.jpg');
    */
    background-image: none;
    position: relative;
  }
  .keyvisual:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100%;
  background: url('/img/bg_anim_top_sp.gif') center no-repeat;
  background-size:cover;
  transition: 0.2s;
  opacity: 1;
  } 
  /*
  .keyvisual.selected1:before{
    background: url('/img/home_keyvisual01_sp.jpg') center no-repeat;
  background-size:cover;
  }
  .keyvisual.selected2:before{
    background: url('/img/home_keyvisual02_sp.jpg') center no-repeat;
  background-size:cover;
  }
  .keyvisual.selected3:before{
    background: url('/img/home_keyvisual03_sp.jpg') center no-repeat;
  background-size:cover;
  }
  .keyvisual.selected4:before{
    background: url('/img/home_keyvisual04_sp.jpg') center no-repeat;
  background-size:cover;
  }
  .keyvisual.selected5:before{
    background: url('/img/home_keyvisual05_sp.jpg') center no-repeat;
  background-size:cover;
  }
  */
  .keyvisual .txt_wrapper {
    padding-top: 42vw;
  }
  .page_company .keyvisual .txt_wrapper {
    padding-top: 25vh;
  }
  .anniversary {
    background-image: url('/img/home_70th_sp.jpg');
    text-align: center;
    line-height: 1;
    padding-top: 15vw;
    padding-bottom: 10vw;
  }
  .right_wrapper .viewmore, .viewmore {
    margin: 0 auto;
  }
  /* case */
  .case_detail_wrapper {
    width: 90%;
    margin: 0 auto;
  }
  .case_detail_wrapper .more{
    position: absolute;
    bottom: -20px;
    right: 0;
  }
  /* news */
  .news {
    display: block;
  }
  .news_ttl {
    width: 100%;
  }
  .news_lists {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .news_list {
    width: 100%;
    height: auto;
  }
  .news_list a {
    width: 100%;
    height: auto;
    padding:1.5rem 1rem 1.5rem;
  }
  .news_list .news_title {
    border-bottom: 1px solid #fff;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .news_list:hover .news_title {
    border-bottom: 1px solid #1a1a1a;
  }
  /* recruit */
  .recruit {
    background-image: url('/img/home_recruit_sp.png');
    height: auto;
  }
  /* others */
  .others_lists {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .others_list {
    width: 100%;
  }
  .others_list a {
    padding-left: 4vw;
    padding-top: 4vw;
  }
  .footer-logo {
    width: 45%;
  }
  .footer-copyright {
    letter-spacing: 1px;
  }
  .footer-copyright.is-mb-400 {
    margin-bottom: 0;
  }
  .footer-lists-area {
    width: 90%;
    margin: 0 auto;
  }
  .footer-lists {
    border-bottom: 1px solid #fff;
    padding-bottom: 1rem;
    padding-left: 5px;
    position: relative;
  }
  .footer-lists:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    right: 10px;
  }
  .pagetop {
    position: fixed;
    right: 2px;
    bottom: 2%;
    background: #000;
    height: 50px;
    width: 50px;
    border: 1px solid #fff;
    z-index: 500;
    transition: 0.2s;
    transform: translateY(150%);
  }
  .cv-area .pagetop:hover{
    opacity: 1;
  }
  .pagetop .arrow {
    top: 20px;
    left: 18px;
  }

  .footer_category .en_cate_name::after {
    content: "";
    display: none;
  }
  .footer_category .line {
    width: 17%;
    height: 2px;
    background: #000;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
  }
  .page_port_transport .footer_category .line {
    background: #fff;
  }
  .footer_category .lists {
    margin-left: 0;
    display: block;
  }
  .footer_category .lists.is-desktop {
    display: none;
  }
  .accordion {
    overflow: hidden;
    transition: 0.4s;
  }
  .service_view {
    width: 100%;
  }
  .service_items {
    position: relative;
  }
  .service .service_detail_wrapper {
    position: absolute;
    top: 0;
    left: 5%;
  }
  .service .keyvisual {
    /*
    background-image: url('/img/service_keyvisual_001_sp.jpg');
    */
    background-image: none;
  }
  .service .keyvisual:before{
    background-image: url('/img/service_keyvisual_001_sp.jpg');
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:100%;
    background-repeat: no-repeat;
    background-size:cover;
  }
  .service_menus_lists {
    width:100%;
    background: rgba(26, 26, 26, 0.6);
  }
  .service_menus {
    padding: 2rem 1rem;
  }
  .service .service_menu {
    width: 50%;
    margin-bottom: 0.5rem;
  }
  .service .service_menu.order01 {
    order: 1;
    width: 46%;
  }
  .service .service_menu.order02 {
    order: 2;
    width: 54%;
  }
  .service .service_menu.order03 {
    order: 3;
    width: 46%;
  }
  .service .service_menu.order04 {
    order: 4;
    width: 54%;
  }
  .service .is_flex_sp {
    display: flex;
    flex-wrap: wrap;
  }
  .service .is_flex_sp li {
    width: 50%;
  }
  .service .import_export_samples {
    display: block;
  }
  .service .import_export_samples .inport_export_list{
    width: 100%;
    height: 70vw;
  }
  .service .import_export_sample_desc {
    top: unset;
    bottom: 10%;
  }
  .separates.is-desktop {
    display: none;
  }
  .is-mobile-off {
    display: none;
  }
  .width95_sp {
    width: 95%;
  }
  .service .square_tri {
    width: 15px;
    margin-right: 5px;
  }
  .deliver_items {
    width: 86%;
    margin-left: 9%;
  }
  .service .deliver_lists {
    background-image: url('/img/service_title_deliver_sp.jpg');
  }
  .service .txtvisual {
    margin-top: 36vw;
  }
  .agriculture_desc {
    width: 90%;
  }
  .cv .cv_btn {
    width: 70%;
    text-align: center;
  }
  .cv .cv_btn a {
    padding-left: 0;
  }
  .seanaccs_img {
    width: 90%;
    margin-left: 5%;
    margin-top: -35%;
  }
  .agriculture {
    background-image: url('/img/serviceunder_keyvisual_001_sp.jpg');
    background-size: 100%;
    height: 76vw;
    padding-top: 11vw;
  }
  .seanaccs_flow_img {
    width: 90%;
    margin-left: 5%;
    margin-top: -73%;
  }
  .agriculture.customs_content {
    background-image: url('/img/serviceunder_maintitle_002_sp.jpg');
    padding-top: 25vw;
  }
  .about_custom {
  /*  background-image: url('/img/custom1_sp.jpg');*/
  }
  .about_custom.second {
  /*  background-image: url('/img/custom2_sp.jpg'); */
  }
  .about_custom.third {
  /*  background-image: url('/img/custom3_sp.jpg');*/
  }
  .customs {
    display: block;
  }
  .customs .custom {
    width: 100%;
  }
  .customs .custom:nth-child(2), .customs .custom:nth-child(3) {
    border-left: none;
  }
  .column2to1 .custom:first-child, .column2to1 .custom:nth-child(2) {
    width: 100%;
  }
  .warehouse_ttl {
    width: 100%;
  }
  .warehouse_txt {
    width: 100%;
  } 
  .warehouse_slide {
    background-image: url('/img/warehouse_base_sp.jpg');
    height: 95vw;
    padding-top: 7.5vw;
  }
  .warehouse_img {
    height: auto;
  }
  .warehouse_img img {
    height: auto;
    width: 100%;
  }
  .content_warehouse .service_warehouse_slide_area, .warehouse_desc_txt {
    position: absolute;
    right: 5%;
  }
  .warehouse_desc_txt a {
        font-size: 1.5rem !important;
    text-shadow: 2px 2px 3px #000;
  }
  .warehouse_item .inner_category::before {
    text-shadow: 2px 2px 3px #000;
    font-size: 1.5rem;
  }
  .page_service .service_warehouse_slide_area .slick-slide img{
    opacity: 0.2;
    transition: 0.2s;
  }
  .page_service .service_warehouse_slide_area .slick-slide.slick-current img, .page_service .service_warehouse_slide_area .slick-slide.is-active-next img{
    opacity: 1;
  }
  /* company */
  .company .keyvisual {
  /*  background-image: url('/img/company_top_sp.jpg'); */
  /*  background-color: #1a1a1a; */
  }
  .company .tri01 {
        margin-left: 7vw;
    width: 38vw;
    order: 1;
  }
  .company .tri02 {
        margin-left: -3vw;
    order: 2;
  }
  .company .tri03 {
        order: 4;
    width: 43vw;
    margin-left: -1vw;
    align-self: center;
  }
  .company .tri04 {
        order: 6;
    margin-left: 0vw;
  }
  .company .tri05 {
        order: 5;
    width: 30vw;
    margin-left: 13vw;
    margin-right: 2vw;
  }
  .company .tri06 {
        order: 3;
    margin-left: 1vw;
  }
  .company .tri07 {
        order: 8;
    margin-left: -2vw;
    width: 30vw;
  }
  .company .tri08 {
        order: 7;
    margin-left: 0vw;
  }
  .company .tri09 {
        order: 9;
    width: 30vw;
    align-self: center;
    margin-left: 20vw;
    margin-right: -5vw;
  }
  .company .tri10 {
    order: 11 
  }
  .company .tri11 {
    order: 12;
    width: 30vw;
    margin-left: -1vw;
  }
  .company .tri12 {
    order: 10;
  }
  .company .tri13 {
        order: 13;
    margin-left: 5vw;
    width: 29vw;
    margin-right: 11vw;
  }
  .company .tri14 {
    order: 14;
  }
  .company .tri15 {
    order: 15;
    margin-left: 0;
  }
  .company .tri16 {
        order: 16;
    margin-left: -2vw;
  }
  .company .tri_image {
        width: 45vw;
  }
  .company .service_menu {
    width: 50%;
  }
  .page_company .service_menu:nth-child(2n) {
    width: 44%;
  }
  .page_company .service_menu:nth-child(2n - 1) {
    width: 56%;
  }
  /* 70th */
  .content_70th .maintxt_70th {
    width: 90%;
    font-size: 3.2vw;
  }
  .content_70th .case02_70th {
    background: url('/img/70th_case02_sp.png');
    background-repeat: no-repeat;
    background-size: 100%;
    height: 230vw;
  }
  .content_70th .case03_70th {
    background: url('/img/70th_case03_sp.png');
    background-repeat: no-repeat;
    background-size: 100%;
        padding-top: 140vw;
  }
  .content_70th .case02_subtxt01 {
        width: 60%;
    margin-left: 35%;
    padding-top: 230vw;
  }
  .content_70th .case02_subtxt02 {
    width: 80%;
    margin-left: 15%;
    line-height: 2.3;
    margin-top: 120vw;
  }
  .content_70th .case03_subtxt01 {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
        top: 130vw;
        font-size: 3.2vw;
  }
  .content_70th {
    font-size: 0.9rem;
  }
  .agri_subttl {
    transform: translateX(-50%);
    width: 90%;
    left: 50%;
    text-align: center;
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  footer ul.columns {
    flex-wrap: wrap;
  }
  footer ul.columns .column{
    flex-basis: unset;
  }
  footer ul.columns .column:first-child{
    /*
    margin-left: 1%;
    width: 13%;
    */
    margin-left: 2%;
    width: 14%;
  }
  footer ul.columns .column:nth-child(2){
    /*
    width: 26%;
    */
    width: 28%;
  }
  footer ul.columns .column:nth-child(2) .accordion, footer ul.columns .column:nth-child(3) .accordion, footer ul.columns .column:nth-child(4) .accordion {
    display: flex;
    
    flex-wrap: wrap;
  }
  footer ul.columns .column:nth-child(2) .accordion li, footer ul.columns .column:nth-child(3) .accordion li{
    width: 50%;
  }
  footer ul.columns .column:nth-child(3) .accordion li{
    width: 100%;
  }
  footer ul.columns .column:nth-child(3){
    /*
    width: 22%;
    */
    width: 13%;
    margin-right: 1%;
  }
  footer ul.columns .column:nth-child(4){
    /*
    width: 35%;
    */
    width: 37%;
  }
  footer ul.columns .column:nth-child(4) .accordion li{
    width: 33.3%;
  }
  footer ul.columns .column .accordion li a {
    font-size: 0.8rem;
  }
}
