/** Shopify CDN: Minification failed

Line 2176:0 Expected "}" to go with "{"

**/

/*フッター*/
.four-sevenths {
    width: 100%;
}

/*ヘッダー*/
.icon-arrow-down:before {
    content: "\e900";
    /* display: inline-block; */
    font-size: 0.9rem;
}


@media only screen and (max-width: 798px){
.footer_menu li {
    display: inline-block;
    width: 46%;
    padding-right: 10px;
}

ul.footer_menu a, ul.footer_menu a:visited {
    font-size: 14px;
    margin-bottom: 1px!important;
}

 .footer .container .column, .container .columns {
    margin-left: 30px;
    margin-right: 30px;
}
  
}

/*色見本のスタイル*/
.swatch input:focus+.swatch-element {
   outline: #0097ff solid 3.5px;
}

.swatch-element {
    min-width: 30px;
    min-height: 30px;
    border: 1.5px solid #e2e2e2;
}

.one-half.column.medium-down--one-whole .swatch-element {
    min-width: 38px;
}

h1.product_name {
    font-size: 1.8rem;
    font-weight: bold;
}


.swatch-options input:checked+.swatch-element{
  outline: #0097ff solid 3.5px;
}

/*数量選択ボタンの設定*/
.purchase-details.smart-payment-button--true {
    display: block;
}

/*商品ページサムネイル左詰め*/
.product-gallery__thumbnails.is-slide-nav--false.product-gallery__thumbnails--bottom-thumbnails {
    display: flex;
    justify-content: left;
}


/*ECサイトサムネイルボーダー*/
.thumbnail__image .image-element__wrap {
    border: 1px solid #e0e0e0;
}


.parallax_content{
  min-height: 465px;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.front_content{
  background-color: #fff;
}

/*パララックスタイトル*/
.parallax_content.img_bg_01,
.parallax_content.img_bg_02,
.parallax_content.img_bg_03,
.parallax_content.img_bg_04,
.parallax_content.img_bg_05,
.parallax_content.img_bg_06,
.parallax_content.img_bg_07,
.parallax_content.img_bg_08{
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
}

/*トップページ*/
div#shopify-section-template--14972201271389__1657090196289ea655 section {
    padding-bottom: 0!important;
}

div#shopify-section-template--14972201271389__16570904555ba8d3c9 section {
    padding-top: 0rem;
}

div#shopify-section-template--14972201271389__1657090196289ea655 .container {
    padding-bottom: 0rem;
}

div#shopify-section-template--14972201271389__16570827131c1eeec6 .section {
    padding-top: 0.3rem;
}

div#shopify-section-template--14972201271389__3de27e19-7788-4e61-92c8-378eb6cec7cf section {
    padding-top: 0rem!important;
}

.feature_divider {
    margin: 25px auto 29px;
}

div#shopify-section-template--14972201271389__3de27e19-7788-4e61-92c8-378eb6cec7cf .featured-promotions__image.featured-promotions__image-rounded-false:hover {
    opacity: 0.8;
  transition: 0.3s;
  
}

a.featured-promotions__link:hover {
    opacity: 0.8;
  transition: 0.3s;
}

div#shopify-section-template--14972201271389__1657090196289ea655 img.lazyload--fade-in.lazyautosizes.ls-is-cached.lazyloaded {
    border-radius: 4px;
}

/*色見本*/
.swatch label {
    cursor: pointer;
    padding: 0 10px;
    font-size: 13px;
    white-space: nowrap;
    text-transform: uppercase;
    height: 35px;
    min-width: 18.5px;
    line-height: 35px;
}

/*一貫システムパララックスタイトル*/
.parallax_content.img_bg_01 {
    background-image: url(/cdn/shop/files/shutterstock_2142703543.jpg?v=1658465539);
  
}

/*特殊製造パララックスタイトル*/
.parallax_content.img_bg_02 {
    background-image: url(/cdn/shop/files/tutubako5.png?v=1658739069);
}

/*食品用パッケージパララックスタイトル*/
.parallax_content.img_bg_03 {
    background-image: url(/cdn/shop/files/24332228_l.jpg?v=1658736387);
}

/*貼箱パララックスタイトル*/
.parallax_content.img_bg_04 {
    background-image: url(/cdn/shop/files/all_83992748-d2b1-492c-9dac-91a04f8d9e8a_1.jpg?v=1661301576);
}

/*化成品パララックスタイトル*/
.parallax_content.img_bg_05 {
  background-size: cover;
  background-image: url(/cdn/shop/files/313e0d6210ea0ed68643dbaa507bf07f_daee6729-ab0c-42df-b4c7-57dc2247ee5a.jpg?v=1705042696);
}

/*会社概要パララックスタイトル*/
.parallax_content.img_bg_06 {
    background-image: url(/cdn/shop/files/IMG_7909.jpg?v=1657584670);
}

/*採用パララックスタイトル*/
.parallax_content.img_bg_07 {
    background-image: url(/cdn/shop/files/IMG_7909.jpg?v=1657584670);
}

/*強みパララックスタイトル*/
.parallax_content.img_bg_08 {
/*     background-image: url(/cdn/shop/files/test1_-_16.png?v=1668153073); */
  background-image: url(/cdn/shop/files/tsuyomi_top.png?v=1670830059);
    background-position-y: -21rem;
}

.parallax_content.img_bg_01 {
    text-align: center;
}

