.sp360, .sp440 {
	display: none;
}
@media screen and (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none!important
  }
  .gnavi > li > a:not(.no_hv):hover, #topic_path li a:hover {
    color: var(--mcolor);
  }

  .gnavi > li.inq > a:hover, .idx_btn a:hover, .ft_top_btn a:hover, .submenu a:hover, .inq_form button:hover, .under main .material_btn:hover {
    color: #fff;
    background-color: var(--red);
		border-color: var(--red);
  }
  .h_lang li a:hover {
    text-decoration: none;
  }
  .idx_topics_list li .ttl:hover:after, .sec04_list li .ttl:hover:after, .ft_main_link_item > li > a:hover:after, .ft_main_link_sub a:hover:after, .ft_main_link_bottom li a:hover:after {
    width: 100%;
  }
  .idx_btn a:hover:after {
    background-image: url("../images/idx_arr_hv.svg");
  }
  .idx_btn a:hover {
    border-color: var(--red);
  }
  .sec01_brn a:hover:after, .sec02_list01 a:hover:after, .sec02_list02 a[href]:hover:after, .sec03_list a:hover:after, .product_bnr li a:hover:before, .under_col_item a:hover img {
    transform: scale(1.1, 1.1);
  }
  .sec01_brn a:hover:before, .sec02_list01 a:hover:before, .sec02_list02 a[href]:hover:before, .sec03_list a:hover:before {
    opacity: 0.2;
  }
  .to_top a:hover, .product_bnr li a:hover:before {
    opacity: 0.7;
  }
	.sec02_list01 a:hover .hover, .sec02_list01 a:hover {
		opacity: 1;
	}
	.sec02_list01 a:hover .no_hover {
		opacity: 0;
	}
	.material_search dd button:hover, .material_form_btn:hover {
		background-color: var(--scolor);
	}
	.material_form_list li label .txt:hover {
    background: rgb(9 80 151 / 11%);
	}
	.material_form_link li a:hover, .food_main_item_link a:hover, .under main a.link:hover {
		text-decoration: none;
	}
.pagination > a:hover, .material_search_results_info table .btn:hover, .under_cate li a:hover, .video_bnr li a:hover, .product_concept_cate a:hover, .topics_cate li a:hover {
	background-color: var(--mcolor);
	color: #fff;
	border-color:var(--mcolor);
}
	.pagination a.next:hover {
		background-image: url("../images/idx_arr_hv.svg");
	}
.pagination a.prev:hover {
	background-image: url("../images/prev_hv.svg");
}
	.material_search_results_form button:hover, .inq_form_check label:hover, .concept_main_info_list li a:hover, .material_search_results_info_list li .link:hover, .material_search_results_info_list .btn:hover, .material_search_results_detail_btn a:hover, .material_search_btn li:nth-child(2) a:hover, .food_anc li a:hover, .food_list li .info:hover, .under_toggle_ttl .txt:hover, .under_toggle_main a[data-lightbox]:hover, .development_list .img:hover, .under_col_item a:hover, .under main .under_col_item a:hover {
		opacity: 0.8;
	}
	.material_search_results_detail_download_txt .btn:hover {
		background: #f5f5f5;
	}
	.material_search_btn li:first-child a:hover {
		background-color: #F5F5F5;
	}
	.concept_sidebar_col_list li a:hover, .topics_list li .ttl:hover {
		color: var(--mcolor);
	}
	.under main a.pdf:hover, .topics_detail p a:hover {
		text-decoration: none;
	}
