.reform-ttl-sm{font-size:20px;display:block;line-height:1.6}@media only screen and (max-width:991px){.reform-ttl-sm{font-size:14px}}#tokoton{padding-bottom:0;font-family:Yu Gothic UI, Hiragino Kaku Gothic Pro, sans-serif;font-weight:400;font-size:16px;color:#494037}#tokoton ul,#tokoton li{margin:unset;padding:unset;list-style:none}#tokoton dl,#tokoton dt,#tokoton dd{margin:unset;border:unset;padding:unset}#tokoton h1,#tokoton h2{border:unset;font-size:unset;padding:unset;margin:unset}#tokoton table{border:unset}#tokoton table tr{border:unset}#tokoton table th{width:unset;background:unset;color:unset;text-align:unset;padding:unset}#tokoton table th::after{content:unset}#tokoton table td{width:unset;background:unset;padding:unset}#tokoton figure{margin-bottom:0}#tokoton a:hover{text-decoration:none}#tokoton .mt40{margin-top:40px !important}#tokoton .c-inner{max-width:1200px;padding-left:30px;padding-right:30px;margin-left:auto;margin-right:auto}@media only screen and (max-width:991px){#tokoton .c-inner{padding-left:20px;padding-right:20px}}#tokoton .c-inner---1000{max-width:1060px}#tokoton .c-heading-sankaku{font-size:40px;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#796969;margin-bottom:30px}@media only screen and (max-width:420px){#tokoton .c-heading-sankaku{font-size:36px}}#tokoton .c-heading-sankaku::before{content:"";background:url(../images/tokoton/icon-heading.svg) no-repeat;background-size:100%;display:inline-block;vertical-align:middle;width:19px;height:29px}#tokoton .c-heading-sankaku__jp{font-size:16px;font-weight:400}#tokoton .kv{position:relative}@media only screen and (min-width:801px){#tokoton .kv{background:url(../images/tokoton/bg-kv.jpg) no-repeat;background-position:center;background-size:cover;min-height:619px;margin-top:-3.5rem}}#tokoton .kv .ttl-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center}@media only screen and (min-width:801px){#tokoton .kv .ttl-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}}@media only screen and (max-width:800px){#tokoton .kv .ttl-wrap{width:100%}}@media only screen and (max-width:800px){#tokoton .kv .ttl img{width:100%}}#tokoton .kv .txt{color:#fff}@media only screen and (min-width:801px){#tokoton .kv .txt{position:absolute;top:50%;max-width:555px;margin-left:auto;margin-right:auto}}@media only screen and (max-width:1020px){#tokoton .kv .txt{background:#ab9b9b;margin-top:-1px;padding-top:20px}}@media only screen and (min-width:801px){#tokoton .kv .txt>*{padding:0 20px}}@media only screen and (max-width:1020px){#tokoton .kv .txt>*{padding:0 20px 20px}}#tokoton .kv .sub{font-size:24px;font-weight:700;text-align:center;letter-spacing:0.05em}#tokoton .nav{display:flex;gap:20px;justify-content:space-between;padding:21px 0}@media only screen and (max-width:991px){#tokoton .nav{flex-direction:column}}#tokoton .nav .link{color:#494037;font-weight:700;letter-spacing:0.01em;position:relative;display:inline-block;text-decoration:none}#tokoton .nav .link::before{content:"";display:inline-block;width:13px;height:11px;margin-right:5px;border-left:6.5px solid transparent;border-right:6.5px solid transparent;border-top:11px solid #494037;border-bottom:none;background:none;vertical-align:0px}#tokoton .nav .link::after{content:"";display:block;position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:#494037;transform:scaleX(0);transform-origin:left;transition:transform 0.3s 0.4, 0, 0.2, 1}#tokoton .nav .link:hover::after{transform:scaleX(1)}#tokoton .works{background:#f6f3ee;padding:36px 0 72px}#tokoton .works .ttl{font-size:40px;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#796969;margin-bottom:30px}#tokoton .works .ttl .jp{font-size:14px;font-weight:400}#tokoton .works .thum{position:relative}#tokoton .works .caption{position:absolute;bottom:0;left:0}#tokoton .works .caption__inner{background:#8b7d7d;font-size:13px;font-weight:700;min-height:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2px 10px}@media only screen and (max-width:991px){#tokoton .works .caption__inner{min-height:48px;font-size:19px}}#tokoton .works .caption__inner a{color:#fff}#tokoton .works .caption__inner:after{content:"";background:url(../images/reform/icon-caption-bg.svg) no-repeat;width:15px;height:32px;background-size:100%;position:absolute;right:-15px;top:0}@media only screen and (max-width:991px){#tokoton .works .caption__inner:after{width:23px;height:48px;right:-23px}}#tokoton .works .reform-swiper{overflow:hidden}#tokoton .works .reform-slider{padding:0;margin:0;list-style:none}#tokoton .works .reform-slider .swiper-slide{height:auto;box-sizing:border-box}@media only screen and (min-width:992px){#tokoton .works .reform-slider .swiper-slide .thum img{height:160px;width:auto;object-fit:cover}}@media only screen and (max-width:991px){#tokoton .works .reform-slider .swiper-slide .thum img{width:200px;height:156px;object-fit:cover}}#tokoton .problem{padding:80px 0 30px}#tokoton .problem .txt{text-align:center;letter-spacing:0.05em;line-height:2.5}#tokoton .flow{padding-top:80px}@media only screen and (max-width:991px){#tokoton .flow{padding-top:40px}}#tokoton .flow .box{background:#eee7e7;padding:33px 30px;display:flex;justify-content:space-between;gap:20px 45px}@media only screen and (max-width:1100px){#tokoton .flow .box{gap:20px}}@media only screen and (max-width:620px){#tokoton .flow .box{flex-direction:column;position:relative;gap:88px 20px;padding:20px}}#tokoton .flow .box+.box{margin-top:23px}#tokoton .flow .step_wrap{max-width:118px;min-height:133px;background:#d5c0c0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;flex:0 0 118px;gap:0}@media only screen and (max-width:620px){#tokoton .flow .step_wrap{max-width:72px;min-height:82px;flex:0 0 72px}}#tokoton .flow .eng{font-weight:bold;font-size:20px}@media only screen and (max-width:620px){#tokoton .flow .eng{font-size:12px}}#tokoton .flow .num{font-weight:bold;font-size:40px}@media only screen and (max-width:620px){#tokoton .flow .num{font-size:24px}}#tokoton .flow .flow_ttl{font-weight:bold;font-size:30px;letter-spacing:0.05em;color:#796969;border-bottom:none;margin-bottom:0}@media only screen and (max-width:620px){#tokoton .flow .flow_ttl{font-size:23px;line-height:1.5}}#tokoton .flow .flow_ttl::after{content:none}#tokoton .flow .txt{font-size:14px;letter-spacing:0.05em;margin-bottom:unset}@media only screen and (min-width:992px){#tokoton .flow .thum{flex-shrink:0}}@media screen and (max-width:1100px) and (min-width:621px){#tokoton .flow .thum{display:flex;align-items:center}}@media only screen and (max-width:620px){#tokoton .flow .thum{position:absolute;top:30px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}}@media only screen and (max-width:620px){#tokoton .flow .thum img{width:auto;height:149px}}@media only screen and (min-width:992px){#tokoton .flow .contents{flex-grow:1}}#tokoton .flow .inner{max-width:563px}#tokoton .flow .point{display:flex;gap:1em;margin-bottom:0}#tokoton .flow .point .icon{min-width:71px;min-height:27px;background:#c04646;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:bold;font-size:14px;letter-spacing:0.05em;color:#fff}#tokoton .flow .point-list{padding-left:14px;margin-top:10px}#tokoton .flow .point-list li{list-style:disc}#tokoton .financing{padding-top:80px}@media only screen and (max-width:991px){#tokoton .financing{padding-top:40px}}#tokoton .financing .wrap{display:flex;gap:20px;flex-direction:row-reverse;justify-content:space-between}@media only screen and (max-width:991px){#tokoton .financing .wrap{flex-direction:column}}@media only screen and (min-width:992px){#tokoton .financing .thum{flex-shrink:0}}@media only screen and (max-width:991px){#tokoton .financing .thum img{width:100%}}#tokoton .financing .contents{line-height:2.5}@media only screen and (min-width:992px){#tokoton .financing .contents{max-width:661px}}#tokoton .financing .txt p+p{margin-top:2em}#tokoton .financing .sub{font-size:20px;font-weight:700;border-bottom:none}#tokoton .financing .sub::after{content:none}#tokoton .financing .f_list{padding-left:14px;margin-top:10px}#tokoton .financing .f_list li{list-style:disc}#tokoton .banks{background:#f6f3ee;margin-top:75px;padding-top:65px;padding-bottom:90px}#tokoton .banks .wrap{display:flex;gap:20px;justify-content:space-between;margin-top:70px}@media only screen and (max-width:991px){#tokoton .banks .wrap{flex-direction:column-reverse}}#tokoton .banks .kikan{width:100%;min-height:373px;border-radius:15px;background:#fff;padding:26px 23px}@media only screen and (min-width:992px){#tokoton .banks .kikan{max-width:362px}}@media only screen and (max-width:600px){#tokoton .banks .kikan{padding:20px}}#tokoton .banks .kikan_ttl{height:51px;background:#ac9c9c;width:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:20px;padding-bottom:0;font-weight:700}#tokoton .banks .kikan_ttl::before{content:"";background:url(../images/tokoton/icon-yen.svg) no-repeat;background-size:100%;display:inline-block;vertical-align:middle;width:36px;height:32px;margin-right:10px}#tokoton .banks .list{padding-left:18px}#tokoton .banks .list li{color:#494037;list-style:disc;margin-bottom:1em}#tokoton .banks .txt{line-height:2.5;margin-bottom:2em}#tokoton .promises{padding-top:70px}#tokoton .promises .sub{background:#ab9b9b;color:#fff;padding:10px 15px;font-size:21px;letter-spacing:0.05em;margin-bottom:30px}@media only screen and (max-width:991px){#tokoton .promises .sub{font-size:18px;padding:15px 60px 15px 15px;cursor:pointer;margin-top:10px}}@media only screen and (max-width:768px){#tokoton .promises .sub::after{content:"";background:url(../images/tokoton/icon-sankaku.png) no-repeat;background-size:100%;display:inline-block;vertical-align:middle;width:15px;height:11px;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}}@media only screen and (max-width:768px){#tokoton .promises .sub.is-open::after{transform:translateY(-50%) rotate(180deg)}}#tokoton .promises .wrap{display:flex;gap:20px;justify-content:space-between;flex-direction:row-reverse}@media only screen and (max-width:991px){#tokoton .promises .wrap{flex-direction:column;overflow:hidden;max-height:0;transition:max-height 0.4s ease}}@media only screen and (min-width:992px){#tokoton .promises .thum{flex-shrink:0}}@media only screen and (max-width:991px){#tokoton .promises .thum{display:flex;flex-direction:column;justify-content:center;align-items:center}}#tokoton .promises .txt{line-height:2.5;margin-bottom:unset}@media only screen and (max-width:991px){#tokoton .promises .txt{line-height:2}}#tokoton .promises .txt+.txt{margin-top:1em}@media only screen and (max-width:991px){#tokoton .promises .txt+.txt{margin-top:1em}}#tokoton .promises .promise-list{line-height:2.5;margin-left:1em;margin-bottom:1em}@media only screen and (max-width:991px){#tokoton .promises .promise-list{line-height:2}}#tokoton .promises .promise-item{list-style:disc;margin-top:1em}#tokoton .reasons{margin-top:100px;background:url(../images/tokoton/bg-flow.jpg) no-repeat;background-size:cover;padding:60px 0}#tokoton .reasons .box{border-radius:15px;background:#fff;width:100%;padding:66px 64px 37px;display:flex;justify-content:space-between;gap:20px;margin-top:44px;position:relative}@media only screen and (max-width:991px){#tokoton .reasons .box{flex-direction:column-reverse;padding:66px 20px 20px}}#tokoton .reasons .contents{max-width:752px}#tokoton .reasons .step_wrap{position:absolute;top:-20px;left:66px;display:flex;align-items:flex-start}@media only screen and (max-width:991px){#tokoton .reasons .step_wrap{left:20px}}#tokoton .reasons .eng{font-weight:normal;font-size:10px;letter-spacing:0.05em;color:#494037}#tokoton .reasons .eng::after{content:"";background:url(../images/tokoton/icon-reasons.svg) no-repeat;background-size:100%;display:inline-block;vertical-align:text-top;width:53px;height:53px;margin-left:-25px}#tokoton .reasons .num{font-weight:normal;font-size:45px;color:#796969;margin-left:-15px}@media only screen and (max-width:991px){#tokoton .reasons .num{margin-top:10px}}#tokoton .reasons .flow_ttl{border-bottom:none;font-size:18px}@media only screen and (max-width:991px){#tokoton .reasons .flow_ttl{line-height:2;font-size:17px}}#tokoton .reasons .flow_ttl::after{content:none}@media only screen and (max-width:991px){#tokoton .reasons .thum{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:-50px}}@media only screen and (max-width:991px){#tokoton .reasons .thum.-item03,#tokoton .reasons .thum .-item04{margin-left:10px}}#tokoton .reasons .underline{position:relative}#tokoton .reasons .underline::after{content:"";display:block;overflow:hidden;position:absolute;bottom:-10px;width:100%;height:1px;border-bottom:1px solid #796969;left:0}#tokoton .reasons .txt{font-size:14px;letter-spacing:0.05em;margin-bottom:unset}#tokoton .footer{background:#eee;padding:20px;margin-bottom:-46px;margin-top:0}#tokoton .footer .wrap{display:flex;gap:15px 30px;justify-content:center;align-items:center}@media only screen and (max-width:991px){#tokoton .footer .wrap{flex-direction:column}}#tokoton .footer .btn{border:2px solid #ac9c9c;color:#494037;font-size:20px;font-weight:600;background:#fff;border-radius:30px;display:flex;justify-content:center;align-items:center;gap:14px}@media only screen and (min-width:992px){#tokoton .footer .btn{min-height:57px;padding-right:30px;padding-left:30px}}@media only screen and (max-width:991px){#tokoton .footer .btn{width:100%;padding:10px 15px}}#tokoton .footer .btn::before{content:"";display:inline-block;vertical-align:middle}@media only screen and (min-width:992px){#tokoton .footer .btn.-top{min-width:204px}}#tokoton .footer .btn.-top::before{content:"";background:url(../images/tokoton/icon-top.svg) no-repeat;background-size:100%;width:17px;height:25px;display:inline-block}@media only screen and (min-width:992px){#tokoton .footer .btn.-flow{min-width:285px;padding-left:38px}}#tokoton .footer .btn.-flow::before{content:"";background:url(../images/tokoton/icon-flow.svg) no-repeat;background-size:100%;width:23px;height:19px;display:inline-block}@media only screen and (min-width:992px){#tokoton .footer .btn.-money{min-width:285px;padding-left:38px}}#tokoton .footer .btn.-money::before{content:"";background:url(../images/tokoton/icon-money.svg) no-repeat;background-size:100%;width:21px;height:21px;display:inline-block}