p.saiyo_p {
    padding: 1rem;
    font-weight: bold;
    text-align: center;
    font-size: 1.7rem;
    margin-top: 6rem;
    margin-bottom: 20rem;
    border: 2px solid;
}

.parallax_content h1 {
    color: #fff;
    font-size: 3rem;
  text-shadow: 0 0 12px rgb(0 0 0 / 30%), 0 1px 2px rgb(0 0 0 / 30%);
  font-weight: bold;
}

.img_bg_08 h1 {
    text-shadow: 0 0 7px rgb(0 0 0 / 60%), 0 3px 12px rgb(0 0 0 / 58%);
}

.parallax_content p {
    text-shadow: 0 0 1pxrgb(0 0 0 / 5%),0 1px 2px rgb(0 0 0 / 30%);
    font-weight: 700;
    width: 90%;
    margin: 0 auto;
    text-align: center;
 text-shadow: 0 0 12px rgb(0 0 0 / 20%), 0 1px 2px rgb(0 0 0 / 39%);

}

@media (max-width: 820px){
  .parallax_content {
    min-height: 280px;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

  .parallax_content h1 {
    color: #fff;
    font-size: 2rem;
}
}





/*--------------全体設定--------------*/

p{
  margin:0;
}

h1.center {
    margin-bottom: 0;
}

/*見出し消す*/
.one-whole.column.page {
    display: none;
}

/*ショピファイマーク非表示→効かない*/
.ui-admin-bar--is-collapsed .ui-admin-bar__expand-button {
    display: none;
}

.ui-admin-bar--is-collapsed .ui-admin-bar__content {
    padding: 0;
    background: transparent;
    display: none;
}
/*JPY非表示→効かない*/
span.payment-due__currency.remove-while-loading {
    display: none;
}


.shopify-section--rich-text {
    padding: 30px 0 0;
}

.richtext_content--featured_text.center p {
    font-size: 1rem;
}


/*コンテンツ幅*/
/*.page-width--narrow {
  max-width: 1143px;
}*/
/* 色指定 */
:root {
  --accent-color: #69B2D1;
}

/*見出しフォントサイズ変更・下線*/
h1 {  
  text-align: center;
 /* border-bottom: solid 1px #000000;*/
}

.rte h2 {
  margin-bottom: 36px;
  font-size: 28px
}
/* 見出しボーダー */
.title_line {
    font-size: 26px;
    margin-bottom: 2rem;
      margin-top: 3rem;
}

.title_line::before {
	content: attr(data-en);
	display: block;
	color: #0e7071;
	font-size: 18px;
}

.title_line::after {
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	background-color:#0e7071;
}

.h4_border{
    font-size: 1.2rem;
    font-weight: 700;
    font-family: auto;
    border-bottom: 2px solid;
    display: inline-block;
    padding: 0;
    margin: 1.5rem 0 1rem;
}
  
/*テキストと見出し左寄せ*/
.rich-text__blocks .h2 {
  text-align: left;
}

.isolate p {
  text-align: left;
}

/*オンラインショップデフォルト見出し削除*/
.collection-hero__title {
  display: none; 
}

/*デフォルト見出し非表示*/
.page-title {
  display: none;
}

/* シンプルボタン */
.btn_simple {
  border:  solid 1px rgb(53,53,53);
  background-color: rgb(53,53,53);
  color:  #ffffff;
  padding: 10px 19px;
  border-radius: 5px;
  
}
.btn_simple:hover {
  background-color: #0e7071;
  border:  solid 1px #0e7071;
  transition: 0.5s;
}
  
/* アニメーション */
.fadeIn {
    transform: translate3d(0, -15px, 0);
    transition: 1.2s;
    opacity: 0;
}

.fadeIn.animated {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
  
/*--------------トップページ-----------------*/
/*コンテンツ幅*/
.box {
  margin-bottom: 80px;
}
/*.row {
 width: 1100px;
 margin: 0 auto;
}
.container {
  width: 1100px;
  margin: 0 auto 40px;
}

.container2 {
  width: 1100px;
  margin: 0 auto 10px;
}*/

/*ボタン*/
a {
  text-decoration: none;
  display: block;
}
.col {
  border: solid 1px #c1c1c1;
  height: 90px;
  margin: 40px 30px;
  border-radius: 5px;
}
.col:hover {
  transform: translateY(-2px);
  cursor: pointer;
  transition: .3s;
}
.koumoku_accent {
  border: solid 1px rgb(193,193,193);
  border-radius: 20px;
  padding: 0 16px;
}
.t_b {
  padding: 30px;
}

/*製品情報*/
.col_s {
 width: 33%;
 border: solid 1px #c1c1c1;
 height: 420px;
 margin: 40px 10px;
 border-radius: 5px;
}

.col_s img {
  width: 100%; 
}

.seihin_box {
  margin: 0 16px;
}

/*包む*/
.col1_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;  /* 水平方向の中央寄せ */
  gap: 16px;
  padding: 80px 32px;
}

.col1 {
  width: 23%;
  padding:  16px;
  border: solid 1px rgb(193,193,193);
  border-radius: 5px;
}

.col2 {
  width: 300px;
  margin: 30px;
}
.box {
  border: solid 1px #c1c1c1;
  border-radius: 5px;
}
.tutumu {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 80px 60px;  
}
.t_img {
  width: 25%;
}

.iso_img img {
 height: 150px !important; 
}

.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.t_koumoku {
  width:  30%;
  padding:  24px;
  border: 1px solid rgb(193,193,193);
  border-radius: 5px;
}
  
.t_koumoku h4 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 16px;
}
  