.en .sec01_txt, .zh .sec01_txt {
    max-width: 800px;
    margin: 0 auto 75px;
}
.en .sec02_ttl, .zh .sec02_ttl {
    max-width: 800px;
    margin: 0 auto 60px;
}
.en .sec03_ttl, .zh .sec03_ttl {
    max-width: 800px;
    margin: 0 auto 52px;
    font-size: 2.2rem;
}
.en .mv h1 {
    font-size: 5.2rem;
    letter-spacing: 0;
}
	.under.recruit-video main .section:not(:last-child){padding:0 0 96px}
	.under.recruit-video main h2.style02{margin-bottom:40px}
	.under.recruit-video .recruit_video{width:640px;height:435px;}
	.under.recruit-video .frame_blue{padding-bottom:96px}
	.under.recruit-video main h3:not([class]){margin-bottom:43px}
	.under.recruit-video .product_list{padding: 0 40px}
	.under.recruit-video .product_item{margin-bottom:60px}
	.under.recruit-video .product_item:last-child{margin-bottom:0}

	body.en .history_itm1832{margin-top:-320px}
	body.en .history_itm1884 .history_case_itm_line{width:80px}
	body.en .history_itm1888 .history_case_itm_line{width: 190px; height:360px}
	body.en .history_itm1795 .history_case_itm_line,body.en .history_itm10 .history_case_itm_line{height:420px}
	body.en .history_itm1890 .history_case_itm_line{height:440px}
	body.en .history_itm1935_1 .history_case_itm_line{height:400px}
	body.en .history_itm08 .history_case_itm_line{height:530px}
	body.zh .history_itm18 .history_case_ttl,
	body.en .history_itm18 .history_case_ttl{margin-bottom:4px}

	body.zh .history_itm1795 .history_case_itm_line{height:260px}
	body.en .sec01_brn a{font-size:2.2rem;padding-top:5px}
	body.en .sec01_brn .txt img{display:inline-block;transform:translateY(-3px)}
	.gnavi>li>a .child,.ft_main_link_item li .child{display: block; text-align: center;position: absolute; bottom: 5px; width: 100%; left: 0;}
  .ft_main_link_item li .child{bottom: -20px;}
}
@media screen and (min-width: 751px) and (min-width: 2000px) {
}
@media screen and (min-width: 751px) and (max-width: 1600px) {
  header .inner {
    padding-left: 15px;
  }
  .logo {
    width: 250px;
  }
  .gnavi > li > a {
    padding: 23px 10px;
    font-size: 1.5rem;
  }
  .sec02_list01 a {
    padding: 250px 30px 30px;
  }
  .gnavi .inq {
    margin-left: 0;
  }
  .sec02_list01 .btn {
    padding: 10px 20px;
  }
  .sec01 .inner:after, .sec04 .inner:after {
    left: 15px;
  }
  .sec03 .inner:after {
    right: 15px;
  }
  .sec01:before {
    right: calc(50% + 450px);
  }
  .sec01:after {
    content: '';
    position: absolute;
    background: url(../images/sec01_icon02.png) no-repeat top left/auto 100%;
    width: 172px;
  }
  .sec03:before {
    background: url(../images/sec03_icon01.png) no-repeat top right/auto 100%;
    width: 283px;
    left: 0;
  }
  .sec03:after {
    left: calc(50% + 500px);
  }
  .sec04:before {
    right: calc(50% + 450px);
  }
  .sec04:after {
    left: calc(50% + 200px);
  }
  .to_top {
    bottom: 20px;
  }
  .idx_topics {
    width: 750px;
  }
.product_concept_cate li {
    width: calc(25% - 30px);
    margin-right: 40px;
}
.history_itm18 .history_case_ttl {
    margin: 0 0 10px;
}
.history_case:before {
    background-position: top 1243px left calc(50% + 36px), top 7725px left calc(50% + 144px);
}
.history_itm1888 .history_case_itm_line {
    width: 200px;
}
.history_case_item_last:before {
    width: 1200px;
    background-size: 100% auto;
}
.en .sec02_list01 .btn {
    padding: 10px 20px;
}
}
@media screen and (min-width: 751px) and (max-height: 800px) {
  .mv {
    height: 650px;
  }
  .mv_main {
    height: calc(100% - 69px);
  }
}
/* screen-min:750px */
@media screen and (max-width: 750px) {
  h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
    font-size: 1.4rem;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  #wrapper, header, main, footer, .inner {
    width: 100% !important;
    min-width: unset !important
  }
  .pc {
    display: none !important
  }
  .inner {
    padding: 0 25px;
  }
  /*=====================================================
                          C U S T O M
    ======================================================*/
  /*============ HEADER ============*/
  .hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 22px 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: var(--mcolor);
    height: 60px;
  }
  .hamburger-box {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 18px;
  }
  .hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
  }
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 30px;
    height: 1px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #fff;
  }
  .hamburger--spin .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .22s;
  }
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 30px;
    height: 1px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #fff;
  }
  .hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: "";
  }
  .hamburger-inner:before {
    top: -9px;
  }
  .hamburger--spin .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in;
  }
  .hamburger-inner:after {
    bottom: -9px;
  }
  .hamburger--spin .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
  }
  .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #fff;
  }
  .hamburger--spin.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(225deg);
  }
  .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #fff;
  }
  .hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0;
  }
  .hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg);
  }
  header .inner {
    padding-left: 10px;
  }
  .gnavi {
    display: block;
  }
  #gnavi {
    position: fixed;
    left: 100%;
    top: 60px;
    z-index: 999;
    height: calc(100% - 60px);
    overflow: auto;
    width: 100%;
    transition: all 0.3s;
  }
  #gnavi.show {
    left: 0;
  }
  #gnavi:after {
    content: '';
    position: absolute;
    width: 330px;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -2;
    pointer-events: none;
    background: var(--mcolor);
  }
  .gnv_bg {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .gnavi {
    display: block;
    width: 100%;
    max-width: 330px;
    margin: 0 0 0 auto;
    background: var(--mcolor);
    position: relative;
    z-index: 2;
  }
  .gnavi > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  }
  .gnavi > li > a {
    text-align: left;
    color: #fff;
    font-size: 1.4rem;
    padding: 6px 25px 5px;
  }
  .gnavi .plus_icon:before, .gnavi .plus_icon:after {
    background: #fff;
  }
  .submenu {
    position: relative;
    width: 100%;
    left: 0;
    transform: none;
    padding: 0 0 10px;
  }
  .submenu a {
    border: none;
    padding: 10px 20px 10px 40px;
    position: relative;
  }
  .submenu a:before {
    content: '';
    position: absolute;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 25px;
    top: 18px;
  }
  .gnavi .inq {
    margin: 0;
    border: none;
    padding: 20px 0;
  }
  .gnavi > li.inq > a {
    background: var(--red);
    text-align: center;
    margin: 0 auto;
    padding: 10px;
    width: 150px;
  }
  .noscroll {
    overflow: hidden;
  }
  .logo {
    width: 206px;
    margin: 0;
  }
  .h_lang_ttl {
    margin: 0 0 0 auto;
    width: 60px;
    height: 60px;
    background: #F8F8F8;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .h_lang {
    right: 0;
    top: 60px;
    background: #F8F8F8;
    width: 100%;
    display: none;
  }
  .h_lang ul.bogo-language-switcher li {
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .h_lang ul.bogo-language-switcher li:before {
    display: none;
  }
  .h_lang a {
    padding: 6px 20px;
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    display: block;
  }
  #index #wrapper {
    position: relative;
    z-index: 2;
  }
  #index #wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    pointer-events: none;
    background: url("../images/idx_main_bg_sp.jpg") no-repeat top center/cover;
  }
  /*============ Main ============*/
  .mv {
    height: auto;
    padding: 60px 0 0 0;
  }
  .mv_main {
    height: 607px;
    background-image: url("../images/idx_main_img01_sp.jpg");
    border-radius: 0;
    padding-bottom: 61px;
  }
  .mv_main .inner {
    padding: 0 35px;
  }
  .mv h1 {
    font-size: 2.6rem;
    margin: 0 0 2px;
  }
  .mv_main_en {
    font-size: 1.4rem;
  }
  .idx_topics {
    width: calc(100% - 14px);
    right: 7px;
    bottom: 7px;
    border-radius: 0;
    padding: 20px 18px;
    align-items: center;
  }
  .idx_topics_ttl {
    font-size: 1.4rem;
    margin-right: 15px;
  }
  .idx_topics_list li .ttl {
    font-size: 1.2rem;
  }
  .idx_topics_list {
    width: calc(100% - 67px);
    margin: -4px 0 -3px;
  }
  .mv_main:after {
    opacity: 0.25;
  }
  /* sec01 */
  .sec01 {
    padding: 50px 0;
  }
  .sec01 .inner:after {
    left: 7px;
  }
  .idx_h2 {
    text-align: left;
    margin: 0 0 8px;
  }
  .idx_h2 .jp {
    font-size: 1.8rem;
  }
  .sec01:before {
    width: 232px;
    height: 140px;
    right: -73px;
    transform: rotateY(180deg);
    top: 15px;
  }
  .sec01_main {
    padding: 46px 10px 70px;
  }
  .idx_h2 .en {
    font-size: 3.8rem;
    margin: 0 0 16px;
  }
  .sec01_txt {
    text-align: left;
    margin-bottom: 22px;
  }
  .sec01_list {
    max-width: 325px;
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
  .sec01_list li {
    width: 155px;
    height: 155px;
    padding: 11px !important;
    font-size: 0.9rem;
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .sec01_list li .fz_18 {
    font-size: 140%;
  }
  .sec01_list li .fz_38 {
    font-size: 290%;
  }
  .sec01_list li .fz_19 {
    font-size: 145%;
  }
  .sec01_list li:nth-child(2n) {
    margin-right: 0;
  }
  .sec01_list li:nth-child(3) {
    order: 2;
    margin: 0 0 0 15px;
  }
  .sec01_list li:not(:last-child):after {
    display: none;
  }
  .sec01_list li .ttl {
    padding: 14px;
  }
  .sec01_list li .ttl:before {
    width: calc(100% - 28px);
    height: calc(100% - 28px);
  }
  .sec01_list li .ttl:after {
    width: calc(100% - 22px);
    height: calc(100% - 14px);
    bottom: auto;
    top: 14px;
    left: 6px;
  }
  .sec01_img {
    max-width: 400px;
    margin: 0 auto 20px;
  }
  .sec01 .idx_btn {
    margin-bottom: 37px;
  }
  .sec01_brn .txt {
    display: block;
  }
  .sec01_brn .txt img {
    width: 228px;
    display: block;
    margin: 10px auto 4px;
  }
  .sec01_brn a {
    width: 100%;
    height: 80px;
    font-size: 1.4rem;
    flex-direction: column;
    text-align: center;
  }
  .sec01_brn a:after {
    background-image: url("../images/sec01_bnr_sp.jpg");
  }
  .sec01:after {
    left: auto;
    right: -18px;
    width: 124px;
    bottom: 16px;
    height: 70px;
  }
  /* sec02 */
  .sec02 .inner {
    padding: 0 25px;
  }
  .sec02 {
    background-image: url("../images/sec02_bg_sp.jpg");
    background-size: cover;
    text-align: left;
    padding: 46px 0 13px;
  }
  .sec02:after {
    display: none;
  }
  .sec02 .idx_h2 .en {
    margin: 0 0 2px;
  }
  .sec02 .idx_h2 {
    margin: 0 0 21px;
  }
  .sec02_ttl {
    font-size: 1.4rem;
    line-height: 1.86em;
    letter-spacing: 0;
    margin-bottom: 23px;
  }
  .sec02_list01 {
    display: block;
    margin-bottom: 34px;
  }
  .sec02_list01 li {
    width: 100%;
    margin-bottom: 25px;
    font-size: 1.1rem;
  }
  .sec02_list01 a {
    height: 140px;
    padding: 18px 15px 5px;
    justify-content: center;
  }
  .sec02_list01 .btn {
    display: block;
    width: 205px;
    margin: 0 auto;
    font-size: 1.4rem;
    margin-bottom: -7px;
    padding: 11px 10px;
  }
  .sec02_list01 li:nth-child(2) a:after {
    background-position: top right;
    background-size: 140% auto;
  }
  .sec02_list01 .txt {
    max-width: 100%;
  }
  .sec02_list02 {
    padding: 0;
    justify-content: space-between;
  }
  .sec02_list02 li {
    width: calc(50% - 10px);
    margin-bottom: 21px;
    font-size: 1.1rem;
  }
  .sec02_list02 a {
    height: 200px;
    padding: 10px !important;
    text-align: center;
    justify-content: center;
  }
  .sec02_list02 .txt {
    max-width: 100%;
  }
  .sec02_list02 .ttl:before {
    width: 47px;
    height: 37px;
    background-size: 100% auto;
    margin-bottom: 13px;
  }
  .sec02_list02 .note {
    line-height: 1.45em;
  }
  .sec02_list02 .ttl {
    font-size: 109%;
    margin-bottom: 9px;
  }
  .sec02_list02 li:nth-child(2) .ttl:before {
    width: 44px;
    background-position: center;
  }
  .sec02_list02 li:nth-child(3) a, .sec02_list02 li:nth-child(4) a {
    padding-top: 13px !important;
  }
  .sec02_list02 li:nth-child(3) .ttl:before {
    width: 54px;
    height: 44px;
    left: 0;
    margin-bottom: 4px;
  }
  .sec02_list02 li:nth-child(4) .ttl:before {
    width: 35px;
    height: 44px;
    margin-bottom: 5px;
  }
  /* sec03 */
  .sec03 {
    padding: 50px 0;
  }
  .sec03:before {
    width: 176px;
    height: 98px;
    top: 29px;
    right: auto;
    left: -49px;
  }
  .sec03:after {
    width: 139px;
    height: 166px;
    left: auto;
    right: -27px;
    bottom: -32px;
  }
  .sec03 .inner:after {
    right: 7px;
  }
  .sec03_main {
    padding: 63px 0 38px;
  }
  .sec03 .idx_h2 .en {
    margin-bottom: 2px;
  }
  .sec03 .idx_h2 {
    margin-bottom: 21px;
  }
  .sec03_ttl {
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.86em;
    margin-bottom: 17px;
  }
  .sec03_list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .sec03_list li {
    width: calc(50% - 10px);
    margin-bottom: 21px;
  }
  .sec03_list a {
    height: 139px;
    font-size: 1.2rem;
  }
  /* sec04 */
  .sec04 {
    padding: 0 0 50px;
  }
  .sec04 .inner:after {
    left: auto;
    right: 7px;
  }
  .sec04:before {
    width: 197px;
    height: 56px;
    right: auto;
    left: -96px;
    top: -16px;
  }
  .sec04:after {
    width: 227px;
    height: 124px;
    left: auto;
    right: -18px;
    bottom: 4px;
  }
  .sec04_main {
    padding: 62px 0 79px;
  }
  .sec04 .idx_h2 .en {
    margin-bottom: 2px;
  }
  .sec04 .idx_h2 {
    margin-bottom: 23px;
  }
  .sec04_list li {
    flex-wrap: wrap;
    margin-bottom: 27px;
  }
  .sec04_list li .ttl {
    max-width: 100%;
    width: 100%;
    white-space: inherit;
    font-size: 1.2rem;
    line-height: 2em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 11px;
  }
  .sec04_list li .cate {
    font-size: 1.1rem;
    width: 80px;
    padding: 0;
    line-height: 1.8em;
  }
.en .sec04_list li .cate{padding-top:2px}
  .sec04_list li .date {
    margin-right: 5px;
    width: 74px;
  }
  .sec04_info {
    margin-bottom: 37px;
  }
  /*============ FOOTER ============*/
  .ft_top_btn a {
    width: 100%;
    height: 80px;
    font-size: 1.4rem;
  }
  .ft_top_btn .en {
    font-size: 142.85%;
    margin: 7px 0 1px;
  }
  .ft_top {
    padding: 0 0 30px;
  }
  .ft_main {
    padding: 24px 0 13px;
  }
  .ft_main_img .txt {
    display: block;
    margin: 0 0 5px;
  }
  .ft_main_img {
    display: block;
    text-align: center;
    padding: 0 0 24px;
    margin: 0 0 22px;
  }
  .ft_main_logo {
    margin: 0 auto 19px;
    width: 225px;
  }
  .ft_main_add {
    display: block;
  }
  .ft_main_add li .ttl {
    font-size: 1.4rem;
    margin: 0 0 5px;
  }
  .ft_main_add li {
    font-size: 1.2rem;
    line-height: 2em;
    margin: 0 0 14px;
  }
  .ft_main_info {
    display: block;
    padding: 0 0 32px;
    border-bottom: none;
    margin: 0;
  }
  .ft_main_link_menu {
    display: block;
  }
  .ft_main_link {
    margin: 0 -25px 15px;
    border-top: 1px solid rgb(51 51 51 / 20%);
  }
  .ft_main_link_item {
    margin-right: 0 !important;
  }
  .ft_main_link_item > li:not(:last-child) {
    margin: 0;
  }
  .ft_main_link_item > li > a {
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    background: #F8F8F8;
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    padding: 9px 25px;
  }
  .ft_main_link_item li {
    position: relative;
  }
  .plus_icon {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    right: 5px;
    z-index: 2;
  }
  .plus_icon:before, .plus_icon:after {
    content: '';
    position: absolute;
    background: #333;
    transition: all 0.3s;
  }
  .plus_icon:before {
    width: 12px;
    height: 1px;
    top: 50%;
    left: calc(50% - 6px);
  }
  .plus_icon:after {
    top: calc(50% - 6px);
    width: 1px;
    height: 12px;
    left: 50%;
  }
  .active .plus_icon:after {
    transform: rotate(90deg);
  }
  .ft_main_link_sub {
    margin-top: 0;
    padding: 15px 25px;
    display: none;
  }
  .ft_main_link_bottom {
    display: block;
    margin: 0;
  }
  .ft_main_link_bottom li a {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    background: #F8F8F8;
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    padding: 8px 25px 7px;
  }
  .ft_main_link_bottom li:not(:last-child):after {
    display: none;
  }
  address {
    font-size: 1.2rem;
  }
  .to_top {
    width: 20px;
    right: 10px;
    text-align: center;
    bottom: 30px;
  }
/* Under */
.under #wrapper {
    padding-top: 60px;
}
#top_info {
    height: 160px;
}
#top_info h1 {
    font-size: 2.4rem;
}
.under main h2:not([class]) {
    font-size: 2rem;
    padding: 0 0 10px;
    border-bottom-width: 3px;
    margin-bottom: 20px;
}
.under main h2:not([class]):after {
    bottom: -3px;
    height: 3px;
}
.under main h2.style02 {
    font-size: 2rem;
    margin-bottom: 20px;
}
.under main h3:not([class]) {
    font-size: 1.8rem;
    padding: 8px 10px 8px 25px;
    margin-bottom: 20px;
    display: block;
    min-width: auto;
}
.under main h3:not([class]):before {
    width: 15px;
    height: 6px;
}
.under main h3.style02 {
    font-size: 1.8rem;
    margin-bottom: 20px;
}
.under main h4 {
    margin-bottom: 20px;
    font-size: 1.8rem;
}
.under main h5 {
    font-size: 1.8rem;
    margin-bottom: 15px;
}
.under main input, .under main button, .under main textarea, .under main select, .under main p, .under main blockquote, .under main th, .under main td, .under main pre, .under main address, .under main li, .under main dt, .under main dd {
    font-size: 1.4rem;
}
.under main .list01 li:before,.under main .list02 li:before {
    top: 10px;
}
	.under main .tb_block th, .under main .tb_block td {
		display: block;
		width: 100%;
		background: rgb(246 250 254 / 20%)!important;
	}
	.under main .tb_block th {
		background: #F6FAFE!important;
	}
