:root{--color-black:#000;--color-Dred:#6a0000;--color-white:#fefefe;--color-gray:#fefefe;--fonts-en:"Cormorant sGaramond",serif;--fonts-jp:"Cormorant sGaramond","Zen Old Mincho",'YuMincho','Yu Mincho',serif;--section-margin:min(144px,17vw);--font-14px:min(1.4rem,3.6vw);--font-224px:min(2.24rem,4vw);--font-24px:min(2.4rem,4.6vw);--ls-015:.15em;--ls-024:.24em;--black-opacity015:rgba(0,0,0,.2);--image-shadow:drop-shadow(5px 5px 5px rgba(0,0,0,.5));--text-shadow:var(--color-black) 1px 0 10px;--box-shadow:5px 5px 10px rgba(0,0,0,.5);--multiply:multiply}.p-KV{overflow:hidden;position:relative}.p-KV>picture.-KV_image{overflow:hidden;display:block;padding-top:90vw;position:relative;z-index:1}.p-KV>picture.-KV_image:before{position:absolute;content:"";background:var(--black-opacity015);width:100%;height:100%;top:0;left:0;z-index:2}.p-KV>picture.-KV_image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.1);animation:-KVImage_fadeIn 2s cubic-bezier(.55,.05,.22,.99) .2s normal forwards}@keyframes -KVImage_fadeIn{0%{transform:scale(1.1)}100%{transform:scale(1)}}.p-KV>picture.-KV_image._image-confirm{padding-top:41vw}.p-KV>.-KV_title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88vw;z-index:2;text-align:center;color:var(--color-white);letter-spacing:var(--ls-015)}.p-KV>.-KV_title h2{font-size:min(3.24rem,5.8vw);text-shadow:var(--text-shadow)}.p-KV>.-KV_title h2 span{font-size:var(--font-18px)}.p-KV>.-KV_title p{font-family:var(--fonts-en);text-transform:uppercase;font-size:min(2.24rem, 4vw);padding-bottom:min(12px, 1vw)}.p-KV>.-KV_title p span{border-bottom:solid 1px var(--color-white);text-shadow:var(--text-shadow)}.p-KV>.-KV_title._title-BtoB p{text-transform:none}@media screen and (min-width:768px){.p-KV>picture.-KV_image{padding-top:88vh}.p-KV>picture.-KV_image._image-confirm{padding-top:37vh}}.p-about_thoughts{margin:var(--section-margin) 0 0}.exFlex-textArea{color:var(--color-Dred);font-size:var(--font-18px);display:flex;justify-content:center;align-items:flex-start}.exFlex-textArea h3{font-size:var(--font-224px);writing-mode:tb;border-right:solid 1px var(--color-Dred);padding-right:min(2.24em, 5vw);margin-right:min(2.24em, 5vw)}.exFlex-textArea p{line-height:2.24}._thoughts-logo{width:56%;margin:0 auto calc(var(--section-margin) / 2);text-align:center;color:var(--color-Dred)}._thoughts-logo span{display:block;margin-top:min(2rem, 4vw);font-size:var(--font-18px)}.p-about_information{color:var(--color-white);padding:calc(var(--section-margin) * 2) 0 var(--section-margin)}._thoughts-images{width:min(82rem, 88vw);margin:var(--section-margin) auto -24vw;z-index:2;position:relative}._thoughts-images img{filter:var(--image-shadow);display:block}.p-about_overview{padding:calc(var(--section-margin) * 2) 0 var(--section-margin);color:var(--color-white)}table.about_dateTable{font-size:var(--font-224px);margin-bottom:calc(var(--section-margin) / 2)}table.about_dateTable tr{position:relative;display:flex}table.about_dateTable tr:before{content:"";position:absolute;width:100%;height:1px;left:0;bottom:0;background:rgba(254,254,254,.7)}table.about_dateTable th{padding:min(1em, 4vw) 0;vertical-align:top;text-align:left}table.about_dateTable td{padding:1em 12px}.-about_overview__information{display:flex;flex-wrap:wrap;justify-content:center;gap:min(2rem, 4vw)}ul.__information-logos{display:flex;gap:min(16px, 4vw);justify-content:center;width:min(42rem, 100%)}ul.__information-logos li img{display:block;height:min(158px, 33vw)}.__information-textArea{font-size:var(--font-18px);width:100%}.__information-textArea h4{font-size:var(--font-24px);font-weight:400;padding-bottom:min(12px, 2vw)}@media screen and (min-width:768px){.p-about_thoughts .contents{max-width:74rem}.exFlex-textArea p{width:25em}.exFlex-textArea h3{border-right:solid 2px var(--color-Dred)}._thoughts-images{margin:var(--section-margin) auto -13em}.p-about_overview .contents{max-width:80rem}table.about_dateTable th{width:220px}table.about_dateTable td{width:calc(100% - 220px)}._information-contents{display:flex;align-items:center;gap:30px}}@media screen and (max-width:768px){table.about_dateTable tr{flex-wrap:wrap}table.about_dateTable th,table.about_dateTable td{width:100%;display:block}table.about_dateTable th{padding:min(1em, 4vw) 0 0 0}table.about_dateTable td{padding:min(1em, 1vw) 0 min(1em, 4vw)}}.p-products_contents{padding:var(--section-margin) 0 calc(var(--section-margin) * 1.5)}.-pd_flex{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:min(1em, 10vw)}.p-products1_secret{background:var(--color-Dred);mix-blend-mode:multiply}.-products1_secret__images{width:94vw;margin:0 auto;position:relative}img.secret-items{position:absolute;opacity:0}img.secret-items.-item1{top:9vw;left:min(2em, 5vw);width:min(15em, 33vw)}img.secret-items.-item2{top:9vw;right:min(2em, 1vw);width:min(15em, 33vw)}img.secret-items.-item3{top:min(17em, 29vw);right:0;width:min(20em, 44vw)}img.secret-items.-item4{top:min(23em, 38vw);right:min(4em, 0vw);width:min(16em, 37vw)}.fadeIn-blur.is-active img.secret-items{animation:scaleFadeIn 1.2s cubic-bezier(.55,.05,.22,.99) 1.4s normal forwards}@keyframes scaleFadeIn{0%{opacity:0;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.-products1_secret__textArea{margin-top:-5vw}.-products1_secret__textArea .exFlex-textArea{color:var(--color-white)}.-products1_secret__textArea .exFlex-textArea h3{border-right:solid 1px var(--color-white)}.p-products1_design{color:var(--color-Dred)}.-products1_design__contents{flex-direction:row-reverse}._design-textArea{display:flex;flex-direction:column;gap:min(3em,6.24vw)}._design-textArea h2{text-align:left}._design-textArea h3{font-size:min(3.24rem, 7vw);font-weight:400;line-height:1.5}._design-textArea p{font-size:var(--font-18px)}._design-links a{margin:0 0 0 auto}.-products2_secret__imageArea>.__imageArea-mainImage img.-mainImage_text{position:absolute;width:80%}.p-products2_design{background:var(--color-Dred);mix-blend-mode:multiply;color:var(--color-white)}.-products2_secret__imageArea{position:relative}.-products2_secret__imageArea>.__imageArea-mainImage{width:64vw;margin:var(--section-margin) auto 0;position:relative}.-products2_secret__imageArea>.__imageArea-mainImage .-mainImage_image{box-shadow:var(--box-shadow)}.__imageArea-image{position:absolute;z-index:1;width:13vw;box-shadow:var(--box-shadow)}.__imageArea-image.-image_right{right:0;top:-8vw}.__imageArea-image.-image_left{left:0;bottom:-22vw}.-products2_design__contents{align-items:center;gap:min(3em, 10vw)}._design-products{position:relative;width:min(33em, 84vw)}._design-products>._design-links{position:absolute;bottom:0;left:-3vw}._design-textArea p._design-items{font-size:var(--font-24px)}@media screen and (min-width:768px){.-products1_secret__textArea{margin-top:-4em}img.secret-items.-item1{top:min(8em, 11vw);left:min(7em, 19vw);width:min(17em, 23vw)}img.secret-items.-item2{top:min(8em, 11vw);right:min(4em, 5vw);width:min(17em, 25vw)}img.secret-items.-item3{top:min(19em, 27vw);width:min(22em, 31vw)}img.secret-items.-item4{top:min(23em, 32vw);right:min(8em, 10vw);width:min(18em, 26vw)}.-products1_design__contents.contents{max-width:82rem}.-products1_secret__textArea .exFlex-textArea h3{border-right:solid 2px var(--color-white)}.-products1_secret__images{max-width:64em;width:90%}._design-textArea{gap:3em}._design-movies,._design-products,._design-textArea{width:48%}.-pd_flex:not(:has(._design-products)) ._design-textArea{width:100%}.-products2_secret__imageArea>.__imageArea-mainImage{max-width:40em}.-products2_secret__imageArea>.__imageArea-mainImage img.-mainImage_text{bottom:-4em;right:-4em}.__imageArea-image.-image_right{top:-8vw}.__imageArea-image.-image_left{bottom:-22vw}._design-products>._design-links{bottom:0;left:-2em}}@media screen and (max-width:1024px){.-products2_secret__imageArea>.__imageArea-mainImage img.-mainImage_text{bottom:-6vw;right:-6vw}}@media screen and (max-width:768px){._design-movies,._design-textArea{width:100%}.__imageArea-image{width:16vw}.-products2_secret__imageArea>.__imageArea-mainImage{width:58vw}.-products2_secret__imageArea>.__imageArea-mainImage img.-mainImage_text{width:100%}.__imageArea-image.-image_left{bottom:-33vw}.__imageArea-image.-image_right{top:-15vw}}.p-voiceList{margin:min(1.4em, 2.24vw);height:auto}.-voiceList_images picture{display:block;height:auto;overflow:hidden}.-voiceList_images picture img{width:100%;height:100%;object-fit:cover;object-position:center}.-voiceList_voice{color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center}._voice-text{width:78vw}._voice-text .contents-title{text-align:left;margin-bottom:6vw}._voice-textWrap{width:70vw;margin:0 auto}._voice-textWrap p{text-align:justify}.hashTags{display:flex;text-transform:uppercase;font-family:var(--fonts-en);gap:min(1em, 1vw);font-size:var(--font-18px);letter-spacing:var(--ls-015);margin-bottom:3vw}.fromCustomer-text{text-align:right;margin-top:6vw}.fromCustomer-text span{position:relative}.fromCustomer-text span:before{position:absolute;content:"";background:var(--color-white);width:min(67%, 20vw);height:1px;top:50%;left:-23vw}@media screen and (min-width:768px){.p-voiceList{height:98svh}._voice-textWrap{width:min(19em, 36vw);margin:0 auto}.p-voiceList{display:flex}.-voiceList_images picture{height:98svh}.-voiceList_images{width:calc(100% / 2)}.-voiceList_voice{width:calc(100% / 2)}._voice-text{width:min(28em, 41vw);font-size:124%}._voice-text .contents-title{margin-bottom:8svh}.hashTags{margin-bottom:4svh}.fromCustomer-text{margin-top:8svh}.fromCustomer-text span:before{left:-72%}}@media screen and (max-width:768px){.-voiceList_voice{padding:12vw 0}}.p-faq{margin:var(--section-margin) 0}.accordion-area{display:flex;flex-direction:column;gap:min(1.4em, 2vw)}.title{position:relative;cursor:pointer;font-weight:400;transition:cubic-bezier(.45,0,.55,1) .5s;padding:min(1em, 4vw) min(2.6em, 7.8vw) min(1em, 4vw) min(2em, 4vw);color:var(--color-white);font-size:4vw;line-height:1.4;display:flex;align-items:center;gap:min(16px, 2vw)}.title:after{position:absolute;content:"";width:min(18px, 4vw);height:min(18px, 4vw);background:url(//ts-fam.com/wp-content/themes/tsfam/img/acc-icon.svg) no-repeat center;z-index:3;right:1em;transition:cubic-bezier(.45,0,.55,1) .5s}.title.close:after{transform:rotate(45deg)}span.question,span.answer{font-size:min(4rem,6vw);line-height:1}.box{display:none;padding:min(2em,4vw) min(2.6em,4.6vw);background:var(--color-white);color:var(--color-Dred)}.close .box{display:block}.accordion-contents{display:flex;align-items:flex-start;font-size:var(--font-18px);gap:min(16px, 2vw)}@media screen and (min-width:768px){.title{font-size:var(--font-24px)}.title:after{width:22px;height:22px}}.p-BtoB_details{margin:var(--section-margin) 0}.-BtoB_details__companies{color:var(--color-Dred);font-size:var(--font-18px);margin:0 auto var(--section-margin);width:88vw}p.__companies-en{text-align:center;font-size:min(2.24rem,5vw);font-weight:500}.-BtoB_details__companies ul{display:flex;align-items:center;gap:3vw;justify-content:center;flex-wrap:wrap;margin:calc(var(--section-margin) / 3.5) 0}.-BtoB_details__companies ul li{border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);font-size:var(--font-224px);line-height:1.4;width:min(214px,36vw);height:min(214px,36vw)}.-BtoB_details__companies ul li:before{border-radius:50%}.-BtoB_details__lineUp{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10vw}.__lineUp-item{margin:0 auto}.__lineUp-item img{filter:var(--image-shadow);margin-bottom:min(2em, 3vw)}.__lineUp-item dl{color:var(--color-Dred);border-bottom:solid 1px var(--color-Dred);font-size:var(--font-18px);display:flex;gap:.5em;padding:1em 0;flex-wrap:wrap}.p-BtoB_collaboration{padding:var(--section-margin) 0;color:var(--color-white)}._collaboration-title{text-align:center;margin-bottom:min(3em, 7vw)}._collaboration-title span{text-transform:uppercase;border-bottom:solid 1px var(--color-white);letter-spacing:var(--ls-015);font-size:var(--font-18px)}._collaboration-title h3{font-size:min(2.83rem, 5.8vw);font-weight:400;margin-top:.5em;margin-bottom:1em}._collaboration-title p{font-size:var(--font-18px)}.-BtoB_collaboration__logos{margin:0 auto}.-BtoB_collaboration__details{margin-bottom:calc(var(--section-margin) / 1.5)}.-BtoB_collaboration__details h3{font-size:min(3.6rem, 5.8vw);text-align:center;font-weight:500;margin-bottom:min(1.4em, 6vw)}.-BtoB_collaboration__details h3 span:before{content:"";position:absolute;background:url(//ts-fam.com/wp-content/themes/tsfam/img/page/btob/dashed-line.png) repeat center;background-size:3%;width:100%;height:2px;bottom:-26%;left:0}.accordion_collaboration:nth-of-type(2) .-BtoB_collaboration__details h3 span:before{background-size:5%}.-BtoB_collaboration__details p{font-size:var(--font-18px)}.__details-imageArea{margin-top:calc(var(--section-margin) / 2.5)}.__details-imageArea picture:last-of-type{margin-top:calc(var(--section-margin) / 3);display:block}.-BtoB_collaboration__message{display:flex;align-items:flex-start;flex-direction:row-reverse;gap:1em;flex-wrap:wrap}.__message-human{text-align:center;font-size:var(--font-18px);margin:0 auto}.__message-human img{width:68%;margin:0 auto;display:block}.__message-human p{padding-top:min(16px,3vw);line-height:1.6}.accordion_collaboration .box{padding:0;background:0 0;color:var(--color-white);padding-bottom:var(--section-margin)}.accordion_collaboration .title{padding:min(1em, 4vw) min(8vw) min(2em, 4vw) 0}@media screen and (min-width:768px){.-BtoB_details__companies{max-width:40em}.-BtoB_details__companies ul{gap:2em}.-BtoB_details__companies ul li{width:140px;height:140px}.-BtoB_details__lineUp{gap:0}.__lineUp-item{width:43%}.__lineUp-item dl dt{width:120px}.__lineUp-item dl dd{width:calc((100% - .5em) - 120px)}.__lineUp-item dl:not(:has(dt)) dd{width:100%}.p-BtoB_collaboration .contents{max-width:64em}.-BtoB_collaboration__logos{width:66%}.-BtoB_collaboration__logos.__logos2{width:49%}.__message-human{width:calc((100% - 1em) - 70%)}.__message-human img{width:100%}.__message-message{width:calc((100% - 1em) - 30%)}.accordion_collaboration .title{padding:min(1em, 4vw) 0 min(2em, 4vw) 0}.accordion_collaboration .title:hover{opacity:.6}}@media screen and (max-width:768px){.accordion_collaboration .title:after{right:0}.-BtoB_collaboration__logos.__logos2{width:81%}}.p-access_map{color:var(--color-Dred);margin:var(--section-margin) 0}.-access_map__address{padding-top:min(40px, 6vw)}.-access_map__address p{border-bottom:solid 1px var(--color-Dred);font-size:var(--font-224px);padding-bottom:min(18px, 3vw);margin-bottom:min(18px, 3vw)}.-access_map__address>ul li{text-indent:-1.83rem;padding-left:1.83rem;font-size:min(1.83rem, 3.19vw)}@media screen and (min-width:768px){.-access_map__address p{border-bottom:solid 2px var(--color-Dred)}}.p-cb{margin:var(--section-margin) 0 0}ul.-cb_postList{display:flex;flex-wrap:wrap;gap:.5em}li._postList-item{width:calc((100% - .5em) / 2)}li._postList-item a{display:flex;flex-direction:column;justify-content:space-between;padding:min(1.6em, 2.4vw);gap:1.4em;min-height:29em}li._postList-item a .text-links{text-align:right;font-size:min(1.4rem, 3.4vw)}li._postList-item a .text-links:before{left:0;width:18vw}li._postList-item a .text-links>span.text{width:12em}.p-KV.-KV_sBlog>picture.-KV_image{padding-top:15em}.-KV_sBlog{overflow:unset}._sBlog-titleWrap{position:absolute;z-index:2;left:6vw;bottom:-2em}h2.pBlog-title{color:var(--color-Dred);font-size:var(--font-24px);line-height:2.4}h2.pBlog-title span{background:linear-gradient(transparent 0%,var(--color-white) 0%);padding:4px}.p-single{margin:calc(var(--section-margin) * 1.5) 0 calc(var(--section-margin) / 2);position:relative}.-single_fixed{height:100%;position:absolute;top:0;left:3vw;display:none}.-single_fixed h2.contents-title{position:sticky;top:10vw;left:3vw;width:min(78px, 20vw);transform:rotate(90deg)}._sBlog-titleWrap .date{background:linear-gradient(transparent 0%,var(--color-white) 0%);color:var(--color-Dred);font-size:var(--font-18px);font-family:var(--fonts-en)}.-single_textArea{color:var(--color-Dred);font-size:var(--font-18px);border-bottom:solid 1px var(--color-Dred);margin-bottom:calc(var(--section-margin) / 2);padding-bottom:calc(var(--section-margin) / 2)}.-single_textArea p{padding-bottom:min(12px,4vw)}.-single_textArea p a{color:var(--color-Dred);font-weight:700;text-decoration:underline}.-single_textArea h1{font-size:var(--font-24px);font-weight:700;border-top:solid 1px var(--color-Dred);border-bottom:solid 1px var(--color-Dred);padding:.5em 0;margin:1.4em 0}.-single_textArea h2{font-size:var(--font-224px);font-weight:700;padding-bottom:1em}.-single_textArea h3{font-size:var(--font-18px);font-weight:700;padding-bottom:.8em}.-single_textArea img{filter:var(--image-shadow)}.-single_textArea blockquote{background:rgba(106,0,0,.1);padding:1em;margin:min(16px, 5vw) 0}.-single_textArea blockquote p:last-of-type{padding-bottom:0}.-single_contents{margin:0 auto;width:88vw}.-single_links{display:flex;align-items:center;justify-content:space-between}.-single_links a.linkBox{width:min(190px, 38vw)}.-single_pageNation{display:flex;align-items:center;gap:min(2em, 4vw)}.-single_pageNation a{color:var(--color-Dred);text-transform:uppercase;font-weight:600}.-single_pageNation a:nth-of-type(1){padding-left:min(24px, 4.4vw)}.-single_pageNation a:nth-of-type(2){padding-right:min(24px, 4.4vw)}.-single_pageNation a:nth-of-type(1):after,.-single_pageNation a:nth-of-type(2):after{position:absolute;content:"";background-size:100%;background-position:center;background-repeat:no-repeat;width:min(14px, 3vw);height:min(17px, 4vw);top:50%;transform:translateY(-50%)}.-single_pageNation a:nth-of-type(1):after{background-image:url(//ts-fam.com/wp-content/themes/tsfam/img/slider-allowleft.svg);left:0}.-single_pageNation a:nth-of-type(2):after{background-image:url(//ts-fam.com/wp-content/themes/tsfam/img/slider-allowRight.svg);right:0}.-single_pageNation a:hover{opacity:.6}@media screen and (min-width:768px){li._postList-item{width:calc((100% - 1em) / 3)}li._postList-item a .text-links:before{width:66%;right:0}li._postList-item a:hover{background-color:rgb(138 2 2/90%)}li._postList-item a:hover .text-links>span.line{animation:newsLine .85s 1 cubic-bezier(.61,1,.88,1) forwards}.p-KV.-KV_sBlog>picture.-KV_image{padding-top:34vw}.p-single{margin:var(--section-margin) 0 calc(var(--section-margin) / 2)}._sBlog-titleWrap{writing-mode:tb;height:310px;left:20vw;bottom:-3vw}.-single_contents{max-width:92rem;width:90%}.-single_fixed{left:5vw;display:block}}@media screen and (max-width:1024px){li._postList-item a{min-height:24em}}@media screen and (max-width:524px){li._postList-item{width:100%}li._postList-item a{min-height:auto;padding:4vw}li._postList-item a .text-links:before{width:min(240px, 51vw)}}.p-access_contact{margin:var(--section-margin) 0 0}.p-access_contact dl{display:flex;flex-direction:column;gap:min(16px, 4vw)}.form-items dt{background:var(--color-Dred);color:var(--color-white);font-size:min(1.83rem,3.83vw);padding:2vw}.wpcf7-textbox{padding:2vw;height:42px}.form-items dd br{display:none}span.required{font-size:1.4rem}.form-acceptance{text-align:center;margin-top:min(48px,5vw)}.wpcf7-textbox,.wpcf7-textarea,.wpcf7-form-submit{appearance:none;-webkit-appearance:none;width:100%;border:none;font-size:min(1.83rem, 3.83vw);font-family:var(--fonts-jp);border-radius:0}.wpcf7-textarea{padding:10px min(12px, 2vw);height:200px}.wpcf7-form-submit{display:block;width:100%;max-width:420px;margin:12px auto 0;text-align:center;background:var(--color-Dred);color:var(--color-white);font-size:var(--font-224px);padding:min(12px, 4vw) 12px;transition:ease .5s;cursor:pointer;font-weight:400}.wpcf7-form-submit:hover{background:#a30000}.contact-thanks{margin-top:var(--section-margin);text-align:center;font-size:min(1.83rem, 3.83vw)}.-thanks_wrapper h2{color:var(--color-Dred);font-size:min(8rem, 14vw);padding-bottom:min(24px,3vw)}.-thanks_pickup{width:min(720px, 100%);margin:min(32px, 7vw) auto 0;padding:min(24px, 4vw);border:solid 1px var(--color-Dred)}.-thanks_pickup h3{color:var(--color-Dred);font-size:var(--font-24px);padding-bottom:4px}@media screen and (min-width:768px){.p-access_contact .contents{max-width:100rem}.form-items{display:flex;align-items:flex-start}.form-items dt{width:200px;padding:12px;height:56px}.form-items dd{width:calc(100% - 200px)}.wpcf7-textbox{padding:12px;height:56px}.p-access_contact._contact-confirm .form-items dd{padding:12px}}