/*環境への取り組み*/
.row2 {
  display: flex;
}
.col2_bun {
  width: 40%;
  margin: 30px;
}
.col2_img1 {
  width: 15%;
  margin: 30px;
  
}
.col2_img2 {
  width: 45%;
  margin: 30px;
}

/*文字サイズ*/
.t_b h3 {
  font-size: 24px;
}
.t_b p {
  font-size: 14px;
}
.col1 h5 {
 font-size: 16px;
}
.col1 p {
 font-size: 12px;
 margin: 12px 5px;
}
.g_h3 h3 {
 font-size: 26px;
 margin: 40px auto;
}
.col2_bun h5{
 font-size: 24px;
}
.col2_bun p {
 font-size: 14px;
}
.col a {
 font-size: 18px;
 text-align: center;
 height: 90px;
 line-height: 90px;
}

.col_s p {
  font-size: 12px;
}

.col_s h5 {
  font-size: 16px; 
}

.seihin h3{
  font-size: 24px;
}

/*------------一貫説明-------------*/
/* フローボックス */
.flow_box {
  padding: 2.5rem 3.1rem;
  position: relative;
}
/* フローボックス　タイトルデザイン */
/*.number_design {
 font-weight: bold;
 font-size: 16px;
 position: absolute;
 color: rgb(255, 255, 255);
 background: #0e7071;
 border-radius: 5px;
 padding: 6px 18px;
 text-align: center;
}*/

.number_design {
    font-weight: 700;
    font-size: 1.6rem;
    position: absolute;
    color: #fff;
    background: #0e7071;
    border-radius: 5px;
    padding: 13px 18px;
    text-align: center;
}

.ikkannsisutemu h3 {
    margin-top: 13px;
    margin-left: 78px;
    margin-bottom: 36px;
    vertical-align: middle;
}

.ikkansystem_flow_img{
  margin-top:3rem;
}

/*見出しフォントサイズ*/
.ikkan_setumei {
  font-size: 20px;
  text-align: center;
  margin-bottom: 56px;
  margin-top: 1.5rem;
}

.h0 {
  font-size: 32px;
  font-weight: lighter;
}

.ikkannsisutemu h3 {
    font-size: 25px;
}

.ikkan_p_ {
    margin-bottom: 1.2rem;
}
  .ikkannsisutemu h4 {
    font-size: 1.2rem;
    font-weight: 700;
    font-family: auto;
    border-bottom: 2px solid #0e70714a;
    display: inline-block;
    padding: 0;
    margin: 1.7rem 0 1rem;
}

.ikkan_item p {
    text-align: center;
}