.under main table th, .under main table td {
    padding: 15px;
}
.under main .section:not(:last-child) {
    padding: 0 0 50px;
}
.under_frame {
    padding: 50px 0;
}
.under main {
    padding: 0 0 50px;
}
#topic_path {
    margin-bottom: 30px;
}
.material_ttl {
    padding: 20px 15px;
}
.material_search {
    display: block;
    padding: 25px 15px;
}
.under main .material_search dt {
    text-align: center;
    font-size: 1.6rem;
}
.material_search dd {
    width: 100%;
    margin: 10px 0 0;
    border-left: none;
    border-top: 2px solid #dedede;
    padding: 20px 0 0;
}
.under main .material_search dd button {
    background-position: left calc(50% - 22px) center;
    padding: 16px 0 15px 10px;
    top: 0;
    right: 0;
    position: relative;
    width: 100%;
    max-width: 200px;
    text-align: center;
    margin: 20px auto 0;
    display: block;
}
.material_search dd input {
    padding: 13px;
}
.material_form {
    padding: 25px 15px 34px;
	margin-bottom: 40px;
}
.material_search dd {
    display: block;
}
.under main .material_form h3:not([class]) {
    font-size: 2rem;
    padding: 0 0 10px;
    margin-bottom: 15px;
}
.material_form_list li {
    width: 49%;
    margin: 0 0 10px;
}
.material_form_list {
    justify-content: space-between;
}
.material_form_list li label .txt {
    font-size: 1.4rem;
    padding: 7px 8px 7px 30px;
}
.material_form_list li label .txt:before, .material_form_list li label .txt:after {
    width: 20px;
    height: 20px;
	left: 5px;
}
.material_form_list:not(:last-child) {
    margin-bottom: 25px;
}
.under main p.material_txt {
    font-size: 1.4rem;
    margin: 0 0 30px;
}
.under main .ft_top_btn {
    margin-bottom: 40px;
}
.material_form_link li {
    width: 49%;
    margin: 0 0 5px;
}
.material_form_link {
    padding: 0 10px;
    justify-content: space-between;
}
.material_flex {
    display: block;
}
.material_flex .idx_btn {
    margin: 20px 0 0;
}
	.material_form_link:last-child {
		margin-bottom: 0;
	}
