/** Shopify CDN: Minification failed

Line 375:41 Expected ":"

**/
@font-face {
  font-family: 'Zen Old Mincho';
  src: url("/cdn/shop/files/ZenOldMincho-Regular.ttf?v=1773690386");
  font-weight: 400;
  font-style: normal;
    }
@font-face {
  font-family: 'Zen Old Mincho';
  src: url("/cdn/shop/files/ZenOldMincho-Medium.ttf?v=1773690386");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Zen Old Mincho';
  src: url("/cdn/shop/files/ZenOldMincho-SemiBold.ttf?v=1773690386");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Zen Old Mincho';
  src: url("/cdn/shop/files/ZenOldMincho-Bold.ttf?v=1773690386");
  font-weight: 700;
  font-style: normal;
} 
@font-face {
  font-family: 'Zen Old Mincho';
  src: url("/cdn/shop/files/ZenOldMincho-Black.ttf?v=1773690386");
  font-weight: 900;
  font-style: normal;
} 
@font-face {
  font-family: 'Zen Kaku Gothic New';
  src: url("/cdn/shop/files/ZenKakuGothicNew-Medium.ttf?v=1775338932");
  font-weight: 500;
  font-style: normal;
} 
@font-face {
  font-family: 'Zen Kaku Gothic New';
  src: url("/cdn/shop/files/ZenKakuGothicNew-Bold.ttf?v=1773698701");
  font-weight: 700;
  font-style: normal;
} 
@font-face {
  font-family: 'Zen Kaku Gothic Antique';
  src: url("/cdn/shop/files/ZenKakuGothicAntique-Bold.ttf?v=1773797291");
  font-weight: 700;
  font-style: normal;
} 
 
 
:root {
  --main-color: #FF4F34;
}
 
 a[href^="tel:"] {
    color: inherit;
  }
  html{scroll-padding-top: 100px;}
  html,body{overflow-x: hidden;}