/* 矢印 */
.stepbarwrap {
  position: absolute;
  top: 100%;
  left: 50%;
  /* 左右中央 */
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.stepbarwrap .triangle {
  content: "";
  display: block;
  width: 0;
  border: solid 3rem transparent;
  border-top-color: #0e7071;
  margin: 0 auto;
}

.stepbarwrap .steptitle span {
  display: block;
  font-weight: bold;
}

/*矢印*/
.yajirusi {
  text-align: center;
}

.yajirusi img {
  border: 0 !important;
  width: 90px;
  height: 140px;
}

  img.ikkan_img {
    width: 100%;
}

/*-----------一強みページ-----------一*/
@media screen and (min-width:768px) {
  .tuyomi_box1 {
    display: flex;
    align-items: center;
}

  .tuyomi_box1_img {
      margin-left: 1.5rem;
}

  .tuyomi_box2 {
    display: flex;
    align-items: center;
}

  .tuyomi_box2_p {
        margin-left: 4rem;
    max-width: 48%;
}

  .tuyomi_box2_img {
    max-width: 47%;
}

  .tuyomi_box1_img {
    max-width: 532px;
}

  .tuyomi_box2_r .tuyomi_box2_img {
    margin-left: 4rem;
}

  .tuyomi_box1_img {
    margin-top: 0rem;
}
  
}




.tuyomi_box1_img {
    margin-top: 2rem;
}

.tuyomi_box1 {
    margin-top: 4rem;
    margin-bottom: 5rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid #0e70714f;
}

.tuyomi_box3 {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.tuyomi_box3_p {
    line-height: 2.1;
    font-size: 0.99rem;
  margin-bottom: 1rem;
}

.tuyomi_box3_no {
    font-size: 59px;
    border-bottom: 1px solid #0E7071;
    color: #0E7071;
    padding-bottom: 1rem;
    font-family: serif;
     margin-right: 1.4rem;
}

.tuyomi_box3_h1 {
    color: #0e707185;
    font-size: 19px;
    font-family: serif;
}

.tuyomi_box3_h2 {
    font-size: 24px;
    font-family: serif;
    font-weight: 900;
}

.title_line2 {
    font-size: 37px;
    margin-bottom: 2rem;
    margin-top: 3rem;
    font-family: monospace;
    font-weight: 600;
  padding-left: 1rem;
}

.title_line2:before {
    content: attr(data-en);
    display: block;
    color: #0e70712b;
    font-size: 50px;
    font-family: fangsong;
    font-weight: 100;
    margin-bottom: -1.8rem;
    margin-left: -1rem;
}

.title_line2:after {
    content: "";
    display: block;
    width: 180px;
    height: 3.3px;
    background-color: #0e707152;
    margin-left: -1rem;
    margin-top: 1.3rem;
    margin-bottom: 3rem;
}

.hinsitu_box1 {
    display: flex;
    flex-wrap: wrap;
  justify-content: center;
}

.hinshitu_h3 {
    position: relative;
    padding: 1.5rem;
        margin-top: 1.5rem;
    text-align: center;
    font-size: 24px;
    font-family: monospace;
}

.hinshitu_h3:before {
    position: absolute;
    bottom: 10px;
    left: calc(50% - 30px);
    width: 60px;
    height: 3px;
    content: "";
    border-radius: 3px;
    background: #DFB377;
}
.hinsitu_box2 {
    flex: 1 0 330px;
    margin: 1.5rem;
    box-shadow: 0 0 16px #6d6d6d70;
}
.hinsitu_box-2_p {
    padding: 0.5rem 1.3rem 1.9rem;
}

.hinsitu_box-2_p h4{
  font-size: 19px;
    font-family: monospace;
    text-align: center;
  margin: 0;
}

.hinsitu_box-2_p p{
      font-size: 14px;
}

.hinsitu_box2_img img{
  width:100%;
}

.tuyomi_box2.tuyomi_box2_r {
    margin-top: 4rem;
    border-top: 3px dotted #0e707147;
    padding-top: 4rem;
}

.tuyomi_box2_r .tuyomi_box2_p{
  margin-left:0rem;
}



.tuyomi_box2.tuyomi_box2_l {
    margin-top: 4rem;
    border-top: 3px dotted #0e707147;
    padding-top: 4rem;
  
}

.tuyomi_box4 {
    display: flex;
    margin-top: 1.3rem;
  justify-content: space-between;
}
.tuyomi_box5 {
    margin-right: 1rem;
}

.tuyomi_box5_p {
    text-align: center;
    font-weight: bold;
    font-family: auto;
}

.tuyomi_box3_p strong {
    color: #d40000;
}

.tuyomi_box5 {
    width: 46.4%;
}

.tuyomi_box5 img {
    width: 100%;
}

  .tuyomi_box1 {
    margin-top: 4rem;
    margin-bottom: 1rem;
    padding-bottom: 0rem;
    border-bottom: none;
}

.tuyomi_box1 p {
    font-size: 1rem;
    line-height:2.2;
}

.tuyomi_box2_r .tuyomi_box2_p a {
    display: inline;
}

@media screen and (max-width:768px) {
.tuyomi_box2.tuyomi_box2_l {
    display: flex;
    flex-wrap: wrap-reverse;
}

.title_line2 {
    font-size: 25px;
    margin-bottom: 1.6rem;
    margin-top: 3rem;
    font-family: monospace;
    font-weight: 600;
    padding-left: 1rem;
}

  .title_line2:before {
    content: attr(data-en);
    display: block;
    color: #0e70712b;
    font-size: 33px;
    font-family: fangsong;
    font-weight: 100;
    margin-bottom: -1.1rem;
    margin-left: -1rem;
}

  .title_line2:after {
    content: "";
    display: block;
    width: 121px;
    height: 3.3px;
    background-color: #0e707152;
    margin-left: -1rem;
    margin-top: 0.6rem;
    margin-bottom: 2rem;
}

  .tuyomi_box3_no {
    font-size: 43px;
}

.tuyomi_box3_h2 {
    font-size: 20px;
    font-family: serif;
    font-weight: 900;
}

  .tuyomi_box4 {
    margin-bottom: 1rem;
}

  .flow_box {
    padding: 1rem 1rem;
    position: relative;
}

  
  
}


/*-----------貼箱フロー（新）-----------*/
img.haribako_flow {
    border: solid 1px #c1c1c1;
    width: 100%;
}

.h_flow_box-- {
    margin-left: 3rem;
      margin-top: 2rem;
}

.h_flow_no.no2:after{
  display:none;
}
.h_flow_no.no3:after{
  display:none;
}

.h_flow_no.no3 {
    background: #D95656;
}

.h_flow_no.no2 {
    background: #D99856;
}

.h_flow_h.no3 {
    border-bottom: 3px dotted #d9565682;
}

.h_flow_h.no2 {
    border-bottom: 3px dotted #d99856a6;
}

.h_flow_no{
position: relative;
}
.h_flow_box2 {
    display: flex;
}
.h_flow_p {
    margin-left: 5.3rem;
    margin-top: 1.5rem;
}
.h_flow_h {
    border-bottom: 3px dotted #0e70714d;
    width: 100%;
    font-size: 26px;
    padding-bottom: 0.6rem;
}

.h_flow_p1 {
    text-align: center;
    font-weight: bold;
}

.h_flow_h {
    display: flex;
    align-items: end;
  font-weight: bold;
}

.h_flow_no {
    background: #0E7071;
    color: #fff;
    width: 78px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    margin-right: .9rem;
   font-size: 32px;
   font-weight: bold;
     z-index: 3;
  letter-spacing: 0.1rem;
}


.h_flow_no:after {
    position: absolute;
    content: "";
    border-left: 5.5px solid #d5efef;
    height: 3000px;
    width: 1px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -3000px;
}

.h_flow_box {
    padding-bottom: 2rem;
  overflow: hidden;
}

.h_flow_box- {
    padding-bottom: 2rem;
}

.h_flow_box3 {
    display: flex;
    align-items: center;
}

.h_flow_box4 {
    /* min-width: 46%; */
    font-weight: 600;
    flex: 1;
}

.h_flow_p1 {
    text-align: center;
}

.h_flow_box3 {
  margin-top: 2rem;
    margin-left: 6.3rem;
  /*margin-bottom: 2rem;*/
}





.h_flow_box5 {
    margin-left: 2.5rem;
    flex: 1;
}

.h_flow_h2 {
    font-size: 1.4rem;
    margin-bottom: 0.7rem;
    font-weight: 600;
}

.h_flow_no2 {
    background: #0E7071;
    color: #fff;
    width: 78px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    margin-right: .9rem;
    font-size: 32px;
  position: relative;
  font-weight: bold;
      z-index: 2;
  letter-spacing: 0.1rem;
}

.h_flow_no2:after {
    position: absolute;
    content: "";
    border-left: 5px solid #d5efef;
    height: 0px;
    width: 1px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0px;
}

/*.h_flow_no3 {
    background: #0E7071;
    color: #fff;
    width: 78px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    margin-right: .9rem;
    font-size: 32px;
  position: relative;
  font-weight: bold;
      z-index: 2;
}

.h_flow_no3:after {
    position: absolute;
    content: "";
    border-left: 5px solid #d5efef;
    height: 2500px;
    width: 1px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -2500px;
}

.h_flow_no4 {
    background: #0E7071;
    color: #fff;
    width: 78px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    margin-right: .9rem;
    font-size: 32px;
  font-weight: bold;
  z-index: 2;
}

.h_flow_no5 {
    background: #0E7071;
    color: #fff;
    width: 78px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    margin-right: .9rem;
    font-size: 32px;
  position: relative;
  font-weight: bold;
      z-index: 2;
}

.h_flow_no5:after {
    position: absolute;
    content: "";
    border-left: 5px solid #d5efef;
    height: 300px;
    width: 1px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 65px;
    z-index: 0;
}
.h_flow_no6 {
    background: #0E7071;
    color: #fff;
    width: 78px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    margin-right: .9rem;
    font-size: 32px;
  position: relative;
  font-weight: bold;
      z-index: 2;
}

.h_flow_no6:after {
    position: absolute;
    content: "";
    border-left: 5px solid #d5efef;
    height: 2350px;
    width: 1px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -2350px;
}
.h_flow_no7 {
    background: #0E7071;
    color: #fff;
    width: 78px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    margin-right: .9rem;
    font-size: 32px;
  position: relative;
  font-weight: bold;
      z-index: 2;
}

.h_flow_no7:before {
    position: absolute;
    content: "";
    border-left: 5px solid #d5efef;
    height: 1035px;
    width: 1px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 65px;
    z-index: 0;
}*/

.h_flow_no2,.h_flow_no3,.h_flow_no5,.h_flow_no6 {
    position: relative;
    z-index: 3;
}

.box2-1 .h_flow_h {
    border-bottom: 3px dotted #d998564d;
}

.box2-2 .h_flow_h2 {
    font-size: 1.4rem;
    margin-bottom: -1rem;
    font-weight: 600;
    margin-left: 6.1rem;
    margin-top: 1.5rem;
}

 .h_flow_box2-1 {
    display: flex;
    margin-left: 3rem;
}

.box2-1 .h_flow_p {
    margin-left: 8.3rem;
    margin-top: 1.5rem;
}

.box2-1 .h_flow_no {
    background: #D99856;
}

.box2-1 .h_flow_no:after {
    position: absolute;
    content: "";
    border-left: 5px solid #f4e0cc;
    height: 1000px;
    width: 1px;
    left: -41px;
    right: 0;
    margin: auto;
    bottom: -1000px;
}

.h_flow_box6 {
    display: flex;
    flex-wrap: wrap;
    margin-left: 5rem;
    margin-top: 2rem;
    margin-top: 1;
}

.h_flow_box7 {
    margin: 1.1rem;
    flex: 1 1 356px;
}

.box2-2 .h_flow_p2 {
    margin-left: 6rem;
    margin-top: 1.5rem;
  margin-bottom: 2rem;
}

@media screen and (max-width:950px) {
.h_flow_box7 {
    margin: 1.1rem;
    flex: 1 1 273px;
}

    .h_flow_no5:after {
    height: 200px;
    bottom: 65px;
}
}

@media screen and (max-width:768px) {
.h_flow_box3 {
    display: flex;
    align-items: center;
    margin-left: 4rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

  .h_flow_box5 {
    margin-left: 0rem;
    margin-top: 1.2rem;
    margin-bottom: 2rem;
}

  .h_flow_box4 {
    min-width: 100%;
}

  .h_flow_no, .h_flow_no2, .h_flow_no3, .h_flow_no4, .h_flow_no5, .h_flow_no6, .h_flow_no7 {
    width: 58px;
    height: 45px;
    font-size: 22px;
}

  .h_flow_h {
    font-size: 21px;
    padding-bottom: .3rem;
}

  .h_flow_p {
    margin-left: 3.8rem;
    margin-top: 1rem;
    font-size: 0.96rem;
}

.box2-1 .h_flow_p {
    margin-left: 5.8rem;
    margin-top: 1rem;
    font-size: 0.96rem;
}

  .h_flow_box2-1 {
    display: flex;
    margin-left: 2rem;
}

 /*.box2-1 .h_flow_no:after {
    position: absolute;
    content: "";
    border-left: 5px solid #f4e0cc;
    height: 672px;
    width: 1px;
    left: -41px;
    right: 0;
    margin: auto;
    bottom: -672px;
   left: -28px;
}*/

  .box2-2 .h_flow_h2 {
    margin-left: 4rem;
}

  .h_flow_box6 {
    display: flex;
    flex-wrap: wrap;
    margin-left: 3rem;
    margin-top: 2rem;
}

  .h_flow_box7 {
    margin: 0.7rem;
}

  .box2-2 .h_flow_p2 {
    margin-left: 4rem;
    margin-top: 1.5rem;
}

 .h_flow_h2 {
    font-size: 1.1rem;
    margin-bottom: .7rem;
    font-weight: 600;
}

  .h_flow_p2 {
    font-size: 0.96rem;
}

/*  .h_flow_no7:before {
    position: absolute;
    content: "";
    border-left: 5px solid #d5efef;
    height: 1300px;
    width: 1px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 45px;
    z-index: 0;
}*/



  
}

.h_flow_box3.no2 {
    margin-left: 3rem;
    margin-bottom: 1.5rem;
    margin-top: 2rem;
}

@media screen and (max-width: 768px){
.box2-1 .h_flow_no:after {
    position: absolute;
    content: "";
    border-left: 5px solid #f4e0cc;
    height: 1000px;
    width: 1px;
    left: -23px;
    right: 0;
    margin: auto;
    bottom: -1000px;
}

  .h_flow_box3.no2 {
    margin-left: 1rem;
}
}

@media screen and (min-width:769px) and (max-width:946px){
/*.box2-1 .h_flow_no:after {
    position: absolute;
    content: "";
    border-left: 5px solid #f4e0cc;
    height: 374px;
    width: 1px;
    left: -41px;
    right: 0;
    margin: auto;
    bottom: -374px;
}*/

 /* .h_flow_no6:after {
    position: absolute;
    content: "";
    border-left: 5px solid #d5efef;
    height: 1950px;
    width: 1px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -1950px;
}*/
}

@media screen and (min-width: 946px) and (max-width: 1125px){
/*.box2-1 .h_flow_no:after {
    position: absolute;
    content: "";
    border-left: 5px solid #f4e0cc;
    height: 450px;
    width: 1px;
    left: -41px;
    right: 0;
    margin: auto;
    bottom: -450px;
}*/
}


/*-----------一貫システム-----------*/
@media (min-width: 880px){
  .ikkan_frex {
    display: flex;
    justify-content: space-between;
}

  p.ikkan1_text {
    margin-left: 2rem;
    flex:1;
}

  .ikkan_item {
    flex: 1;
    margin: 0.8rem;
    max-width: 510px;
}
}


/*-----------特殊製造----------*/

h4 {
    font-size: 1.5rem;
}

.syohin_box {
    border: solid 1px #c1c1c1;
    border-radius: 5px;
    margin: 0px auto 45px;
    padding: 1.5rem;
}

.syohin_item img{
  width:100%;
}

.syohin_item2 {
    width: 100%;
}

.syohin_item2 img{
  width:100%;
}

.syohin_img {
    width: 100%;
}

.syohin_flex {
    display: flex;
    flex-wrap: wrap-reverse;
}

.syohin_shokuhin {
    align-items: flex-start!important;
    flex-wrap: wrap!important;
    justify-content: center;
}

.syohin_shokuhin .syohin_item2{
  flex:auto;
}

.syohin_shokuhin .syohin_item2 {
    flex: auto;
    flex: 1 1 400px;
    margin: 1rem;
}

.syohin_shokuhin h5 {
  padding:0;
}


.syohin_bun {
    margin-bottom: 1rem;
}

.syohin_shokuhin .syohin_bun {
    margin: 0rem;
}



@media (min-width: 768px){

.syohin_img {
    display: flex;
  justify-content: center;
  flex: 1;
}
  
  .syohin_flex {
    flex-wrap: inherit;
    align-items: center;
}
  
  .syohin_item {
    width: 100%;
    margin: 0.5rem;
}
  
  .syohin_bun {
    flex: 0.8;
    margin-left: 2rem;
}

  img.ikkan_img {
    width: 100%;
    max-width: auto;
}
  
/*-----------食品用パッケージ------------*/
   .syohin_img2{
     flex:0.5;
   }

  .syohin_item2 {
    flex: 0.4;
}
  
}

/*-----------会社概要------------*/

/*会社概要の拠点情報*/
.kyoten {
  display: flex;
}

/*会社概要表*/
.gaiyouhyou {
    width: 100%;
    margin: 0px auto 3rem;
    border: solid 1px #c1c1c1;
    border-collapse: separate;
    border-radius: 5px;
}

.gaiyouhyou th {
    width: 30%;
    height: 60px;
    margin: 30px auto;
    text-align: center;
    line-height: 1.7;
    font-weight: lighter;
    border-bottom: 1px solid #dcdcdc;
}

.gaiyouhyou td {
  width: 65%;
  height: 60px;
  margin: 30px auto;
  line-height: 2;
  border-bottom:1px solid #dcdcdc;
  padding-left: 1rem;
}
  
.gaiyoumidasi {
  margin-bottom: 36px; 
}



/*拠点*/
.googlemap_link a{
  display: initial;
  color: rgb(255, 255, 255);
}

a.googlemap_link {
    margin-top: 2rem;
}
  
.kyotennaiyou {
  display:  flex;
  flex-wrap:wrap;
  align-items: center;
  padding: 1.5rem;
}



.kyoten_info {
    margin-left: 2rem;
}

.kyotennaiyou img {
    width: 100%;
}


/*沿革*/
.enkakuhyou {
  margin: 24px auto 32px auto;
}

.enkakuhyou th {
  width: 20%;
  border-bottom: 1px solid #c1c1c1;
  margin-bottom: 8px;
  height: 70px;
  font-weight: lighter; 
  text-align: center;
}

.enkakuhyou td {
  width: 75%;
  border-bottom: 1px solid #c1c1c1;
  margin-bottom: 8px;
  height: 70px;
  padding-left: 1rem;
}

@media only screen and (max-width: 880px){
.ikkan_item {
    margin-bottom: 1.5rem;
}
}
@media only screen and (max-width: 768px){

  .number_design {
    font-weight: 700;
    font-size: 1.3rem;
    position: absolute;
    color: #fff;
    background: #0e7071;
    border-radius: 5px;
    padding: 8px 14px;
    text-align: center;
}

 .ikkannsisutemu h3 {
    margin-top: 10px;
    margin-left: 65px;
    margin-bottom: 24px;
    vertical-align: middle;
}

  .ikkannsisutemu h3 {
    font-size: 22px;
}

  .ikkannsisutemu h4 {
    font-size: 1rem;
}

  .stepbarwrap .triangle {
    content: "";
    display: block;
    width: 0;
    border: solid 2.3rem transparent;
    border-top-color: #0e7071;
    margin: 0 auto;
}

  .box {
    margin-bottom: 55px;
}

.title_line {
    margin-top: 2rem;
}

  .enkakuhyou th {
  width: 29%;
}

  .gaiyouhyou th {
    width: 25%;
}

  
table tr th, table tr td {
    padding: 0.5rem;
    font-size: 0.97rem;
}

  .kyoten_info {
    margin-top: 1rem;
    margin-left: 0rem;
}



table {
    border-collapse: collapse;
}

table th, table td {
    padding: 0.5rem 1rem;
}

.gaiyoutop {
  position: relative;
  padding: 8px 24px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}
.gaiyoutop:before, .gaiyoutop:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: black;
}
.gaiyoutop:before {
  left: 7px;
}
.gaiyoutop:after {
  right: 7px;
}

.gaiyo_img {
  width:100%;
} 

@media (min-width: 769px){
.gaiyo_img {
    flex: 1;
} 

  .kyoten_info {
    flex: 1;
}
  
}

/* お問い合わせタイトル　英字調整 */
#contact_title::before {
  margin-bottom: -10px;
  font-family: var(--font-body-family);
}



/*バナー上の文字見やすく*/
#slider-1657243086fd08f925-1 p.headline
/*#slider-1657243086fd08f925-1 .subtitle p,*/
/*#slider-aa4375f5-658b-4d46-be0d-74f0aa13cb1b p.headline,*/
/*#slider-aa4375f5-658b-4d46-be0d-74f0aa13cb1b .subtitle p*/{
color:#606060;
}


#banner-template--14972201271389__image-with-text-2 .headline,
#banner-template--14972201271389__165708200916a72919 .headline,
#banner-template--14972201271389__1657090169f36c804d .headline,
#banner-template--14972201271389__16570947200323957f .headline{
    text-shadow: 0 0 1px rgb(0 0 0 / 5%), 0 1px 7px rgb(0 0 0 / 32%);
}

#banner-template--14972201271389__image-with-text-2 .subtitle p,
#banner-template--14972201271389__165708200916a72919 .subtitle p,
#banner-template--14972201271389__1657090169f36c804d .subtitle p
#banner-template--14972201271389__16570947200323957f .subtitle p {
     text-shadow: 0 0 1px rgb(0 0 0 / 5%), 0 1px 4px rgb(0 0 0 / 52%);
}