.material_search_results_main {
    display: block;
}
.material_search_results_info {
    width: 100%;
    padding: 25px 15px 40px;
}
.under main .material_btn {
    margin-top: 0;
}
.tb_scroll {
    overflow: auto;
}
.tb_scroll > table {
    width: 750px;
}
.under main .material_search_results_info table tr:not(:first-child) td:first-child {
    font-size: 1.4rem;
}
.under main .material_search_results_info table td {
    padding: 10px;
}
.pagination {
    margin-top: 0;
}
.material_search_results_select {
    width: 100%;
    margin: 40px 0 0;
}
.material_search_results_select .material_form {
    padding: 15px 15px 40px;
    margin-bottom: 40px;
}
.material_search_results {
    padding: 20px 15px;
}
.material_search_results dt {
    width: 75px;
}
.material_search_results dl:not(:last-child) {
    margin: 0 0 5px;
}
.material_search_results_detail {
    padding: 25px 15px;
}
.under main .material_search_results_detail_note {
    font-size: 1.6rem;
}
.under main .material_search_results_detail h2:not([class]) {
    font-size: 2.6rem;
    float: none;
    margin: 0 0 20px;
}
.material_search_results_detail_btn {
    float: none;
}
.material_search_results_detail_txt .ttl {
    width: 80px;
    margin-right: 15px;
}
.under main .check li {
    font-size: 1.4rem;
    margin: 0 10px 10px 0;
    background-position: left 15px top 16px;
    padding: 10px 15px 10px 40px;
}
.material_search_btn li {
    margin: 5px;
}
.under main table.tb_material_search_results th, .under main table.tb_material_search_results td {
    padding: 5px 10px;
    display: block;
    margin-top: -1px;
    width: 100%;
}
.under main .tb_material_search_results .list02 li:before {
    top: 8px;
}
.material_search_results_detail_download_txt {
	display: block;
}
.material_search_results_detail_download_txt .btn {
    margin: 10px auto 0;
	display: block;
}
.material_search_results_info_list .btn {
    width: 60px;
	height: 30px;
}
	.material_search_results_info_list .btn > span {
    padding: 0;
}
.under main .material_search_results_info_ttl li {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5em;
    padding: 5px 0;
	width: 21%;
}
	.under main .material_search_results_info_ttl li:not(:last-child) {
		margin-right: 14px;
	}
	.under main .material_search_results_info_ttl li:nth-child(2) {
		width: 20%;
	}
	.under main .material_search_results_info_ttl li:nth-child(3) {
		width: 35%;
	}
	.under main .material_search_results_info_ttl li:nth-child(4) {
		width: 70px;
		flex-shrink: 0;
		margin: 0 0 0 auto;
	}
