.p-concept{color:#fff;font-family:"Zen Old Mincho",serif;padding:276px 0 292px;text-align:center}@media (max-width: 767px){.p-concept{padding:99px 0 65px 0}.p-concept .inner{padding:0 5px}}.p-concept__heading{font-size:27px;font-size:2.7rem;line-height:1.33333em;letter-spacing:.1em;font-weight:700;font-family:"Zen Old Mincho",serif;margin-top:91px}@media (min-width: 768px) and (max-width: 1000px){.p-concept__heading{font-size:2.7vw;line-height:3.6vw;margin-top:9vw}}@media (max-width: 767px){.p-concept__heading{margin-top:22px;font-size:16px;font-size:1.6rem;line-height:1.6875em;letter-spacing:.05em}}.p-concept__list{display:flex;justify-content:center;margin:122px 0 0 -58px}@media (max-width: 767px){.p-concept__list{display:block;margin:34px auto 0;max-width:280px}.p-concept__list:after{content:"";display:block;clear:both}}.p-concept__item{margin-left:58px;width:228px;height:228px;position:relative;display:flex;align-items:center;justify-content:center}@media (max-width: 767px){.p-concept__item{width:130px;height:130px;margin:0 auto -5px}.p-concept__item:nth-child(2){float:left}.p-concept__item:nth-child(2) .p-concept__number{width:20px}.p-concept__item:nth-child(3){float:right}.p-concept__item:nth-child(3) .p-concept__number{width:20px}}.p-concept__item a{display:block;color:#fff}.p-concept__item a:before{content:'';height:100%;width:100%;left:0;top:0;position:absolute;border-radius:50%}.p-concept__number{margin:-7px 0 0 -3px;display:block}@media (max-width: 767px){.p-concept__number{width:17px;margin:-15px auto 0 auto;position:relative;left:-2px}}.p-concept__text{font-size:20px;font-size:2rem;line-height:1.75em;letter-spacing:.05em;font-weight:500;margin-top:18px}@media (min-width: 768px) and (max-width: 1000px){.p-concept__text{font-size:2vw;line-height:3.5vw}}@media (max-width: 767px){.p-concept__text{margin-top:6px;font-size:14px;font-size:1.4rem;line-height:1.64286em}.p-concept__text--style{letter-spacing:-0.03em;margin-left:-3px}}.p-step{color:#fff;padding:196px 0 140px;font-family:"Zen Old Mincho",serif}@media (max-width: 767px){.p-step{padding:67px 0 63px 0}}.p-step .inner{max-width:1260px;width:100%}.p-step__body{padding-left:99px;display:flex;align-items:flex-start}@media only screen and (min-width: 768px) and (max-width: 1250px){.p-step__body{padding-left:4.8vw}}@media (max-width: 767px){.p-step__body{padding-left:0;display:block}}.p-step__heading{width:470px;flex-shrink:0}@media only screen and (min-width: 768px) and (max-width: 1250px){.p-step__heading{width:34.4vw}}@media (max-width: 767px){.p-step__heading{width:100%;padding-left:11px !important;transform:none !important;position:static !important}}@media (max-width: 767px){.p-step__heading-en{width:26px;display:block}}.p-step__heading-jp{font-size:23px;font-size:2.3rem;line-height:2.13043em;letter-spacing:.05em;font-weight:700;margin:30px 0 0 -6px}@media only screen and (min-width: 768px) and (max-width: 1180px){.p-step__heading-jp{font-size:1.94915vw}}@media (max-width: 767px){.p-step__heading-jp{font-size:16px;font-size:1.6rem;line-height:1.875em;margin:27px 0 0 -1px}}.p-step__content{flex:1}@media (max-width: 767px){.p-step__content{margin-top:239px}}.p-step__lead{font-size:20px;font-size:2rem;line-height:2.1em;letter-spacing:.1em;font-weight:700}@media (min-width: 768px){.p-step__lead{margin-left:5px}}@media (min-width: 768px) and (max-width: 1000px){.p-step__lead{font-size:2vw;line-height:4.2vw}}@media (max-width: 767px){.p-step__lead{font-size:16px;font-size:1.6rem;line-height:1.875em;letter-spacing:.05em}}.p-step__description{margin-top:34px;font-size:18px;font-size:1.8rem;line-height:2.11111em;letter-spacing:0em;font-weight:400}@media only screen and (min-width: 768px) and (max-width: 1180px){.p-step__description{font-size:1.52542vw;line-height:3.22034vw}}@media (max-width: 767px){.p-step__description{font-size:15px;font-size:1.5rem;line-height:1.73333em;margin-top:21px;width:calc(100% + 17px)}}.p-step__description p{margin-top:38px}@media (max-width: 767px){.p-step__description p{margin-top:26px}}.p-step__description p:first-child{margin-top:0}@media (min-width: 768px){.p-step__description p .fz{font-size:15px;font-size:1.5rem}}@media only screen and (min-width: 768px) and (max-width: 1180px){.p-step__description p .fz{font-size:1.27119vw}}@media (max-width: 767px){.p-step__description p .fz{font-size:13px;font-size:1.3rem}}@media (max-width: 767px){.p-step__description p .fl{display:flex}.p-step__description p .fl small{flex-shrink:0}}.p-step--02{padding-bottom:215px;z-index:1}@media (max-width: 767px){.p-step--02{padding-bottom:41px}}@media (max-width: 767px){.p-step--02 .p-step__heading-en{width:32px}}@media (max-width: 767px){.p-step--02 .p-step__content{margin-top:155px}}.p-step--03{z-index:2;padding-bottom:254px}@media (max-width: 767px){.p-step--03{padding-bottom:68px}}@media (max-width: 767px){.p-step--03 .p-step__heading-en{width:32px}}@media (max-width: 767px){.p-step--03 .p-step__content{margin-top:222px}}.p-stance{background-color:#fff;position:relative;z-index:2;padding:236px 0 282px;font-family:"Zen Old Mincho",serif}@media (max-width: 767px){.p-stance{padding:75px 0 75px 0}}.p-stance .inner{max-width:1073px}.p-stance__title{text-align:center;font-size:26px;font-size:2.6rem;line-height:1.30769em;letter-spacing:.1em;font-weight:700}@media (max-width: 767px){.p-stance__title{font-size:16px;font-size:1.6rem;line-height:1.5em;letter-spacing:.05em}}.p-stance__body{align-items:center;display:flex;margin-top:104px}@media (max-width: 767px){.p-stance__body{margin-top:62px;flex-direction:column-reverse}}.p-stance__description{text-align:justify;font-size:18px;font-size:1.8rem;line-height:2.33333em;letter-spacing:0em;font-weight:400;flex:1;padding-right:138px}@media only screen and (min-width: 768px) and (max-width: 1180px){.p-stance__description{padding-right:100px}}@media (min-width: 768px) and (min-width: 768px) and (max-width: 1000px){.p-stance__description{padding-right:5vw;font-size:1.8vw}}@media (max-width: 767px){.p-stance__description{font-size:15px;font-size:1.5rem;line-height:1.73333em;padding:40px 5px 0 0;width:calc(100% + 10px);text-align:left}}.p-stance__img{width:427px;flex-shrink:0;position:relative;top:-9px;right:7px}@media (min-width: 768px) and (max-width: 1000px){.p-stance__img{width:42.7vw}}@media (max-width: 767px){.p-stance__img{width:100%;top:0;right:0}.p-stance__img img{width:100%}}.c-footer{z-index:2}

/*# sourceMappingURL=maps/concept.min.css.map */
