.gooddesign-section{margin:80px 0}@media screen and (max-width: 767px){.gooddesign-section{margin:40px 0}}.gooddesign-section-container{width:1320px;max-width:100%;margin:0 auto;padding:0 20px}.gooddesign-section-container-medium{width:970px;max-width:100%;margin:0 auto;padding:0 20px}.gooddesign-section-container-middle{width:930px;max-width:100%;margin:0 auto;padding:0 20px}.gooddesign-section-container-narrow{width:690px;max-width:100%;margin:0 auto;padding:0 20px}@media screen and (max-width: 960px){.gooddesign-section-inner{width:92%;max-width:100%;margin:0 auto}}.gooddesign-bg{padding-top:20px;background:linear-gradient(to bottom, #e7e7e7 0%, #fff 10%, #fff 100%)}.gooddesign-lead{font-size:1.125rem;line-height:1.7}@media screen and (max-width: 767px){.gooddesign-lead{font-size:1rem}}.gooddesign-lead:not(:last-of-type){margin-bottom:45px}@media screen and (max-width: 767px){.gooddesign-lead:not(:last-of-type){margin-bottom:20px}}.gooddesign-title{font-size:1.625rem;font-weight:400;line-height:1.6;letter-spacing:.05em}@media screen and (max-width: 767px){.gooddesign-title{font-size:1.25rem}}.gooddesign-title.project{color:#0d335b;line-height:1.8;letter-spacing:.2em;margin:30px 0}.gooddesign-subtitle{display:inline-block;font-size:1.125rem;font-weight:700;line-height:1.4;text-align:center;padding:0 10px;border-bottom:1px solid #000}@media screen and (max-width: 600px){.gooddesign-subtitle{font-size:.9625rem}}.gooddesign-subtitle::first-letter{color:#e20000}.gooddesign-catchcopy{font-size:2rem;font-weight:400;line-height:1.5;text-align:center;margin:30px 0}@media screen and (max-width: 767px){.gooddesign-catchcopy{font-size:1.25rem}}.gooddesign-catchcopy.totsuka{color:#a68d41}.gooddesign-color-minasato{color:#358144 !important}.gooddesign-color-red{color:#e20000 !important}.gooddesign-button{position:relative;display:block;color:#030000;font-size:1.625rem;font-weight:400;line-height:1.5;text-align:center;padding:22px 0;border:1px solid #030000}@media screen and (max-width: 767px){.gooddesign-button{font-size:1.25rem;padding:15px 0}}.gooddesign-button::after{content:"";position:absolute;top:calc(50% - 6px);right:10px;display:block;width:0;height:0;border-style:solid;border-width:6px 0 6px 10.4px;border-color:transparent transparent transparent #030000}.gooddesign-button:hover{color:#030000;opacity:.7}@media screen and (min-width: 768px){.gooddesign-visual{display:flex;flex-wrap:wrap;align-items:center}}.gooddesign-visual-title{text-align:center;padding:20px}@media screen and (min-width: 768px){.gooddesign-visual-title{display:flex;flex-direction:column;justify-content:center;align-items:center;width:30%}}.gooddesign-visual-title p{font-size:1.25rem;font-weight:400;line-height:1.5;margin:30px 0}@media screen and (max-width: 767px){.gooddesign-visual-title p{font-size:1.125rem}}.gooddesign-visual-title h2{font-size:1.625rem;font-weight:400;line-height:1.5}@media screen and (max-width: 767px){.gooddesign-visual-title h2{font-size:1.25rem}}@media screen and (min-width: 768px){.gooddesign-visual-photo{width:70%}}.gooddesign-project-title{color:#0d335b;font-size:1.125rem;font-weight:400;line-height:1.5;letter-spacing:.15em;text-align:center;margin-bottom:30px;padding:10px 0;border-top:1px solid #0d335b;border-bottom:1px solid #0d335b}@media screen and (max-width: 767px){.gooddesign-project-title{font-size:1rem;margin-bottom:15px}}.gooddesign-project-title.minasato{color:#358144;border-color:#358144}.gooddesign-project-title.borderless{padding:0;border-top:none;border-bottom:none}.gooddesign-project-text{color:#4c5257;font-size:1rem;line-height:1.7;text-align:center;margin-bottom:45px}@media screen and (max-width: 767px){.gooddesign-project-text{text-align:left;margin-bottom:20px}}.gooddesign-project-row{margin:-15px !important}@media screen and (max-width: 767px){.gooddesign-project-row{margin:-10px !important}}.gooddesign-project-col{padding:15px !important}@media screen and (max-width: 767px){.gooddesign-project-col{padding:10px !important}}.gooddesign-project-comment{padding:30px 40px;margin-bottom:30px;background-color:#e9f2ed}@media screen and (max-width: 767px){.gooddesign-project-comment{padding:20px}}.gooddesign-project-comment.pink{background-color:#de8080}.gooddesign-project-comment-title{font-size:1.625rem;font-weight:400;line-height:1.2;letter-spacing:.13em;text-align:center;margin-bottom:20px}@media screen and (max-width: 767px){.gooddesign-project-comment-title{font-size:1.25rem}}.gooddesign-project-comment p{letter-spacing:.13em}.gooddesign-project-button{position:relative;display:block;color:#030000;font-size:.875rem;font-weight:400;line-height:1;text-align:center;padding:20px 0;background-color:#b2a786}.gooddesign-project-button::after{content:"";position:absolute;top:calc(50% - 6px);right:10px;display:block;width:0;height:0;border-style:solid;border-width:6px 0 6px 10.4px;border-color:transparent transparent transparent #030000}.gooddesign-project-button:hover{color:#030000;opacity:.7}.gooddesign-history-tab{padding-top:20px;margin-bottom:50px}@media screen and (min-width: 768px){.gooddesign-history-tab{border-bottom:solid 1px #c51514}}.gooddesign-history-tab-list{width:930px;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:auto}@media screen and (max-width: 960px){.gooddesign-history-tab-list{width:92%}}@media screen and (max-width: 767px){.gooddesign-history-tab-list{display:block}}@media screen and (max-width: 767px){.gooddesign-history-tab-list li:not(:first-child){margin-top:20px}}.gooddesign-history-tab-list li a{position:relative;width:100%;display:block;color:#fff;font-size:1.125rem;font-weight:400;line-height:1;text-align:center;padding:20px 0;background-color:#c51514;border:1px solid #c51514}@media screen and (min-width: 768px){.gooddesign-history-tab-list li a{margin-bottom:-1px}}.gooddesign-history-tab-list li a:hover{opacity:.8}.gooddesign-history-tab-list li a.disabled{color:#c51514;background-color:#fff;pointer-events:none}@media screen and (min-width: 768px){.gooddesign-history-tab-list li a.disabled{border-bottom-color:#fff}}.gooddesign-history-copy{font-size:2.1875rem;font-weight:700;line-height:1.4;margin-bottom:30px}@media screen and (max-width: 600px){.gooddesign-history-copy{font-size:1rem;margin-bottom:20px}}.gooddesign-history-copy span{display:block}.gooddesign-history-copy span::first-letter{color:#e20000}.gooddesign-history-box{margin-top:60px;padding:40px 30px 30px;border:1px solid #b5b5b5}@media screen and (max-width: 600px){.gooddesign-history-box{padding:22px 15px 15px}}.gooddesign-history-box-inner{padding:0 20px}@media screen and (max-width: 600px){.gooddesign-history-box-inner{padding:0 15px}}.gooddesign-history-title{text-align:center;margin-bottom:55px}@media screen and (max-width: 600px){.gooddesign-history-title{margin-bottom:35px}}.gooddesign-history-title:has(+.gooddesign-history-lead){margin-bottom:18px}.gooddesign-history-title span{display:inline-block;font-size:1.125rem;font-weight:700;line-height:1.4;padding:0 10px;border-bottom:1px solid #000}@media screen and (max-width: 600px){.gooddesign-history-title span{font-size:.9375rem}}.gooddesign-history-title span::first-letter{color:#e20000}.gooddesign-history-lead{font-size:1rem;font-weight:700;margin-bottom:55px}@media screen and (max-width: 600px){.gooddesign-history-lead{font-size:.875rem;margin-bottom:35px}}.gooddesign-history-row{display:flex;flex-wrap:wrap;justify-content:space-between}.gooddesign-history-row+.gooddesign-history-row{margin-top:40px}@media screen and (max-width: 600px){.gooddesign-history-row+.gooddesign-history-row{margin-top:20px}}.gooddesign-history-row.egasaki .gooddesign-history-col-detail,.gooddesign-history-row.egasaki .gooddesign-history-col-photo{width:100%}@media screen and (max-width: 960px){.gooddesign-history-row.egasaki>div:nth-child(1){order:2}}.gooddesign-history-row.egasaki>div:nth-child(2){margin-top:80px}@media screen and (max-width: 960px){.gooddesign-history-row.egasaki>div:nth-child(2){margin-top:0;order:1}}.gooddesign-history-row.egasaki>div:nth-child(3){margin-top:80px}@media screen and (max-width: 960px){.gooddesign-history-row.egasaki>div:nth-child(3){margin-top:0;order:3}}.gooddesign-history-col-detail{width:45%}@media screen and (max-width: 960px){.gooddesign-history-col-detail{width:100%}}.gooddesign-history-col-photo{width:53%}@media screen and (max-width: 960px){.gooddesign-history-col-photo{width:100%;margin-bottom:20px}}.gooddesign-award{width:840px;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;margin:20px auto 0}@media screen and (max-width: 1020px){.gooddesign-award{margin-top:10px}}.gooddesign-award-item{width:60%}@media screen and (max-width: 767px){.gooddesign-award-item{width:100%}}.gooddesign-award-link{display:block;background-color:#f3f3f2;border:1px solid #b2a786}.gooddesign-award-link:hover{opacity:.7}.gooddesign-award-link h4{color:#030000;font-size:1.125rem;font-weight:400;line-height:1.6;text-align:center;padding:15px}@media screen and (max-width: 767px){.gooddesign-award-link h4{font-size:1rem}}.gooddesign-award-link img{display:block;padding:0 15px}.gooddesign-award-link .button{position:relative;color:#030000;font-size:.875rem;font-weight:400;text-align:center;margin-top:20px;padding:10px;background-color:#b2a786}.gooddesign-award-link .button::after{content:"";position:absolute;top:calc(50% - 6px);right:10px;display:block;width:0;height:0;border-style:solid;border-width:6px 0 6px 10.4px;border-color:transparent transparent transparent #030000}.gooddesign-what{padding:60px 50px 50px;margin-top:60px;background-color:#e7e7e7}@media screen and (max-width: 600px){.gooddesign-what{padding:23px 15px}}.gooddesign-what h3{margin-bottom:48px}@media screen and (max-width: 600px){.gooddesign-what h3{margin-bottom:20px}}@media screen and (max-width: 600px){.gooddesign-what p{text-align:left}}.gooddesign-what p:not(:last-of-type){margin-bottom:30px}@media screen and (max-width: 600px){.gooddesign-what p:not(:last-of-type){margin-bottom:15px}}@media screen and (max-width: 600px){.gooddesign-what p br{display:none}}.gooddesign-what-button{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px auto 0}@media screen and (max-width: 767px){.gooddesign-what-button{display:block}}@media screen and (max-width: 767px){.gooddesign-what-button li:not(:first-child){margin-top:20px}}.gooddesign-what-button li a{position:relative;width:100%;display:block;color:#fff;font-size:1.125rem;font-weight:400;line-height:1;text-align:center;padding:20px 0;background-color:#c51514;border:1px solid #c51514}@media screen and (min-width: 768px){.gooddesign-what-button li a{margin-bottom:-1px}}.gooddesign-what-button li a:hover{opacity:.8}.gooddesign-what-button li a.disabled{color:#c51514;background-color:#fff;pointer-events:none}
/*# sourceMappingURL=gooddesign.css.map */
