/* Merged lower.css + unique from common.css; paths unified */
/* 英字を先、日本語を後ろに並べるのがコツ */
body {
  font-family: "Lato", "Noto Sans JP", sans-serif;
}

/* もし別CSSで font-family が当たっているなら、同じセレクタで再指定する */
.about-missions2__title,
.about-missions2__text,
.about-missions__sub_title{
  font-family: "Lato", "Noto Sans JP", sans-serif;
}



.l-header__inner {
z-index: 5;
width: auto;
max-width: 1024px;
background-color: rgba(0, 0, 0, 0);
margin-left: auto;
margin-right: auto;
padding: 16px 20px;
}

.l-header__inner.is-top {
width: 100%;
max-width: 1140px;
margin-bottom: 0;
padding-top: 20px;
padding-bottom: 20px;
}

.l-header__link {
color: #1a1b1f;
letter-spacing: .25px;
margin-left: 0;
margin-right: 0;
padding: 5px 20px;
font-size: 14px;
font-weight: 700;
line-height: 20px;
text-decoration: none;
}

.l-header__link:hover {
color: rgba(26, 27, 31, .75);
}

.l-header__link:focus-visible {
outline-offset: 0px;
color: #0050bd;
border-radius: 4px;
outline: 2px solid #0050bd;
}

.l-header__link[data-wf-focus-visible] {
outline-offset: 0px;
color: #0050bd;
border-radius: 4px;
outline: 2px solid #0050bd;
}

.l-header__link.is-top {
color: #fff;
font-weight: 500;
}

.l-header__link.is-top.w--current {
font-weight: 500;
}

.l-header__navline {
width: 1px;
height: 22px;
background-color: #e3e3e3;
margin-left: 0;
margin-right: 0;
}

.p-navdropdown__text {
font-weight: 700;
}

.p-navdropdown__text.is-top {
color: #fff;
font-weight: 500;
}

.l-header__dropdown {
margin-left: 0;
margin-right: 0;
}

.l-header__linklist {
justify-content: space-between;
align-items: center;
margin-bottom: 0;
display: flex;
}

.p-navdropdown {
grid-column-gap: 8px;
grid-row-gap: 8px;
color: #333;
letter-spacing: .25px;
align-items: center;
padding: 5px 20px;
font-size: 14px;
line-height: 20px;
display: flex;
}

.p-navdropdown:hover {
color: rgba(26, 27, 31, .75);
}

.p-navdropdown:focus-visible {
outline-offset: 0px;
color: #0050bd;
border-radius: 5px;
outline: 2px solid #0050bd;
}

.p-navdropdown[data-wf-focus-visible] {
outline-offset: 0px;
color: #0050bd;
border-radius: 5px;
outline: 2px solid #0050bd;
}

.p-navdropdown__child__link {
grid-column-gap: 4px;
grid-row-gap: 4px;
color: #333;
border-top: 1px solid #e3e3e3;
align-items: center;
padding: 12px 20px;
font-size: 14px;
text-decoration: none;
display: flex;
}

.p-navdropdown__child__link:focus-visible {
outline-offset: 0px;
color: #0050bd;
border-radius: 5px;
outline: 2px solid #0050bd;
}

.p-navdropdown__child__link[data-wf-focus-visible] {
outline-offset: 0px;
color: #0050bd;
border-radius: 5px;
outline: 2px solid #0050bd;
}

.p-navdropdown__child__link.is-first {
border-top-style: none;
}

.p-navdropdown__child__link.is-none {
display: none;
}

.l-header__navs {
justify-content: space-between;
align-items: center;
display: flex;
}

.l-header.is-top {
-webkit-text-fill-color: inherit;
mix-blend-mode: normal;
background-color: rgba(0, 0, 0, 0);
background-image: none;
background-clip: border-box;
position: absolute;
top: 0%;
bottom: auto;
left: 0%;
right: 0%;
}

.l-header__logo {
flex: 0 0 224px;
}

.l-header__linklist__item.is-none {
display: none;
}

.container {
width: 100%;
max-width: none;
margin-left: auto;
margin-right: auto;
}

.p-navdropdown__child {
background-color: #fff;
border-radius: 2px;
top: 40px;
bottom: auto;
left: 0%;
right: auto;
box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
}

.p-navdropdown__child.w--open {
padding-top: 10px;
padding-bottom: 10px;
}

.p-btn {
width: 334px;
height: 48px;
grid-column-gap: 8px;
grid-row-gap: 8px;
color: #333;
cursor: pointer;
background-color: #fff;
border-radius: 50px;
justify-content: center;
align-items: center;
margin-left: auto;
margin-right: auto;
font-size: 16px;
text-decoration: none;
display: flex;
position: relative;
box-shadow: 0 1px 6px rgba(0, 0, 0, .1);
}

.p-btn.with-line {
border: 1px solid #bcbcbc;
margin-left: auto;
margin-right: auto;
}

.p-btn.is-orange {
width: auto;
height: 56px;
color: #fff;
background-color: #f57a00;
align-items: center;
padding-left: 80px;
padding-right: 80px;
font-size: 18px;
}

.p-btn.is-orange.is-top {
margin-top: 15px;
margin-bottom: 60px;
}

.p-btn.is-orange.is-top.is-text {
height: 93px;
align-self: center;
}

.p-boxlist {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-wrap: wrap;
grid-template: ". Area"
/ 1fr 1fr 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
align-content: flex-start;
display: grid;
}

.div-block-2 {
flex-direction: column;
align-items: center;
display: flex;
}

.top-appslist {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-wrap: wrap;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
align-content: flex-start;
display: grid;
}

.l-mainvisual__title {
color: #fff;
text-align: center;
margin-top: 0;
margin-bottom: 8px;
}

.l-mainvisual__title.is-top {
color: #fff;
text-align: center;
font-size: 48px;
line-height: 150%;
display: block;
}