#slider-1657243086fd08f925-0 .headline {
    text-shadow: 0 0 10px rgb(0 0 0 / 66%), 0 1px 10px rgb(0 0 0 / 40%);
}

#slider-1657243086fd08f925-0 .subtitle p {
    text-shadow: 0 0 6px rgb(0 0 0 / 10%), 0 1px 6px rgb(0 0 0 / 48%);
}


.tumeawase_flex img {
    width: 510px;
    overflow: auto;
      margin: 1rem;
}

/*---------トップページ---------*/

/*サブタイトル*/
.subtitle p {
    font-size: 18px;
    line-height: 2.1rem;
}
.feature_divider {
    margin: 12px auto 20px;
}

h2, .h2 {
    margin-bottom: 0em;
}

/*トップ　オンラインストアp文字大きさ*/
.featured-promotions__item.column.medium-down--one-whole.one-third.animate_down.delay-025s.animated.fadeInDown p,
.featured-promotions__item.column.medium-down--one-whole.one-third.animate_down.delay-05s.animated.fadeInDown p,
.featured-promotions__item.column.medium-down--one-whole.one-third.animate_down.delay-075s.animated.fadeInDown p{
  font-size: 0.989rem;
}

/*----------ECサイト部分----------*/
.one-half.column.medium-down--one-whole.breadcrumb--text a {
  display:contents;
}