div,p,span,a,li,h1,h2,h3,h4,h5,.title{
  font-family: "Zen Old Mincho", sans-serif; font-weight:400; color: #000000; letter-spacing:3%; line-height:1em; margin: 0;}
.en{
  font-family: "Zen Old Mincho", sans-serif; font-weight: 500;
}
.inline{display: inline-block; color: inherit; font-weight: unset; line-height: inherit; letter-spacing: unset;}
*:focus-visible{ 
    outline: none;
    outline-offset: 0;
    box-shadow: none;
}
.flex{
  display:flex;
  justify-content:space-between;
}
.flex-wrapper{
  max-width:1470px; margin:136px auto 150px; padding: 0 50px; box-sizing:content-box; gap:59px;
}
.flex-wrapper .sidebar{
    flex-shrink:0;
}
.flex-wrapper .flex-main{
    width:100%;
    max-width:100%;
}
a{text-decoration:none;}
ul,p{padding:0; margin:0;}
li{list-style-type: none;}

.accordion-content{background:#000;}

/*  */
#shopify-section-original-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
}

.original-header .header-inner{ background: #fff;
  display:flex; align-items:center; justify-content: space-between; 
  position:relative; z-index:100; padding:0 36px 0 54px; height: 99px;}
.original-header #cart-icon-bubble{display:none;}
.original-header h1,.original-header h1 a{line-height:0;}
.original-header .header-logo a img{width:100%;}
.original-header .right>nav {max-width: 760px; width: 100%; margin: 0 50px 0 0;}
.original-header nav .main-list{
  display:flex; align-items:center; justify-content: space-between;  gap:50px;
}
.original-header nav .main-list>li a{
  font-size: 14px; font-weight: 700; letter-spacing:6%;
}
.original-header nav .main-list>li a:hover{
  color: var(--sub-color);
}
.original-header .rightbox{display: flex;}

.original-header .right{
      display: flex;
    align-items: center;
}
.original-header .cart{
  position:relative; 
}
.original-header .cart .header-quantity{font-family: 'Zen Kaku Gothic Antique';
  position:absolute; right: -7px; top:-3px; display: flex; align-items:center; justify-content:center; 
  width: 15px; height:15px; border-radius:100%; background: var(--main-color);
  font-size: 10px; font-weight: 700; line-height: 1.2em;  color:#fff;
}

header .modal {  position: fixed; 
        width: 100%; height: 100vh;background-color: #EFEFE7;
        top: 0; right: 100%; transition: 0.3s; z-index: -1; overflow-y: scroll;
    }   

header .modal .modalclose{
  position: absolute; left:0; bottom: 37px; cursor:pointer; border-radius: 5px;
  background:#fff; height: 46px; width: calc(100% - 60px);  margin: 0 20px; 
  display: flex; align-items:center; justify-content:center;
  font-size: 16px; font-weight: 500; line-height: 1.5em;
}
header .modal .modalclose::before {
    content:url(//ito-koto.com/cdn/shop/t/5/assets/modalclose.svg?v=49285374185817128471775349456); 
    display: block; margin-right: 16px; line-height:0; font-size: 0;
}

.original-header .modal .side-nav {padding: 86px 30px 100px;}
.original-header .modal .main-link{ margin: 20px 0 0;}
.original-header .modal .main-link:nth-child(1){margin: 0 0 40px;}
.original-header .modal .main-link>a {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    border-bottom: 1px solid #C7C7C7;
    padding: 0 0 11px 17.65px;
}
.original-header .modal .main-link>a::before {
    content: "";
    height: 4.65px;
    width: 4.65px;
    background: #FF4F34;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(calc(-50% - 4.5px));
    border-radius: 100%;
}
.original-header .modal .main-link>a::after {
    content:url(//ito-koto.com/cdn/shop/t/5/assets/header-nav_arrow.svg?v=53986388856789048341775347684); 
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(calc(-50% - 6px));
}
.original-header .modal .inner-list {
    padding: 18px 0 0;  display: flex; flex-wrap: wrap; justify-content: space-between; gap:11px 0;
}
.original-header .modal .inner-list li a { display: block;
    font-size: 14px;  font-weight: 500;  line-height: 1.5em; letter-spacing: 3%;
border-radius: 50px; border: 1px solid #C7C7C7; text-align: center; width: 160px; height: 37px; line-height: 35px;
  }
  .original-header .modal .policy-list{
    margin: 40px auto 0;  display: flex; flex-wrap: wrap;  
    justify-content: space-around;; gap:18px 6px;max-width: 320px;
  }
   .original-header .modal .policy-list li a{
    font-size: 13px; color:#8B8B8B; line-height: 1.5em; 
  }


/*  */
.original-footer{
    background:#EFEFE7; padding: 73px 20px 50px;
}
.original-footer .footer-top,.original-footer .footer-bottom{
    max-width:953px; margin: 0 auto; 
}
.original-footer .footer-top ul.flex{
    display: flex; justify-content:space-between; 
}
.original-footer .footer-top ul .nav-box{width: 100%; max-width:174px;}
.original-footer .footer-top ul .nav-box:not(:first-child)>a{
   position:relative; display: block; font-size: 18px; font-weight: 500; line-height:1.5em; border-bottom: 1px solid #C7C7C7; padding: 0 0 9px 14.5px;
}
.original-footer .footer-top ul .nav-box:not(:first-child)>a::before{
content: ""; height: 4.65px; width: 4.65px; background: #FF4F34; position: absolute; left: 0; top: 50%; transform: translateY(calc(-50% - 4.5px)); border-radius:100%;
}
.original-footer .footer-top ul .nav-box.box1 a:not(:first-child){
    margin: 25px 0 0 ;
}
.original-footer .footer-top ul .nav-box .inner-list{padding:13px 0 0 14.5px;}
.original-footer .footer-top ul .nav-box .inner-list li{margin: 0 0 13px;}
.original-footer .footer-top ul .nav-box .inner-list li a{
font-size: 14px; font-weight: 500; line-height: 1.5em; letter-spacing: 3%;
margin: 0 0 13px;
}
.original-footer .footer-bottom{margin: 75px auto 0;}
.original-footer .footer-bottom ul{
  display: flex; justify-content: space-between;  max-width: 544px; margin: 0 auto;
}
.original-footer .footer-bottom ul li a{
  color: #8B8B8B; font-size: 14px; font-weight: 500; line-height: 1.5em; letter-spacing: 3%;
}
.original-footer .footer-bottom .copyright{
  text-align: center; font-weight: 400; font-size: 10px; line-height: 30px; letter-spacing: 6%; margin-top: 25px;
}

.btn1{ display: block; font-family: 'Zen Kaku Gothic New'; box-sizing: border-box;
  border-radius: 5px; width: 220px; height: 53px; line-height: 53px; background:#ECE9E4;
  font-size: 14px; font-weight: 700; letter-spacing: 0;  position: relative; color:#552E15; padding: 0 0 0 45px;
}
.btn1::before{ content: ""; height: 6px; width: 6px; background: var(--main-color); border-radius:100%;
 display:block; position: absolute; left: 25px; top: 50%; transform: translateY(-50%);}
main{padding:99px 0 0;}
#index .visual{padding: 0 50px; }
#index .visual .container{
  max-width: 1320px; margin: 0 auto; position: relative; 
}
#index .visual .container .visual-img{
    position:absolute; right:0; top: 0; z-index: -1; max-width: 1108px; width: 100%; padding: 0 0 0 50px;
}
#index .visual .container .thread{
    position:absolute; left:50%; bottom: -53px; z-index: 0;
    transform: translate(-50% , 100%); max-width: 1915px;
}
#index .visual h2{ padding: 181px 0 0;
  font-size: 50px; font-weight: 500; line-height: 1.35em; letter-spacing: 2%; color:#3E3535;
}
#index .visual h3{
  margin: 19px 0 41px;
  font-size: 16px; font-weight: 400; line-height: 1.8em; letter-spacing: 0%;
}
#index .visual .price-box{
  position:absolute; right:-28px; bottom: -134px; 
}
#index .visual .price-box img{max-width: 207px;}