.l-mainvisual__title.is-vr {
width: 600px;
height: 352px;
color: rgba(0, 0, 0, 0);
text-align: center;
background-image: url('/assets/images/vr/img-mv-copy-pc.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: contain;
font-size: 48px;
line-height: 150%;
display: block;
}

.l-mainvisual__title.is-top {
width: 400px;
height: 670px;
color: rgba(0, 0, 0, 0);
background-image: url('/assets/images/top/img-mvHand-top-pc.png');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: contain;
margin-bottom: 0;
display: block;
}

.l-mainvisual__title.is-vr {
width: 580px;
height: 352px;
color: rgba(0, 0, 0, 0);
text-align: center;
background-image: url('/assets/images/vr/img-mv-copy-pc_1.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: contain;
margin-top: 60px;
margin-right: auto;
/* font-family: Noto Sans JP, sans-serif; */
font-family: "noto-sans-cjk-jp", sans-serif;
font-size: 48px;
line-height: 150%;
display: block;
}

.l-mainvisual__title.is-hotel {
width: 580px;
height: 352px;
color: rgba(0, 0, 0, 0);
text-align: center;
background-image: url('/assets/images/hotels/img-mv-copy-pc_2.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: contain;
margin-top: 60px;
margin-right: auto;
font-family: Noto Sans JP, sans-serif;
font-size: 48px;
line-height: 150%;
display: block;
}

.top-applink__img {
width: 96px;
height: 96px;
flex: 0 0 96px;
justify-content: center;
align-items: center;
display: flex;
}

.top-aboutbox__body {
z-index: 2;
width: 512px;
text-align: left;
background-color: #fff;
border-radius: 24px;
flex-direction: column;
align-items: center;
padding: 40px;
display: flex;
position: relative;
top: auto;
bottom: 0%;
left: auto;
right: 0%;
}

.p-boxlink {
width: 100%;
height: 100%;
grid-column-gap: 0px;
grid-row-gap: 0px;
color: #333;
background-color: #fff;
border: 1px solid #e3e3e3;
border-radius: 24px;
flex-direction: column;
align-items: center;
text-decoration: none;
display: flex;
overflow: hidden;
}

.top-read__body {
grid-column-gap: 56px;
grid-row-gap: 56px;
flex-flow: row;
justify-content: space-between;
align-items: center;
display: flex;
}

.p-boxlink__body {
grid-column-gap: 0px;
grid-row-gap: 0px;
flex-direction: column;
flex: 1;
justify-content: space-between;
align-items: flex-start;
padding: 24px;
display: flex;
width:100%;
}

.p-boxlink__img {
width: 100%;
height: 175px;
flex: 0 0 175px;
align-items: center;
display: flex;
overflow: hidden;
}

.top-aboutbox__title {
text-align: center;
margin-top: 0;
margin-bottom: 20px;
font-size: 20px;
line-height: 150%;
}

.top-applink {
width: 100%;
height: 100%;
grid-column-gap: 28px;
grid-row-gap: 28px;
color: #333;
background-color: #fff;
border: 1px solid #e3e3e3;
border-radius: 24px;
align-items: center;
padding: 36px 24px;
text-decoration: none;
display: flex;
}

.l-section__body {
margin-left: auto;
margin-right: auto;
}

.l-section__body.is-contact {
max-width: 840px;
}

.l-section__inner {
max-width: 1024px;
margin-bottom: 40px;
margin-left: auto;
margin-right: auto;
padding-left: 22px;
padding-right: 22px;
}

.l-section__inner.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.l-section__inner.sample {
margin-bottom: 107px;
}

.l-listcontents__item.is-none {
display: none;
}

.l-section {
color: #333;
margin-left: auto;
margin-right: auto;
padding-top: 96px;
padding-bottom: 96px;
}

.l-section.is-gray {
background-color: #f4f3f0;
}

.l-section.is-contact {
background-color: #f4f3f0;
background-image: none;
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: 500px;
margin-top: 0;
}

.l-section.is-news {
background-color: #f4f3f0;
margin-bottom: 100px;
display: block;
overflow: visible;
}

.l-section.is-news.is-none {
display: none;
}

.l-section.is-contact {
background-color: #f4f3f0;
background-image: url('/assets/images/common/contact/bg-contact-illust.svg');
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: 500px;
margin-top: 0;
}

.l-section.is-gray {
background-color: #f4f3f0;
}

.l-section.is-vrresult {
background-color: #4ca4b1;
background-image: url('/assets/images/vr/bg-img-result-pc.jpg');
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: contain;
}

.l-section.is-aboutgreeting {
background-image: url('../images/bg-greeting.jpg');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
}

.l-section.is-gray {
background-color: #f4f3f0;
}

.l-section.is-contact {
background-color: #f4f3f0;
background-image: url('/assets/images/common/contact/bg-contact-illust.svg');
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: 500px;
margin-top: 0;
display: block;
}

.l-section.without-top {
padding-top: 0;
overflow: visible;
}

.l-section.is-member {
position: relative;
}

.l-section.is-member.without-top {
overflow: visible;
}

.l-section.is-brands, .l-section.is-privacy {
padding-top: 48px;
}

.l-section.is-none {
display: none;
}

.l-section.is-relatedpost {
background-color: #f4f3f0;
margin-bottom: 100px;
display: block;
overflow: visible;
}

.l-section.is-relatedpost.is-none {
display: none;
}

.p-boxlink__date {
width: 100%;
color: #757575;
text-align: right;
font-size: 12px;
line-height: 150%;
}

.top-aboutbox {
width: 100%;
justify-content: flex-end;
align-items: flex-start;
padding-top: 40px;
padding-bottom: 0;
display: flex;
position: relative;
}

.top-aboutbox.is-left {
justify-content: flex-start;
padding-bottom: 0;
}

.top-aboutbox.is-none {
display: none;
}

.l-mainvisual__inner {
height: 100%;
max-width: 1024px;
flex-direction: column;
justify-content: center;
align-items: center;
margin-left: auto;
margin-right: auto;
line-height: 100%;
display: flex;
position: relative;
overflow: hidden;
}

.l-mainvisual__inner.is-vr {
align-items: center;
}

.l-mainvisual__inner.is-top {
justify-content: flex-end;
}

.top-aboutbox__text {
text-align: left;
margin-bottom: 20px;
}

.l-mainvisual {
height: 200px;
    margin-top: 120px;
}

.l-mainvisual.is-top {
height: 800px;
background-image: url('/assets/images/top/img-mv-top-pc_2.jpg');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
padding-top: 24px;
padding-bottom: 0;
}

.l-mainvisual.is-vr {
height: 640px;
background-image: url('/assets/images/vr/img-mv-vr-pc_1.jpg');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
padding: 24px;
}

.l-mainvisual.is-brands {
background-image: url('/assets/images/brands/img-mv-brands-pc.png');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
}

.l-mainvisual.is-company {
background-image: url('/assets/images/company/img-mv-company-pc.png');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
}

.l-mainvisual.is-article {
background-image: url('/assets/images/news/img-mv-article-pc.png');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
}

.l-mainvisual.is-article.is-post {
height: 12px;
}

.l-mainvisual__btn {
display: none;
position: absolute;
top: auto;
bottom: 0%;
left: 0%;
right: 0%;
}

.top-aboutbox__img--pc {
width: 65%;
max-width: 680px;
position: absolute;
top: 0%;
bottom: auto;
left: 0%;
right: auto;
}

.top-aboutbox__img--pc.is-right {
top: 0%;
bottom: auto;
left: auto;
right: 0%;
}

.l-listcontents {
grid-column-gap: 60px;
grid-row-gap: 60px;
flex-direction: column;
align-items: stretch;
margin-bottom: 0;
padding-left: 0;
list-style-type: none;
display: flex;
}

.top-applink__text {
grid-column-gap: 8px;
grid-row-gap: 8px;
align-items: center;
display: flex;
}

.footer-info__logo {
margin-bottom: 24px;
}

.l-footer__middle {
border-top: 1px solid #555;
justify-content: center;
align-items: center;
padding-top: 40px;
padding-bottom: 32px;
display: flex;
}

.footer-navlinks__link {
grid-column-gap: 8px;
grid-row-gap: 8px;
color: #fff;
flex: none;
order: 1;
margin-top: 0;
font-size: 14px;
line-height: 140%;
text-decoration: none;
display: flex;
}

.footer-navlinks__link.is-child {
padding-left: 0 !important;
}

.footer-navlinks__link.is-child.is-none {
display: none;
}

.footer-navlinks__link.is-first {
margin-top: 0;
}

.footer-navlinks__link.is-first.w--current {
flex-basis: auto;
}

.footer-navlinks__link.is-none {
display: none;
}

.footer-iinfo {
max-width: 500px;
flex: 0 0 45%;
}

.l-footer__downer {
color: #bcbcbc;
letter-spacing: 1px;
justify-content: space-between;
align-items: center;
font-size: 12px;
display: flex;
}

.l-footer {
background-color: #24221e;
padding: 80px 20px 24px;
}

.l-footer__inner {
width: 100%;
max-width: 1024px;
margin-left: auto;
margin-right: auto;
}

.footer-info__snslinks {
grid-column-gap: 24px;
grid-row-gap: 24px;
display: flex;
}

.footer-navlinks {
grid-column-gap: 16px;
grid-row-gap: 16px;
flex-flow: column;
flex: 1;
justify-content: flex-start;
align-items: flex-start;
display: flex;
}

.footer-info__access {
color: #fff;
margin-bottom: 40px;
font-size: 12px;
line-height: 170%;
}

.footer-info__sns {
flex: 0 0 24px;
}

.l-footer-navs {
justify-content: space-between;
padding-bottom: 56px;
display: flex;
}

.vr-resulttext {
color: #fff;
text-align: center;
margin-bottom: 0;
font-size: 16px;
}

.vr-resultlist__graph {
width: 230px;
}

.vr-resultlist__item {
width: 100%;
height: 100%;
grid-column-gap: 28px;
grid-row-gap: 28px;
color: #333;
background-color: #fff;
border-radius: 24px;
flex-direction: column;
align-items: center;
padding: 24px;
text-decoration: none;
display: block;
}

.vr-resultlist__strong {
color: #f57a00;
font-size: 60px;
line-height: 100%;
}

.vr-steplist__notes {
color: #757575;
margin-bottom: 0;
padding-left: 24px;
font-size: 12px;
line-height: 160%;
}

.vr-servicemerits__image {
width: 100%;
height: 100%;
grid-column-gap: 28px;
grid-row-gap: 28px;
color: #333;
background-color: #fff;
border: 6px solid #f4f3f0;
border-radius: 24px;
flex-direction: column;
align-items: center;
margin-top: 40px;
padding: 32px 28px;
text-decoration: none;
display: block;
}

.vr-participations {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-wrap: wrap;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
align-content: flex-start;
display: grid;
}

.vr-surport__text {
margin-bottom: 0;
font-size: 18px;
font-weight: 700;
}

.vr-contactsec__body {
max-width: 800px;
flex-direction: column;
justify-content: flex-start;
align-items: center;
margin-left: auto;
margin-right: auto;
display: flex;
}

.vr-steplist__stepline {
z-index: -1;
width: 2px;
height: 100%;
background-color: #bcbcbc;
position: absolute;
top: 10px;
bottom: auto;
left: 7px;
right: auto;
}

.vr-servicemerits__title {
width: 100%;
height: 66px;
text-align: center;
justify-content: center;
align-items: center;
margin-top: 0;
margin-bottom: 8px;
padding-bottom: 0;
font-size: 22px;
line-height: 150%;
display: flex;
}

.vr-steplist__step {
padding-bottom: 32px;
position: relative;
}

.vr-contactsec {
color: #333;
background-color: #f9df96;
background-image: url('/assets/images/common/contact/bg-contact-illust.svg');
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: auto;
padding: 40px;
}

.vr-contactsec__inner {
max-width: 1024px;
background-color: rgba(255, 255, 255, .7);
border-radius: 2px;
margin-left: auto;
margin-right: auto;
padding: 64px 40px;
}

.vr-surportlist__line {
border-left: 1px solid #e3e3e3;
}

.vr-steplist__text {
margin-bottom: 0;
padding-top: 12px;
padding-left: 24px;
}

.vr-resultnotes {
color: #fff;
text-align: right;
margin-top: 24px;
margin-bottom: 0;
font-size: 12px;
line-height: 140%;
}

.vr-servicemerits {
grid-column-gap: 24px;
grid-row-gap: 24px;
flex-wrap: wrap;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
align-content: flex-start;
display: grid;
}

.vr-resultlist {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-wrap: wrap;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
align-content: flex-start;
margin-top: 48px;
display: grid;
}

.text-span {
color: #757575;
font-size: 12px;
}

.vr-surportlist__item {
width: 100%;
height: 100%;
color: #333;
background-color: #fff;
flex-direction: column;
align-items: center;
padding: 24px 40px;
text-decoration: none;
display: flex;
}

.vr-surport__img {
width: 490px;
flex: 0 0 490px;
order: 0;
}

.vr-servicemerits__strong {
font-size: 60px;
line-height: 100%;
}

.vr-servicemerits__body {
grid-column-gap: 8px;
grid-row-gap: 8px;
border-top: 1px solid #e3e3e3;
flex-direction: column;
align-items: center;
padding-top: 24px;
display: flex;
}

.vr-steplist {
grid-row-gap: 0px;
flex-direction: column;
display: flex;
}

.vr-steplist__title {
z-index: 2;
color: #f57a00;
background-image: url('/assets/images/common/icon/icon-step-circle.svg');
background-position: 0%;
background-repeat: no-repeat;
background-size: auto;
margin-top: 0;
margin-bottom: 0;
padding-left: 24px;
font-size: 20px;
line-height: 20px;
position: relative;
}

.vr-servicemerits__merit {
width: 100%;
height: 100%;
grid-column-gap: 28px;
grid-row-gap: 28px;
color: #333;
background-color: #fff;
border: 6px solid #f4f3f0;
border-radius: 24px;
flex-direction: column;
align-items: center;
padding: 16px 24px 32px;
text-decoration: none;
display: block;
}

.vr-brands__strong {
color: #f57a00;
font-size: 132px;
line-height: 100%;
}

.vr-brands__text {
text-align: center;
margin-bottom: 20px;
font-size: 18px;
}

.br-brands__image {
width: 100%;
height: 256px;
background-image: url('/assets/images/vr/img-brands-logos.png');
background-position: 50%;
background-repeat: repeat-x;
background-size: auto 100%;
margin-bottom: 32px;
}

.vr-resultlist__body {
flex-direction: column;
align-items: center;
display: flex;
}

.vr-resultlist__title {
text-align: center;
justify-content: center;
align-items: center;
margin-top: 0;
margin-bottom: 16px;
font-size: 20px;
line-height: 150%;
display: flex;
}

.vr-surportlist {
grid-column-gap: 0px;
grid-row-gap: 0px;
flex-flow: row;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
align-content: flex-start;
justify-content: space-between;
margin-top: 40px;
display: flex;
}

.vr-surport {
grid-column-gap: 40px;
justify-content: space-between;
align-items: center;
display: flex;
}

.about-missions__text {
grid-column-gap: 8px;
grid-row-gap: 8px;
border-top: 1px solid #e3e3e3;
flex-direction: column;
align-items: center;
padding-top: 24px;
display: flex;
}

.about-missions__title {
width: 100%;
text-align: center;
justify-content: center;
align-items: center;
margin-top: 0;
margin-bottom: 8px;
padding-bottom: 0;
font-size: 22px;
line-height: 150%;
display: flex;
}

.about-missions__sub_title {
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    color: #F3830A;
}

.l-breadcrump__inner {
max-width: 1024px;
align-items: center;
margin-left: auto;
margin-right: auto;
padding: 16px 22px;
display: flex;
}

.l-breadcrump {
padding-bottom: 24px;
}

.about-historylist__td {
flex: 1;
line-height: 150%;
}

.about-greeting__text {
color: #333;
text-align: center;
margin-bottom: 20px;
font-size: 17px;
line-height: 200%;
}

.l-breadcrump__arrow {
margin-bottom: 0;
margin-left: 8px;
margin-right: 8px;
line-height: 120%;
}

.l-breadcrump__text {
margin-bottom: 0;
line-height: 120%;
}

.l-breadcrump__link {
color: #333;
line-height: 120%;
text-decoration: none;
}

.about-profiletable {
max-width: 816px;
grid-column-gap: 24px;
grid-row-gap: 24px;
flex-direction: column;
margin-left: auto;
margin-right: auto;
line-height: 150%;
display: flex;
}

.about-profile__tr {
grid-column-gap: 16px;
align-items: stretch;
margin-bottom: 0;
padding-left: 0;
display: flex;
}

.about-greeting__img {
width: 600px;
border-radius: 24px;
margin-left: auto;
margin-right: auto;
display: block;
}

.about-greeting__img-box {
margin-top: 40px;
}

.about-greeting__img.is-none {
display: none;
}

.about-profile__th {
color: #757575;
border-bottom: 1px solid #e3e3e3;
flex: 0 0 196px;
padding-bottom: 16px;
padding-left: 24px;
font-weight: 700;
line-height: 150%;
}

.about-missions {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-wrap: wrap;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
align-content: flex-start;
display: grid;
margin-bottom:30px;
}
.about-missions2 {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-wrap: wrap;
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
align-content: flex-start;
display: grid;
margin-bottom:30px;
}

.about-logo__img {
width: 320px;
}

.about-historylist__tr {
grid-column-gap: 16px;
align-items: stretch;
margin-bottom: 0;
padding-left: 0;
display: flex;
}

.about-gteeting {
max-width: 830px;
align-items: flex-start;
margin-left: auto;
margin-right: auto;
}

.about-greeting__body {
flex-direction: column;
align-items: center;
}

.about-profile__td {
border-bottom: 1px solid #e3e3e3;
flex: 1;
padding-bottom: 16px;
padding-left: 24px;
line-height: 150%;
}

.about-greeting__sign {
width: 100%;
grid-column-gap: 12px;
grid-row-gap: 12px;
text-align: center;
justify-content: center;
align-items: baseline;
padding-top: 24px;
display: flex;
}

.about-missions__box {
width: 100%;
height: 100%;
grid-column-gap: 28px;
grid-row-gap: 28px;
color: #333;
background-color: #fff;
border-radius: 24px;
flex-direction: column;
align-items: center;
padding: 20px 28px 24px;
text-decoration: none;
display: block;
}
.about-missions2__title {
    float: left;
    display: block;
    width: 40%;
}
.about-missions2__text {
    margin: 20px 0px;
    display: block;
}
.value_box {
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0px 0px;
    text-align: center;
    display: block;
    width: 100%;
}
/* 最後だけ border なし */
.value_box:last-child {
    border-bottom: none;
}

@media (max-width: 640px) {

.value_box {
text-align: left;
}

.about-missions__sub_title {
text-align: left;
justify-content: left;

}

.about-missions__title{
    text-align: left;
}
.about-missions__text {
display: block;
}

.about-missions2__title {
    float: left;
    display: block;
    width: 100%;
        margin-top: 0px;

}
}

.pc-only {
  display: none;
}

@media screen and (min-width: 1025px) {
  .pc-only {
    display: inline;
  }
}


.about-historylist {
max-width: 816px;
grid-column-gap: 24px;
grid-row-gap: 24px;
flex-direction: column;
margin-left: auto;
margin-right: auto;
line-height: 150%;
display: flex;
}

.about-logo {
text-align: center;
margin-bottom: 40px;
}

.about-historylist__th {
color: #333;
flex: 0 0 110px;
font-weight: 700;
line-height: 150%;
}

.l-body {
color: #333;
font-family: Noto Sans JP, sans-serif;
font-size: 16px;
line-height: 170%;
}

.l-section__title {
text-align: center;
margin-top: 0;
margin-bottom: 56px;
padding-bottom: 20px;
font-family: Noto Sans JP, sans-serif;
font-weight: 700;
line-height: 140%;
}

.l-section__title.is-orange {
background-image: url('/assets/images/common/icon/icon-h2-orange.svg');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: 80px;
margin-bottom: 46px;
}

.l-section__title.is-white {
color: #fff;
background-image: url('/assets/images/common/icon/icon-h2-white.svg');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: auto;
}

.l-section__title.is-blue {
background-image: url('/assets/images/common/icon/icon-h2-blue.svg');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: auto;
}

.top-read__title {
height: 180px;
max-width: 850px;
color: rgba(0, 0, 0, 0);
text-indent: 0%;
white-space: normal;
background-color: rgba(0, 0, 0, 0);
background-image: url('/assets/images/top/img-copy-title-pc.png');
background-position: 50%;
background-repeat: no-repeat;
background-size: contain;
margin: 0 auto 64px;
font-family: Noto Sans JP, sans-serif;
}

.p-boxlink__text {
width: auto;
margin-bottom: 16px;
font-size: 14px;
line-height: 160%;
}

.text-block-8 {
width: 100%;
font-size: 12px;
}

.paragraph-9 {
margin-bottom: 32px;
}

.image-9 {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
display: block;
}

.vr-resultlist__catch-2 {
letter-spacing: .1em;
flex-wrap: nowrap;
justify-content: center;
align-items: baseline;
margin-bottom: 16px;
font-family: Noto Sans JP, sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 120%;
display: flex;
position: static;
}

.vr-servicemerits__copy-2 {
letter-spacing: .1em;
background-image: url('/assets/images/common/bg-marker-blue.png');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: 100% 26px;
flex-wrap: nowrap;
justify-content: center;
align-items: baseline;
font-family: Noto Sans JP, sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 120%;
display: flex;
position: static;
}

.vr-brands__copy {
width: 680px;
letter-spacing: .1em;
background-image: url('/assets/images/vr/line-vr-brands.png');
background-position: 50% 100%;
background-repeat: repeat-x;
flex-wrap: nowrap;
justify-content: center;
align-items: baseline;
margin-bottom: 40px;
margin-left: auto;
margin-right: auto;
padding-bottom: 24px;
font-family: Noto Sans JP, sans-serif;
font-size: 40px;
font-weight: 700;
line-height: 120%;
display: flex;
position: static;
}

.paragraph-10 {
margin-bottom: 32px;
}

.paragraph-10.is-none {
display: none;
}

.paragraph-11 {
margin-bottom: 0;
padding-top: 16px;
font-size: 16px;
line-height: 150%;
}

.vr-contactsec__title {
text-align: center;
background-image: url('/assets/images/common/icon/icon-h2-blue.svg');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: auto;
margin-top: 0;
margin-bottom: 48px;
padding-bottom: 20px;
font-family: Noto Sans JP, sans-serif;
font-weight: 700;
line-height: 140%;
}

.l-mainvisual__en-2 {
color: #fff;
text-align: center;
letter-spacing: .2em;
margin-bottom: 0;
font-family: Noto Sans JP, sans-serif;
font-size: 14px;
font-weight: 700;
}

.brands-catsec__branc {
color: #757575;
background-color: #f4f3f0;
border-radius: 16px;
justify-content: center;
align-items: center;
padding-top: 40px;
padding-bottom: 40px;
font-size: 16px;
display: flex;
}

.brands-catsec__item {
flex: 0 30%;
margin-bottom: 0;
}

.brands-catsec {
padding-bottom: 96px;
}

.brands-catsec__title {
text-align: center;
border-bottom: 1px solid #bcbcbc;
margin-top: 0;
margin-bottom: 56px;
padding-bottom: 16px;
font-family: Noto Sans JP, sans-serif;
font-size: 26px;
font-weight: 700;
line-height: 150%;
}

.brands-catsec__list {
grid-column-gap: 40px;
grid-row-gap: 64px;
flex-wrap: wrap;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: row;
justify-content: space-between;
display: grid;
}

.image-10 {
width: 24px;
}

.image-11 {
width: 180px;
max-width: none;
}

.brands-cassette {
z-index: 1;
height: 100%;
cursor: pointer;
border-bottom: 1px solid #e3e3e3;
border-radius: 0;
flex-direction: column;
align-items: center;
padding: 0 0 32px;
display: flex;
position: relative;
}

.brands-cassette__img {
width: 100%;
height: 240px;
object-fit: cover;
border-radius: 16px;
justify-content: center;
align-items: center;
margin-left: 0;
margin-right: 0;
display: flex;
overflow: hidden;
}

.image {
object-fit: cover;
object-position: 50% 50%;
position: static;
}

.brands-cassette__body {
flex-direction: column;
flex: 1;
align-items: center;
padding-top: 20px;
display: flex;
}

.brands-cassette__name {
text-align: center;
flex-direction: row;
flex: 1;
justify-content: center;
align-items: center;
margin-bottom: 12px;
font-size: 20px;
font-weight: 700;
line-height: 120%;
display: flex;
}

.brands-cassette__desc {
height: 47px;
color: #757575;
white-space: normal;
object-fit: fill;
margin-bottom: 12px;
font-size: 14px;
line-height: 160%;
overflow: hidden;
}

.brands-cassette__link {
grid-column-gap: 8px;
grid-row-gap: 8px;
text-align: center;
justify-content: center;
align-items: center;
display: flex;
}

.paragraph-12 {
margin-bottom: 0;
}

.brands-detail {
z-index: 99;
width: 100%;
height: 100%;
object-position: 0% 0%;
background-color: rgba(0, 0, 0, .24);
justify-content: center;
align-items: center;
display: none;
position: fixed;
top: 0%;
bottom: 0%;
left: 0%;
right: 0%;
}

.brands-detail__info__item {
align-items: flex-start;
display: flex;
}

.brands-detail__info__item.is-lastchild {
margin-bottom: 0;
}

.brands-detail__title {
align-items: center;
margin-bottom: 16px;
display: flex;
}

.brands-detail__box {
width: 980px;
background-color: #fff;
border-radius: 24px;
padding: 40px;
display: flex;
}

.text-block-3 {
flex: 1;
display: inline;
}

.text-block-2 {
flex: 0 0 80px;
display: inline-block;
}

.brands-detail__info {
grid-row-gap: 8px;
background-color: #ececec;
flex-direction: column;
margin-top: 24px;
padding: 24px;
display: flex;
}

.brands-detail__desc {
margin-bottom: 0;
font-size: 16px;
line-height: 150%;
}

.brands-detail__img {
width: 320px;
flex: 0 0 320px;
}

.brands-detail__logo {
width: 80px;
height: 80px;
flex: 0 0 80px;
justify-content: center;
align-items: center;
margin-right: 12px;
display: flex;
}

.p-blockimage {
display: block;
}

.brands-detail__mark {
margin-bottom: 16px;
}

.brands-detail__name {
margin-top: 0;
margin-bottom: 0;
line-height: 100%;
}

.brands-detail__body {
margin-left: 32px;
}

.image-12 {
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
object-position: 50% 50%;
display: block;
position: static;
}

.paragraph-13 {
margin-bottom: 0;
}

.text-block-10 {
flex: 1;
display: inline;
}

.text-block-11 {
flex: 0 0 80px;
display: inline-block;
}

.top-read__text {
text-align: left;
margin-bottom: 0;
font-family: Noto Sans JP, sans-serif;
line-height: 180%;
}

.top-read__texts {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-direction: column;
flex: 1;
display: flex;
}

.top-read__img {
flex: 0 0 422px;
}

.about-member {
max-width: 816px;
margin-left: auto;
margin-right: auto;
}

.about-member__img {
padding-bottom: 32px;
overflow: hidden;
}

.about-member__img.is-none {
display: none;
}

.about-member__body {
max-width: 800px;
flex-direction: column;
justify-content: flex-start;
align-items: center;
margin-left: auto;
margin-right: auto;
display: flex;
}

.about-member__text {
margin-bottom: 32px;
}

.about-bggray {
z-index: -1;
width: 100%;
height: 347px;
background-color: #f4f3f0;
position: absolute;
top: auto;
bottom: 0%;
left: 0%;
right: 0%;
}

.p-tab {
background-color: #f4f3f0;
}

.p-tab__inner {
max-width: 1024px;
justify-content: center;
align-items: center;
margin-left: auto;
margin-right: auto;
padding: 12px 22px;
display: flex;
}

.p-tab__link {
color: #333;
margin-bottom: 0;
padding: 8px 24px;
font-size: 16px;
line-height: 120%;
text-decoration: none;
}

.p-tab__link:visited {
color: #333;
}

.p-tab__link.is-none {
display: none;
}

.p-tab__line {
width: 0;
height: 24px;
border-right: 1px solid #d9d9d9;
margin-left: 16px;
margin-right: 16px;
}

.p-tab__line.is-none {
display: none;
}

.top-aboutbox__img-copy {
width: 65%;
max-width: 680px;
}

.top-aboutbox__img--sp {
display: none;
}

.p-navdropdown__arr--b {
display: block;
}

.p-navdropdown__arr--b.is-top {
display: none;
}

.link-block {
display: flex;
}

.vr-brands__copy__text, .vr-brands__copy__catch {
align-items: baseline;
display: flex;
}

.vr-surport__img--sp {
display: none;
}

.vr-about__text {
text-align: center;
margin-bottom: 32px;
font-size: 18px;
font-weight: 700;
line-height: 180%;
}

.heading {
text-align: center;
padding-top: 20px;
padding-bottom: 20px;
}

.vr-stepread {
margin-bottom: 40px;
}

.privacy-tabsec {
padding-bottom: 96px;
}

.privacy-tabsec__title {
text-align: center;
border-bottom: 1px solid #bcbcbc;
margin-top: 0;
margin-bottom: 56px;
padding-bottom: 16px;
font-family: Noto Sans JP, sans-serif;
font-size: 26px;
font-weight: 700;
line-height: 150%;
}

.bold-text, .bold-text-2 {
text-align: center;
}

.bold-text-3 {
text-align: center;
display: block;
}

.bold-text-4 {
text-align: center;
}

.top-contactread {
color: #333;
text-align: center;
margin-bottom: 16px;
font-family: Noto Sans JP, sans-serif;
font-size: 18px;
line-height: 180%;
}

.top-contactbody {
flex-direction: column;
align-items: center;
display: flex;
}

.top-contactbody__text {
margin-bottom: 32px;
}

.top-contactbody__text.is-none {
display: none;
}

.subscript {
line-height: 140%;
display: inline-block;
}

.top-contactbody__notes {
font-size: 12px;
line-height: 140%;
display: inline-block;
}

.image-14 {
margin-left: auto;
}

.text-span-3 {
color: #757575;
font-size: 12px;
line-height: 140%;
display: inline-block;
}

.vr-servicemerits__notes {
color: #757575;
margin-top: 8px;
font-size: 12px;
line-height: 150%;
display: inline-block;
}

.vr-servicemeritsnotes {
color: #757575;
margin-top: 16px;
padding-left: 16px;
padding-right: 16px;
font-size: 12px;
line-height: 150%;
}

.p-floatbtn {
z-index: 99;
width: 136px;
height: 136px;
background-color: #3d9de2;
border-radius: 50%;
justify-content: center;
align-items: center;
padding: 4px;
display: flex;
position: fixed;
top: auto;
bottom: 40px;
left: auto;
right: 40px;
box-shadow: 0 0 25px rgba(0, 0, 0, .15);
}

.p-floatbtn.is-orange {
background-color: #ffc627;
}

.image-15 {
width: 80px;
}

.image-15.is-none {
display: none;
}

.image-16 {
width: 100%;
}

.text-span-5 {
color: #757575;
padding-top: 16px;
font-size: 12px;
line-height: 150%;
display: inline-block;
}

.text-span-6 {
margin-bottom: 8px;
font-weight: 700;
line-height: 120%;
display: inline-block;
}

.p-textstrong {
margin-bottom: 8px;
font-weight: 700;
line-height: 120%;
display: block;
}

.l-section__subtitle {
color: #757575;
text-align: center;
margin-top: 0;
margin-bottom: 40px;
font-size: 24px;
font-weight: 700;
}

.l-mainvisual__logo {
width: 165px;
margin-left: auto;
position: absolute;
top: auto;
bottom: 0%;
left: auto;
right: 0%;
}

.l-mainvisual__logo.is-none {
display: none;
}

.aaaa {
color: #fff;
text-align: center;
margin-top: 0;
margin-bottom: 8px;
}

.aaaa.is-top {
color: #fff;
text-align: center;
font-size: 48px;
line-height: 150%;
display: block;
}

.aaaa.is-vr {
width: 600px;
height: 352px;
color: rgba(0, 0, 0, 0);
text-align: center;
background-image: url('/assets/images/vr/img-mv-copy-pc.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: contain;
font-size: 48px;
line-height: 150%;
display: block;
}

.aaaa.is-top {
color: #fff;
text-align: center;
font-family: Noto Sans JP, sans-serif;
font-size: 48px;
line-height: 150%;
display: block;
}

.aaaa.is-vr {
width: 580px;
height: 352px;
color: rgba(255, 255, 255, .27);
text-align: center;
background-image: url('/assets/images/vr/img-mv-copy-pc.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: contain;
margin-top: 60px;
margin-right: auto;
font-family: Noto Sans JP, sans-serif;
font-size: 48px;
line-height: 150%;
display: block;
}

.vr-plantable {
grid-column-gap: 0px;
grid-row-gap: 0px;
background-color: #fff;
border: 1px solid #bcbcbc;
border-radius: 8px;
grid-template: ". . . ."
". . . ."
". . . ."
". . . ."
". . . ."
". Area Area Area"
/ 200px 1fr 1fr 1fr;
grid-auto-columns: 1fr;
display: grid;
overflow: hidden;
}

.vr-plantable__label {
color: #757575;
text-align: center;
background-color: #e4e4e4;
border-bottom: 1px solid #bcbcbc;
justify-content: center;
align-items: center;
padding: 20px 5px;
font-size: 16px;
line-height: 150%;
display: flex;
}

.vr-plantable__label.is-last {
border-bottom-style: none;
}

.vr-plantable__th {
color: #fff;
background-color: #40a6e0;
border-bottom: 1px solid #bcbcbc;
border-left: 1px solid #bcbcbc;
justify-content: center;
align-items: center;
padding: 20px 5px;
font-weight: 700;
display: flex;
}

.vr-plantable__th.is-biz {
background-color: #6a95f4;
}

.vr-plantable__th.is-pro {
background-color: #4956cc;
line-height: 140%;
}

.vr-plantable__td {
border-bottom: 1px solid #bcbcbc;
border-left: 1px solid #bcbcbc;
justify-content: center;
align-items: center;
padding: 20px 16px;
font-size: 16px;
line-height: 150%;
display: flex;
}

.vr-plantable__td.is-last {
text-align: center;
border-bottom-style: none;
}

.vr-participations__name {
color: #757575;
text-align: center;
margin-top: 20px;
margin-bottom: 0;
font-size: 14px;
line-height: 120%;
}

.about-greeting__sign__name {
font-size: 24px;
}

.brands-cassette__mark--pc {
display: block;
position: absolute;
top: 16px;
bottom: auto;
left: -10px;
right: auto;
}

.brands-cassette__mark--sp {
display: none;
}

.brands-detail__logo__img {
object-fit: contain;
display: block;
}

.image-19 {
display: inline-block;
}

.vr-about__img--pc {
display: block;
}

.vr-about__img--sp {
display: none;
}

.utility-page-wrap {
width: 100vw;
height: 100vh;
max-height: 100%;
max-width: 100%;
justify-content: center;
align-items: center;
display: flex;
}

.utility-page-content {
width: 380px;
text-align: center;
flex-direction: column;
display: flex;
}

.utility-page-form {
flex-direction: column;
align-items: stretch;
display: flex;
}

.text-span-8 {
font-size: 12px;
line-height: 150%;
display: inline-block;
}

.vr-plantablenotes {
color: #757575;
padding-top: 8px;
padding-left: 16px;
padding-right: 16px;
font-size: 12px;
line-height: 150%;
}

.image-21 {
width: 96px;
}

.top-mvtitle__balloon {
display: block;
position: absolute;
}

.top-mvtitle__balloon.is-left {
width: 290px;
top: 0%;
bottom: auto;
left: -48%;
right: auto;
}

.top-mvtitle__balloon.is-right {
width: 270px;
top: 15%;
bottom: auto;
left: auto;
right: -43%;
}

.top-mvtitle {
margin-bottom: -40px;
position: relative;
}

.image-22 {
overflow: visible;
}

.vr-servicemerits__copy__small {
font-size: 22px;
}

.text-span-12, .text-span-13, .text-span-14, .text-span-15 {
display: block;
}

.p-copylink__link {
grid-column-gap: 4px;
grid-row-gap: 4px;
color: #333;
background-image: url('/assets/images/common/icon/icon-mailcopy.svg');
background-position: 100%;
background-repeat: no-repeat;
background-size: 17px 17px;
align-items: center;
margin-top: 8px;
padding-right: 24px;
font-size: 14px;
}

.p-copylink__link:active {
color: #333;
}

.p-copylink__link.is-inline {
display: inline-block;
}

.p-copylink__link.is-inline.is-small {
color: #757575;
background-size: 14px 14px;
margin-top: 0;
padding-right: 20px;
font-size: 12px;
}

.p-copylink__text:active {
color: #333;
}

.p-copylink__icon {
width: 17px;
height: 17px;
}

.italic-text {
font-size: 13px;
font-style: normal;
}

.brands-detail__pdflink {
color: #333;
margin-top: 16px;
}

.post-header__h1 {
color: #333;
margin-top: 0;
margin-bottom: 12px;
line-height: 150%;
}

.post-header__title {
border-bottom: 1px solid #bcbcbc;
padding-bottom: 24px;
}

.post-header__cat {
color: #757575;
text-align: center;
padding-bottom: 24px;
}

.post-header__subtitle {
color: #333;
text-align: center;
font-size: 18px;
}

.div-block-3 {
justify-content: space-between;
display: flex;
}

.post-header__info {
justify-content: space-between;
margin-top: 16px;
margin-bottom: 32px;
display: flex;
}

.post-header__date, .post-header__readingtime {
color: #757575;
}

.post-block {
color: #333;
}

.post-block.is-gray {
background-color: #f4f3f0;
}

.post-block.is-contact {
background-color: #f4f3f0;
background-image: none;
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: 500px;
margin-top: 0;
}

.post-block.is-news {
background-color: #f4f3f0;
margin-bottom: 100px;
display: block;
}

.post-block.is-news.is-none {
display: none;
}

.post-block.is-contact {
background-color: #f4f3f0;
background-image: url('/assets/images/common/contact/bg-contact-illust.svg');
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: 500px;
margin-top: 0;
}

.post-block.is-gray {
background-color: #f4f3f0;
}

.post-block.is-vrresult {
background-color: #4ca4b1;
background-image: url('/assets/images/vr/bg-img-result-pc.jpg');
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: contain;
}

.post-block.is-aboutgreeting {
background-image: url('../images/bg-greeting.jpg');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
}

.post-block.is-gray {
background-color: #f4f3f0;
}

.post-block.is-contact {
background-color: #f4f3f0;
background-image: url('/assets/images/common/contact/bg-contact-illust.svg');
background-position: 100% 100%;
background-repeat: no-repeat;
background-size: 500px;
margin-top: 0;
display: block;
}

.post-block.without-top {
padding-top: 0;
overflow: visible;
}

.post-block.is-member {
position: relative;
}

.post-block.is-member.without-top {
overflow: visible;
}

.post-block.is-brands, .post-block.is-privacy {
padding-top: 48px;
}

.post-block.is-none {
display: none;
}

.post-block.is-article {
padding-top: 56px;
padding-bottom: 56px;
}

.post-header {
max-width: 840px;
margin-left: auto;
margin-right: auto;
padding-top: 40px;
padding-bottom: 40px;
}

.post-header.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-header.sample {
margin-bottom: 107px;
}

.post-header__notes {
grid-column-gap: 4px;
grid-row-gap: 4px;
color: #757575;
margin-bottom: 0;
font-size: 12px;
line-height: 150%;
display: flex;
}

.post-header__notes__text {
margin-bottom: 0;
}

.post-mv {
margin-left: auto;
margin-right: auto;
}

.post-mv.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-mv.sample {
margin-bottom: 107px;
}

.post-mv__notes {
max-width: 840px;
grid-column-gap: 4px;
grid-row-gap: 0px;
color: #757575;
justify-content: flex-end;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
font-size: 10px;
line-height: 150%;
display: flex;
}

.post-mv__notes.is-above {
justify-content: flex-end;
margin-bottom: 8px;
}

.post-mv__notes.is-under {
justify-content: flex-start;
margin-top: 8px;
}

.post-mv__notes__mark {
overflow: visible;
}

.post-mv__notes__text {
margin-bottom: 0;
}

.post-mv__imgarea {
background-color: #f4f3f0;
}

.post-mv__imgarea__img {
width: 100%;
max-width: 840px;
margin-left: auto;
margin-right: auto;
display: block;
}

.post-chapter {
max-width: 840px;
margin-left: auto;
margin-right: auto;
padding-top: 32px;
padding-bottom: 32px;
display: block;
}

.post-chapter.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-chapter.sample {
margin-bottom: 107px;
}

.post-chapter.is-text {
max-width: 740px;
}

.post-relatedposts__title {
max-width: 840px;
background-image: url('/assets/images/common/icon/icon-article-h2.svg');
background-repeat: no-repeat;
background-size: 6px 100%;
/*margin: 32px auto 20px;*/
margin: 68px auto 14px;
padding-top: 12px;
padding-bottom: 6px;
padding-left: 16px;
font-family: Noto Sans JP, sans-serif;
font-size: 26px;
font-weight: 400;
line-height: 140%;
}

.post-relatedposts__title.is-orange {
background-image: url('/assets/images/common/icon/icon-h2-orange.svg');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: 80px;
margin-bottom: 46px;
}

.post-relatedposts__title.is-white {
color: #fff;
background-image: url('/assets/images/common/icon/icon-h2-white.svg');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: auto;
}

.post-relatedposts__title.is-blue {
background-image: url('/assets/images/common/icon/icon-h2-blue.svg');
background-position: 50% 100%;
background-repeat: no-repeat;
background-size: auto;
}

.post-section {
padding-top: 32px;
}

.post-section.is-cols {
grid-column-gap: 24px;
flex-direction: row;
justify-content: space-between;
display: flex;
}

.post-section__title {
margin-top: 0;
margin-bottom: 8px;
font-size: 18px;
}

.post-paragraph {
max-width: 800px;
margin-left: auto;
margin-right: auto;
}

.post-img__img {
width: 100%;
display: block;
}

.post-img__caption {
max-width: 840px;
grid-column-gap: 4px;
grid-row-gap: 0px;
color: #757575;
justify-content: flex-start;
margin: 8px auto 0;
font-size: 14px;
line-height: 150%;
display: flex;
}

.post-img__caption.is-above {
justify-content: flex-end;
margin-bottom: 8px;
}

.post-img__caption.is-under {
justify-content: flex-start;
margin-top: 8px;
}

.post-section__col {
flex: 1;
}

.post-section__col.is-image {
flex: 0 0 33.333%;
}

.post-author {
max-width: 840px;
background-color: #f4f3f0;
border-radius: 16px;
margin: 32px auto 0;
padding: 40px;
}

.post-author.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-author.sample {
margin-bottom: 107px;
}

.post-author.is-text {
max-width: 740px;
}

.bold-text-5 {
font-weight: 400;
}

.post-readtext {
max-width: 840px;
margin-left: auto;
margin-right: auto;
/*padding-top: 10px;*/
padding-bottom: 10px;
}

.post-readtext.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-readtext.sample {
margin-bottom: 107px;
}

.post-gallery__thumbnail {
grid-column-gap: 16px;
display: flex;
}

.lightbox-link {
flex: 0 20%;
}

.swiper {
width: 100%;
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
}

.swiper.post-gallery {
width: 100%;
height: 300px;
margin-left: auto;
margin-right: auto;
}

.swiper.is-thumbnail {
border-top: 1px solid #e3e3e3;
margin-top: 20px;
padding-top: 12px;
}

.swiper-wrapper {
height: 100%;
display: flex;
}

.swiper-wrapper.is-thumbnail {
height: 120px;
justify-content: center;
align-items: stretch;
}

.swiper-slide {
flex: 0 0 100%;
justify-content: center;
align-items: center;
}

.swiper-slide.is-thumbnail {
cursor: pointer;
background-color: #f4f3f0;
flex: 0 0 120px;
}

.swiper-button-next {
position: absolute;
top: 0%;
bottom: auto;
left: 0%;
right: auto;
}

.swiper-button-prev {
position: absolute;
top: 0%;
bottom: auto;
left: auto;
right: 0%;
}

.swiper-silde__img {
display: block;
}

.post-gallery__target {
width: 100%;
height: 300px;
margin-left: auto;
margin-right: auto;
}

.post-gallery__target.is-thumbnail {
padding-top: 10px;
}

.swiper-img {
width: 100%;
height: 100%;
max-height: 100%;
object-fit: contain;
object-position: 50% 50%;
display: block;
}

.swiper-img.is-thumbnail {
height: 100%;
object-fit: scale-down;
}

.swiper-imgbox {
height: 600px;
text-align: center;
background-color: #f4f3f0;
}

.swiper-caption {
color: #757575;
text-align: center;
margin-top: 8px;
padding-left: 16px;
padding-right: 16px;
font-size: 14px;
line-height: 150%;
}

.post-infos {
grid-row-gap: 24px;
border: 2px solid #e3e3e3;
border-radius: 8px;
flex-direction: column;
margin: 32px auto 0;
padding: 20px 24px;
display: flex;
}

.post-infos.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-infos.sample {
margin-bottom: 107px;
}

.post-infos.is-text {
max-width: 740px;
}

.post-infos__title {
text-align: center;
margin-top: 0;
margin-bottom: 4px;
font-size: 16px;
display: block;
}

.post-infos__text {
max-width: 800px;
text-align: center;
margin-left: auto;
margin-right: auto;
}

.post-author__img {
text-align: center;
margin-bottom: 16px;
}

.text-block-18 {
text-align: left;
margin-bottom: 20px;
}

.image-23 {
max-width: 70%;
min-width: 100px;
align-self: center;
}

.image-23.is-logo {
max-height: none;
max-width: 100%;
min-height: auto;
min-width: 200px;
flex: 0 auto;
order: 0;
align-self: stretch;
margin-top: 60px;
margin-bottom: 60px;
}

.heading-2 {
flex: 0 auto;
margin-bottom: 0;
}

.heading-2.is-h3 {
margin-top: 0;
margin-bottom: 30px;
font-size: 21px;
}

.paragraph-14, .image-24 {
padding-left: 0;
}

.button {
border-radius: 20px;
}

.link-block-2 {
background-color: #f57a00;
border-radius: 20px;
}

.link {
margin-top: -41px;
margin-bottom: 22px;
}

.link-2 {
margin-top: -41px;
}

.post-relatedlink {
max-width: 840px;
grid-column-gap: 24px;
background-color: #f4f3f0;
border-radius: 16px;
flex-wrap: wrap;
margin: 32px auto 0;
padding: 40px;
}

.post-relatedlink.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-relatedlink.sample {
margin-bottom: 107px;
}

.post-relatedlink.is-text {
max-width: 740px;
}

.post-relatedlink__text {
flex-direction: column;
flex: 0 0 55%;
justify-content: center;
display: flex;
}

.image-25 {
width: 100%;
max-height: 240px;
max-width: none;
object-fit: cover;
flex: 0 auto;
order: 0;
}

.post-relatedlink__linkname {
margin-top: 0;
margin-bottom: 16px;
font-size: 18px;
font-weight: 700;
}

.post-relatedlink__img {
flex: 1;
}

.post-relatedlink__btn {
grid-column-gap: 24px;
justify-content: flex-end;
margin-top: 32px;
}

.post-relatedlink__btn.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-relatedlink__btn.sample {
margin-bottom: 107px;
}

.post-relatedlink__btn.is-text {
max-width: 740px;
}

.post-relatedlink__title {
color: #757575;
text-align: center;
flex: 0 0 100%;
margin-top: 0;
margin-bottom: 32px;
font-weight: 400;
}

.post-relatedlink__body {
grid-column-gap: 32px;
display: flex;
}

.post-relatedposts {
background-color: #f4f3f0;
margin-top: 80px;
margin-left: auto;
margin-right: auto;
padding-top: 32px;
padding-bottom: 32px;
display: block;
}

.post-relatedposts.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-relatedposts.sample {
margin-bottom: 107px;
}

.post-relatedposts.is-text {
max-width: 740px;
}

.post-relatedposts__cats {
max-width: 840px;
grid-column-gap: 16px;
background-color: #f4f3f0;
border-radius: 16px;
margin: 32px auto 0;
display: flex;
}

.post-relatedposts__cats.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-relatedposts__cats.sample {
margin-bottom: 107px;
}

.post-relatedposts__cats.is-text {
max-width: 740px;
}

.post-relatedlink__cat {
background-color: #fff;
border-radius: 16px;
flex-direction: column;
flex: 1;
padding: 0;
display: flex;
overflow: hidden;
}

.post-relatedposts__img {
flex: 1;
}

.post-relatedposts__text {
flex-direction: column;
flex: 1;
justify-content: space-between;
padding: 12px 16px;
display: flex;
}

.post-relatedposts__linkname {
margin-top: 0;
margin-bottom: 16px;
font-size: 16px;
line-height: 150%;
}

.post-relatedposts__date {
grid-column-gap: 24px;
color: #757575;
text-align: right;
justify-content: flex-end;
font-size: 14px;
line-height: 120%;
}

.post-relatedposts__date.is-full {
max-width: none;
padding-left: 0;
padding-right: 0;
}

.post-relatedposts__date.sample {
margin-bottom: 107px;
}

.post-relatedposts__date.is-text {
max-width: 740px;
}

.image-25-copy {
width: 100%;
max-height: 160px;
max-width: none;
object-fit: cover;
flex: 0 auto;
order: 0;
}

.new_logo{
  position: absolute;
  top: -32px;
  left: -16px;
}

.img_box{
  margin-bottom: 10px;
  width: 100%;
  display: flex;
}

.img_box img {
  width: 50%;
}

@media screen and (max-width: 991px) {
.l-header__inner {
width: auto;
max-width: none;
}

.l-header__inner.is-top {
background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .15) 56%, rgba(0, 0, 0, 0));
}

.l-header__menubtn {
padding: 12px;
}

.l-header__menubtn.w--open {
color: #fff;
background-color: #a6b1bf;
}

.l-header__link {
padding-left: 5px;
padding-right: 5px;
}

.l-header__link.is-top, .p-navdropdown__text.is-top {
color: #333;
}

.l-header__linklist {
background-color: #fff;
border-radius: 24px;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
margin-top: 10px;
padding: 20px;
display: flex;
box-shadow: 0 8px 50px rgba(0, 0, 0, .05);
}

.p-navdropdown__child__link {
justify-content: center;
display: flex;
}

.p-navdropdown__child__link.is-last {
padding-bottom: 0;
}

.l-header__logo.w--current {
flex-basis: 208px;
}

.l-header__links2 {
opacity: 1;
background-color: rgba(0, 0, 0, 0);
padding-left: 20px;
padding-right: 20px;
}

.p-navdropdown__child {
box-shadow: none;
position: static;
top: 0;
}

.l-mainvisual__title.is-vr {
width: 540px;
height: 324px;
}

.top-applink {
flex-direction: column;
}

.top-aboutbox {
padding-top: 48px;
}

.vr-resultlist__item {
flex: 46%;
}

.vr-servicemerits__title {
height: auto;
}

.vr-servicemerits {
grid-column-gap: 24px;
flex-flow: wrap;
justify-content: center;
align-items: stretch;
display: flex;
}

.vr-resultlist {
justify-content: center;
display: flex;
}

.vr-surport__img {
flex-basis: 50%;
}

.vr-servicemerits__merit {
flex: 1 0 40%;
}

.about-greeting__img {
width: 45%;
}

.brands-cassette__img {
height: auto;
}

.image-12 {
width: 100%;
height: 200px;
}

.top-read__img {
flex-basis: 45%;
}

.p-tab {
overflow: auto;
}

.p-tab__inner {
width: 100%;
justify-content: center;
padding-left: 24px;
padding-right: 24px;
overflow: visible;
}

.p-tab__link {
flex: none;
padding-left: 16px;
padding-right: 16px;
}

.p-tab__link.w--current {
flex: none;
}

.top-aboutbox__img--sp {
width: 60%;
display: none;
}

.top-aboutbox__img--sp.is-left {
top: 0%;
bottom: auto;
left: auto;
right: 0%;
}

.p-navdropdown__arr--w {
display: none;
}

.p-navdropdown__arr--b, .p-navdropdown__arr--b.is-top {
display: block;
}

.p-navdropdown__child__mark {
display: none;
}

.aaaa.is-vr {
width: 540px;
height: 324px;
}
}

@media screen and (max-width: 767px) {
.l-header__inner {
max-width: 100%;
}

.l-header__link {
padding-top: 10px;
padding-bottom: 10px;
display: inline-block;
}

.l-header__navline {
width: 200px;
height: 1px;
max-width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}

.l-header__dropdown {
flex-direction: column;
align-items: center;
display: flex;
}

.l-header__linklist {
border-radius: 20px;
flex-direction: column;
padding-bottom: 30px;
}

.p-navdropdown {
padding-top: 10px;
padding-bottom: 10px;
}

.l-header__logo {
flex-basis: 160px;
padding-left: 0;
}

.l-header__logo.w--current {
flex: 0 0 200px;
padding-left: 0;
}

.p-btn {
width: 100%;
height: 56px;
max-width: 400px;
font-size: 18px;
}

.p-btn.with-line {
height: 56px;
font-size: 16px;
line-height: 120%;
}

.p-btn.is-orange {
width: 100%;
padding-left: 24px;
padding-right: 24px;
}

.p-boxlist {
grid-column-gap: 24px;
grid-row-gap: 24px;
flex-direction: column;
align-items: flex-start;
display: flex;
}

.top-appslist {
grid-column-gap: 20px;
grid-row-gap: 20px;
grid-template-columns: 1fr 1fr;
}

.l-mainvisual__title {
font-size: 32px;
}

.l-mainvisual__title.is-top {
width: auto;
height: 100%;
max-height: 450px;
background-image: url('/assets/images/top/img-mvText-top-sp.png');
background-position: 50%;
}

.l-mainvisual__title.is-vr {
width: 100%;
height: 100%;
max-width: 500px;
background-image: url('/assets/images/vr/img-mv-copy-sp_1.svg');
background-position: 50% 100%;
margin-top: 0;
margin-bottom: 48px;
margin-right: 0;
padding-bottom: 0%;
}

.l-mainvisual__title.is-hotel {
width: 100%;
height: 100%;
max-width: 500px;
background-image: url('/assets/images/hotels/img-mv-copy-sp_2.svg');
background-position: 50% 100%;
margin-top: 0;
margin-bottom: 48px;
margin-right: 0;
padding-bottom: 0%;
}

.top-aboutbox__body {
width: 100%;
margin-top: -32px;
}

.p-boxlink {
border-style: none none solid;
border-radius: 0;
align-items: center;
padding-bottom: 24px;
}

.top-read__body {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-direction: column;
}

.p-boxlink__body {
padding: 16px 0 0;
}

.p-boxlink__img {
height: auto;
max-height: 250px;
flex-basis: auto;
}

.top-applink {
padding-top: 24px;
padding-bottom: 24px;
}

.l-section__inner {
padding-left: 8vw;
padding-right: 8vw;
}

.l-listcontents__item.is-none {
display: none;
}

.l-section {
padding-top: 80px;
padding-bottom: 80px;
}

.l-section.is-news {
background-color: rgba(0, 0, 0, 0);
margin-bottom: 0;
padding-top: 0;
display: block;
}

.l-section.is-news.is-none {
display: none;
}

.l-section.is-vrresult {
background-image: url('/assets/images/vr/bg-img-result-sp.jpg');
}

.l-section.is-aboutgreeting {
background-image: url('../images/bg-greeting-sp.jpg');
}

.l-section.is-contact {
background-position: 100% 100%;
}

.l-section.is-relatedpost {
background-color: rgba(0, 0, 0, 0);
margin-bottom: 0;
padding-top: 0;
display: block;
}

.l-section.is-relatedpost.is-none {
display: none;
}

.top-aboutbox {
padding-top: 0;
padding-bottom: 0;
display: block;
}

.top-aboutbox.is-left {
padding-bottom: 0;
}

.l-mainvisual__inner {
justify-content: center;
padding-left: 8vw;
padding-right: 8vw;
padding-top: 70px;
}

.l-mainvisual__inner.is-vr {
justify-content: flex-end;
padding-left: 0;
padding-right: 0;
overflow: visible;
}

.l-mainvisual__inner.is-top {
justify-content: center;
}

.l-mainvisual {
height: 224px;
        margin-top: 0;
}

.l-mainvisual.is-top {
height: 100dvh;
max-height: 740px;
min-height: 550px;
background-image: url('/assets/images/top/img-mv-top-sp2.jpg');
padding-bottom: 24px;
}

.l-mainvisual.is-vr {
height: 100dvh;
max-height: 740px;
min-height: 550px;
background-image: url('/assets/images/vr/img-mv-vr-sp2.jpg');
background-position: 50%;
padding-top: 16px;
padding-bottom: 16px;
}

.l-mainvisual.is-brands {
background-image: url('/assets/images/brands/img-mv-brands-sp.png');
}

.l-mainvisual.is-company {
background-image: url('/assets/images/company/img-mv-company-sp.png');
}

.l-mainvisual.is-article {
background-image: url('/assets/images/news/img-mv-article-sp.png');
}

.l-mainvisual__btn {
padding-left: 16px;
padding-right: 16px;
}

.top-aboutbox__img--pc {
display: none;
}

.footer-info__logo {
width: 100%;
max-width: 350px;
}

.footer-iinfo {
max-width: none;
border-bottom: 1px solid #555;
flex-direction: column;
flex: none;
align-items: flex-start;
margin-bottom: 8px;
padding-bottom: 24px;
padding-left: 28px;
padding-right: 28px;
display: block;
}

.l-footer {
padding-left: 20px;
padding-right: 20px;
}

.footer-info__snslinks {
flex-wrap: nowrap;
justify-content: center;
}

.footer-navlinks {
padding-top: 16px;
padding-left: 8px;
}

.footer-info__access {
margin-bottom: 32px;
}

.l-footer-navs {
flex-direction: column;
padding-bottom: 24px;
}

.vr-resultlist__item {
flex-basis: auto;
}

.vr-brands__btn {
padding-left: 8vw;
padding-right: 8vw;
}

.vr-participations {
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
}

.vr-surport__text {
text-align: center;
}

.vr-contactsec {
padding: 6vw;
}

.vr-contactsec__inner {
padding: 56px 7vw;
}

.vr-surportlist__line {
border-top: 1px solid #e3e3e3;
border-left-style: none;
}

.vr-steplist__text {
font-size: 14px;
line-height: 160%;
}

.br-brands {
flex-direction: column;
align-items: center;
}

.vr-servicemerits {
flex-direction: column;
}

.vr-resultlist {
grid-column-gap: 24px;
grid-row-gap: 24px;
flex-direction: column;
margin-top: 32px;
}

.vr-surportlist__item {
grid-column-gap: 16px;
flex-direction: row;
padding: 0 10px;
}

.vr-surport__img {
display: none;
}

.vr-steplist__title {
font-size: 22px;
line-height: 100%;
}

.vr-servicemerits__merit {
flex-grow: 0;
flex-basis: auto;
}

.vr-brands__strong {
flex: none;
font-size: 80px;
}

.vr-brands__text {
padding-left: 8vw;
padding-right: 8vw;
}

.br-brands__image {
height: 200px;
}

.vr-surportlist {
grid-column-gap: 32px;
grid-row-gap: 32px;
flex-direction: column;
}

.vr-surport {
grid-row-gap: 32px;
flex-direction: column;
}

.l-breadcrump__inner {
padding-bottom: 0;
}

.l-breadcrump {
width: 100%;
overflow: auto;
}

.about-greeting__text {
text-align: left;
line-height: 170%;
}

.l-breadcrump__arrow {
font-size: 14px;
}

.l-breadcrump__text, .l-breadcrump__link {
flex: none;
font-size: 14px;
}

.about-profile__tr {
flex-direction: column;
}

.about-greeting__img {
width: 100%;
top: 0%;
bottom: auto;
left: auto;
right: -8vw;
}

.about-profile__th {
border-bottom-style: none;
flex-basis: auto;
padding-bottom: 8px;
padding-left: 8px;
}

.about-missions {
grid-column-gap: 40px;
grid-row-gap: 40px;
display: flex;
}

.about-historylist__tr {
grid-column-gap: 8px;
grid-row-gap: 8px;
flex-direction: column;
}

.about-greeting__body {
width: 100%;
}

.about-profile__td {
padding-bottom: 24px;
padding-left: 8px;
}

.about-missions__box {
padding-top: 24px;
padding-left: 32px;
padding-right: 32px;
}

.about-historylist {
grid-column-gap: 32px;
grid-row-gap: 32px;
}

.about-historylist__th {
flex-basis: auto;
}

.l-body {
min-width: auto;
line-height: 180%;
}

.l-section__title {
margin-bottom: 48px;
font-size: 30px;
}

.l-section__title.is-white {
margin-bottom: 48px;
}

.top-read__title {
height: 0;
background-size: contain;
margin-bottom: 40px;
padding-bottom: 21.4%;
}

.p-boxlink__text {
font-size: 16px;
}

.vr-brands__copy {
width: auto;
letter-spacing: 0;
margin-left: 8vw;
margin-right: 8vw;
font-size: 28px;
}

.paragraph-11 {
padding-top: 0;
}

.brands-catsec {
padding-bottom: 80px;
}

.brands-catsec__title {
margin-bottom: 40px;
font-size: 24px;
}

.brands-catsec__list {
grid-column-gap: 20px;
grid-row-gap: 40px;
grid-template-columns: 1fr 1fr;
}

.brands-cassette {
padding-bottom: 0;
}

.brands-cassette__img {
height: auto;
}

.brands-cassette__body {
grid-column-gap: 8px;
grid-row-gap: 8px;
justify-content: space-between;
padding-top: 8px;
}

.brands-cassette__name {
margin-bottom: 0;
font-size: 16px;
}

.brands-cassette__desc {
margin-bottom: 0;
}

.brands-cassette__link {
padding-top: 8px;
padding-bottom: 8px;
}

.paragraph-12 {
font-size: 14px;
}

.brands-detail__title {
margin-bottom: 8px;
padding-left: 24px;
padding-right: 24px;
display: block;
}

.brands-detail__box {
width: 90%;
flex-direction: column;
padding: 0;
display: block;
overflow: hidden;
}

.text-block-3, .text-block-2 {
font-size: 14px;
line-height: 150%;
}

.brands-detail__info {
grid-column-gap: 4px;
grid-row-gap: 4px;
}

.brands-detail__desc {
padding-bottom: 16px;
padding-left: 24px;
padding-right: 24px;
font-size: 14px;
}

.brands-detail__img {
width: auto;
height: 260px;
justify-content: center;
align-items: center;
display: flex;
overflow: hidden;
}

.brands-detail__logo {
width: 72px;
height: 72px;
background-color: #fff;
position: absolute;
top: -50px;
bottom: auto;
left: 24px;
right: auto;
}

.brands-detail__mark {
padding-left: 24px;
padding-right: 24px;
}

.brands-detail__name {
font-size: 22px;
line-height: 150%;
}

.brands-detail__body {
z-index: 1;
margin-left: 0;
padding-top: 24px;
padding-bottom: 24px;
position: relative;
}

.top-read__texts {
grid-column-gap: 28px;
grid-row-gap: 28px;
}

.top-read__img {
flex-basis: auto;
}

.p-tab__inner.is-company {
justify-content: flex-start;
}

.p-tab__link {
font-size: 14px;
}

.top-aboutbox__img--sp {
width: 100%;
display: block;
position: relative;
right: -8vw;
}

.top-aboutbox__img--sp.is-left {
left: -8vw;
right: auto;
}

.image-13 {
position: relative;
right: -44px;
}

.vr-surport__img--sp {
display: block;
}

.privacy-tabsec {
padding-bottom: 80px;
}

.privacy-tabsec__title {
margin-bottom: 40px;
font-size: 24px;
}

.text-span-2 {
display: inline;
}

.vr-servicemeritsnotes {
padding-left: 0;
padding-right: 0;
}

.p-floatbtn {
width: 100px;
height: 100px;
bottom: 16px;
right: 16px;
}

.p-floatbtn.is-orange {
background-color: #ffc627;
}

.text-block-12 {
text-align: right;
font-size: 11px;
line-height: 100%;
}

.l-section__subtitle {
font-size: 20px;
}

.l-mainvisual__logo {
width: auto;
height: 40px;
text-align: center;
margin-left: 0;
top: auto;
bottom: 0%;
left: 0%;
right: 0%;
}

.image-17 {
width: 100px;
}

.aaaa {
font-size: 32px;
}

.aaaa.is-top {
font-size: 7.5vw;
}

.aaaa.is-vr {
width: 90%;
height: 0;
background-image: url('/assets/images/vr/img-mv-copy-sp.svg');
margin-top: 0;
margin-bottom: 12vw;
margin-right: 0;
padding-bottom: 54%;
}

.text-span-7 {
display: block;
}

.vr-plantable {
grid-template-columns: 80px 1fr 1fr 1fr;
}

.vr-plantable__label {
padding-top: 16px;
padding-bottom: 16px;
font-size: 12px;
}

.vr-plantable__th {
padding-top: 16px;
padding-bottom: 16px;
font-size: 14px;
}

.vr-plantable__td {
padding: 16px 8px;
font-size: 14px;
}

.brands-cassette__mark--pc {
display: none;
}

.brands-cassette__mark--sp {
width: 130px;
margin-left: auto;
margin-right: auto;
display: block;
}

.image-18, .brands-detail__img__img {
object-fit: cover;
flex: 1;
}

.vr-about__img--pc {
display: none;
}

.vr-about__img--sp {
width: 100%;
max-width: 370px;
margin-left: auto;
margin-right: auto;
display: block;
}

.text-span-9, .text-span-10 {
display: block;
}

.vr-plantablenotes {
padding-left: 8px;
padding-right: 8px;
}

.image-20 {
height: 100%;
}

.image-21 {
width: 84px;
}

.top-mvtitle__balloon {
display: none;
}

.top-mvtitle {
height: 100%;
align-items: center;
margin-bottom: 0;
display: flex;
}

.text-span-12, .text-span-13, .text-span-14 {
display: inline;
}

.brands-detail__pdflink {
width: 100%;
text-align: center;
margin-top: 0;
}

.post-header__h1 {
font-size: 24px;
}

.post-header__title {
padding-bottom: 16px;
}

.post-header__info {
margin-bottom: 16px;
}

.post-header__date, .post-header__readingtime {
font-size: 14px;
}

.post-block.is-news {
background-color: rgba(0, 0, 0, 0);
margin-bottom: 0;
padding-top: 0;
display: block;
}

.post-block.is-news.is-none {
display: none;
}

.post-block.is-vrresult {
background-image: url('/assets/images/vr/bg-img-result-sp.jpg');
}

.post-block.is-aboutgreeting {
background-image: url('../images/bg-greeting-sp.jpg');
}

.post-block.is-contact {
background-position: 100% 100%;
}

.post-block.is-article {
padding-top: 32px;
padding-bottom: 32px;
}

.post-header {
padding-top: 24px;
padding-left: 4vw;
padding-right: 4vw;
}

.post-chapter {
padding: 40px 4vw;
}

.post-relatedposts__title {
background-image: url('/assets/images/common/icon/icon-h2-orange.svg');
background-position: 0 100%;
background-size: 100px;
margin-bottom: 24px;
padding-top: 0;
padding-bottom: 24px;
padding-left: 0;
font-size: 24px;
}

.post-relatedposts__title.is-white {
margin-bottom: 48px;
}

.post-section.is-cols {
flex-direction: column;
align-items: center;
}

.post-section__col.is-image {
max-width: 100%;
order: -1;
margin-bottom: 24px;
}

.post-author {
padding: 6vw;
}

.post-readtext {
padding-top: 16px;
padding-bottom: 16px;
padding-left: 4vw;
padding-right: 4vw;
}

.swiper.is-thumbnail {
overflow: auto;
}

.swiper-wrapper.is-thumbnail {
height: 100px;
justify-content: flex-start;
}

.swiper-slide.is-thumbnail {
flex-basis: 100px;
}

.swiper-img.is-thumbnail {
object-fit: contain;
}

.swiper-imgbox {
height: 90vw;
}

.post-infos {
padding: 4vw;
}

.post-relatedlink {
padding: 6vw;
}

.post-relatedlink__text {
display: block;
}

.post-relatedlink__linkname {
margin-bottom: 24px;
}

.post-relatedlink__btn {
margin-top: 0;
}

.post-relatedlink__body {
grid-row-gap: 24px;
flex-direction: column;
}

.post-relatedposts {
padding: 40px 4vw;
}

.post-relatedposts__cats, .post-relatedposts__date {
padding: 6vw;
}
}

@media screen and (max-width: 479px) {
.l-header__menubtn {
padding: 0;
}

.l-header__linklist {
flex-direction: column;
}

.l-header.is-top {
background-image: linear-gradient(rgba(35, 35, 35, .08), rgba(38, 38, 38, .05) 44%, rgba(38, 38, 38, .02) 76%, rgba(38, 38, 38, 0));
}

.container {
max-width: none;
}

.l-header__links2 {
display: none;
}

.p-btn.with-line {
text-align: center;
}

.l-mainvisual__title.is-top {
font-size: 9vw;
}

.l-mainvisual__title.is-vr {
width: 100%;
max-width: 400px;
}

.top-applink__img {
width: 80px;
flex-basis: 80px;
}

.top-aboutbox__body {
padding: 32px;
}

.p-boxlink {
align-items: flex-start;
}

.top-applink {
grid-column-gap: 16px;
grid-row-gap: 16px;
padding-left: 20px;
padding-right: 20px;
}

.l-section__body.is-scroll {
overflow: auto;
}

.l-section.is-contact {
background-position: 0 100%;
}

.l-mainvisual__inner {
padding-left: 2vw;
padding-right: 2vw;
}

.top-aboutbox__text {
text-align: justify;
}

.l-mainvisual.is-vr {
max-height: 640px;
padding-left: 4vw;
padding-right: 4vw;
}

.l-mainvisual__btn {
padding-left: 16px;
padding-right: 16px;
}

.footer-iinfo {
padding-left: 8px;
padding-right: 8px;
}

.vr-steplist__notes {
padding-left: 0;
}

.vr-surportlist__item {
padding-left: 0;
padding-right: 0;
}

.vr-brands__strong {
font-size: 70px;
}

.vr-brands__text {
margin-bottom: 32px;
}

.vr-surport {
flex-direction: column;
}

.about-gteeting {
text-align: center;
padding-top: 0;
}

.about-greeting__body {
padding-top: 65vw;
padding-left: 25px;
padding-right: 25px;
}

.top-read__title {
background-image: url('/assets/images/top/img-copy-title-sp.png');
padding-bottom: 67%;
}

.vr-brands__copy {
align-items: flex-end;
margin-bottom: 32px;
font-size: 22px;
}

.image-12 {
height: 130px;
}

.p-tab {
overflow: auto;
}

.p-tab__inner {
width: 100%;
justify-content: flex-start;
overflow: visible;
}

.p-tab__link {
flex: none;
}

.top-aboutbox__img--sp {
position: relative;
}

.vr-brands__copy__text {
flex-direction: column;
align-items: flex-start;
}

.vr-brands__copy__catch {
flex: none;
justify-content: center;
}

.bold-text, .bold-text-2 {
text-align: center;
}

.text-span-4 {
display: block;
}

.aaaa.is-top {
font-size: 9vw;
}

.aaaa.is-vr {
width: 100%;
}

.vr-plantable {
min-width: 400px;
}

.vr-plantable__td {
font-size: 14px;
}

.utility-page-content {
margin-left: 20px;
margin-right: 20px;
}

.vr-plantablenotes {
min-width: 400px;
}

.text-span-11 {
display: flex;
}

.text-span-12, .text-span-13, .text-span-14 {
display: inline;
}

.text-block-14 {
font-size: 13.5px;
}

.text-block-15 {
font-size: 18px;
line-height: 120%;
}

.text-block-16 {
line-height: 120%;
}

.text-block-17 {
font-size: 13.5px;
}

.post-block.is-contact {
background-position: 0 100%;
}
}

#w-node-_72d93760-f54f-ee13-98fa-bf47ef63025a-e2cb6564, #w-node-_02be7ce7-34b7-ce82-abaa-0671e363a298-e2cb6564 {
grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ed294d4-45bd-d166-6b46-fa56fb85e1c6-e2cb6564 {
grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4acac03f-dd01-8642-ab4a-13198f482660-e2cb6564, #w-node-_4acac03f-dd01-8642-ab4a-13198f48266a-e2cb6564, #w-node-f7a6af0c-2bd3-c8ba-de64-d9a9c2a598ba-e2cb6564, #w-node-_05eae59c-0cd8-fd97-e8b1-0a3bf652843c-e2cb6564, #w-node-_0968146f-d2d4-130e-b323-dff176f28fd6-e2cb6564, #w-node-c0503055-5a09-ea18-d9e5-b6473d29ec9f-e2cb6564, #w-node-de00c463-ee27-cd4f-0e58-fc7ca33875d0-3e2e3e54, #w-node-de00c463-ee27-cd4f-0e58-fc7ca33875d5-3e2e3e54 {
grid-area: span 1 / span 1 / span 1 / span 1;
}

.p-btn.is-orange.is-contcv {
max-width: 600px;
}
.l-section__cvbtn {
margin-top: 64px;
text-align: center;
}

.orign-mt-5{
margin-top:5%;
}
/* ------------------------------------------------------------------------
* トップへ戻るボタン
-------------------------------------------------------------------------- */
#follow-banner-pc-b{
width: 25%;
height: auto;
position: fixed;
right: 20px;
bottom: 20px;
z-index: 999;
display: block;
}
#follow-banner-pc-b img {
display: block;  
}
#follow-banner-pc-b:hover {
opacity: .8;
}
#follow-banner-sp-b{
display: none;
}
#follow-banner-sp-b img {
display: none;  
}
#follow-banner-pc{
width: 25%;
height: auto;
position: fixed;
right: 20px;
bottom: 20px;
z-index: 999;
display: block;
}
#follow-banner-pc img {
display: block;  
}
#follow-banner-pc:hover {
opacity: .8;
}
#close-banner {
position: absolute;
top: 5px;
right: 5px;
background: transparent;
border: none;
font-size: 20px;
cursor: pointer;
font-weight: bold;
color: #3e3d39;
}
#follow-banner-sp{
display: none;
}
#follow-banner-sp img {
display: none;
}
@media print, screen and (max-width: 767px) {
#follow-banner-pc{
display: none;
}
#follow-banner-pc img {
display: none;  
}
#follow-banner-sp{
display: block;
width: 100%;
height: auto;
position: fixed;
right: 0;
bottom: 0;
z-index: 999;
}
#follow-banner-sp img {
display: block;
}
#follow-banner-sp:hover {
opacity: .8;
}
#close-banner-sp {
position: absolute;
top: 5px;
right: 5px;
background: transparent;
border: none;
font-size: 20px;
cursor: pointer;
color: #3e3d39;
}
}