.breadcrumb.breadcrumb--text a{
  display:contents;
}

/*フルオーダーお問い合わせ部分*/

.sc-dpAhYB.cEZMOz.pf-94_ label,
.sc-dpAhYB.cEZMOz.pf-97_ label{
    margin-right: 1.3rem;
}

/*----------スマホ対応コーディング----------*/
@media screen and (max-width:768px) {

  p {
    font-size: 0.95rem;
}
  

  /*----------トップページ----------*/

  /*見出し*/
  h1.headline {
    font-size: 2.3rem;
}
    .headline {
    font-size: 2rem;
    line-height: 1.2em;
}

  h2, .h2 {
    margin-bottom: 0em;
}

  h2.title.center {
    font-size: 1.8rem;
}

  h3.title {
    text-align: center!important;
     font-size: 1.7rem;
}
  
  /*サブタイトル*/
  .subtitle {
    font-size: 0.9rem;
}
    .subtitle p {
    font-size: 0.95rem;
    line-height: 1.6rem;
}
  #slider-1657243086fd08f925-0 .subtitle p {
    text-shadow: 0 0 6pxrgb(0 0 0 / 10%),0 1px 6pxrgb(0 0 0 / 48%);
    line-height: 1.6;
}





  .image-element__wrap {
    margin: 0 auto;
}

  .featured-promotions__text {
    max-width: 450px;
    margin: 0 auto;
}
  .feature_divider {
    margin: 9px auto 20px;
}
  .image-with-text__wrapper {
    text-align: center;
}

  .featured-promotions__image, .placeholder-svg--promotions {
    max-width: 290px;
}

  #shopify-section-template--14972201271389__16570878419f39dc50 .image-element__wrap img {
    width: 80%;
}

  #shopify-section-template--14972201271389__1657082064fa8e32bc .image-element__wrap img {
    height: auto;
    width: 80%;
  }

  .horizontal-text-position--center .banner__inner-text {
    max-width: 100%;
}
  .banner__inner-text {
    padding: 0px;
}

  #homepage_slider-template--14972201271389__1657243086ef60f9a4 .container.banner__text.text-align--left {
    padding: 1.6rem;
}

  .shopify-section--rich-text {
    padding: 30px 0 0;
}

  
  
  
}