.btn2{ display: block; font-family: 'Zen Kaku Gothic New', sans-serif;
  border: 1px solid var(--main-color); border-radius: 5px; text-align: center; width: 320px; height: 53px; line-height: 53px; color: var(--main-color);
  font-size: 16px; font-weight: 700; letter-spacing: 0;  position: relative; background:#fff;
}
.btn2::after{
   content:url(//ito-koto.com/cdn/shop/t/5/assets/arrow1.svg?v=58183109827720306221775337383); position: absolute; top: 50%; transform: translateY(-50%); right: 21px;
}



span.en{display: block; padding-left: 10px; position: relative; font-weight:500; font-size:12px; line-height:1.2em; letter-spacing:20%; color: var(--main-color);} 
span.en::before{ content: ""; height: 4px; width: 4px; background: var(--main-color); border-radius:100%;
 display:block; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
#index .concept{margin: 218px 0 116px;  overflow: hidden;}
#index .concept .container{
  max-width: 558px; margin: 0 auto; position: relative;padding: 165px 0 113px;
}
#index .concept h2 span{
    margin: 0 0 8px;
}
#index .concept h2{font-weight: 500; font-size: 42px; line-height: 60px; letter-spacing: 3%;}
#index .concept p{font-weight: 400; font-size: 18px; line-height: 2.1em; letter-spacing: 0; margin: 55px 0 66px;}
#index .concept .linkbox{display: flex; gap: 11px;}
#index .concept .imgbox img{position: absolute; border-radius: 10px;}
#index .concept .imgbox img:nth-child(1){
    left: -165px; top: 91px; transform:translateX(-100%); max-width: 356px;
}
#index .concept .imgbox img:nth-child(2){
    left: -126px; bottom: 408px; transform:translateX(-100%);max-width: 221px;
}
#index .concept .imgbox img:nth-child(3){
    left: -187px; bottom: 0; transform:translateX(-100%); z-index: -1;max-width: 334px;
}
#index .concept .imgbox img:nth-child(4){
    right: -41px; top: 0; transform:translateX(100%);max-width: 320px;
}
#index .concept .imgbox img:nth-child(5){
    right: -134px; top: 481px; transform:translateX(100%);max-width: 226px;
}
#index .concept .imgbox img:nth-child(6){
    right: -51px; bottom: 128px; transform:translateX(100%);max-width: 260px;
}
#index .text-sec{background: url(//ito-koto.com/cdn/shop/t/5/assets/top-textsec.jpg?v=55611497657550766441776106338) no-repeat; background-position: center;
    background-size: cover; position: relative; padding: 125px 0 190px;}
 #index .text-sec .thread{
    position:absolute; left:calc(50% - 46px); top:20px; z-index: -1;
    transform: translate(-50% , -100%); max-width: 1390px;
}
#index .text-sec .container{
padding: 0 50px; text-align: center;
}
#index .text-sec ul{margin: 0 auto 36px; display: flex; justify-content: space-between; max-width: 784px;}
#index .text-sec ul li{border-radius: 100px; border: 1px solid #fff; text-align: center; color: #fff; width: 250px; height: 40px; line-height: 40px;}
#index .text-sec h2 span{ font-size: 24px; line-height: 1.6em; letter-spacing: 3%; font-weight: 500; color: #fff; text-align: center; display: block; margin: 0 0 8px;}
#index .text-sec h2{ font-size: 38px; line-height: 1.5em; letter-spacing: 3%; font-weight: 500; color: #fff; text-align: center;}

