.philosophy__concept{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:92%}@media screen and (max-width: 768px){.philosophy__concept{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.philosophy__concept__logo{width:50%;display:block}@media screen and (max-width: 768px){.philosophy__concept__logo{max-width:500px;width:80%}}.philosophy__concept__logo img{display:block;width:100%;height:auto}.philosophy__concept__ttl{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}@media screen and (max-width: 768px){.philosophy__concept__ttl{-ms-writing-mode:inherit;-webkit-writing-mode:inherit;writing-mode:inherit;-webkit-margin-before:50px;margin-block-start:50px;width:90%;margin-inline:auto}}.philosophy__concept__ttl span{padding-inline:10px;padding-block:6px;background-color:#222;color:#fff;font-size:2rem;font-weight:400;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-margin-after:15px;margin-block-end:15px;letter-spacing:.05em}@media screen and (max-width: 768px){.philosophy__concept__ttl span{font-size:1.4rem;-webkit-margin-after:10px;margin-block-end:10px}}.philosophy__about{-webkit-margin-before:180px;margin-block-start:180px}@media screen and (max-width: 768px){.philosophy__about{-webkit-margin-before:100px;margin-block-start:100px}}.philosophy__about__image{display:block;width:100%;-webkit-margin-before:80px;margin-block-start:80px}@media screen and (max-width: 768px){.philosophy__about__image{-webkit-margin-before:60px;margin-block-start:60px}}.philosophy__about__image img{display:block;width:100%;height:auto}.philosophy__message{background-color:#f0f0f3;-webkit-margin-before:180px;margin-block-start:180px;padding-block:8%}@media screen and (max-width: 768px){.philosophy__message{padding-block:80px;-webkit-margin-before:100px;margin-block-start:100px}}.philosophy__message__inner{max-width:1040px}.philosophy__message__content{-webkit-margin-before:100px;margin-block-start:100px;position:relative}@media screen and (max-width: 768px){.philosophy__message__content{-webkit-margin-before:60px;margin-block-start:60px;width:90%;margin-inline:auto}}.philosophy__message__content__block{width:480px;position:absolute;top:50%;right:10%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}@media screen and (max-width: 992px){.philosophy__message__content__block{right:5%;width:400px}}@media screen and (max-width: 768px){.philosophy__message__content__block{width:100%;position:static;top:inherit;right:inherit;transform:inherit;-webkit-transform:inherit;-ms-transform:inherit}}.philosophy__message__content__block__ttl{font-size:6.2rem;font-family:"Noto Serif JP",serif;letter-spacing:.05em;text-align:center;font-weight:500}@media screen and (max-width: 992px){.philosophy__message__content__block__ttl{font-size:5rem}}@media screen and (max-width: 768px){.philosophy__message__content__block__ttl{font-size:max(.5px,12cqw);white-space:nowrap;color:#fff;-webkit-margin-before:-40px;margin-block-start:-40px}}.philosophy__message__content__block__txt{font-size:1.6rem;letter-spacing:.05em;text-align:center}@media screen and (max-width: 992px){.philosophy__message__content__block__txt{font-size:1.4rem}}@media screen and (max-width: 768px){.philosophy__message__content__block__txt{position:absolute;top:15%;right:15%}}.philosophy__message__content__block dl{-webkit-margin-before:60px;margin-block-start:60px}@media screen and (max-width: 992px){.philosophy__message__content__block dl{-webkit-margin-before:40px;margin-block-start:40px}}@media screen and (max-width: 768px){.philosophy__message__content__block dl{-webkit-margin-before:30px;margin-block-start:30px;margin-inline:auto}}.philosophy__message__content__block dl dt{font-size:1.6rem;-webkit-padding-after:12px;padding-block-end:12px;border-bottom:1px solid #222;-webkit-margin-after:10px;margin-block-end:10px;font-weight:500}@media screen and (max-width: 992px){.philosophy__message__content__block dl dt{font-size:1.4rem}}.philosophy__message__content__block dl dd{font-size:1.6rem;line-height:2.25}@media screen and (max-width: 992px){.philosophy__message__content__block dl dd{font-size:1.4rem}}@media screen and (max-width: 768px){.philosophy__message__content__block dl dd{font-size:1.2rem}}.philosophy__message__image{display:block;width:100%}.philosophy__message__image img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;min-height:600px}@media screen and (max-width: 1366px){.philosophy__message__image img{-o-object-position:80% 0;object-position:80% 0}}@media screen and (max-width: 992px){.philosophy__message__image img{-o-object-position:65% 0;object-position:65% 0}}@media screen and (max-width: 768px){.philosophy__message__image img{min-height:inherit;-o-object-position:0;object-position:0}}.philosophy__message__area{-webkit-margin-before:160px;margin-block-start:160px}@media screen and (max-width: 768px){.philosophy__message__area{-webkit-margin-before:80px;margin-block-start:80px}}.philosophy__message__area._mt{-webkit-margin-before:180px;margin-block-start:180px}@media screen and (max-width: 768px){.philosophy__message__area._mt{-webkit-margin-before:100px;margin-block-start:100px}}.philosophy__message__area__ttl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.philosophy__message__area__ttl__main{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-margin-end:20px;margin-inline-end:20px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:1.5rem;letter-spacing:.05em;font-weight:400}.philosophy__message__area__ttl__line{width:100%;height:2px;background-color:#fff}.philosophy__message__area__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-margin-before:60px;margin-block-start:60px}@media screen and (max-width: 768px){.philosophy__message__area__wrap{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-margin-before:40px;margin-block-start:40px}}.philosophy__message__area__wrap._reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width: 768px){.philosophy__message__area__wrap._reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.philosophy__message__area__wrap__left{width:46.15%}@media screen and (max-width: 768px){.philosophy__message__area__wrap__left{width:100%}}.philosophy__message__area__wrap__left__txt{font-size:1.3rem;letter-spacing:0em;line-height:2;color:gray}@media screen and (max-width: 768px){.philosophy__message__area__wrap__left__txt{font-size:1.2rem}}.philosophy__message__area__wrap__image{width:44.8%}@media screen and (max-width: 768px){.philosophy__message__area__wrap__image{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-margin-after:30px;margin-block-end:30px}}.philosophy__message__area__wrap__image__img{display:block}.philosophy__message__area__wrap__image__img img{display:block;width:100%;height:auto}@media screen and (max-width: 768px){.philosophy__message__area__wrap__image__img img{aspect-ratio:160/132;-o-object-fit:cover;object-fit:cover}}.philosophy__message__area__wrap__image__img._mt{-webkit-margin-before:20px;margin-block-start:20px}@media screen and (max-width: 768px){.philosophy__message__area__wrap__image__img._mt{margin:0}}.philosophy__message .btn-regular{margin-inline:auto;-webkit-margin-before:100px;margin-block-start:100px;width:220px}@media screen and (max-width: 768px){.philosophy__message .btn-regular{-webkit-margin-before:60px;margin-block-start:60px;width:200px}}.philosophy__media{-webkit-margin-before:180px;margin-block-start:180px}@media screen and (max-width: 768px){.philosophy__media{-webkit-margin-before:100px;margin-block-start:100px}}.philosophy__media__link{max-width:888px;margin-inline:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#f0f0f3;-webkit-padding-start:30px;padding-inline-start:30px;-webkit-margin-before:80px;margin-block-start:80px;color:inherit}@media screen and (max-width: 768px){.philosophy__media__link{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-padding-before:20px;padding-block-start:20px;-webkit-margin-before:50px;margin-block-start:50px}}.philosophy__media__link__left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:35%}@media screen and (max-width: 768px){.philosophy__media__link__left{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.philosophy__media__link__left__logo{display:block}@media screen and (max-width: 768px){.philosophy__media__link__left__logo{max-width:300px;width:80%;margin-inline:auto}}.philosophy__media__link__left__logo img{display:block;width:100%;height:auto}.philosophy__media__link__line{width:1px;background-color:#fff;height:68px;margin-inline:30px}@media screen and (max-width: 768px){.philosophy__media__link__line{width:80%;margin-inline:auto;height:1px;margin-block:12px}}.philosophy__media__link__right p{font-size:3.8rem;font-family:"Noto Serif JP",serif}@media screen and (max-width: 768px){.philosophy__media__link__right p{font-size:2.4rem}}.philosophy__media__link__right span{font-size:1.5rem;line-height:2;color:gray;display:block;text-align:center;-webkit-margin-before:-10px;margin-block-start:-10px}@media screen and (max-width: 768px){.philosophy__media__link__right span{text-align:center;font-size:1rem;-webkit-margin-before:-5px;margin-block-start:-5px}}.philosophy__media__link__end{background-color:#929396;width:13%;text-align:center;color:#fff;font-size:1.3rem;aspect-ratio:130/115;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-margin-start:40px;margin-inline-start:40px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 768px){.philosophy__media__link__end{width:100%;aspect-ratio:inherit;-webkit-margin-start:0px;margin-inline-start:0px;padding-block:10px;-webkit-margin-before:15px;margin-block-start:15px}}.philosophy__media__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:570px;margin-inline:auto;-webkit-margin-before:80px;margin-block-start:80px}@media screen and (max-width: 768px){.philosophy__media__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-margin-before:30px;margin-block-start:30px}}.philosophy__media__wrap__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-padding-after:14px;padding-block-end:14px;-webkit-border-after:1px solid #222;border-block-end:1px solid #222;width:46.49%;color:inherit}@media screen and (max-width: 768px){.philosophy__media__wrap__link{width:100%;-webkit-margin-before:20px;margin-block-start:20px;-webkit-padding-after:10px;padding-block-end:10px}}.philosophy__media__wrap__link span{font-size:1.6rem}@media screen and (max-width: 768px){.philosophy__media__wrap__link span{font-size:1.4rem}}.philosophy__media__wrap__link svg{width:47px;height:auto}@media screen and (max-width: 768px){.philosophy__media__wrap__link svg{width:32px;-webkit-margin-start:10px;margin-inline-start:10px}}