@charset "UTF-8";.company__slogan{display:flex;flex-direction:column;align-items:center;padding:156px 70px 0;gap:50px;scroll-margin-top:120px}.company__slogan .item{display:grid;grid-template-columns:184px 1fr;max-width:1020px;gap:72px}.company__slogan .item:not(:first-of-type){margin-top:90px;padding-top:96px;border-top:1px solid var(--color-black)}.company__slogan .item__title{position:relative;font-weight:700;font-size:24px;line-height:1;letter-spacing:.1em}.company__slogan .item__title:after{display:inline-block;position:absolute;width:1px;height:100%;background-color:var(--color-gray-2);content:""}.company__slogan .item__list{display:grid}.company__slogan .item__list.type-column{grid-template-columns:1fr;gap:51px}.company__slogan .item__list.type-column dl{display:grid;grid-template-columns:1fr;gap:19px}.company__slogan .item__list.type-column dl dd{margin-top:-6px}.company__slogan .item__list.type-row{grid-template-columns:1fr;gap:67px}.company__slogan .item__list.type-row dl{display:grid;grid-template-columns:1fr;gap:26px}.company__slogan .item__list.type-row dl dd{margin-top:-6px;letter-spacing:.05em}.company__slogan .item__list dl dt{font-weight:700;font-size:18px;line-height:1;letter-spacing:.1em}.company__slogan .item__list dl dd{font-weight:400;font-size:15px;line-height:2;letter-spacing:.1em;text-align:justify}.company__slogan .item__list dl dd ul{display:flex;flex-direction:column;gap:29px}.company__slogan .item__list dl dd ul li{display:grid;grid-template-columns:auto 1fr}.company__slogan .item__list dl dd ul li:before{margin-right:5px;content:"一."}.company__message{margin-top:151px;background-color:var(--color-gray)}.company__message .inner{display:flex;flex-direction:column;align-items:center;padding:155px 0 151px;gap:86px}.company__message .title{font-weight:700;font-size:24px;line-height:1;letter-spacing:.15em}.company__message .content{display:grid;grid-template-columns:1fr 1fr;max-width:880px;gap:50px}.company__message .content .textarea{display:flex;flex-direction:column;gap:31px}.company__message .content .textarea .copy{display:flex;flex-direction:column;gap:11px}.company__message .content .textarea .copy__ja{font-weight:700;font-size:18px;line-height:2;letter-spacing:.17em}.company__message .content .textarea .copy__en{font-style:italic;font-weight:900;font-size:18px;line-height:1.3333333333;font-family:Overpass,sans-serif;letter-spacing:.05em}.company__message .content .textarea .text{font-weight:400;font-size:15px;line-height:2;letter-spacing:.1em;text-align:justify}.company__message .content .textarea .caption{margin-top:15px;font-weight:500;font-size:15px;line-height:2}.company__about{padding:156px 0 160px}.company__about .inner{display:flex;flex-direction:column;align-items:center;gap:97px}.company__about .title{font-weight:700;font-size:24px;line-height:1;letter-spacing:.15em}.company__about .content{width:100%;max-width:880px}.company__about .content table{font-weight:400;font-size:15px;line-height:2;letter-spacing:.1em}.company__about .content table tbody tr{border-width:1px 0 0;border-style:solid;border-color:var(--color-gray-2)}.company__about .content table tbody tr:last-of-type{border-width:1px 0}.company__about .content table tbody tr th{font-weight:400;text-align:left;vertical-align:top}.company__about .content table tbody tr td p:not(:first-of-type){margin-top:34px}.company__access-map{padding:156px 0 161px}.company__access-map .inner{display:flex;flex-direction:column;align-items:center;gap:97px}.company__access-map .title{font-weight:700;font-size:24px;line-height:1;letter-spacing:.1em}.company__access-map .list{display:flex;flex-direction:column;gap:80px}.company__access-map .list .item{display:grid;grid-template-columns:415px 415px;gap:50px}.company__access-map .list .item__map{position:relative;width:100%;height:310px}.company__access-map .list .item__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.company__access-map .list .item__detail{display:flex;flex-direction:column;gap:38px}.company__access-map .list .item__detail dl{display:flex;flex-direction:column;gap:4px;font-weight:400;font-size:15px;line-height:2;letter-spacing:.1em}.company__access-map .list .item__detail dl dt{font-weight:700}.company__access-map .list .item__detail dl .map-link{display:flex;margin-top:22px;gap:8px;font-weight:700;font-size:13px;line-height:1;letter-spacing:.1em}.company__access-map .list .item__detail dl .map-link span{text-decoration:underline}.company__access-map .list .item__detail dl .map-link svg{width:12.12px;height:18px;margin-top:-2px}.company__history{padding:156px 0 200px;background-color:var(--color-gray)}.company__history .inner{display:flex;flex-direction:column;align-items:center;gap:97px}.company__history .title{font-weight:700;font-size:24px;line-height:1;letter-spacing:.1em}.company__history .content{width:100%;max-width:880px}.company__history .content table{font-weight:400;font-size:15px;line-height:2;letter-spacing:.1em}.company__history .content table tbody tr{border-width:1px 0 0;border-style:solid;border-color:var(--color-gray-2)}.company__history .content table tbody tr:last-of-type{border-width:1px 0}.company__history .content table tbody tr th{font-weight:400;text-align:left}.company__history .content table tbody tr td p:not(:first-of-type){margin-top:20px}@media screen and (max-width:899px){.company__slogan{padding:69px 20px 0;scroll-margin-top:60px}.company__slogan .item{grid-template-columns:1fr;gap:32px}.company__slogan .item:not(:first-of-type){margin-top:91px;padding-top:89px}.company__slogan .item__title{padding-bottom:32px;font-size:18px;line-height:1.7777777778}.company__slogan .item__title:after{bottom:0;left:0;width:48px;height:1px}.company__slogan .item__list.type-column{gap:48px}.company__slogan .item__list.type-column dl{gap:8px}.company__slogan .item__list.type-row{gap:48px}.company__slogan .item__list.type-row dl{gap:22px}.company__slogan .item__list dl dt{font-size:14px;line-height:1.7142857143}.company__slogan .item__list dl dd{font-weight:400;font-size:14px;line-height:2;letter-spacing:.13em}.company__slogan .item__list dl dd ul{gap:14px}.company__message{margin-top:92px}.company__message .inner{padding:89px 40px 92px;gap:56px}.company__message .title{font-size:18px;line-height:1.7777777778}.company__message .content{display:flex;flex-direction:column-reverse;gap:54px}.company__message .content .textarea{gap:12px}.company__message .content .textarea .copy{gap:2px}.company__message .content .textarea .copy__ja{font-size:15px;line-height:2}.company__message .content .textarea .copy__en{font-size:15px;line-height:1.7333333333}.company__message .content .textarea .text{font-weight:400;font-size:14px;line-height:2}.company__message .content .textarea .caption{margin-top:18px;font-size:14px;line-height:2}.company__about{padding:89px 20px 100px}.company__about .inner{gap:55px}.company__about .title{font-size:18px;line-height:1.7777777778}.company__about .content table{font-size:14px;line-height:2}.company__about .content table tbody tr{display:flex;flex-direction:column}.company__about .content table tbody tr th{padding:30px 24px 3px}.company__about .content table tbody tr td{padding:3px 24px 31px}.company__about .content table tbody tr td p:not(:first-of-type){margin-top:30px}.company__access-map{padding:89px 20px 92px}.company__access-map .inner{gap:57px}.company__access-map .title{font-size:18px;line-height:1.7777777778}.company__access-map .list{gap:92px}.company__access-map .list .item{grid-template-columns:1fr;gap:55px}.company__access-map .list .item__map{height:220px}.company__access-map .list .item__detail{gap:39px}.company__access-map .list .item__detail dl{gap:6px;font-size:14px;line-height:2}.company__access-map .list .item__detail dl .map-link{margin-top:21px;font-size:14px}.company__history{padding:89px 20px 100px}.company__history .inner{gap:55px}.company__history .title{font-size:18px;line-height:1.7777777778}.company__history .content table{font-size:14px;line-height:2}.company__history .content table tbody tr{display:flex;flex-direction:column}.company__history .content table tbody tr th{padding:30px 24px 3px}.company__history .content table tbody tr td{padding:3px 24px 31px}}@media screen and (min-width:900px){.company__slogan .item__title:after{top:0;right:0}.company__slogan .item__list.type-row dl{grid-template-columns:minmax(156px,156px) 1fr}.company__message .content .textarea .text{margin-top:-10px}.company__message .content .image{margin-top:13px}.company__about .content table tbody tr td,.company__about .content table tbody tr th{padding:38px 24px}.company__about .content table tbody tr th{min-width:165px}.company__access-map .list .item__detail{padding-top:38px;border-top:1px solid var(--color-gray-2)}.company__history .content table tbody tr td,.company__history .content table tbody tr th{padding:22px 24px}.company__history .content table tbody tr th{width:200px}}@media (hover:hover) and (pointer:fine){.company__about .content table tbody tr td p a:hover{text-decoration:underline}.company__access-map .list .item__detail dl .map-link{transition:opacity .52s ease}.company__access-map .list .item__detail dl .map-link:hover{opacity:.5}}