#index .concept .concept-swiper ul li.slide1 img{
  max-width: 151px;
}
#index .concept .concept-swiper ul li.slide2 img{
  max-width: 160px;
}
#index .concept .concept-swiper ul li.slide3 img{
  max-width: 155px;
}
#index .concept .concept-swiper ul li.slide4 img{
  max-width: 158px;
}
#index .concept .concept-swiper ul li.slide5 img{
  max-width: 155px;
}
#index .concept .concept-swiper ul li.slide6 img{
  max-width: 160px;
}



#index .data,#index .factory,#index .step{background: #EFEFE7; padding: 0 50px;}
#index .data .container,#index .factory .container,#index .step .container{background: #fff; max-width: 1320px; margin: 0 auto;position:relative; z-index:1;}
#index .data h2,#index .factory h2,#index .step h2{font-size: 37px; line-height: 1.2em;}
#index .data h2 span,#index .factory h2 span,#index .step h2 span{margin-bottom: 30px;}
#index .data p,#index .factory p,#index .step p{font-size: 16px; font-weight: 500; line-height: 2em;}
#index .data{padding-bottom: 86px; position:relative; z-index:1;}
#index .data .thread{
    position:absolute; left:calc(50% + 45px); bottom:-30px; z-index:0;
    transform: translate(-50% , 0); max-width: 1658px;
}
#index .data .container{ padding: 92px 52px 83px 81px;  border-radius: 10px; transform: translateY(-42px);}
#index .data .flex-box{ display: flex; gap:20px; justify-content: space-between;}
#index .data .flex-box .left{max-width: 551px;}
#index .data .flex-box .right{padding:9px 0 0;}
#index .data p{margin: 33px 0 44px;}
#index .factory .flex-box,#index .step .flex-box{display: flex; justify-content: space-between; gap: 20px; }
#index .factory .flex-box .left,#index .step .flex-box .left{max-width:257px; flex-shrink: 0;}
#index .factory .flex-box .right,#index .step .flex-box .right{max-width:854px; width: 100%; display: flex; align-items: baseline; justify-content: space-between;}
#index .factory .flex-box .right img{max-width: 269px;}
#index .step .flex-box .right img{max-width: 420px;}
#index .factory .container{ padding: 88px 66px 0 81px;border-radius: 10px 10px 0 0;}
#index .factory .flex-box{border-bottom: 1px solid #C1C1C1; padding-bottom:63px;}
#index .factory p{margin: 27px 0;}
#index .step{padding-bottom: 95px;}
#index .step .container{padding: 70px 66px 104px 81px; border-radius: 0 0 10px 10px;}
#index .step p{margin: 37px 0 60px;}
#index .step .flex-box .right{padding-top: 14px;}

#index .episode{padding: 0 23px 0; background:linear-gradient(to bottom, #efefe7 174px, #fff 0);}
#index .episode .container{
 background: url(//ito-koto.com/cdn/shop/t/5/assets/top-episode_back.jpg?v=100208533550259601271776106976) no-repeat; background-position: center;
    background-size: cover; border-radius; padding: 89px 50px 107px;
}
#index .episode h2 span{ color: #fff; text-align: center; display: block; margin: 0 auto 28px;
width: fit-content;}
#index .episode h2 span::before{background:#fff;}
#index .episode h2{ font-size: 37px; line-height: 1.2em; font-weight: 500; color: #fff; text-align: center;}
#index .episode ul{margin: 36px auto; gap:10px; display: flex; justify-content: space-between; max-width:1230px;}
#index .episode ul li{border-radius: 10px; background:#fff; max-width: 402px; padding: 36px 32px 33px;}
#index .episode ul li .top{
display: flex; gap: 23px; align-items: left; padding-bottom: 17px; border-bottom: 1px solid #D9D9D9;
}
#index .episode ul li .top img{border-radius: 100%; max-width: 62px;}
#index .episode ul li .top h3{
  font-size: 20px; line-height: 1.5em; font-weight: 500;
}
#index .episode ul li .text{
padding-top: 19px;
}
#index .episode ul li .text p{
 font-weight: 500; font-size: 15px; line-height: 1.6em; 
}
#index .episode ul li .text .name{    display: block;
padding-top: 7px; font-weight: 500; font-size: 15px; line-height: 1.2em; position: relative ; text-align: right;
}

#index .usage{margin: 117px 0 142px; overflow: hidden;}
#index .usage .ttlbox{display: flex; justify-content: space-between; padding: 0 50px; box-sizing: content-box; margin: 0 auto 89px; max-width: 1245px; gap: 20px;}
#index .usage .ttlbox h2 span{  margin: 0 0 30px;}
#index .usage .ttlbox h2{ font-size: 37px; line-height: 1.2em; font-weight: 500; flex-shrink: 0;}
#index .usage .ttlbox p{
  font-weight: 500; font-size: 16px; line-height: 2em; max-width: 816px;
}
#index .usage ul li h3{ margin-top: 23px; max-width: 280px; display: block; font-size: 16px; line-height: 22px; letter-spacing: 6%; text-align: center;}
#index .usage .swiper-slide{width: fit-content;}
#index .usage .swiper-slide img{text-align: center; max-width: 280px; width: 100%;}