.post-center {
  text-align: center;
}

.post-table table {
  border: 1px solid #24221e;
}

.post-table thead th {
  background: #24221e;
  color: #fff;
  border-bottom: 0;
}

.post-table thead th:not(:last-child) {
  border-right: 1px solid #fff;
}

.post-table th,
.post-table td {
  padding: 8px 20px;
  border: 1px solid #24221e;
  line-height: 1.5;
  text-align: center;
}

.post-table__nowrap {
  white-space: nowrap;
}

.u-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .post-table {
    overflow-x: auto;
  }
  .post-table th,
  .post-table td {
    white-space: nowrap;
  }
  .u-sp {
    display: initial;
  }
}

@media (max-width: 640px) {
  .p-tab__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    border: 1px solid #e5e7eb;             /* 外枠 */
    border-radius: 8px;
    overflow: hidden;
  }

  .p-tab__line {
    display: none !important; /* スマホでは区切りdivを消す */
  }

  .p-tab__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    min-height: 52px;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
  }

  /* 上段（1,2番目）に横線 */
  .p-tab__link:nth-of-type(-n+2) {
    border-bottom: 1px solid #d9d9d9;
  }

  /* 左列（1,3番目）に縦線 */
  .p-tab__link:nth-of-type(odd) {
    border-right: 1px solid #d9d9d9;
  }
}
.br-sp { display: none; }
@media (max-width: 767px) {
  .br-sp { display: block; }
}




/* ==== Unique blocks from common.css (not in lower.css) ==== */
.footer-iinfo > img{
  width: 241px;
}
.footer-navlinks > a > img{
  width: 6px;
}