*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0;word-break:break-word}body{scroll-behavior:smooth;text-rendering:optimizeSpeed}ul,ol{list-style:none}img{max-width:100%;display:block}input,button,textarea,select{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input[type=submit]{border:none;cursor:pointer}html{font-size:62.5%}body{font-family:kozuka-gothic-pr6n, Hind, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;font-size:1.6rem;font-weight:400;line-height:1.6;color:#000;position:relative}body::before{content:"";display:block;position:absolute;top:0;left:0;width:3px;height:100%;background-image:url(/img/common/bg-border.png);background-repeat:repeat-y;background-size:3px auto;background-position:0 0}p{line-height:1.8}br.isPc{display:none}@media (min-width: 769px){br.isPc{display:block}}a{color:#000;text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}table{width:100%;border-collapse:collapse}table th,table td{border:#CCC 1px solid;padding:8px}@media (min-width: 769px){table th,table td{padding:16px}}table th{background-color:#FAFAFC;font-weight:400}.main{width:100%}@media (min-width: 769px){.main{max-width:1366px;margin:0 auto}}.topPage{font-size:1.4rem;padding:12px 0 24px 3px}@media (min-width: 769px){.topPage{max-width:1260px;font-size:1.9rem;padding:25px 0 68px 0}}@media (min-width: 769px){.topPage>section{padding-right:68px !important;padding-left:88px !important}}.topPage .sectionTitleBlock{position:relative;display:flex;align-items:baseline;padding:0 12px;margin-bottom:12px}@media (min-width: 769px){.topPage .sectionTitleBlock{padding:0;margin-bottom:16px}}.topPage .sectionTitleBlock .logo{width:50px;margin-right:20px}@media (min-width: 769px){.topPage .sectionTitleBlock .logo{width:120px}}.topPage .sectionTitleBlock .sectionTitle{font-size:1.8rem;font-weight:400}@media (min-width: 769px){.topPage .sectionTitleBlock .sectionTitle{font-size:2.9rem}}.topPage .sectionTitleBlock .langageList{display:flex;align-items:center;position:absolute;top:10px;right:6px}@media (min-width: 769px){.topPage .sectionTitleBlock .langageList{top:50px;right:0}}.topPage .sectionTitleBlock .langageList li{margin-left:8px}@media (min-width: 769px){.topPage .sectionTitleBlock .langageList li{margin-left:16px}}.topPage .sectionTitleBlock .langageList a{display:block;text-decoration:none;padding:4px 8px;border-radius:18px;font-size:1.1rem}@media (min-width: 769px){.topPage .sectionTitleBlock .langageList a{padding:0 16px;border-radius:18px;font-size:1.8rem}}.topPage .sectionTitleBlock .langageList a.current{color:#FFF;background-color:#000}.topPage .topPageSliderSection{margin-bottom:32px}@media (min-width: 769px){.topPage .topPageSliderSection{margin-bottom:92px}}.topPage .topPageSliderSection .swiper-container{width:100%;max-width:1210px;border-top:#000 1px solid;border-bottom:#000 1px solid}@media (min-width: 769px){.topPage .topPageSliderSection .swiper-container{border:#000 1px solid}}.topPage .topPageSliderSection a{display:block}.topPage .aboutTtxSection{padding:0 16px;margin-bottom:32px}@media (min-width: 769px){.topPage .aboutTtxSection{padding:0 0 120px;margin-bottom:80px;background-image:url(/img/top/about-bg.svg);background-repeat:no-repeat;background-position:840px 0;background-size:340px auto}}.topPage .aboutTtxSection .aboutTextArea p{margin-bottom:24px}@media (min-width: 769px){.topPage .aboutTtxSection .aboutTextArea p{margin-bottom:32px}}.topPage .aboutTtxSection .mediaLinks{text-align:center}@media (min-width: 769px){.topPage .aboutTtxSection .mediaLinks{display:flex;padding-top:32px}}.topPage .aboutTtxSection .mediaLinks li{display:inline-block;margin:8px 16px 16px}@media (min-width: 769px){.topPage .aboutTtxSection .mediaLinks li{width:240px;margin:0}}.topPage .aboutTtxSection .mediaLinks a{display:flex;align-items:center;text-decoration:none;font-size:1.6rem}@media (min-width: 769px){.topPage .aboutTtxSection .mediaLinks a{font-size:2.2rem}}.topPage .aboutTtxSection .mediaLinks img{width:28px}@media (min-width: 769px){.topPage .aboutTtxSection .mediaLinks img{width:42px}}.topPage .talentSection{margin-bottom:24px}@media (min-width: 769px){.topPage .talentSection{margin-bottom:150px}}.topPage .talentSection .talentList{display:flex;justify-content:space-evenly;flex-wrap:wrap;margin:16px 0 0}@media (min-width: 769px){.topPage .talentSection .talentList{flex-wrap:nowrap;padding-top:40px}}.topPage .talentSection .talentList li{width:60%;max-width:240px;padding:16px;margin:0 auto}@media (min-width: 769px){.topPage .talentSection .talentList li{width:33%;max-width:unset;padding:0;margin:0}}.topPage .talentSection .talentList a{display:block}.topPage .appSection{margin-bottom:60px}@media (min-width: 769px){.topPage .appSection{margin-bottom:150px}}@media (min-width: 769px){.topPage .appSection .appSectionHeader{display:flex;justify-content:space-between;flex-wrap:wrap}}.topPage .appSection .appStoreBtns{display:flex;justify-content:space-evenly;align-items:flex-end;padding:16px 0;margin-left:auto}@media (min-width: 769px){.topPage .appSection .appStoreBtns{padding:56px 0 48px}}.topPage .appSection .appStoreBtns a{display:inline-block}@media (min-width: 769px){.topPage .appSection .appStoreBtns a{margin-left:20px}}.topPage .appSection .appStoreBtns img{height:42px}@media (min-width: 769px){.topPage .appSection .appStoreBtns img{height:54px}}.topPage .appSection p{margin:16px}@media (min-width: 769px){.topPage .appSection p{margin:0 0 36px}}.topPage .appSection .youtubeList{display:flex;justify-content:space-between;flex-wrap:wrap}.topPage .appSection .youtubeList li{padding:16px;margin:auto}@media (min-width: 769px){.topPage .appSection .youtubeList li{width:calc(100% / 3);padding:8px;margin:0}}.topPage .appSection .youtubeList a{display:block}@media (min-width: 769px){.topPage .companySection{max-width:620px;margin:0 auto 60px}}.topPage .companySection .sectionTitle{font-size:1.4rem}@media (min-width: 769px){.topPage .companySection .sectionTitle{font-size:1.8rem}}.topPage .companySection .companyTableWrap{font-size:1.2rem;padding:0 16px;margin-bottom:32px}@media (min-width: 769px){.topPage .companySection .companyTableWrap{font-size:1.4rem;padding:0;margin-bottom:48px}}.topPage .companySection .companyTableWrap th{width:38%}@media (min-width: 769px){.topPage .companySection .companyTableWrap th{width:auto}}.topPage .contactBlock{display:flex;justify-content:center}.topPage .contactBlock a{display:block;padding:4px 12px;border-radius:24px;color:#FFF;background-color:#000}@media (min-width: 769px){.topPage .contactBlock a{padding:4px 16px}}.topPage+.copyRight{font-family:Arial Black;font-weight:800;font-size:1.2rem;text-align:center;padding:16px}@media (min-width: 769px){.topPage+.copyRight{padding:4px;position:fixed;top:50%;left:-20px;transform:rotate(90deg)}}.landingMainVisual{width:100%}.landingPage{font-size:1.4rem;padding:40px 16px 0 19px}@media (min-width: 769px){.landingPage{font-size:2.2rem;padding:70px 70px 0}}.landingPage .ttxIncSection{margin:0 auto 48px}@media (min-width: 769px){.landingPage .ttxIncSection{max-width:1064px;margin:0 auto 136px}}.landingPage .ttxIncSection img{height:40px;max-width:382px;margin:0 auto 16px}@media (min-width: 769px){.landingPage .ttxIncSection img{height:auto;margin-bottom:36px}}.landingPage .ttxIncSection h2{text-align:center;font-weight:400;font-size:1.8rem;margin-bottom:32px}@media (min-width: 769px){.landingPage .ttxIncSection h2{font-size:2.9rem;margin-bottom:54px}}.landingPage .campaignSection{margin:0 auto 48px}@media (min-width: 769px){.landingPage .campaignSection{max-width:1064px;margin:0 auto 90px}}.landingPage .campaignSection .sectionTitle01 img{max-width:586px;margin:0 auto 24px;height:28px}@media (min-width: 769px){.landingPage .campaignSection .sectionTitle01 img{height:auto;margin-bottom:32px}}.landingPage .campaignSection .sectionTitle01.isEn img{max-width:434px}.landingPage .campaignSection .duration{display:block;line-height:1.4;text-align:center;background-color:#F3EA00}@media (min-width: 769px){.landingPage .campaignSection .duration{font-size:3.1rem}}.landingPage .campaignSection .duration .durationInner{display:inline-block}.landingPage .campaignSection .sectionTitle02 img{max-width:326px;margin:0 auto 24px;height:28px}@media (min-width: 769px){.landingPage .campaignSection .sectionTitle02 img{height:auto;margin-bottom:32px}}.landingPage .campaignSection .sectionTitle02.isEn img{max-width:295px}.landingPage .campaignSection .howToApplyBlock{padding:12px;border:#F3EA00 1px solid}@media (min-width: 769px){.landingPage .campaignSection .howToApplyBlock{padding:32px}}.landingPage .campaignSection .howToApplyBlock .notice{font-size:1rem}@media (min-width: 769px){.landingPage .campaignSection .howToApplyBlock .notice{font-size:1.8rem;text-align:center}}.landingPage .campaignSection .howToApplyList{margin-left:1em}.landingPage .campaignSection .howToApplyList li{text-indent:-1em;line-height:1.8}.landingPage .campaignSection .appStoreBtns{display:flex;justify-content:center;padding:20px 0}.landingPage .campaignSection .appStoreBtns a{display:block;margin:0 10px}@media (min-width: 769px){.landingPage .campaignSection .appStoreBtns a{margin:0 20px}}.landingPage .campaignSection .appStoreBtns img{max-height:40px}@media (min-width: 769px){.landingPage .campaignSection .appStoreBtns img{height:74px;max-height:unset}}.landingPage .campaignSection .sectionTitle03 img{max-width:540px;margin:0 auto 24px;height:28px}@media (min-width: 769px){.landingPage .campaignSection .sectionTitle03 img{height:auto;margin-bottom:32px}}.landingPage .campaignSection .sectionTitle03.isEn img{max-width:246px}.landingPage .campaignSection span{background-color:#F3EA00;padding:5px 0}.landingPage+.copyRight{font-size:1.2rem;font-weight:900;text-align:center;padding:16px}@media (min-width: 769px){.landingPage+.copyRight{font-size:1.8rem;padding:0 0 70px}}