#index .faq{padding: 0 0 150px; position: relative;}
#index .faq .thread{
    position:absolute; left:calc(50% - 140px); bottom:-55px; z-index:-1;
    transform: translate(-50% , 0); max-width: 1610px;
}
#index .faq .container{display: flex; justify-content: space-between;  margin: 0 auto; max-width: 1230px; padding: 0 50px; box-sizing: content-box; gap: 50px;}
#index .faq .left{ flex-shrink: 0;}
#index .faq .left h2{ font-size: 37px; line-height: 1.2em; font-weight: 500;  margin: 0 0 117px;}
#index .faq .left h2 span{margin: 0 0 30px;}
#index .faq .right{
  max-width: 723px; width: 100%;
}

.swiper-wrapper{ transition-timing-function: linear;}

.qa-list li {
    border-bottom: 1px solid #C1C1C1;
}
.qa-list li .question {
    position: relative; display: flex; align-items: baseline; gap:17px; padding: 22px 0; cursor: pointer;
}
.qa-list li h3 {
   font-size: 20px; font-weight: 500; line-height: 1.5em; text-align: left;
}
.qa-list li .left{
  font-size: 20px; font-weight: 500;  line-height: 1.5em;
}

.qa-list li .question::after {
    position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    content: url(//ito-koto.com/cdn/shop/t/5/assets/qa-arrow.svg?v=79918253793065080351775337463); 
}
.qa-list li .question.active::after {
    transform: rotate(180deg);
}
.qa-list li .answer{display:none;}
.qa-list li .answer-wrapper {
    display: flex; align-items: baseline; gap:17px; padding: 22px 0 ;
}
.qa-list li .answer .left{color: var(--main-color);}
.qa-list li p {
    font-size: 18px; line-height: 1.6em; text-align: left;
} 

 .subpagettl{
 padding: 56px 50px 32px; border-bottom: 1px solid #CECECE;
  }
   .subpagettl h1{
    display: block; max-width: 1232px; margin: 0 auto;
     font-size: 30px;  font-weight: 500;  line-height: 1.6em; 
  }
  .subpagettl h1 span{
    display: block; width: fit-content; padding-left: 10px; position: relative;
    font-weight: 500; font-size: 12px; line-height: 1.2em; letter-spacing: 20%;
    color: var(--main-color); margin: 0 0 8px;
  }
  .subpagettl h1 span::before {
    content: "";height: 4px; width: 4px; background: var(--main-color);
    border-radius: 100%; display: block; position: absolute;
    left: 0; top: 50%; transform: translateY(-50%);
}

.brand .fv{padding: 80px 0;}
.brand .fv h2{
   font-weight: 500; font-size: 38px; line-height: 56px; letter-spacing: 3%;
}
.brand .fv p{
   font-weight: 400; font-size: 16px; line-height: 2.1em; letter-spacing: 0%;
}
.brand .fv .flex-box{position: relative; display: flex; justify-content: space-between; max-width: 964px; margin: 0 auto; padding: 0 50px; box-sizing: content-box;}
.brand .fv .flex-box .thread{
  position: absolute; left: calc(50% + 65px); bottom: -30px; z-index: 0; max-width: 1658px;
    transform: translate(-50%, 100%);}
.brand .fv .brand-swiper ul{margin:132px 0 0;}
.brand .fv .brand-swiper ul li{max-width:100%;}
.brand .fv .brand-swiper ul li img{max-width:376px; width: 100%;}
.brand .kotonoito{margin: 130px 0 90px;}
.brand .kotonoito .container {
  display: flex; justify-content: space-between; max-width: 1232px; margin: 0 auto; padding: 0 50px; gap: 30px;
}
.brand .kotonoito .container .left{
  flex-shrink: 0; 
}
.brand .kotonoito .left h2{
   font-weight: 500; font-size: 37px; line-height: 1.2em; letter-spacing: 3%; margin: 0 0 33px;
}
.brand .kotonoito .left h2 span.en{margin: 0 0 30px;}
.brand .kotonoito .left p{
   font-weight: 500; font-size: 16px; line-height: 2em; letter-spacing: 3%;
}
.brand .kotonoito .container .right{
  padding-right: 66px;
}
.brand .kotonoito .container .right img{max-width: 100%;}
.brand .kotonoito .right p{    text-align: center;
   font-weight: 400; font-size: 18px; line-height: 30px; letter-spacing: 6%; margin: 20px 0 0;
}

.brand .data{
  background: #EFEFE7; padding: 71px 50px 85px;
}
.brand .data .ttlbox{text-align:center; position: relative;}
.brand .data .ttlbox .thread{
  position: absolute; left: calc(50% - 130px); bottom: calc(50px + 20px); z-index: 0; max-width: 1658px;
    transform: translate(-50%, 100%);}
.brand .data .ttlbox h2{
   font-weight: 500; font-size: 25px; line-height: 1.2em; letter-spacing: 3%;
}
.brand .data .ttlbox h2 span{margin: 0 auto 14px; width: fit-content;}
.brand .data .ttlbox p{
   font-weight: 400; font-size: 16px; line-height: 2.1em; letter-spacing: 0%;
}
.brand .data .ttlbox h3{ margin: 39px 0 56px; position: relative; z-index: 1;
   font-weight: 500; font-size: 24px; line-height: 1.6em; letter-spacing: 3%;
}
.brand .data .ttlbox h3 span{display: block;  margin:  0 0; 
   font-weight: 500; font-size: 38px; line-height: 1.5em; letter-spacing: 3%;
}
.brand .data .box{
  background: #fff; border-radius: 10px; position: relative; z-index: 1; 
  max-width: 1172px; box-sizing: border-box; margin: 0 auto;
}
.brand .data .box:last-child{
  padding: 68px 20px 60px;
}
.brand .data .box h3{ 
   font-weight: 500; font-size: 28px; line-height: 1.2em; letter-spacing: 3%;
}
.brand .data .box p{ 
   font-weight: 500; font-size: 16px; line-height: 1.6em; letter-spacing: 3%;
}
.brand .data .box:nth-child(2){
  text-align: center; margin-bottom: 25px; padding: 71px 20px 69px; 
}
.brand .data .box:nth-child(2) .text p{
  margin: 29px 0 8px;
}
.brand .data .box:nth-child(2) .text p:last-child{
  font-size: 12px; line-height: 2em; letter-spacing: 3%; font-weight: 500; margin: 0;
}
.brand .data .box:nth-child(2) ul{ position: relative;
  display: flex; justify-content: space-between; max-width: 628px; margin: 42px auto 0;
}
.brand .data .box:nth-child(2) ul li img{border-radius: 100%; max-width: 170px;}
.brand .data .box:nth-child(2) ul li p{
  margin-top: 19px; font-size: 14px; letter-spacing: 6%; line-height: 20px;
}
.brand .data .box:nth-child(2) ul li p span::before{
   content:url(//ito-koto.com/cdn/shop/t/5/assets/brand-data_icon1.svg?v=77451429781349553511775337386);  display: inline-block; margin-right: 5px;
}
.brand .data .box:nth-child(2) ul li p span:last-child::before{
  content:url(//ito-koto.com/cdn/shop/t/5/assets/brand-data_icon2.svg?v=130934184933478881071775337386);
}
.brand .data .box:nth-child(2) ul li p span:last-child{margin-left: 17px;}
.brand .data .box:nth-child(2) ul::before{
  content:url(//ito-koto.com/cdn/shop/t/5/assets/brand-data_arrow.svg?v=64651031773490035051775337385); 
  position: absolute; top: calc(50% - 52px); 
  left:calc(100% / 3); transform: translate(-125%,50%);
}
.brand .data .box:nth-child(2) ul::after{
  content:url(//ito-koto.com/cdn/shop/t/5/assets/brand-data_arrow.svg?v=64651031773490035051775337385); 
  position: absolute; top: calc(50% - 52px); right:calc(100% / 3); 
  transform: translate(125%,50%);
}
.brand .data .box:last-child{
  text-align: center;
}
.brand .data .box:last-child .flexbox{
  display: flex; justify-content: center; gap: 49px;
}
.brand .data .box:last-child .left{
max-width: 489px; text-align: center;
}
.brand .data .box:last-child ul {
display: flex; justify-content: space-between;  margin: 53px 0 24px; position: relative;
}
.brand .data .box:last-child ul li{
border-radius: 100%; border: 1px solid #CECECE; width: 130px; height: 130px; display: flex; justify-content: center; align-items: center;
font-size: 20px; line-height: 20px; letter-spacing: 6%;
}
.brand .data .box:last-child ul::before{
  content:url(//ito-koto.com/cdn/shop/t/5/assets/brand-data_equals.svg?v=84878109326163081151775337385); 
  position: absolute; top: 50%; 
  left:calc(100% / 3); transform: translate(-120%,-50%);
}
.brand .data .box:last-child ul::after{
  content:url(//ito-koto.com/cdn/shop/t/5/assets/brand-data_equals.svg?v=84878109326163081151775337385); 
  position: absolute; top: 50%; right:calc(100% / 3); 
  transform: translate(120%,-50%);
}
.brand .data .box:last-child .right{
  padding-top: 9px;
}
.brand .data .box:last-child .right img{ max-width: 100%;}

.brand .step{
  margin: 121px 0 185px; padding: 0 50px;
}
.brand .step .container{
  margin: 0 auto; max-width: 1320px;
}
.brand .step h2{ text-align: center; margin: 0 0 88px;
   font-weight: 500; font-size: 37px; line-height: 1.2em; letter-spacing: 3%;
}
.brand .step h2 span{margin: 0 auto 30px; width: fit-content;}
.brand .step .step-box{position: relative;}
.brand .step .step-box .thread{
  position: absolute; left: calc(50% - 40px); top:75px; z-index: -1; max-width: 1658px;
    transform: translate(-50%, -100%);}

.brand .step ul {
display: flex; justify-content: space-between;  flex-wrap: wrap; justify-content: center; gap: 30px;
}
.brand .step li {
max-width: 300px; 
}
.brand .step li img{border-radius: 10px; max-width: 300px; width:100%; gap: 10px;}
.brand .step li .text{
margin: 35px 0 0;
}
.brand .step  li .text h3{ 
  color: var(--main-color);
   font-weight: 400; font-size: 20px; line-height: 20px; letter-spacing: 6%; margin: 0 0 16px;
}
.brand .step  li .text h3 span{margin: 0 0 8px; line-height: 20px;}
.brand .step  li .text p{ 
  font-size: 16px; line-height: 1.6em; letter-spacing: 6%; 
}

.faq .qa-sec .container{max-width: 1020px; padding: 0 50px; margin: 0 auto; box-sizing: content-box;}
.faq .subpagettl{
margin: 0 0 100px;
}
.faq .qa-sec:not(:last-child){
margin: 0 0 110px;
}
.faq .qa-sec h2{ 
   font-weight: 500; font-size: 24px; line-height: 1.5em; letter-spacing: 3%; margin: 0 0 30px; display: flex; align-items: center; gap: 17px;
}
.faq .qa-sec h2::before{
  content: ""; background: var(--main-color); height: 22px; width: 3px;
}
.faq .faq4{padding-bottom: 270px;}
.faq .qa-list li .answer-wrapper {
     padding: 30px 0 40px;
    }
.faq .btn2{margin: 14px 0 0; height: 52px; width: 320px;}
.company .main{padding: 57px 0 118px;}
.company .container{max-width: 1020px; padding: 0 50px; margin: 0 auto; box-sizing: content-box;}
.company ul li{display: flex; }
.company ul li:last-child{display:none;}
.company ul li .ttl{padding: 38px 0 18px;
font-size: 18px; font-weight: 700; line-height: 1.5em; letter-spacing: 3%;
border-bottom: 1px solid var(--main-color); width: 125px; flex-shrink: 0;
}
.company ul li .text{padding: 38px 0 18px 100px;
  font-size: 18px; font-weight: 500; line-height: 1.5em; letter-spacing: 3%;
border-bottom: 1px solid #EAEAEA; max-width: 100%; width: 100%;
}

.privacy-policy .shopify-policy__title,
.refund-policy .shopify-policy__title,
.legal-notice .shopify-policy__title{display: none;}
.shopify-policy__container{max-width: 1020px; padding: 85px 20px 141px;}
.privacy-policy h2,.refund-policy h2,.legal-notice h2{
  font-size: 24px; line-height: 1.5em; letter-spacing: 3%; font-weight: 500; margin: 79px 0 26px;
}
.privacy-policy h3,.refund-policy h3,.legal-notice h3{
  font-size: 18px; line-height: 1.5em; 
  letter-spacing: 3%; font-weight: 500; margin: 26px 0;
}
.privacy-policy p,.refund-policy p,.legal-notice p{
  font-size: 18px; line-height: 1.8em; letter-spacing: 3%; font-weight: 500;
}
.privacy-policy .top-text{
  margin: 0 0 85px;
}
.privacy-policy h2:first-of-type{
  margin: 0 0 26px;
}

#product .page-width{padding: 0 20px;}
#product .product__title h1{font-size: 28px; font-weight:500; letter-spacing: 3%; line-height:1em;}

#product .quantity__rules-cart{display:none;}
#product .product__tax{display:none;}
#product .price__regular .price-item--regular{
font-size: 30px; line-height: 1em;
 letter-spacing: 3%; font-weight: 500;
}
#product .price__regular .price-item--regular span{
font-size: 24px; line-height: 1em;
 letter-spacing: 3%; font-weight: 500;
}
#product .price__regular .price-item--regular span::after{
  content:"（税込）"; display: inline-block;
  font-size: 18px; line-height: 1em;
 letter-spacing: 3%; font-weight: 500;
 transform: translateX(-4px);
}

#product .product-form__input{display: flex; align-items: center;}
#product .form__label{font-size: 16px; line-height: 60px; letter-spacing: 3%; font-weight: 500; min-width: 124px;}
#product .product-form__input .select{width: 195px;}
#product .quantity{ width: 195px;}
#product .quantity:after,#product .product-form__input .select:after{border-radius: 3px;}
#product .select__select,#product .quantity{min-height: 50px;}
#product .select__select{background:#F2F2F2;  border-radius: 3px;   
 font-size: 14px; font-weight: 500; letter-spacing: 3%;}
#product .quantity__input{font-size: 14px;font-weight: 500; letter-spacing: 3%;}
#product .product-form__input .select:after{content:none;}

#product .product-form__buttons { max-width: 541px;}
#product .product-form__submit{background:var(--main-color); border-radius:5px; height: 70px; }
#product .product-form__submit span{ display: flex; font-family:"Zen Kaku Gothic New"; font-size: 16px;font-weight: 700; line-height: 22px; letter-spacing: 3%; color:#fff;}
#product .product-form__submit:after{content:none;}
#product .product-form__submit span::before{ content:url(//ito-koto.com/cdn/shop/t/5/assets/products-cart-icon.svg?v=13891994177634111971775337462);
display: inline-block; margin-right: 28px;}

#product .product__text:last-of-type{
  font-size: 20px; line-height: 60px; letter-spacing: 3%; font-weight: 500;
}
#product .accordion__content{
  overflow-x: visible;
}
#product .accordion summary{padding: 29px 0 32px;}
#product .accordion__title{
  font-size: 18px; line-height: 1em; letter-spacing: 3%; font-weight: 500; 
  font-family: 'Zen Kaku Gothic New', sans-serif;
}
#product .accordion__content p{
  font-size: 14px; line-height: 26px; letter-spacing: 3%; font-weight: 500;
}

