@charset "utf-8";#vision section h2{line-height:1}#vision section h2 span{margin-top:10px}#lead{padding:145px 0 150px}#lead h2{margin-bottom:80px}#lead .inner{display:flex;justify-content:space-between;align-items:flex-start}#lead .photo{width:42%;max-width:500px}#lead .txtblock{width:50%;max-width:600px}#lead .txtblock h3{margin-bottom:40px;color:#956051;font-size:30px}#lead .txtblock p.name{margin-top:40px;font-size:25px}#lead .txtblock p.name span{display:block;font-size:11px}@media screen and (max-width:600px){#lead{padding:15vw 0 16vw}#lead h2{margin-bottom:8vw}#lead .inner{flex-direction:column}#lead .photo{margin:0 auto 10vw;width:80%;max-width:80%;text-align:center}#lead .txtblock{width:100%;max-width:100%}#lead .txtblock h3{margin-bottom:5.5vw;font-size:22px}#lead .txtblock p{margin-bottom:3vw}#lead .txtblock p.name{margin-top:4.5vw;font-size:22px;text-align:right}}#sec1{padding:105px 0 135px;background:#f0eae6}#sec1 p{font-size:26px;text-align:center;line-height:1.7}@media screen and (max-width:600px){#sec1{padding:14vw 0}#sec1 p{font-size:18px;text-align:left}}#sec2{padding:135px 0}#sec2 ul li{padding:30px 0 30px 45px;position:relative;border-bottom:1px solid #d4d4d4}#sec2 ul li:before{display:block;content:"一、";margin-top:-.8em;top:50%;left:10px;position:absolute}#sec2 ul li:first-of-type{padding-top:0}#sec2 ul li:first-of-type:before{margin-top:-1.8em}@media screen and (max-width:600px){#sec2{padding:14vw 0}#sec2 ul li{padding:3vw 0 3vw 45px}#sec2 ul li:before{top:.6em;margin-top:0}#sec2 ul li:first-of-type:before{top:.2em;margin-top:0}}#sec3{padding:120px 0 105px;background:#f0eae6}#sec3 ul{padding:75px 85px 85px;background:#f8f5f3}#sec3 li{padding-left:30px;position:relative}#sec3 li:not(:last-of-type){margin-bottom:40px}#sec3 li:before{display:inline-block;content:"■";color:#b6968d;top:0;left:5px;position:absolute}@media screen and (max-width:600px){#sec3{padding:14vw 0;background:#f0eae6}#sec3 ul{padding:10vw 7% 10vw 4%;background:#f8f5f3}#sec3 li:not(:last-of-type){margin-bottom:8vw}}#sec4{padding:135px 0 145px}#sec4 dl,#sec4 dt{display:flex;align-items:center}#sec4 dl{width:100%;justify-content:space-between}#sec4 dl:not(:last-of-type){padding:50px 0 60px;border-bottom:1px solid #d4d4d4}#sec4 dl:first-of-type{padding-top:25px}#sec4 dl:last-of-type{padding-top:50px}#sec4 dt{width:39%;max-width:470px}#sec4 dt span:first-child{display:block;margin-right:30px;width:110px;height:110px;display:flex;justify-content:center;align-items:center;background:#ece2de;border-radius:50%}#sec4 dt span:first-child img{width:60px}#sec4 dt span:last-child{color:#956051;font-size:26px;line-height:1.4}#sec4 dd{width:58%;max-width:700px}@media screen and (max-width:600px){#sec4{padding:14vw 0 20vw}#sec4 dl,#sec4 dt{flex-direction:column}#sec4 dl:not(:last-of-type){padding:12vw 0;border-bottom:1px solid #d4d4d4}#sec4 dl:first-of-type{padding-top:0}#sec4 dl:last-of-type{padding-top:12vw}#sec4 dt{margin-bottom:6vw;width:100%;max-width:100%;text-align:center}#sec4 dt span:first-child{margin:0 auto 6vw;width:110px;height:110px}#sec4 dt span:last-child{color:#956051;font-size:22px;line-height:1.4}#sec4 dd{width:100%;max-width:100%}}@media screen and (max-width:320px){#sec4 dt span br{display:none}}#sec5{padding:135px 0 295px;background:#f0eae6}#sec5 .inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}#sec5 .inner>div{margin-bottom:95px;width:45%;max-width:550px}#sec5 .inner>div:nth-of-type(2){top:115px;position:relative}#sec5 .inner>div:nth-of-type(4){top:175px;position:relative}#sec5 p{margin-bottom:45px;position:relative}#sec5 p span{top:0;right:35px;position:absolute;color:#fff;font-size:30px;opacity:.6;writing-mode:vertical-rl;font-feature-settings:"palt" 0}#sec5 p span:before{display:inline-block;margin-bottom:10px;width:1px;height:51px;content:"";background:#fff}#sec5 dt{margin-bottom:25px;font-size:26px;letter-spacing:0}#sec5 dd{line-height:1.8}@media screen and (max-width:600px){#sec5{padding:14vw 0}#sec5 .inner{flex-direction:column}#sec5 .inner>div{margin-bottom:10vw;width:100%;max-width:100%}#sec5 .inner>div:nth-of-type(2),#sec5 .inner>div:nth-of-type(4){top:0;position:static}#sec5 p{margin-bottom:4vw}#sec5 p span{right:5%;font-size:18px}#sec5 p span:before{height:15px}#sec5 dt{margin-bottom:3vw;font-size:22px}}@media screen and (max-width:375px){#sec5 p span{font-size:14px}#sec5 p span:before{margin-bottom:10px}}