.main_mission{overflow:hidden;padding-bottom:71px}.main_mission .headImage{width:1000px;max-width:calc(100% - 60px);margin:56px auto 0}.main_mission .headImage img{vertical-align:bottom}.main_mission .missionSection-title{padding-left:76px;position:relative;font-size:24px;font-weight:bold;color:#302433;letter-spacing:0.04em}.main_mission .missionSection-title::before{content:"";position:absolute;top:17px;left:0;margin:auto 0;width:60px;height:3px;background:#7ECFD8}.main_mission .message{width:1200px;max-width:calc(100% - 60px);margin:40px auto 0}.main_mission .message-inner{display:flex}.main_mission .message-titleWrap{position:relative;padding-left:10px;display:block;flex-shrink:0}.main_mission .message-title{font-family:'Lobster', cursive;font-size:5rem;color:#93DDE5;display:inline-block;letter-spacing:0.04em;z-index:10;position:relative}.main_mission .message-title::after{content:"";position:absolute;bottom:2px;left:-10px;width:calc(100% + 10px);height:5px;background:url(/img/top/img_border_001.png) top left/cover}.main_mission .message-textWrap{padding-left:53px;padding-top:40px;width:calc(100% - 300px)}.main_mission .message-text01{font-size:28px;color:#302433;font-weight:bold;letter-spacing:0.04em}.main_mission .message-text02{font-size:15px;color:#302433;line-height:2;margin-top:21px;width:755px;max-width:100%;line-height:2.6;font-weight:bold}.main_mission .message-text02.right{text-align:right}.main_mission .message-text02+.message-text02{margin-top:30px}.main_mission .greeting{padding-top:35px}.main_mission .greeting-wrap{position:relative}.main_mission .greeting-wrap::before{position:absolute;top:-32px;left:0;height:100%;content:"";width:calc((100% - 1000px)/2 + 646px);background-color:#E5F8FA;z-index:-1}.main_mission .greeting-titleWrap{width:1200px;max-width:calc(100% - 60px);margin:0 0 0 auto;margin:0 auto;position:relative}.main_mission .greeting-title{position:absolute;top:41px;right:9px;font-family:'Lobster', cursive;font-size:5rem;color:#93DDE5;display:inline-block;letter-spacing:0.04em;z-index:10}.main_mission .greeting-title::after{content:"";position:absolute;bottom:2px;left:0;width:calc(100% + 10px);height:5px;background:url(/img/top/img_border_001.png) top left/cover}.main_mission .greeting-inner{width:1000px;max-width:calc(100% - 60px);margin:73px auto 0}.main_mission .greeting-image{width:746px;max-width:calc(100% - 250px)}.main_mission .greeting-textWrap{width:1000px;max-width:calc(100% - 60px);margin:35px auto 0}.main_mission .greeting-text01{color:#302433;font-size:28px;font-weight:bold;letter-spacing:0.04em}.main_mission .greeting-text02{margin-top:21px;color:#302433;font-size:15px;line-height:2.6;font-weight:bold}.main_mission .greeting-text02+.greeting-text02{margin-top:30px}.main_mission .contents{position:relative;display:block;margin-top:132px}.main_mission .contents::before{position:absolute;right:0;bottom:0;height:calc(100% + 56px);content:"";width:calc((100% - 1000px)/2 + 1000px);background:url(/img/mission/bg_001.png) center center/cover;z-index:-1}.main_mission .contents-vision{background-color:#E5F8FA;width:calc((100% - 1000px)/2 + 873px);margin:4px auto 0 0;max-width:calc(100% - 100px);padding:64px 0 35px;position:relative}.main_mission .contents-inner{width:979px;max-width:100%;margin:0 0 0 auto;position:relative;display:flex}.main_mission .contents-titleWrap{padding:16px 0 0 17px}.main_mission .contents-title01{font-family:'Lobster', cursive;font-size:5rem;color:#93DDE5;display:inline-block;letter-spacing:0.04em;position:relative}.main_mission .contents-title01::after{content:"";position:absolute;bottom:2px;left:-10px;width:calc(100% + 10px);height:5px;background:url(/img/top/img_border_001.png) top left/cover}.main_mission .contents-textWrap{padding-left:79px;max-width:calc(100% - 250px)}.main_mission .contents-text01{color:#302433;font-size:28px;font-weight:bold;line-height:2.6;letter-spacing:0.04em;padding-left:4px}.main_mission .contents-text02{color:#302433;font-size:15px;width:600px;max-width:100%;margin-top:5px;line-height:2.6;font-weight:bold}.main_mission .promise{display:block;margin-top:56px}.main_mission .promise-inner{width:1000px;max-width:calc(100% - 60px);margin:0 auto}.main_mission .promise-list{width:900px;margin:39px auto 0;max-width:100%;padding-left:26px}.main_mission .promise-list li+li{margin-top:12px}.main_mission .promise-list dl{display:flex;align-items:flex-start}.main_mission .promise-list dt{width:129px;color:#93DDE5;font-weight:bold;font-size:20px;flex-shrink:0}.main_mission .promise-list dt .num{width:17px;margin-right:8px}.main_mission .promise-list dd{color:#302433;line-height:2;font-weight:bold}.main_mission .contents02{position:relative;display:block;margin-top:94px}.main_mission .contents02::before{position:absolute;left:0;bottom:0;height:calc(100% + 56px);content:"";width:calc((100% - 1000px)/2 + 1000px);background:url(/img/mission/bg_001.png) center center/cover;z-index:-1}.main_mission .contents02-value{background-color:#E5F8FA;width:calc((100% - 1000px)/2 + 924px);margin:4px 0 0 auto;max-width:calc(100% - 100px);padding:64px 0 65px}.main_mission .contents02-inner{margin:0 auto 0 0;position:relative;width:1024px;max-width:100%;display:flex;flex-direction:row-reverse}.main_mission .contents02-titleWrap{padding-top:16px}.main_mission .contents02-title01{font-family:'Lobster', cursive;font-size:5rem;color:#93DDE5;display:inline-block;letter-spacing:0.04em;position:relative}.main_mission .contents02-title01::after{content:"";position:absolute;bottom:2px;left:-10px;width:calc(100% + 10px);height:5px;background:url(/img/top/img_border_001.png) top left/cover}.main_mission .contents02-textWrap{max-width:calc(100% - 250px);padding-left:56px;width:660px;margin:0 auto 0 0}.main_mission .contents02-text01{color:#302433;width:1000px;max-width:100%;font-size:28px;font-weight:bold;line-height:2.6;letter-spacing:0.04em;padding-left:4px}.main_mission .contents02-text02{color:#302433;width:1000px;max-width:100%;font-size:15px;line-height:2.6;font-weight:bold;margin-top:5px}.main_mission .values{display:block;margin-top:56px}.main_mission .values-inner{width:1000px;max-width:calc(100% - 60px);margin:0 auto}.main_mission .values-list{width:848px;max-width:100%;margin:40px auto 0;display:flex;flex-wrap:wrap}.main_mission .values-list>li{width:50%}.main_mission .values-list>li:nth-child(n+3){margin-top:35px}.main_mission .values-listTitle{font-weight:bold;color:#302433}.main_mission .values-listTitle .num{width:22px;margin-right:8px;font-family:'Lobster', cursive;font-size:22px;color:#93DDE5}.main_mission .values-childList{margin-top:11px}.main_mission .values-childList>li{color:#302433;font-size:15px;padding-left:41px;line-height:2.6;font-weight:bold;position:relative}.main_mission .values-childList>li::before{border-radius:50%;width:8px;height:8px;display:block;position:absolute;left:25px;top:16px;content:"";background:#7ECFD8}@media screen and (max-width: 767px){.main_mission{padding-bottom:76px}.main_mission .headImage{width:100%;max-width:100%;margin-top:40px}.main_mission .missionSection-title{margin-left:-30px;padding-left:40px;line-height:1.7}.main_mission .missionSection-title::before{width:30px}.main_mission .message-inner{flex-direction:column}.main_mission .message-titleWrap{padding-left:0}.main_mission .message-title{font-size:52px;margin-left:-30px}.main_mission .message-textWrap{width:100%;padding-left:0;padding-top:37px}.main_mission .message-text01{font-size:26px;line-height:1.7}.main_mission .message-text02{margin-top:17px}.main_mission .greeting{display:flex;flex-direction:column;margin-top:84px;padding-top:0}.main_mission .greeting-wrap{order:1}.main_mission .greeting-wrap::before{width:calc(100% - 30px);top:-32px}.main_mission .greeting-titleWrap{max-width:100%;order:2}.main_mission .greeting-title{font-size:52px;right:0;top:37px}.main_mission .greeting-inner{margin-top:0}.main_mission .greeting-image{max-width:calc(100% + 30px)}.main_mission .greeting-textWrap{order:3;margin-top:138px}.main_mission .greeting-text01{font-size:26px;line-height:1.7}.main_mission .greeting-text02{margin-top:17px}.main_mission .contents{margin-top:261px}.main_mission .contents::before{background:url(/img/mission/bg_001.png) bottom center/cover no-repeat;bottom:auto;top:-185px;height:265px;width:100%}.main_mission .contents-vision{max-width:100%;margin-top:0;padding:0;width:calc(100% - 30px)}.main_mission .contents-inner{flex-direction:column;padding:41px 0 36px;background-color:#E5F8FA}.main_mission .contents-titleWrap{padding:0}.main_mission .contents-title01{font-size:52px}.main_mission .contents-textWrap{padding:0;max-width:100%;margin-top:24px}.main_mission .contents-text01{padding-left:0;width:calc(100% - 60px);margin:0 auto;font-size:26px}.main_mission .contents-text02{width:calc(100% - 60px);margin:6px auto 0;padding:0}.main_mission .promise{margin-top:38px}.main_mission .promise-list{padding-left:0;margin-top:21px}.main_mission .promise-list dl{align-items:flex-start;flex-direction:column}.main_mission .promise-list dt{font-size:18px}.main_mission .promise-list dd{padding-left:25px;margin-top:6px}.main_mission .contents02{margin-top:263px}.main_mission .contents02::before{height:265px;top:-185px}.main_mission .contents02-value{width:calc(100% - 30px);max-width:calc(100% - 30px);margin-top:0;padding:0 0 36px}.main_mission .contents02-inner{width:calc(100% - 60px);margin:0 auto;flex-direction:column}.main_mission .contents02-titleWrap{text-align:right;padding-top:40px}.main_mission .contents02-title01{font-size:52px;margin-right:-30px}.main_mission .contents02-textWrap{width:100%;max-width:100%;padding-left:0;margin-top:24px}.main_mission .contents02-text01{font-size:26px;padding-left:0}.main_mission .contents02-text02{padding:0;margin-top:6px}.main_mission .values{margin-top:38px}.main_mission .values-list{margin-top:30px}.main_mission .values-list>li{width:100%}.main_mission .values-list>li:nth-child(n+3){margin-top:0}.main_mission .values-list>li:not(:first-child){margin-top:20px}.main_mission .values-listTitle{margin-left:-12px}.main_mission .values-childList{margin-left:-6px}.main_mission .values-childList>li{letter-spacing:-0.08em;padding-left:16px}.main_mission .values-childList>li.row01{letter-spacing:-0.08em}.main_mission .values-childList>li::before{left:2px}}