.material_search_results_info_list li .item:nth-child(1) {
    font-size: 100%;
	width: 23%;
}
.material_search_results_info_list li .item:nth-child(2) {
	width: 23%;
}
.material_search_results_info_list li .item:nth-child(3) {
	width: 42%;
}
.material_search_results_info_list li .link {
    width: calc(100% - 60px);
    padding-right: 15px;
	font-size: 1.1rem;
	align-items: center;
}
.material_search_results_info_list li .item:not(:last-child) {
    margin-right: 14px;
}
.material_search_results_info_list li {
    padding: 10px 5px;
}
.inq_form {
    padding: 30px 15px;
}
.inq_form dl {
    display: block;
    margin-bottom: 30px;
}
.inq_form dt {
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
}
.inq_form dd {
    width: 100%;
}
.inq_form input[type="text"], .inq_form input[type="email"], .inq_form textarea {
    padding: 10px;
}
.inq_form select {
    padding: 11px;
}
.inq_form dl:last-child {
    margin-top: 0;
}
.inq .under_frame {
    padding: 50px 0;
}
.inq #topic_path {
    margin-bottom: 20px;
}
.under.inq main .section:not(:last-child) {
    padding: 0 0 50px;
}
.inq_form_check .txt:before, .inq_form_check .txt:after {
    width: 18px;
    height: 18px;
    top: 6px;
}
.inq_form_check .txt {
    padding-left: 20px;
}
.inq_form_check li:not(:last-child) {
    margin: 0 0 10px;
}
.inq_frame {
    margin: 0;
    padding: 25px 15px 40px;
}
.under main .inq_frame_ttl {
    font-size: 2.2rem;
}
.inq_frame_info {
    display: block;
    margin: 30px 0 ;
}
.inq_frame_info dl {
    width: 100%;
}
.inq_frame_info dl:not(:last-child) {
    margin: 0 0 30px;
}
.under main .inq_frame_info dt {
    height: auto;
    margin-bottom: 15px;
}
.inq_frame_info_tel li .tel {
    font-size: 170%;
    margin: 0 8px -7px;
	width: 130px;
}
.inq_frame_info_tel li .ttl {
    width: 52px;
}
.inq_frame_info_tel li .add {
    width: 90px;
}
.under main .inq_frame_info_tel li {
    margin: 0 0 10px;
    font-size: 90%;
flex-wrap: wrap;
}
.under main .txt_lager {
    font-size: 1.6rem;
    margin: 0 0 25px;
}
.under_row {
    display: block;
    margin-bottom: 40px;
	padding: 0;
}
.under_row:nth-child(1) {
    padding-right: 0;
}
.under main .under_row h3.style02:before {
    width: 45px;
    height: 45px;
    margin: -6px 10px 0 0;
}
.under_row_img {
    margin: 20px 0 0;
}
.under_row_img .ttl {
    white-space: nowrap;
    overflow: hidden;
}
.under_row_img .ttl:before, .under_row_img .ttl:after {
    width: 40px;
}
.under_row_img .ttl:before {
    margin-right: 15px;
}
.under_row_img .ttl:after {
    margin-left: 15px;
}
.under_row_main .idx_btn a {
    margin: 0 auto;
    max-width: 300px;
    padding: 11px;
}
.under main .section.sec_pb {
    padding-bottom: 0;
}
.under_col {
    display: block;
}
.under_col_item {
    width: 100%;
    margin: 0 0 30px;
}
.under_btn {
    display: block;
}
.under_btn a {
    margin: 0 auto 20px;
}
.under_btn a:last-child {
    margin: 0 auto;
}
.under_cate li a {
    font-size: 100%;
    min-height: 60px;
}
.video_streaming main h2:not([class]) {
    padding: 0;
}
.video_col .under_col_item {
    width: 100%;
}
.under_col_itm_img iframe {
    height: 50vw;
}
.under main .under_col_itm_ttl {
    font-size: 1.8rem;
}
.under_col_itm_img {
    height: 50vw;
}
.video_streaming_col .under_col_item a {
    height: 46vw;
}
.video_bnr li {
    width: 100%;
}
.video_bnr li a {
    padding: 10px;
    height: 100px;
    font-size: 150%;
}
.video_bnr li .en {
    font-size: 65%;
    margin: 3px 0 -3px;
}
.product_concept_cate {
    justify-content: space-between;
}
.product_concept_cate li {
    width: 49%;
    margin: 0 0 20px;
}
.under_row_img {
    text-align: center;
}
.product_item {
    display: block;
    margin-bottom: 60px;
}
.product_item_main {
    margin: 0 0 20px;
}
.product_item_img {
    margin: 0 0 30px;
    text-align: center;
}
.product_item:last-child {
    margin-bottom: 10px;
}
.product_bnr li {
    width: 49%;
    margin-bottom: 15px;
}
.product_bnr li a {
    height: 22vw;
    font-size: 2.6vw;
    line-height: 1.5em;
}
.product_bnr li .txt {
    padding: 1.2vw 1vw;
}
.under main h3.style03 {
    font-size: 1.6rem;
    margin: 0 0 17px;
}
.under main h3.style03:before, .under main h3.style03:after {
    height: 1px;
    background: #707070;
}
.under main h3.style03:before {
    margin-right: 10px;
}
.under main h3.style03:after {
    margin-left: 10px;
}
.concept_main {
    display: block;
    margin-bottom: 60px;
}
.concept_main_sidebar {
    width: 100%;
    margin: 60px 0 0;
}
.under main .concept_sidebar_col_ttl {
    font-size: 1.6rem;
}
.concept_sidebar_col_list li a {
    font-size: 100%;
}
.concept_sidebar_col_list li:not(:last-child) {
    margin: 0 0 10px;
}
.concept_main_info_list li > span {
    padding: 5px 0;
}
.concept_main_info_list li > span.ttl {
    font-size: 100%;
	width: 100%!important;
}
.concept_main_info_list li > span.btn a {
    width: 25px;
}
.concept_main_info_list li {
    flex-wrap: wrap;
}
.concept_main_info_list li > span.date, .concept_main_info_list li > span.pdf, .concept_main_info_list li > span.btn {
    width: auto;
}
	.concept_main_info_list li > span.ttl {
		width: 100%;
	}
	.concept_main_info_list li > span.btn {
		margin-left: 10px;
	}
