main.about section.main_image{margin:0 auto;overflow:hidden;padding:40px;width:100%}main.about section.main_image img{border-radius:40px;width:100%}main.about section.greeting{padding:80px 0}main.about section.greeting div.inner{margin:0 auto;max-width:1280px;padding:0 40px;width:100%}main.about section.greeting div.inner h2{font-family:din;font-size:60px;line-height:1}main.about section.greeting div.inner div.wrap{align-items:flex-start;justify-content:space-between;margin:40px 0 0}main.about section.greeting div.inner div.wrap div.text{width:calc(100% - 300px)}main.about section.greeting div.inner div.wrap div.text p{font-size:18px;line-height:2.1}main.about section.greeting div.inner div.wrap div.text span{display:block;font-family:hiragino_w8;font-size:21px;line-height:1;margin:20px 0 0;text-align:right}main.about section.greeting div.inner div.wrap div.photo{width:280px}main.about section.greeting div.inner div.wrap div.photo img{border-radius:20px;width:100%}main.about section.backborn{padding:80px 0}main.about section.backborn div.inner{margin:0 auto;max-width:1280px;padding:0 40px;width:100%}main.about section.backborn div.inner div.title{margin:0 auto;max-width:560px;width:100%}main.about section.backborn div.inner div.title img{width:100%}main.about section.backborn div.inner div.wrap{align-items:center;justify-content:space-between;margin:60px 0 0}main.about section.backborn div.inner div.wrap div.logo{width:370px}main.about section.backborn div.inner div.wrap div.logo img{width:100%}main.about section.backborn div.inner div.wrap div.text{width:calc(100% - 410px)}main.about section.backborn div.inner div.wrap div.text p{font-size:18px;line-height:2.1}main.about section.future{background-color:var(--color-purple);padding:80px 0}main.about section.future div.inner{margin:0 auto;max-width:1280px;padding:0 40px;width:100%}main.about section.future div.inner div.bloc+div.bloc{margin:100px 0 0}main.about section.future div.inner div.bloc div.title{margin:0 auto;max-width:560px;width:100%}main.about section.future div.inner div.bloc div.title img{width:100%}main.about section.future div.inner div.bloc h3{margin:80px auto 0}main.about section.future div.inner div.bloc:first-of-type h3,main.about section.future div.inner div.bloc:nth-of-type(2) h3{max-width:855px}main.about section.future div.inner div.bloc:nth-of-type(3) h3{max-width:556px}main.about section.future div.inner div.bloc p{font-size:18px;line-height:2.1;margin:40px 0 0}main.about section.future div.inner div.bloc dl{align-items:stretch;flex-wrap:wrap;justify-content:space-between;margin:40px auto 0;max-width:700px;width:100%}main.about section.future div.inner div.bloc dl dt{border-bottom:1px solid var(--color-navy);font-family:hiragino_w8;font-size:18px;padding:12px 0;width:80px}main.about section.future div.inner div.bloc dl dd{border-bottom:1px solid var(--color-navy);font-size:18px;padding:12px 0;width:calc(100% - 80px)}main.about section.future div.inner div.bloc ul{margin:40px auto 0;max-width:700px;width:100%}main.about section.future div.inner div.bloc ul li{border-bottom:1px solid var(--color-navy);font-size:18px;padding:12px 0}main.about section.company{padding:80px 0}main.about section.company div.inner{margin:0 auto;max-width:1280px;padding:0 40px;width:100%}main.about section.company div.inner div.wrap{align-items:stretch;justify-content:space-between}main.about section.company div.inner div.wrap div.headline{width:320px}main.about section.company div.inner div.wrap div.headline h2{font-family:din;font-size:60px;line-height:1}main.about section.company div.inner div.wrap div.content{width:calc(100% - 340px)}main.about section.company div.inner div.wrap div.content dl{align-items:stretch;flex-wrap:wrap;justify-content:space-between}main.about section.company div.inner div.wrap div.content dl dt{border-bottom:1px solid var(--color-navy);font-family:hiragino_w8;font-size:18px;padding:12px 0;width:80px}main.about section.company div.inner div.wrap div.content dl dd{border-bottom:1px solid var(--color-navy);font-size:18px;padding:12px 0;width:calc(100% - 80px)}@media only screen and (max-width:800px){main.about section.main_image{padding:0 20px 20px}main.about section.main_image img{border-radius:20px}main.about section.greeting{padding:40px 0}main.about section.greeting div.inner{padding:0 20px}main.about section.greeting div.inner h2{font-size:40px}main.about section.greeting div.inner div.wrap{flex-wrap:wrap;margin:20px 0 0}main.about section.greeting div.inner div.wrap div.text{margin:15px 0 0;order:2;width:100%}main.about section.greeting div.inner div.wrap div.text p{font-size:16px;line-height:1.8}main.about section.greeting div.inner div.wrap div.text span{font-size:16px;margin:12px 0 0}main.about section.greeting div.inner div.wrap div.photo{width:100%}main.about section.greeting div.inner div.wrap div.photo img{margin:0 auto;max-width:200px}main.about section.backborn{padding:40px 0}main.about section.backborn div.inner{padding:0 20px}main.about section.backborn div.inner div.title{max-width:300px}main.about section.backborn div.inner div.wrap{flex-wrap:wrap;margin:40px 0 0}main.about section.backborn div.inner div.wrap div.logo{width:100%}main.about section.backborn div.inner div.wrap div.logo img{margin:0 auto;max-width:220px}main.about section.backborn div.inner div.wrap div.text{margin:20px 0 0;width:100%}main.about section.backborn div.inner div.wrap div.text p{font-size:16px;line-height:1.8}main.about section.future{padding:40px 0}main.about section.future div.inner{padding:0 20px}main.about section.future div.inner div.bloc+div.bloc{margin:60px 0 0}main.about section.future div.inner div.bloc div.title{max-width:300px}main.about section.future div.inner div.bloc h3{margin:40px auto 0}main.about section.future div.inner div.bloc p{font-size:16px;line-height:1.8;margin:20px 0 0}main.about section.future div.inner div.bloc dl{margin:30px auto 0}main.about section.future div.inner div.bloc dl dt{font-size:16px;padding:8px 0;width:60px}main.about section.future div.inner div.bloc dl dd{font-size:16px;padding:8px 0;width:calc(100% - 60px)}main.about section.future div.inner div.bloc ul{margin:30px auto 0}main.about section.future div.inner div.bloc ul li{font-size:16px;padding:8px 0}main.about section.company{padding:40px 0}main.about section.company div.inner{padding:0 20px}main.about section.company div.inner div.wrap{flex-wrap:wrap}main.about section.company div.inner div.wrap div.headline{width:100%}main.about section.company div.inner div.wrap div.headline h2{font-size:30px}main.about section.company div.inner div.wrap div.content{margin:20px 0 0;width:100%}main.about section.company div.inner div.wrap div.content dl dt{font-size:16px;padding:8px 0;width:60px}main.about section.company div.inner div.wrap div.content dl dd{font-size:16px;padding:8px 0;width:calc(100% - 60px)}}