.kyoten_info h3 {
    font-size: 23px;
    line-height: 35px;
    margin: 0 auto 22px 0;
}

.kyoten_info span {
    font-weight: 800;
}

/*フルオーダー*/

label.sc-wkwDy.fEdSMd.pf-83_,
label.sc-wkwDy.fEdSMd.pf-86_,
label.sc-wkwDy.fEdSMd.pf-89_,
label.sc-wkwDy.fEdSMd.pf-92_,
label.sc-wkwDy.fEdSMd.pf-95_,
label.sc-wkwDy.fEdSMd.pf-98_,
label.sc-wkwDy.fEdSMd.pf-101_{
    font-weight: bold;
}

.sc-gXRojI.kCnmwO.pf-78_ label span, legend span {
    font-weight: lighter;
    font-size: 13px;
    color: #444;
}

.sc-gXRojI.kCnmwO.pf-78_ textarea {
    padding: 8px;
    min-height: 260px;
}


@media (max-width: 768px){

/*スマホにしたとき2列表示に変更*/
  .featured-promotions__item.column.medium-down--one-whole.one-fourth.animate_down.delay-025s {
    width: 44%;
}

  .featured-promotions__item.column.medium-down--one-whole.one-fourth.animate_down.delay-05s {
    width: 44%;
}

  .featured-promotions__item.column.medium-down--one-whole.one-fourth.animate_down.delay-075s {
    width: 44%;
}

 .featured-promotions__item.column.medium-down--one-whole.one-fourth.animate_down.delay-1s {
    width: 44%;
}

  .richtext_content--featured_text.center p {
    font-size: 0.9rem;
}

  h2.featured-promotions__title {
    font-size: 1.1rem;
}

  .container {
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
  
  .sc-clIzBv.iQyrr.pf-9_.fadeIn.pf-r.pf-r-eh.animated {
    width: 95%;
    margin: 0 auto;
}

  .sc-clIzBv.iQyrr.pf-4_.pf-r.pf-r-eh {
    margin: 0 auto;
}

.__pf_yXKxA6Gv .pf-9_ {
    padding: 10px!important;
}

  .__pf_yXKxA6Gv .rid-14 {
    width: 45px!important;
    height: 45px!important;
}

  .__pf_yXKxA6Gv .pf-48_ {
     padding: 0!important;
}

  span.sc-BHvUt.fJlZte.pf-8_ {
    font-size: 1.6rem;
}

  h3.sc-bSqaIl.iXTDAP.pf-11_ {
    font-size: 1.5rem;
}

body.page-pf-6863f530  h3.sc-bSqaIl.iXTDAP.pf-11_ span.sc-BHvUt.fJlZte.pf-13_ {
    font-size: 0.97rem;
}

  .__pf__Qugm68l .pf-18_ {
    font-size: 23px!important;
   
}

  .__pf__Qugm68l .pf-21_ {
    font-size: 18px!important;
}

  .__pf__Qugm68l .pf-28_ {
    padding: 0px!important;
    width: 95%!important;
    margin: 0 auto!important;
}

  .__pf__Qugm68l .pf-78_ {
    padding: 0px!important; 
}

  .__pf .pf-r-eh>.pf-c>div {
    width: 97%!important;
    margin: 0 auto!important;
}

  .__pf_yXKxA6Gv .pf-10_ {
    padding-top: 18px!important;
}

  .__pf__Qugm68l .rid-8 {
    font-size: 21px!important;
}

  .__pf__Qugm68l .pf-11_ {
    line-height: 1em!important;
}

}