.concept_main_info_list li > span.date {
    line-height: 1.5em;
    padding: 0;
}
.concept_main_info_list li {
    flex-wrap: wrap;
    padding: 15px 0;
}
.concept_main_info_ttl {
    display: none;
}
.material_search_results_info_list {
    margin-bottom: 40px;
}
.under main .material_search_results_form .material_btn {
    max-width: 250px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 50px;
}
.topics_cate {
    justify-content: space-between;
    margin-bottom: 20px;
}
.topics_cate li {
    width: 48%;
    margin: 0 0 10px;
}
.topics_cate li a {
    font-size: 100%;
	padding: 8px 5px;
}
.topics_list li {
    flex-wrap: wrap;
    padding: 15px 10px;
}
.topics_list li .date {
    margin-right: 20px;
	width: 70px;
}
.topics_list li .cate {
    font-size: 90%;
    width: 120px;
    margin: 0;
}
.topics_list li .ttl {
    max-width: 100%;
    width: 100%;
    margin: 5px 0 0;
    font-size: 100%;
}
.topics_main {
    padding: 0;
}
.under_btn.center {
    margin-top: 40px;
}
.video_iframe {
    height: 60vw;
    margin-bottom: 10px;
}
.matsu_main .concept_main_info_list li > span {
    width: auto;
    padding: 5px 0;
}
	.matsu_main .concept_main_info_list li > span:not(:last-child) {
		margin-right: 10px;
	}
.matsu_main .concept_main_info_list li > span.ttl {
    margin: 0;
    display: block;
}
.concept_main_info_list li > span.date {
    padding-top: 9px;
}
.concept_main_info_list li > span.txt {
    width: 100%;
}
.matsu_main .concept_main_info_list li > span:not(:last-child).pdf {
    margin: 0;
}
.under main .material_search_results_form .material_btn {
    max-width: 250px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 50px;
}
.topics_cate {
    justify-content: space-between;
    margin-bottom: 20px;
}
.topics_cate li {
    width: 48%;
    margin: 0 0 10px;
}
.topics_cate li a {
    font-size: 100%;
	padding: 8px 5px;
}
.topics_list li {
    flex-wrap: wrap;
    padding: 15px 10px;
}
.topics_list li .date {
    margin-right: 20px;
	width: 70px;
}
.topics_list li .cate {
    font-size: 85%;
    width: 120px;
    margin: 0;
}
.topics_list li .ttl {
    max-width: 100%;
    width: 100%;
    margin: 5px 0 0;
    font-size: 100%;
}
.topics_main {
    padding: 0;
}
.material_contact_list {
    padding: 0;
}
.material_contact_list li {
    flex-wrap: wrap;
}
.material_contact_list li .ttl {
    width: 100%;
    margin: 0 0 10px;
}
.material_contact_list textarea {
    height: 150px!important;
}
.col2 .under_col_item {
    width: 100%;
}
.food_anc li a {
    width: 120px;
    height: 120px;
}
.food_anc li {
    width: 140px;
}
.food_anc {
    width: 280px;
}
.food_anc:after {
    width: 180px;
    height: 180px;
}
.food_anc li:first-child {
    margin-bottom: 0;
}
.food_list li {
    width: 23%;
    flex-shrink: 0;
}
.under main .under_col_item_ttl {
    font-size: 1.6rem;
    padding: 13px;
}
.under main .image_l, .under main .image_r {
    float: none;
    text-align: center;
    margin: 0 0 20px;
}
.history #topic_path {
    display: none;
}
.history_inner {
    padding: 0!important;
}
.history_main {
    padding: 30px 25px 6px;
}
.under main .history_main h2.style02 {
    font-size: 2.2rem;
    line-height: 1.6em;
	margin: 0 0 18px;
}
.under .history_top_txt p {
    font-size: 1.6rem;
    line-height: 1.625em;
    margin: 0 0 27px;
}
	.history_top:before, .history_case:before, .history_case:after, .history_case_itm_line, .history_case_item:before {
		display: none;
	}
.history_case > * {
    width: 100%;
    padding: 0;
    margin: 0 0 90px!important;
}
.history_case > .itm_full {
    flex-direction: column;
    align-items: center;
    padding: 0;
    border: none;
}
.history_itm01 .history_case_ttl {
    margin-left: 0;
}
.history_case_item .history_case_ttl {
    font-size: 1.8rem;
    line-height: 1.56em;
    margin: 0 0 17px;
}
.history_case_txt {
    margin: 0 0 17px!important;
}
.history_case_txt:last-child {
    margin: 0!important;
}
.itm_full .history_case_year {
    margin: 0 -67px 154px 0;
}
.history_itm02 .history_case_img {
    text-align: center;
}
.history_case_item .history_case_year {
    padding-left: 6px;
    letter-spacing: -0.01em;
}
.history_case_item.history_itm_right {
    padding-left: 0;
}
.history_itm03 .history_case_img {
    margin-left: 0;
}
.history_case_img {
    text-align: center;
}
.history_case_item_double .history_case_item:not(:last-child) {
    margin-bottom: 95px;
}
.history_case_item:not(.itm_full):after {
    left: -25px;
}
.history_itm03:not(.itm_full):after {
    height: calc(100% - 234px);
}
.history_case_item_double .history_case_item {
    padding-left: 0;
}
.history_itm04 {
    margin-top: 2px;
}
.history_itm04:not(.itm_full):after, .history_itm05:not(.itm_full):after, .history_itm06:not(.itm_full):after, .history_itm07:not(.itm_full):after, .history_itm13:not(.itm_full):after, .history_itm17:not(.itm_full):after, .history_itm19:not(.itm_full):after, .history_itm20:not(.itm_full):after, .history_itm21:not(.itm_full):after {
    height: calc(100% + 56px);
}
.history_itm05 {
    margin: 0 0 33px;
}
.history_itm08:not(.itm_full):after {
    height: calc(100% - 193px);
}
.history_itm08 .history_case_img {
    padding-left: 0;
    text-align: left;
}
.history_itm09:not(.itm_full):after {
    height: calc(100% - 66px);
}
.history_itm10:not(.itm_full):after {
    height: calc(100% - 85px);
}
.history_case > *.history_itm10 {
    margin: 0 0 39px!important;
}
.history_itm11:before {
    content: '';
    position: relative;
    display: block;
    background: url(../images/history_icon03.svg) no-repeat center center/100% auto!important;
    width: 326px;
    height: 126px;
    margin: 0 -26px 52px auto;
    border-radius: 0;
    right: 0;
    top: 0;
}
.history_itm11 .history_case_year:after {
    left: -98px;
    bottom: -74px;
}
.history_itm11 .history_case_year {
    margin-bottom: 93px;
}
.history_itm11 .history_case_img {
    flex-direction: column;
    width: calc(100vw + 50px);
    margin: 0 auto;
    left: -25px;
    max-width: 375px;
}
.history_itm11 .history_case_img .item:not(:last-child) {
    margin: 0 0 20px;
}
.history_itm11 .history_case_img .item:last-child {
	margin: 0 0 0 auto;
}
.history_itm12:not(.itm_full):after {
    height: calc(100% - 153px);
}
.history_case_item_double.history_itm_right .history_case_item {
    padding-left: 0;
}
.history_itm13 {
    margin-top: 0;
}
.history_itm14 .history_case_img {
    padding-left: 0;
}
.history_itm14:not(.itm_full):after {
    height: calc(100% - 69px);
}
.history_itm15 .history_case_img {
    padding-left: 0;
}
.history_itm15:not(.itm_full):after {
    height: calc(100% - 33px);
}
.history_itm16 .history_case_img img {
    width: 187px;
}
.history_itm16 .history_case_img {
    height: 206px;
    padding: 12px;
    margin: 0;
}
.history_itm16:not(.itm_full):after {
    height: calc(100% - 76px);
}
.history_itm17 {
    margin-top: 0;
}
.history_itm18 .history_case_img {
    margin-left: 0;
    text-align: left;
}
.history_itm18:not(.itm_full):after {
    height: calc(100% - 308px);
}
.history_case > *.history_itm19, .history_case > *.history_itm20 {
    margin: 0 0 98px!important;
}
	.history_itm22:before {
		content: '';
		position: relative;
		display: block;
		background: url("../images/history_icon04.svg") no-repeat top center/100% auto!important;
		border-radius: 0;
		width: 394px;
		height: 165px;
		margin: 0 -80px 61px 0;
		top: 0;
		right: 0;
	}
