﻿.flow .intro{margin-top:144px}@media (max-width: 999px){.flow .intro{margin-top:96px}.flow .intro__img{margin-top:100px}}@media (min-width: 1000px){.flow .flow-anchor{display:flex;justify-content:space-between;padding-bottom:10px}}.flow .anchor-item{border:1px solid #433f37;position:relative;padding:28px 0 75px}@media (min-width: 1000px){.flow .anchor-item{display:block;width:227.5px;max-width:23%;text-align:center}}@media (max-width: 999px){.flow .anchor-item{display:flex;align-items:center;padding:17px 25px 18px}.flow .anchor-item+.anchor-item{margin-top:10px}}.flow .anchor-item::before,.flow .anchor-item::after{content:"";position:absolute;background-color:#433f37;left:50%}@media (max-width: 999px){.flow .anchor-item::before,.flow .anchor-item::after{left:auto}}.flow .anchor-item::before{top:129px;width:1px;height:30px;will-change:height;transition:height 0.3s}@media (max-width: 999px){.flow .anchor-item::before{height:20px;top:50%;margin-top:-10px;right:30px}}.flow .anchor-item::after{top:156px;width:5px;height:5px;border-radius:50%;will-change:transform;transition:transform 0.3s;margin-left:-2px}@media (max-width: 999px){.flow .anchor-item::after{top:calc(50% + 7px);left:auto;right:28px}}@media only screen and (min-width: 1025px){.flow .anchor-item:hover{opacity:1}.flow .anchor-item:hover::before{height:40px}.flow .anchor-item:hover::after{transform:translateY(10px)}}.flow .anchor-item__step{color:#cfa254;font-size:36px;font-size:3.6rem;line-height:1em;letter-spacing:.05em;font-family:"trajan-pro-3","Trajan Pro 3",serif}@media (max-width: 999px){.flow .anchor-item__step{font-size:26px;font-size:2.6rem;line-height:1em}}.flow .anchor-item__step span{display:block;font-size:12px;font-size:1.2rem;line-height:1em;letter-spacing:.14em;margin-bottom:4px}@media (max-width: 999px){.flow .anchor-item__step span{font-size:10px;font-size:1rem;line-height:1em}}.flow .anchor-item__name{font-size:16px;font-size:1.6rem;line-height:1.75em;letter-spacing:.14em;margin-top:7px}@media (max-width: 999px){.flow .anchor-item__name{margin-top:0;margin-left:14px}}.flow-sec{overflow:hidden;margin-top:141px;position:relative;padding-bottom:100px}@media (max-width: 999px){.flow-sec{margin-top:92px;padding-bottom:55px}.flow-sec+.flow-sec{margin-top:70px}}.flow-sec .flow-sec-hd{position:relative;z-index:2}.flow-sec__bg::before{content:"";position:absolute;right:calc(50% - 360px);top:150px;height:calc(100% - 150px);width:100vw;background-color:white}@media (max-width: 999px){.flow-sec__bg::before{top:105px;height:calc(100% - 105px);left:0;right:auto;width:calc(100% - 95px)}}.flow-sec--rev .flow-sec__bg::before{right:auto;left:calc(50% - 360px)}@media (max-width: 999px){.flow-sec--rev .flow-sec__bg::before{right:0;left:auto}}.flow-sec .flow-row{position:relative;z-index:2;margin-top:34px}@media (min-width: 1000px){.flow-sec .flow-row{margin-top:80px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:320px}}.flow-sec .flow-row+.flow-row{padding-top:80px;border-top:1px solid #dbd8ce}@media (max-width: 999px){.flow-sec .flow-row+.flow-row{margin-top:57px;padding-top:53px}}@media (min-width: 1000px){.flow-sec .flow-row--rev{flex-direction:row-reverse}.flow-sec .flow-row--rev .row-content{padding-right:0;padding-left:80px}}@media (min-width: 1000px){.flow-sec .row-content{width:calc(100% - 320px);padding-right:80px}}@media (max-width: 999px){.flow-sec .row-content__hd{padding-left:25px;font-size:20px;font-size:2rem;line-height:1.7em;letter-spacing:.05em}}.flow-sec .row-content__txt{font-size:15px;font-size:1.5rem;line-height:1.86667em;letter-spacing:.05em;margin-top:27px}@media (max-width: 999px){.flow-sec .row-content__txt{margin-top:34px;letter-spacing:0.025em}}.flow-sec .row-content__note{font-size:12px;font-size:1.2rem;line-height:1.66667em;letter-spacing:.05em;position:relative;padding-left:1.3em;margin-top:20px}@media (max-width: 999px){.flow-sec .row-content__note{margin-top:10px}}.flow-sec .row-content__note::before{content:"※";position:absolute;left:0;top:0}@media (min-width: 1000px){.flow-sec .row-content__note--right{text-align:right;width:100%}}.flow-sec .row-content__btn{margin-top:8px}@media (max-width: 999px){.flow-sec .row-content__btn{margin-top:20px}}.flow-sec .row-content__btn span::before,.flow-sec .row-content__btn span::after{top:50%}.flow-sec .row-content__btn span::before{margin-top:-2px}.flow-sec .row-img{box-shadow:8px 8px 20px rgba(0,0,0,0.08);width:320px}@media (max-width: 999px){.flow-sec .row-img{width:auto;margin-top:32px}}.flow-sec .flow-process{width:100%;padding:52px 60px 55px;border:1px solid #433f37;margin-top:60px}@media (max-width: 999px){.flow-sec .flow-process{margin-top:43px;padding:30px 29px 29px}}.flow-sec .flow-process .process-list{margin-top:26px}@media (min-width: 1000px){.flow-sec .flow-process .process-list{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:35px}}@media (min-width: 1000px){.flow-sec .flow-process .process-item{text-align:center;width:19%}.flow-sec .flow-process .process-item:not(:nth-child(-n+5)){margin-top:16px}}@media (max-width: 999px){.flow-sec .flow-process .process-item{display:flex;align-items:center}.flow-sec .flow-process .process-item+.process-item{margin-top:10px}}@media (max-width: 999px){.flow-sec .flow-process .process-item picture{display:block;width:62px}}.flow-sec .flow-process .process-item__txt{font-size:14px;font-size:1.4rem;line-height:1.42857em;letter-spacing:.05em}@media (min-width: 1000px){.flow-sec .flow-process .process-item__txt{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:14px}}@media (max-width: 999px){.flow-sec .flow-process .process-item__txt{font-size:16px;font-size:1.6rem;line-height:1.5em;width:calc(100% - 62px);padding-left:15px}}.flow-sec .flow-pagesubs{width:100%;margin-top:71px}@media (min-width: 1000px){.flow-sec .flow-pagesubs{padding-bottom:7px;display:flex;justify-content:space-between;flex-wrap:wrap}}@media (max-width: 999px){.flow-sec .flow-pagesubs{margin-top:34px}}.flow-sec .pagesubs-item{overflow:hidden;display:block}@media (min-width: 1000px){.flow-sec .pagesubs-item{width:280px;max-width:30%}.flow-sec .pagesubs-item:not(:nth-child(-n+3)){margin-top:48px}}@media (max-width: 999px){.flow-sec .pagesubs-item+.pagesubs-item{margin-top:15px}}.flow-sec .pagesubs-item__ttl span{display:inline-block;font-size:14px;font-size:1.4rem;line-height:1.42857em;letter-spacing:.14em;font-family:"trajan-pro-3","Trajan Pro 3",serif;position:relative;padding-right:8px}@media (max-width: 999px){.flow-sec .pagesubs-item__ttl span{font-size:12px;font-size:1.2rem}}.flow-sec .pagesubs-item__ttl span::before{content:"";position:absolute;left:100%;width:280px;height:1px;margin-top:1px;background-color:#433f37;top:50%}@media (max-width: 999px){.flow-sec .pagesubs-item__ttl span::before{width:100vw;margin-top:0}}.flow-sec .pagesubs-item__txt{font-size:16px;font-size:1.6rem;line-height:1.625em;letter-spacing:.05em;margin-top:23px;position:relative;padding-right:50px}@media only screen and (max-width: 1099px){.flow-sec .pagesubs-item__txt{font-size:14px;font-size:1.4rem}}@media (max-width: 999px){.flow-sec .pagesubs-item__txt{margin-top:14px;font-size:15px;font-size:1.5rem;line-height:1.6em}}.flow-sec .pagesubs-item__txt::after,.flow-sec .pagesubs-item__txt::before{content:"";position:absolute;background-color:#433f37}.flow-sec .pagesubs-item__txt::before{right:20px;width:5px;height:5px;border-radius:50%;transition:transform 0.3s;will-change:transform;top:50%;margin-top:-3px}@media only screen and (max-width: 1099px){.flow-sec .pagesubs-item__txt::before{right:10px}}@media (max-width: 999px){.flow-sec .pagesubs-item__txt::before{right:0}}.flow-sec .pagesubs-item__txt::after{left:calc(100% - 52px);width:30px;height:1px;transition:width 0.3s;will-change:width;top:50%;margin-top:-1px}@media only screen and (max-width: 1099px){.flow-sec .pagesubs-item__txt::after{left:calc(100% - 42px)}}@media (max-width: 999px){.flow-sec .pagesubs-item__txt::after{left:calc(100% - 32px)}}@media only screen and (min-width: 1025px){.flow-sec .pagesubs-item:hover{opacity:1}.flow-sec .pagesubs-item:hover .pagesubs-item__ttl span::before{animation:ani-main-field-item-line 1s linear}.flow-sec .pagesubs-item:hover .pagesubs-item__txt::before{transform:translateX(10px)}.flow-sec .pagesubs-item:hover .pagesubs-item__txt::after{width:40px}}.flow-sec .flow-cost{width:100%;margin-top:60px;margin-bottom:6px;padding:52px 60px 59px;border:1px solid #433f37}@media (max-width: 999px){.flow-sec .flow-cost{padding:30px 29px 28px;margin-top:46px;margin-bottom:15px}}.flow-sec .flow-cost__label{margin-bottom:5px;position:relative}@media (min-width: 1000px){.flow-sec .flow-cost__label{margin-bottom:13px}.flow-sec .flow-cost__label::after{content:"";height:1px;position:absolute;top:50%;left:0;right:0;background-color:#433f37}}.flow-sec .flow-cost__label span{background-color:#fff;position:relative;padding-right:7px;z-index:1;font-size:14px;font-size:1.4rem;line-height:1.07143em;letter-spacing:.14em;font-family:"trajan-pro-3","Trajan Pro 3",serif}@media (max-width: 999px){.flow-sec .flow-cost__label span{font-size:12px;font-size:1.2rem}}.flow-sec .flow-cost__hd{font-size:18px;font-size:1.8rem;line-height:1.55556em;letter-spacing:.14em;margin-bottom:33px}@media (max-width: 999px){.flow-sec .flow-cost__hd{font-size:16px;font-size:1.6rem;line-height:1.5em;letter-spacing:.05em;margin-bottom:19px}}@media (min-width: 1000px){.flow-sec .flow-cost__list{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}}@media (min-width: 1000px){.flow-sec .flow-cost__list li{width:calc(50% - 10px)}}@media (max-width: 999px){.flow-sec .flow-cost__list li:first-child .line:first-child{padding-top:0}}.flow-sec .flow-cost__list li .line{padding:10px 40px;padding-right:60px;border-bottom:1px solid #dbd8ce;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;font-size:15px;font-size:1.5rem;line-height:1.33333em;letter-spacing:.05em}@media (max-width: 999px){.flow-sec .flow-cost__list li .line{padding:6px 0;font-size:14px;font-size:1.4rem;line-height:1.42857em;letter-spacing:.025em}}@media (min-width: 1000px){.flow-sec .flow-cost__list li .line:first-child{padding-top:0}}.flow-sec .flow-cost__list li .line .txtPrice{text-align:right}@media (max-width: 999px){.flow-sec .flow-cost__list li .line .txtPrice{font-size:12px;font-size:1.2rem}}.flow-sec .flow-cost__list li .line .txtPrice .num{font-size:20px;font-size:2rem;line-height:1.4em;letter-spacing:.05em;font-family:"trajan-pro-3","Trajan Pro 3",serif;position:relative;top:1px}@media (max-width: 999px){.flow-sec .flow-cost__list li .line .txtPrice .num{font-size:16px;font-size:1.6rem;line-height:1.75em;letter-spacing:.05em}}@media (min-width: 1000px){.flow-sec .row-note-right{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;width:100%}}
