@charset "utf-8";#splash{position:fixed;width:100%;height:100%;background:#fff;z-index:9999999;text-align:center;color:#fff;display:none}#splash-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:chikachika .1s ease .7s infinite,chikachika2 .1s ease 1.2s forwards}.maineachtext span{opacity:0}.maineachtext.appeartext span{animation:text_anime_on 1s ease-out forwards}@keyframes text_anime_on{0%{opacity:0}100%{opacity:1}}.maineachtext.appeartext span:first-of-type{animation-delay:.2s}.maineachtext.appeartext span:nth-of-type(2){animation-delay:.4s}.maineachtext.appeartext span:nth-of-type(3){animation-delay:1s}.maineachtext.appeartext span:nth-of-type(4){animation-delay:1.2s}.maineachtext.appeartext span:nth-of-type(5){animation-delay:1.4s}.maineachtext.appeartext span:nth-of-type(6){animation-delay:1.6s}.maineachtext.appeartext span:nth-of-type(7){animation-delay:1.8s}.maineachtext.appeartext span:nth-of-type(8){animation-delay:2s}.maineachtext.appeartext span:nth-of-type(9){animation-delay:2.2s}.maineachtext.appeartext span:nth-of-type(10){animation-delay:2.4s}.maineachtext.appeartext span:nth-of-type(11){animation-delay:2.6s}.maineachtext.appeartext span:nth-of-type(12){animation-delay:2.8s}.maineachtext.appeartext span:nth-of-type(13){animation-delay:3s}.maineachtext.appeartext span:nth-of-type(14){animation-delay:1.4s}.maineachtext.appeartext span:nth-of-type(15){animation-delay:1.5s}.maineachtext.appeartext span:nth-of-type(16){animation-delay:1.6s}.maineachtext.appeartext span:nth-of-type(17){animation-delay:1.7s}.maineachtext.appeartext span:nth-of-type(18){animation-delay:1.8s}.maineachtext.appeartext span:nth-of-type(19){animation-delay:1.9s}.maineachtext.appeartext span:nth-of-type(20){animation-delay:2s}.maineachtext.appeartext span:nth-of-type(21){animation-delay:2.1s}.maineachtext.appeartext span:nth-of-type(22){animation-delay:2.2s}.maineachtext.appeartext span:nth-of-type(23){animation-delay:2.3s}.maineachtext.appeartext span:nth-of-type(24){animation-delay:2.4s}.maineachtext.appeartext span:nth-of-type(25){animation-delay:2.5s}.maineachtext.appeartext span:nth-of-type(26){animation-delay:2.6s}.eachTextAnime span{opacity:0}.eachTextAnime.appeartext span{animation:text_anime_on 1s ease-out forwards}@keyframes text_anime_on{0%{opacity:0}100%{opacity:1}}#scroll-down{display:block;position:absolute;text-align:center;bottom:20px;left:50%;transform:translate(-50%,-10px);opacity:0;transition-duration:1s}#scroll-down.active{opacity:1;transition-delay:3s;transform:translate(-50%,0px)}.arrow-down{display:block;margin:0 auto;width:10px;height:20px}.arrow-down:after{content:'';display:block;margin:0;padding:0;width:8px;height:8px;border-top:2px solid #111;border-right:2px solid #111;behavior:url(//tdkj.jp/wp2022/wp-content/themes/tdkj/shared/css/-ms-transform.htc);-moz-transform:rotate(135deg);-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}#scroll-title{display:block;text-transform:uppercase;color:#111;font-size:14px;font-weight:700;letter-spacing:.1em}#scroll-down:before{-webkit-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;-moz-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;-o-animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;animation:elasticus 1.2s cubic-bezier(1,0,0,1) infinite;position:absolute;top:-30px;left:50%;margin-left:-1px;width:2px;height:40px;background:#111;content:' '}@-webkit-keyframes elasticus{0%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@-moz-keyframes elasticus{0%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@-o-keyframes elasticus{0%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@keyframes elasticus{0%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;-moz-transform-origin:0% 100%;-o-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}.mainVisual{padding:18vh 0 34vh 64px;position:relative}.mainVisual h2{text-align:center;font-weight:300;font-size:8rem;letter-spacing:.2em}#main .sec01{padding:120px 0 124px;margin-bottom:190px;position:relative;background-color:#f5f5f5}#main .sec01 .content{min-height:576px;justify-content:space-between;flex-flow:row-reverse}#main .sec01 .headLine01{margin:0 -24px 0 0}#main .sec01 .textBox{width:calc(100% - 231px);flex-flow:row-reverse}#main .sec01 p{position:relative;z-index:1;margin-left:48px;line-height:2.8;letter-spacing:.2em;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}#main .sec01 p:last-child{margin:0 !important}#main .sec01 p .blue{display:block;color:#648cc8;font-size:2.6rem;font-weight:700;letter-spacing:.2em}#main .sec01 p .num{line-height:1.2;writing-mode:lr-tb;-webkit-writing-mode:horizontal-tb}#main .sec01 .img{position:absolute;left:47px;bottom:0}#main .sec02{margin-bottom:140px}#main .sec02 .info{margin:0 0 40px 2px}#main .sec02 .info h2{width:22.57%}#main .sec02 .info ul{margin-top:-9px;width:72.25%}#main .sec02 .info li{width:46.53%}#main .sec02 .info li a img{transition:.3s}#main .sec02 .info li a:hover img{transform:translateY(-10px)}#main .sec02 .bgBox{position:relative;padding:86px 88px 51px 99px;border-radius:50px;background-color:#f5f5f5}#main .sec02 .bgBox:before{position:absolute;left:98px;top:-45px;background:url(//tdkj.jp/wp2022/wp-content/themes/tdkj/shared/css/../../image/icon01.png) no-repeat;width:43px;height:46px;content:""}#main .sec02 .bgBox .textBox{width:27%}#main .sec02 .bgBox h2{margin-bottom:51px}#main .sec02 .bgBox p{line-height:2.18;letter-spacing:.2em}#main .sec02 .bgBox ul{margin-top:-32px;width:70.1%;position:relative}#main .sec02 .bgBox ul:after{content:"";width:29.41%}#main .sec02 .bgBox li{width:29.41%}#main .sec02 .bgBox li a img{transition:.3s}#main .sec02 .bgBox li a:hover img{transform:translateY(-10px)}#main .sec03{margin-bottom:200px;position:relative}#main .sec03 ul{max-width:1162px;margin:0 auto}#main .sec03 li{margin-right:6.84%;width:19.87%;height:331px;text-align:center;box-sizing:border-box;background:url(//tdkj.jp/wp2022/wp-content/themes/tdkj/shared/css/../../image/bg01.png) no-repeat top center;background-size:100% 100%}#main .sec03 li:nth-child(4n){margin-right:0}#main .sec03 li a{width:100%;height:100%;padding:67px 0 20px;display:block;box-sizing:border-box}#main .sec03 li a:hover .en{opacity:0;transform:translateX(10px)}#main .sec03 li .en{margin-bottom:9px;transition:.3s}#main .sec03 li p{display:flex;justify-content:center}#main .sec03 li span{display:block;font-size:2.5rem;font-weight:500;letter-spacing:.2em;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-align:left;line-height:1.4}#main .sec03 li span.small{display:inline;font-size:1.8rem}#main .sec03 .img{position:absolute;right:22px;bottom:-270px}#main .sec04{margin-bottom:100px}#main .sec04 .content{position:relative}#main .sec04 .headLine01{position:absolute;left:-2px;top:-3px;font-size:3.5rem}#main .sec04 dl{margin:0 -2px 0 132px;padding:23px 70px 28px;background-color:#f5f5f5;border-radius:50px}#main .sec04 dt{padding:42px 0 0 20px;float:left;color:#aaa;font-size:1.4rem;letter-spacing:.2em;font-family:'Josefin Sans',sans-serif}#main .sec04 dd{padding:37px 0 38px 9.9em;letter-spacing:.2em;border-bottom:1px solid #ddd}#main .sec04 dd:last-child{border-bottom:none}#main .sec04 dd a:hover{text-decoration:underline}#main .sec04 .comLink{margin:50px 188px 0 auto}#main .sec04 .img{position:absolute;right:-118px;bottom:-143px}#main .sec05{padding:119px 0 150px;background-color:#f5f5f5}#main .sec05 li{width:30%;margin-right:5%}#main .sec05 li:nth-child(3n){margin-right:0}#main .sec05 li a{height:100%;padding:60px 0 50px;display:block;position:relative;box-sizing:border-box}#main .sec05 li a img{transition:.3s;display:block;margin:0 auto}#main .sec05 li a:hover img{transform:scale(1.05)}#main .sec05 li a:before{position:absolute;left:0;top:0;width:100%;height:92px;background:url(//tdkj.jp/wp2022/wp-content/themes/tdkj/shared/css/../../image/bg02.png) no-repeat;background-size:100% 92px;content:""}#main .sec05 li a:after{position:absolute;left:0;width:100%;top:91px;bottom:0;background-color:#fff;border-radius:0 0 5px 5px;content:""}#main .sec05 li h2{position:absolute;right:45px;top:19px;color:#648cc8;font-size:2rem;letter-spacing:.4em;font-weight:700;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;z-index:1}#main .sec05 li:first-child h2{letter-spacing:.2em}#main .sec05 li .img{margin-bottom:9px;position:relative;z-index:1}#main .sec05 li p{margin:0 40px;position:relative;z-index:1;line-height:2.18;letter-spacing:.2em}@media all and (min-width:897px) and (max-width:1680px){#main .sec03 .img,#main .sec04 .img{right:20px}}@media all and (min-width:897px) and (max-width:1580px){#main .sec03 .img,#main .sec04 .img{right:20px;width:240px}#main .sec04 .comLink{margin-right:230px}#main .sec01 .headLine01{margin:0}}@media all and (min-width:897px) and (max-width:1340px){#main .sec01 .textBox{width:calc(100% - 200px)}#main .sec01 p{line-height:2.6}}@media all and (min-width:1241px) and (max-width:1680px){#main .sec01 .img{width:350px}}@media all and (min-width:897px) and (max-width:1240px){#main .sec02 .bgBox{padding:86px 15px 51px}#main .sec01 .textBox{width:calc(100% - 150px)}#main .sec01 .headLine01{line-height:1.6}#main .sec01 p{margin-left:20px;line-height:2.4}#main .sec01 .img{width:300px}}@media all and (min-width:897px) and (max-width:1050px){#main .sec05 li p{margin:0 10px}#main .sec05 li h2{right:15px;letter-spacing:0 !important}#main .sec01 .headLine01{font-size:3rem}#main .sec01 .textBox{width:calc(100% - 95px)}#main .sec01 p{line-height:2.1}}@media all and (max-width:896px){.mainVisual{padding:32px 0 30px;display:flex;justify-content:center}.mainVisual h2{min-height:485px;text-align:left;font-size:5.4rem;line-height:1.66;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.mainVisual h2 span.maineachtext{display:block}.mainVisual h2 .sml01{margin-top:50px}.mainVisual h2 .sml02{margin-top:125px}#main .sec01{padding:100px 0;margin-bottom:100px}#main .sec01 .content{display:block;min-height:inherit}#main .sec01 .headLine01{margin:0 0 43px}#main .sec01 .textBox{width:auto;display:block}#main .sec01 p{margin:0 0 37px;line-height:2.18;letter-spacing:0;writing-mode:lr-tb;-webkit-writing-mode:horizontal-tb}#main .sec01 p .blue{margin:20px 0 21px;letter-spacing:.1em;line-height:1.73}#main .sec01 p .num{line-height:2.18}#main .sec01 .img{margin:30px 2px 0 4px;position:static;text-align:center}#main .sec01 .img img{width:70%}#main .sec02{margin-bottom:100px}#main .sec02 .info{margin:0 0 48px;display:block}#main .sec02 .info h2{width:auto;max-width:264px}#main .sec02 .info ul{margin:57px -3px 0 0;width:auto;display:block}#main .sec02 .info li{width:auto;text-align:center}#main .sec02 .info li:last-child{margin:20px -7px 0 0}#main .sec02 .bgBox{display:block;padding:70px 29px 80px;border-radius:50px}#main .sec02 .bgBox:before{left:60px}#main .sec02 .bgBox .textBox{width:auto}#main .sec02 .bgBox h2{margin-bottom:33px;max-width:232px}#main .sec02 .bgBox p{margin-right:-15px;line-height:1.875;letter-spacing:.1em}#main .sec02 .bgBox ul{margin-top:43px;width:auto;display:block}#main .sec02 .bgBox li{margin-bottom:40px;width:auto;text-align:center}#main .sec02 .bgBox li:last-child{margin-bottom:0}#main .sec03{margin-bottom:100px}#main .sec03 ul{max-width:inherit;display:block;margin:0 auto}#main .sec03 li{margin:0 auto 29px;width:275px;height:211px;background-image:url(//tdkj.jp/wp2022/wp-content/themes/tdkj/shared/css/../../image/sp_bg01.png)}#main .sec03 li:last-child{margin:0 auto}#main .sec03 li a{padding:60px 0 20px}#main .sec03 li .en{margin-bottom:27px}#main .sec03 li:first-of-type .en{margin-bottom:8px}#main .sec03 li p{display:block}#main .sec03 li span{writing-mode:lr-tb;-webkit-writing-mode:horizontal-tb;text-align:center}#main .sec04{margin-bottom:0}#main .sec04 .headLine01{margin:0 -3px 20px;position:static;font-size:3rem;letter-spacing:.2em}#main .sec04 .headLine01 .en{margin:-2px 0 0 11px;vertical-align:middle;display:inline-block;letter-spacing:.1em}#main .sec04 dl{margin:0 0 40px;padding:44px 20px 42px}#main .sec04 dt{padding:22px 10px 0 20px;float:none}#main .sec04 dd{padding:8px 10px 24px 18px}#main .sec04 dd a:hover{text-decoration:none}#main .sec04 .comLink{margin:0 auto 49px}#main .sec03 .img,#main .sec04 .img{margin:30px 0 -34px;position:static;text-align:center}#main .sec05{padding:80px 3px 160px}#main .sec05 ul{display:block}#main .sec05 li{width:auto;margin:0 0 40px}#main .sec05 li:last-child{margin:0}#main .sec05 li h2{right:40px;font-size:2.5rem}#main .sec05 li:first-child h2{letter-spacing:0}#main .sec05 li .img{margin-bottom:9px;text-align:center}#main .sec05 li p{margin:0 30px 0 40px}}