.history_case > .history_itm22 .history_case_year {
    margin: 0 -67px 18px 0;
}
.history_case_list_img li {
    width: calc(50% - 12px);
    margin-bottom: 24px;
}
.history_case_list_img {
    padding: 0;
    margin-top: 0;
}
.history_case > .history_itm22 {
    margin: 0!important;
}
.history_top {
    margin: 0;
    padding: 0 0 8px!important;
}
.history_case_main {
    width: 100%;
}
.btn_small {
    margin-bottom: 15px;
}
.under_map iframe {
    height: 250px;
}
.history_itm1795 .history_case_img {
    display: block;
    max-width: 453px;
    margin: 0 auto;
}
.history_itm1832 .history_case_img {
    display: block;
    max-width: 519px;
    margin: 0 auto;
}
.history_itm1687:not(.itm_full):after {
    height: calc(100% - 12px);
}
.history_itm1795:not(.itm_full)::after {
    height: calc(100% - 125px);
}
.history_itm1832:not(.itm_full)::after {
    height: calc(100% - 55px);
}
.history_itm1884 {
    margin-top: 0;
}
.history_itm1884:not(.itm_full)::after {
    height: calc(100% + 83px);
}
.history_itm1888 {
    margin-top: 123px;
}
.history_itm1888:not(.itm_full)::after {
    height: calc(100% - 212px);
}
.history_itm1890 .history_case_img {
    margin-left: 0;
}
.history_case_item .history_case_note {
    font-size: 1.8rem;
    margin: 0 0 6px;
}
.history_itm1935_1:not(.itm_full)::after {
    height: calc(100% - 143px);
}
.history_itm1935_2:not(.itm_full)::after {
    height: calc(100% - 222px);
}
.history_itm1935_3 .history_case_img {
    max-width: 285px;
    margin: 0 auto;
}
.history_itm1935_3:not(.itm_full)::after {
    height: calc(100% - 271px);
}
.history_itm1967:not(.itm_full)::after {
    height: calc(100% - 81px);
}
.history_case > .history_case_item_last {
    background: transparent;
    padding: 0 0 110px;
    margin: 0!important;
}
.history_itm2023 {
    width: 100%;
    padding: 0;
    margin-top: 43px;
}
.history_itm2023 .history_case_img {
    margin: 0 auto;
    max-width: 325px;
}
.history_case_item_last >.history_itm2023:not(.itm_full)::after {
    height: calc(100% - 36px);
}
.history_case_item_last:before {
    width: calc(100% + 50px);
    background-image: url(../images/history_bg03_sp.png);
    left: -25px;
}
.history_case_item_last .history_bottom_txt {
    font-size: 1.8rem;
    line-height: 2em;
    letter-spacing: 0;
    margin-top: 101px;
}
.history_itm12 .history_case_img {
    padding: 0;
}.sec01_list li .fz_14 {
    line-height: 1.3em;
}
.en .inq_frame_info_tel li .tel {
    font-size: 150%;
margin-bottom: 0;
}
.en .inq_frame_info_tel li .ttl {
    width: 75px;
}
.en .sec02_list01 .btn {
    width: 200px;
    padding: 10px 10px;
}
.en .sec01_main {
    padding-top: 70px;
}
.en .idx_h2 .jp {
    font-size: 3rem;
}
.en .sec01_list li .fz_14{
    line-height: 1.1em;
    padding-top:5px;

}
.zh .sec01_list li .txt{
    padding-top:3px;

}
.en .product_bnr li .txt {
    height: 11vw;
}
.recruit_video {
    max-width: 100%;
    height: 58vw;
}
.frame_blue {
    padding: 25px 0;
}
.recruit .product_list {
    padding: 0;
}
.product_item_img.recruit_itm_video {
    width: 100%;
    height: 58vw;
}
.recruit_col {
    padding: 0;
    display: block;
}
.recruit_col_left {
    width: 100%;
}
.recruit_col_left_video {
    height: 58vw;
}
.recruit_col_info {
    margin: 40px 0 0;
}
.recruit_col_info_list li .time {
    font-size: 1.6rem;
    width: 66px;
    margin-right: 21px;
}
.recruit_img {
    padding: 0;
    display: block;
}
.recruit_img li {
    margin: 0 auto 20px;
    max-width: 275px;
}
.recruit_img li:last-child {
    margin: 0 auto;
}
.recruit_list li {
    width: calc(50% - 10px);
    margin: 0 20px 20px 0;
    height: auto;
	padding: 10px 5px;
}
	.recruit_list li:nth-child(2n) {
		margin-right: 0;
	}