.contact .page-width{padding: 72px 20px 149px; max-width: 1020px; box-sizing: content-box;}
.contact .contact__fields{display: block;}
.contact .form-input{max-width:498px; width: 100%;
border: 1px solid #D9D9D9; border-radius: 5px;
padding: 13px 26px;
font-family: "Zen Old Mincho", sans-serif;
font-size: 16px; line-height: 1.5em; letter-spacing: 3%; font-weight: 500;
}
.contact textarea.form-input{max-width: 100%;}
.contact .field::after{content:none;}
.contact .form-input::placeholder{
  font-family: "Zen Old Mincho", sans-serif;
color: #D9D9D9; font-size: 16px; line-height: 1.5em; letter-spacing: 3%; font-weight: 500;
}

.contact .contact__button{
  text-align: center; margin: 0;
}
.contact .contact__button button{
  max-width: 541px; width: 100%;
  background: var(--main-color);  color:#fff;
  font-size: 16px; line-height: 22px; font-family: 'Zen Kaku Gothic New';
  letter-spacing: 3%; font-weight: 700; border-radius: 5px;
}
.contact .contact__button button::after{
  content:none;
}
.contact .checkfield{text-align: center; margin: 70px 0 27px;
    display: flex;  align-items: center; justify-content: center;
}
.contact .checkbox{width: 21px; height: 21px; margin: 0 10px 0 0;}
.contact .check-label{
  font-size: 15px; line-height: 1em; font-family: 'Zen Kaku Gothic New';
  letter-spacing: 3%; font-weight: 500; 
}

.contact .field .ttl{ display: flex; align-items: center; gap: 9px;
  flex-shrink:0; width: 256px;
  font-size: 16px; line-height: 1.5em; 
  letter-spacing: 3%; font-weight: 500; 
}
.contact .field .ttl span{border-radius: 2px;
  border:1px solid var(--main-color); width: 39px; height:19px;
  color: var(--main-color); text-align:center; line-height: 17px;
  font-size: 13px;  letter-spacing: 3%; font-weight: 500; 
}

.contact .field.textbox .ttl{
  align-items: center;
    height: fit-content;
}