.recruit_list {
    padding: 0;
    justify-content: space-between;
}
.recruit_list li .ttl {
    font-size: 100%;
    line-height: 1.5em;
    margin: 0 0 10px;
}
.recruit_list li .txt {
    font-size: 1.2rem;
    line-height: 1.5em;
    margin: 10px 15px;
}
.recruit_item dl {
    width: 100%;
    margin: 0 0 10px;
}
.under main .recruit_item dt {
    font-size: 1.6rem;
}
.recruit_frame {
    padding: 25px;
    display: block;
}
.recruit_frame_video {
    width: 100%;
    height: 58vw;
    margin: 0 0 20px;
}
.recruit_step {
    width: 256px;
    margin-bottom: 60px;
}
.recruit_step dd {
    padding-top: 17px;
}
.recruit_step .txt {
    margin-left: 35px;
}
.under main .recruit_note p {
    font-size: 1.6rem;
}
.recruit_note {
    margin: 0 0 20px;
}
.recruit_add {
    display: block;
    padding: 25px;
    margin-bottom: 0;
}
.recruit_add p {
    width: 100%;
}

	body.en .history_case_item_last:before{top:-20px}
	.gnavi>li>a .child { display: inline-block;margin-left: 10px; transform: translateY(-1px); }
	.list01_key{min-width:160px}


  /* SEMINAR */
  .under main .seminar_warning{padding: 19px;}
  .under main .seminar_warning p{font-size: 16px;line-height: 1.4;}
  .under main .seminar_warning p span{margin-bottom: 6px;}
  .under main .seminar_warning{margin-bottom: 30px;}
  .under main .seminar_box{padding: 25px 15px 30px;}
  .under main .seminar_request_file li:not(:last-child){margin-right: 15px;}
  .under main .seminar_request_file{margin-bottom: 30px;}
  .under main .seminar_request_cta .cta a{height: 50px;font-size: 1.6rem;}
  .under main .seminar_request_cta .cta01 a::before{width: 40px;}
  .under main .seminar_request_cta .cta02 a::before{width: 22px;margin-top: 0;}
  .under main .seminar_request_cta li p{font-size: 1.6rem;}
  .under main .seminar_request_cta .cta{margin-bottom: 11px;}
  .under main .seminar_request_cta li:not(:last-child){margin-bottom: 30px;}
  .under main .seminar_tt{font-size: 2rem;padding-bottom: 9px;margin-bottom: 15px;}
  .under main .seminar_video_list li:not(:last-child){margin-bottom: 18px;}
  .under main .seminar_video_list li a img{display: none;}
  .under main .seminar_video_list li a .tt{color: var(--mcolor);text-decoration: underline;text-underline-offset: 2px;display: block;}
  .under main .seminar_box:not(:last-child){margin-bottom: 40px;}
  .under main .seminar_detail_ite:not(:last-child){margin-bottom: 25px;}
  .under main .seminar_detail_ite_view .des,.under main .seminar_detail_ite_view dt{margin-bottom: 15px;}

  .under main .seminar_detail_ite_view .idx_btn a{width:100%;max-width: 315px;}
}


/* screen-max:460px */
@media screen and (max-width: 440px) {
  .sp440 {
    display: block !important;
  }
.material_form_list li {
    width: 100%;
}
.product_concept_cate li {
    width: 100%;
}
	.sp440 {
		display: block;
	}
.food_list .ttl {
    margin-top: 1vw;
    line-height: 1.5em;
    font-size: 2.5vw;
}
.food_main_item {
    padding: 25px 15px;
}
.food_main:not(:last-child) {
    margin-bottom: 30px;
}
.food_list {
    margin: 0 0 5px;
}

}
/* screen-max:440px */
@media screen and (max-width: 390px) {
  .idx_topics_list li {
    display: block!important;
    line-height: 1.1em;
  }
  .idx_topics_list {
    margin: 0;
  }
  .idx_topics_list li .ttl {
    max-width: 100%;
  }
	.material_form_link li {
		width: 100%;
	}
.under main .material_search_results_detail_txt {
    display: block;
}
.material_search_results_detail_txt .ttl {
    display: inline-block;
    margin: 0 0 10px;
}
.material_search_results_detail_txt .txt {
    margin: 0;
    display: block;
}
.inner {
    padding: 0 15px;
}
  .sec01_list li {
    margin-right: 5px;
    margin-bottom: 10px;
    width: 137px;
    padding: 8px !important;
    height: 137px;
    font-size: 0.8rem;
  }
  .sec01_list li .ttl {
    padding: 10px;
  }
  .sec01_list li .ttl:before {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  .sec01_list li:nth-child(3) {
    margin-left: 5px;
  }
}
/* screen-max: 360px */
@media screen and (max-width: 360px) {
	.sp360 {
		display: block;
	}
  .hamburger {
    width: 50px;
    height: 50px;
    padding: 17px 10px;
  }
  .logo {
    width: 200px;
  }
  #gnavi {
    top: 50px;
    height: calc(100% - 50px);
  }
  .h_lang_ttl {
    width: 50px;
    height: 50px;
  }
  .mv {
    padding-top: 50px;
  }
  .mv_main .inner {
    padding: 0 10px;
  }
  .mv h1 {
    font-size: 2.5rem;
  }
  .inner {
    padding: 0 10px;
  }
  .sec02_list01 a {
    height: 160px;
  }
  .sec02_list02 li {
    width: 100%;
  }
  .sec02_list02 a {
    height: 160px;
  }
  .sec03_ttl {
    letter-spacing: 0;
  }
  .h_lang {
    top: 50px;
  }
.under #wrapper {
    padding-top: 50px;
}
.under main .inq_frame_ttl {
    font-size: 2rem;
}
.under main .inq_frame_info_tel li {
    flex-wrap: wrap;
}
.inq_frame_info_tel li .add {
    margin-top: 5px;
}
.product_bnr li {
    width: 100%;
    margin: 15px 0 0;
}
.product_bnr li a {
    font-size: 4vw;
    height: 30vw;
}
.product_bnr li .txt {
    padding: 1.2vw 3vw;
}
	.product_bnr li:first-child {
		margin-top: 0;
	}
.material_search_results_info {
    padding-left: 10px;
    padding-right: 10px;
}
.history_case_year .lager {
    font-size: 200%;
}
.itm_full .history_case_year .lager {
    font-size: 250%;
}
.itm_full .history_case_year {
    width: 100%;
}
.history_case_item .history_case_year {
    font-size: 1.8rem;
}
.history_case > .history_itm22 {
    display: block;
}
.history_case > .history_itm22 .history_case_year {
    margin-left: auto;
    margin-right: -25px;
}
#top_info h1 {
    font-size: 2.2rem;
}
.history_case_item .history_case_year {
    padding-left: 5px;
}
.btn_small a {
    font-size: 14px;
}
.idx_btn a:after {
    right: 8px;
}
.history_main {
    padding: 30px 15px 6px;
}
.history_case_item_last .history_bottom_txt {
    font-size: 1.6rem;
}
.history_case_item_last:before {
    width: calc(100% + 30px);
    left: -15px;
}
}