@charset "UTF-8"; /* リキッドレイアウト対応 */ body { font-family: "Hiragino Kaku Gothic ProN", sans-serif; } .u-desktop { display: none; } @media screen and (min-width: 768px) { .u-desktop { display: block; } } @media screen and (min-width: 768px) { .u-mobile { display: none; } } body.drawer-open { overflow: hidden; } html { font-size: 16px; } @media (max-width: 375px) { html { font-size: 4.2666666667vw; } } @media screen and (min-width: 768px) { html { font-size: 1.7391304348vw; } } @media (min-width: 920px) { html { font-size: 16px; } } /* pcの電話番号発信対応 */ @media screen and (min-width: 768px) { a[href^="tel:"] { pointer-events: none; } } /* ホバー */ a { text-decoration: none; color: inherit; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; } @media screen and (min-width: 768px) { a:hover { opacity: 0.9; } } /* body { opacity: 0; transition: opacity 0.5s ease-in-out; } body.fade-in { opacity: 1; } */ *, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; } /* Remove default padding */ ul, ol { padding: 0; } /* Remove default margin */ body, h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; } /* Set core body defaults */ body { min-height: 100vh; text-rendering: optimizeSpeed; line-height: 1.5; } html { /* scroll-behavior: smooth; */ scroll-padding-top: 100px; } /* Remove list styles on ul, ol elements with a class attribute */ ul, ol { list-style: none; } /* A elements that don't have a class get default styles */ a:not([class]) { text-decoration-skip-ink: auto; } /* Make images easier to work with */ img { max-width: 100%; display: block; width: 100%; } .p-edit img { max-width: 100%; width: auto !important; height: auto !important; } .aligncenter { margin-left: auto; margin-right: auto; } /* Natural flow and rhythm in articles by default */ article > * + * { margin-top: 1em; } /* Inherit fonts for inputs and buttons */ input, button, textarea, select { font: inherit; } /* Blur images when they have no alt attribute */ img:not([alt]) { filter: url('data:image/svg+xml;charset=utf-8,#filter'); -webkit-filter: blur(10px); filter: blur(10px); } /* フォームリセット */ input, button, select, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; border-radius: 0; font: inherit; outline: none; } textarea { resize: vertical; } input[type=checkbox], input[type=radio] { display: none; } input[type=submit], input[type=button], label, button, select { cursor: pointer; } select::-ms-expand { display: none; } .l-inner { max-width: 600px; max-width: 37.5rem; width: 100%; padding-right: 30px; padding-left: 30px; margin-right: auto; margin-left: auto; } @media screen and (min-width: 768px) { .l-inner { max-width: 1080px; padding-right: 80px; padding-left: 80px; } } .l-layout-inner { margin-right: auto; margin-left: auto; padding-right: 20px; padding-right: 1.25rem; padding-left: 20px; padding-left: 1.25rem; width: 100%; } @media screen and (min-width: 768px) { .l-layout-inner { width: 80vw; margin-right: 0; margin-right: initial; padding-right: 80px; padding-left: 80px; } } @media screen and (min-width: 768px) { .l-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; } } @media screen and (min-width: 768px) { main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 80vw; margin-left: auto; } } .p-404 { height: 100vh; padding-top: 89px; padding-top: 5.5625rem; padding-bottom: 110px; padding-bottom: 6.875rem; background: url(../images/common/mv_404_sp.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; } @media screen and (min-width: 768px) { .p-404 { background: url(../images/common/mv_404.png); background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 11rem; padding-bottom: 6rem; height: 48rem; } } .p-404__content { border: 3px solid #fff; padding-top: 116px; padding-top: 7.25rem; padding-bottom: 116px; padding-bottom: 7.25rem; background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding-left: 30px; padding-left: 1.875rem; padding-right: 30px; padding-right: 1.875rem; } @media screen and (min-width: 768px) { .p-404__content { padding-left: 0; padding-left: initial; padding-right: 0; padding-right: initial; } } .p-404__block { max-width: 650px; max-width: 40.625rem; margin-inline: auto; } .p-404__title-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .p-404__title { color: #363636; font-weight: 600; font-family: "Montserrat", sans-serif; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1; font-size: 16px; font-size: 1rem; } @media screen and (min-width: 768px) { .p-404__title { font-size: 2.5rem; } } .p-404__number { color: rgba(54, 54, 54, .15); letter-spacing: 0.05em; line-height: 1; font-size: 68px; font-size: 4.25rem; margin-left: 15px; margin-left: 0.9375rem; } @media screen and (min-width: 768px) { .p-404__number { margin-left: 1.375rem; font-size: 8rem; } } .p-404__text-wrapper { margin-top: 8px; margin-top: 0.5rem; } @media screen and (min-width: 768px) { .p-404__text-wrapper { margin-top: 1.5rem; } } .p-404__text { line-height: 1.6; font-weight: 400; color: #363636; font-size: 13px; font-size: 0.8125rem; } @media screen and (min-width: 768px) { .p-404__text { font-size: 1.125rem; } } .p-404__btn-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 5px; margin-top: 0.3125rem; } @media screen and (min-width: 768px) { .p-404__btn-wrapper { margin-top: 1.5rem; } } .p-404__btn { background: #6d6d6d; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: 1px solid #6d6d6d; border-radius: 2.5rem; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; width: 140px; width: 8.75rem; padding: 6px 10px; padding: 0.375rem 0.625rem; } @media screen and (min-width: 768px) { .p-404__btn { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1.375rem; padding-right: 0.875rem; width: 15.625rem; } } .p-404__btn-text { font-weight: 700; color: #fff; font-size: 10px; font-size: 0.625rem; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } @media screen and (min-width: 768px) { .p-404__btn-text { letter-spacing: 0.1em; font-size: 1rem; } } .p-404__btn:hover { background: #fff; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .p-404__btn:hover .p-404__text { color: #fff; } .p-404__btn svg { width: 15px; width: 0.9375rem; height: 15px; height: 0.9375rem; } @media screen and (min-width: 768px) { .p-404__btn svg { width: 2rem; height: 2rem; } } .p-404__btn circle, .p-404__btn path { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .p-404__btn:hover circle { fill: #6d6d6d; opacity: 1; } .p-404__btn:hover path { fill: #fff; } .p-404__btn:hover .p-404__btn-text { color: #6d6d6d; } .p-bio { padding-top: 48px; padding-top: 3rem; padding-bottom: 48px; padding-bottom: 3rem; } @media screen and (min-width: 768px) { .p-bio { padding-top: 7.5rem; padding-bottom: 7.5rem; } } .p-bio__content { max-width: 1080px; max-width: 67.5rem; margin-left: auto; margin-right: auto; } .p-bio__year-wrapper { margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-bio__year-wrapper { margin-top: 2.5rem; } } .p-bio__year table { width: 100%; border-collapse: collapse; margin-top: 16px; margin-top: 1rem; display: block; } @media screen and (min-width: 768px) { .p-bio__year table { display: table; } } .p-bio__year td:first-child { background: #f5f8fc; } @media screen and (min-width: 768px) { .p-bio__year td:first-child { width: 12.5rem; white-space: nowrap; } } .p-bio__year td { border: 1px solid #cdd3d9; display: block; padding: 12px; padding: 0.75rem; font-size: 14px; font-size: 0.875rem; color: #07213c; } @media screen and (min-width: 768px) { .p-bio__year td { font-size: 1rem; padding: 1rem 1.5rem; display: table-cell; } } .p-bio__year + .p-bio__year { margin-top: 16px; margin-top: 1rem; } @media screen and (min-width: 768px) { .p-bio__year + .p-bio__year { margin-top: 2rem; } } .p-bio__year-text { color: #326599; font-family: "Montserrat", sans-serif; line-height: 1; font-weight: 700; font-size: 20px; font-size: 1.25rem; } @media screen and (min-width: 768px) { .p-bio__year-text { font-size: 1.625rem; } } .p-breadcrumbs__lists { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; gap: 1rem; } .p-breadcrumbs__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .p-breadcrumbs__link--home { width: 24px; width: 1.5rem; display: inline-block; } .p-breadcrumbs__link--current { pointer-events: none; } .p-breadcrumbs__link img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-breadcrumbs__arrow { width: 5px; width: 0.3125rem; display: inline-block; } .p-breadcrumbs__arrow img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-breadcrumbs__text { font-size: 14px; font-size: 0.875rem; font-weight: 400; color: #07213c; line-height: 1.7; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .p-breadcrumbs-wrapper { margin-top: 48px; margin-top: 3rem; } .p-cards { padding-top: 48px; padding-top: 3rem; padding-bottom: 48px; padding-bottom: 3rem; } @media screen and (min-width: 768px) { .p-cards { padding-top: 8.75rem; padding-bottom: 10.875rem; } } .p-cards__content { max-width: 1000px; max-width: 62.5rem; margin-left: auto; margin-right: auto; } .p-cards__lists { display: grid; grid-template-columns: repeat(1, 1fr); gap: 24px; gap: 1.5rem; } @media screen and (min-width: 768px) { .p-cards__lists { grid-template-columns: repeat(2, 1fr); gap: 5rem; } } .p-cards__img img { aspect-ratio: 460/329; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; } .p-cards__text { color: #343434; line-height: 1.7; font-weight: 400; margin-top: 8px; margin-top: 0.5rem; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-cards__text { margin-top: 1rem; font-size: 1rem; } } .p-company { margin-top: 40px; margin-top: 2.5rem; } .p-contact-btn { margin-top: 80px; margin-top: 5rem; margin-bottom: 80px; margin-bottom: 5rem; } @media screen and (min-width: 768px) { .p-contact-btn { margin-top: 7.5rem; padding-bottom: 7.5rem; } } .p-contact-btn__content { max-width: 343px; max-width: 21.4375rem; width: 100%; margin-left: auto; margin-right: auto; } @media screen and (min-width: 768px) { .p-contact-btn__content { max-width: 67.5rem; } } .p-contact-btn__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: -webkit-gradient(linear, left top, right top, from(#3871b2), to(#d9d3f4)); background: linear-gradient(to right, #3871b2, #d9d3f4); position: relative; width: 100%; height: 247px; height: 15.4375rem; border-radius: 1.875rem; padding-top: 56px; padding-top: 3.5rem; padding-bottom: 56px; padding-bottom: 3.5rem; padding-left: 32px; padding-left: 2rem; padding-right: 16px; padding-right: 1rem; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } @media screen and (min-width: 768px) { .p-contact-btn__link { -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 0; padding-top: initial; padding-bottom: 0; padding-bottom: initial; padding-right: 0; padding-right: initial; padding-left: min(8.125rem, 9.0277777778vw); border-radius: 12.5rem; height: 15rem; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } } .p-contact-btn__link:hover { opacity: 1; } .p-contact-btn__title { color: #fff; font-weight: 700; letter-spacing: 0.03em; line-height: 1.5; font-size: 26px; font-size: 1.625rem; } @media screen and (min-width: 768px) { .p-contact-btn__title { font-size: min(2rem, 2.2222222222vw); } } .p-contact-btn__left-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; gap: 0.5rem; margin-top: 8px; margin-top: 0.5rem; } .p-contact-btn__en { font-family: "Montserrat", sans-serif; line-height: 1; font-weight: 700; color: #fff; font-size: 16px; font-size: 1rem; position: relative; text-transform: capitalize; padding-left: 36px; padding-left: 2.25rem; } @media screen and (min-width: 768px) { .p-contact-btn__en { padding-left: 2.375rem; font-size: 1.25rem; } } .p-contact-btn__en::before { position: absolute; content: ""; background: url(../images/common/contact_btn_en_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 30px; width: 1.875rem; height: auto; aspect-ratio: 30/20; -o-object-fit: cover; object-fit: cover; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; } .p-contact-btn__text-wrapper { margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-contact-btn__text-wrapper { margin-top: 0; margin-top: initial; width: 12rem; margin-left: min(5rem, 5.5555555556vw); } } .p-contact-btn__text { color: #fff; line-height: 1.7; font-weight: 700; font-size: 15px; font-size: 0.9375rem; } @media screen and (min-width: 768px) { .p-contact-btn__text { font-size: 1rem; } } .p-contact-btn__right { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; border: 1px solid #fff; border-radius: 9999px; width: 56px; width: 3.5rem; height: 56px; height: 3.5rem; right: 16px; right: 1rem; } @media screen and (min-width: 768px) { .p-contact-btn__right { width: min(3.5rem, 3.8888888889vw); height: min(3.5rem, 3.8888888889vw); right: min(5.75rem, 6.3888888889vw); } } .p-contact-btn__link:hover .p-contact-btn__right { width: 72px; width: 4.5rem; height: 72px; height: 4.5rem; right: 8px; right: 0.5rem; } @media screen and (min-width: 768px) { .p-contact-btn__link:hover .p-contact-btn__right { width: 6.25rem; height: 6.25rem; right: 4.5rem; } } .p-contact-btn__arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; } .p-contact-btn__arrow svg { width: 24px; width: 1.5rem; height: 24px; height: 1.5rem; } @media screen and (min-width: 768px) { .p-contact-btn__arrow svg { width: min(1.5rem, 1.6666666667vw); height: min(1.5rem, 1.6666666667vw); } } .p-drawer-icon { background: rgba(255, 255, 255, .9); -webkit-transition: 0.3s; transition: 0.3s; border-radius: 0.3125rem; width: 60px; width: 3.75rem; height: 60px; height: 3.75rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 12px; padding-top: 0.75rem; } @media screen and (min-width: 768px) { .p-drawer-icon { display: none; } } .p-drawer-icon.is-active { position: relative; z-index: 10001; padding-top: 2px; padding-top: 0.125rem; } .p-drawer-icon.is-active .p-drawer-icon__bars { width: 20px; width: 1.25rem; height: 20px; height: 1.25rem; } .p-drawer-icon.is-active .p-drawer-icon__bar1 { position: absolute; top: 29%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); } .p-drawer-icon.is-active .p-drawer-icon__bar2 { display: none; } .p-drawer-icon.is-active .p-drawer-icon__bar3 { position: absolute; top: 29%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); } .p-drawer-icon.is-active .p-drawer-icon__text { margin-top: 36px; margin-top: 2.25rem; } .p-drawer-icon__bars { position: relative; width: 26px; width: 1.625rem; height: 40px; height: 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 6px; gap: 0.375rem; } .p-drawer-icon__bar1 { height: 1px; background: #326599; -webkit-transition: 0.5s; transition: 0.5s; width: 26px; width: 1.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; } .p-drawer-icon__bar2 { height: 1px; background: #326599; -webkit-transition: 0.5s; transition: 0.5s; width: 26px; width: 1.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; } .p-drawer-icon__bar3 { height: 1px; background: #326599; -webkit-transition: 0.5s; transition: 0.5s; display: -webkit-box; display: -ms-flexbox; display: flex; width: 26px; width: 1.625rem; } .p-drawer-icon__text { font-size: 12px; font-size: 0.75rem; font-family: "Montserrat", sans-serif; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #326599; text-align: center; } .p-drawer-content { width: 100%; height: 100dvh; position: fixed; right: 0; top: 0; left: 0; bottom: 0; background: -webkit-gradient(linear, left top, right top, from(#f3f3fb), to(#9fbee1)); background: linear-gradient(to right, #f3f3fb 0%, #9fbee1 100%); z-index: 9998; visibility: hidden; opacity: 0; -webkit-transition: 0.3s; transition: 0.3s; padding-top: 125px; padding-top: 7.8125rem; padding-left: 32px; padding-left: 2rem; padding-right: 32px; padding-right: 2rem; padding-bottom: 90px; padding-bottom: 5.625rem; overflow-y: auto; } .p-drawer-content.is-active { visibility: visible; opacity: 1; } .p-drawer-content__items { -webkit-transition: 0.3s; transition: 0.3s; height: 100dvh; } .p-drawer-content__list { text-align: center; } .p-drawer-content__list + .p-drawer-content__list { margin-top: 30px; margin-top: 1.875rem; } .p-drawer-content__link { font-size: 17px; font-size: 1.0625rem; display: block; font-weight: 700; } .no-scroll { overflow: hidden; height: 100%; } .p-drawer__search-wrapper { margin-top: 40px; margin-top: 2.5rem; padding-left: 30px; padding-left: 1.875rem; padding-right: 30px; padding-right: 1.875rem; } .p-drawer__search-form { width: 100%; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; } .p-drawer__search-input { background: #f5f5f5; border-radius: 0.1875rem; padding-left: 10px; padding-left: 0.625rem; padding-right: 10px; padding-right: 0.625rem; height: 40px; height: 2.5rem; width: 100%; } .p-drawer__search-btn { max-width: 24px; max-width: 1.5rem; width: 100%; display: inline-block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 10px; right: 0.625rem; } .p-drawer__search-btn img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-drawer__search-form input::-webkit-input-placeholder { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #9d9d9d; font-weight: 700; } .p-drawer__search-form input::-moz-placeholder { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #9d9d9d; font-weight: 700; } .p-drawer__search-form input::-ms-input-placeholder { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #9d9d9d; font-weight: 700; } .p-drawer__search-form input::placeholder { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #9d9d9d; font-weight: 700; } .p-drawer__bottom-lists { margin-top: 32px; margin-top: 2rem; max-width: 160px; max-width: 10rem; width: 100%; margin-left: auto; margin-right: auto; } .p-drawer__bottom-list + .p-drawer__bottom-list { margin-top: 16px; margin-top: 1rem; } .p-drawer__bottom-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; gap: 0.5rem; } .p-drawer__bottom-icon { display: inline-block; width: 24px; width: 1.5rem; } .p-drawer__bottom-icon img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-drawer__bottom-text { font-size: 16px; font-size: 1rem; font-weight: 700; line-height: 1.7; color: #07213c; } .p-drawer__link { padding-top: 24px; padding-top: 1.5rem; padding-bottom: 24px; padding-bottom: 1.5rem; padding-left: 48px; padding-left: 3rem; padding-right: 24px; padding-right: 1.5rem; border-top: 1px solid #e2e7ed; display: block; position: relative; font-size: 16px; font-size: 1rem; font-weight: 700; line-height: 1.7; color: #07213c; } .p-drawer__list:last-child .p-drawer__link { border-bottom: 1px solid #e2e7ed; } .p-drawer__link::before { position: absolute; content: ""; background: url(../images/common/header_link_logo.svg); background-repeat: no-repeat; background-position: center; background-size: cover; width: 10px; width: 0.625rem; height: auto; aspect-ratio: 10/20; -o-object-fit: cover; object-fit: cover; top: 50%; left: 30px; left: 1.875rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .p-drawer__link--sub { padding-right: 48px; padding-right: 3rem; position: relative; } .p-drawer__link--sub::after { content: ""; position: absolute; right: 24px; right: 1.5rem; top: 50%; -webkit-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); width: 10px; width: 0.625rem; height: 10px; height: 0.625rem; border-right: 2px solid #326599; border-bottom: 2px solid #326599; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; rotate: -45deg; } .p-drawer__list.is-open > .p-drawer__link--sub::after { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); } .p-drawer__sub-lists { margin: 0; padding: 0; list-style: none; overflow: hidden; height: 0; opacity: 0; -webkit-transition: height 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s ease; transition: height 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s ease; background: rgba(255, 255, 255, .45); border-top: 1px solid #e2e7ed; border-bottom: 1px solid #e2e7ed; } .p-drawer__list.is-open > .p-drawer__sub-lists { opacity: 1; } .p-drawer__sub-link { display: block; padding: 14px 24px 14px 56px; padding: 0.875rem 1.5rem 0.875rem 3.5rem; font-size: 15px; font-size: 0.9375rem; font-weight: 700; color: #07213c; border-top: 1px dashed #e2e7ed; } .p-drawer__sub-link:first-child { border-top: 0; } .p-edit { padding-top: 48px; padding-top: 3rem; padding-bottom: 48px; padding-bottom: 3rem; } @media screen and (min-width: 768px) { .p-edit { padding-top: 2rem; padding-bottom: 6.25rem; } } .p-edit--gradation { background: url(../images/common/voice_bg.jpg) no-repeat center center/cover; } .p-edit table { width: 100%; border-collapse: collapse; margin-top: 32px; margin-top: 2rem; display: block; } @media screen and (min-width: 768px) { .p-edit table { display: table; } } .p-edit td:first-child { background: #f5f8fc; } @media screen and (min-width: 768px) { .p-edit td:first-child { width: 12.5rem; white-space: nowrap; } } .p-edit td { border: 1px solid #cdd3d9; display: block; padding: 12px; padding: 0.75rem; font-size: 14px; font-size: 0.875rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.03em; color: #07213c; } @media screen and (min-width: 768px) { .p-edit td { font-size: 1rem; padding: 1rem 1.5rem; display: table-cell; } } .p-edit a { font-size: 16px; font-size: 1rem; text-decoration: underline; color: #326559; margin-top: 16px; margin-top: 1rem; display: block; } @media screen and (min-width: 768px) { .p-edit a + a { margin-left: 1rem; } } .p-edit .mt24 { margin-top: 24px; margin-top: 1.5rem; } .p-edit__content { max-width: 1080px; max-width: 67.5rem; width: 100%; margin-left: auto; margin-right: auto; } .p-edit__row { margin-top: 32px; margin-top: 2rem; } @media screen and (min-width: 768px) { .p-edit__row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: min(5.5rem, 6.1111111111vw); margin-top: 2.5rem; } } .p-edit__row p { margin-top: 24px; margin-top: 1.5rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.03em; color: #07213c; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-edit__row p { font-size: 1rem; } } .p-edit__img { width: 100%; } @media screen and (min-width: 768px) { .p-edit__img { max-width: min(21.875rem, 24.3055555556vw); min-width: min(21.875rem, 24.3055555556vw); } } .p-edit__img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-edit__download-img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-edit__content p, .p-edit__content div { margin-top: 24px; margin-top: 1.5rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.03em; color: #07213c; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-edit__content p, .p-edit__content div { font-size: min(1rem, 1.1111111111vw); } } .p-edit__bottom { margin-top: 24px; margin-top: 1.5rem; text-align: right; } .p-edit__bottom p { font-size: 16px; font-size: 1rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.03em; color: #07213c; } .p-edit h3 { margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-edit h3 { margin-top: 2.5rem; } } .p-edit__grid { display: grid; grid-template-columns: 1fr; gap: 24px; gap: 1.5rem; margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-edit__grid { grid-template-columns: 1fr 1fr; margin-top: 2.5rem; gap: 2.5rem; } } .p-edit__download { text-decoration: none !important; text-decoration: initial !important; display: inline-block; font-size: 14px; font-size: 0.875rem; background: -webkit-gradient(linear, left top, right top, from(#3871b2), to(#d9d3f4)) !important; background: linear-gradient(to right, #3871b2, #d9d3f4) !important; color: #fff !important; padding: 8px 16px; padding: 0.5rem 1rem; border-radius: 0.5rem; font-weight: 700; text-align: center; -webkit-transition: 0.3s ease-in-out !important; transition: 0.3s ease-in-out !important; width: 100%; } @media screen and (min-width: 768px) { .p-edit__download { width: calc(50% - 0.5rem); } } .p-edit__download + .p-edit__download { margin-top: 8px; margin-top: 0.5rem; } @media screen and (min-width: 768px) { .p-edit__download + .p-edit__download { margin-left: 1rem; } } .p-edit__download:hover { background: #fff !important; color: #3871b2 !important; } .p-edit__white { background: #fff; padding: 16px; padding: 1rem; border-radius: 0.5rem; } @media screen and (min-width: 768px) { .p-edit__white { padding: min(4rem, 4.4444444444vw); } } .p-edit__subContent-bg { background: #f5f8fc; border-radius: 0.5rem; padding: 16px; padding: 1rem; } @media screen and (min-width: 768px) { .p-edit__subContent-bg { padding: 4rem; } } /* クラシック/ブロック両対応のセンタリング保険 */ .entry-content img.aligncenter, .entry-content .aligncenter, .wp-block-image .aligncenter, .wp-caption.aligncenter, figure.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; } /* 画像がリンクで囲まれていても中央にする */ .entry-content a > img.aligncenter { display: block; margin-left: auto; margin-right: auto; max-width: 100%; width: auto !important; /* ← これで width:100% を打ち消す */ height: auto !important; } /* もし a にボタン用の flex 等が当たっていたら解除(任意) */ .entry-content a > img.aligncenter { -webkit-box-flex: 0; -ms-flex: none; flex: none; } /* 記事中の画像は本来サイズを上限に、必要なら縮小 */ .entry-content img, .wp-block-image img { max-width: 100%; width: auto !important; /* ← これで width:100% を打ち消す */ height: auto !important; } /* リンクで囲まれていても同様に */ .entry-content a > img { max-width: 100%; width: auto !important; } /* 全幅・幅広だけは意図通りにさせる */ .entry-content img.alignfull, .entry-content img.alignwide, .wp-block-image.alignfull img, .wp-block-image.alignwide img { width: 100%; max-width: none; } .p-footer { padding-top: 56px; padding-top: 3.5rem; padding-bottom: 16px; padding-bottom: 1rem; background: url(../images/common/footer_bg_sp.jpg) no-repeat center center/cover; } @media screen and (min-width: 768px) { .p-footer { background: url(../images/common/footer_bg.jpg) no-repeat center center/cover; padding-top: 5rem; padding-left: 5rem; } } .p-footer__content { max-width: 238px; max-width: 14.875rem; width: 100%; margin-left: auto; margin-right: auto; } @media screen and (min-width: 768px) { .p-footer__content { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: none; max-width: initial; margin-left: 0; margin-left: initial; margin-right: 0; margin-right: initial; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } } .p-footer__home { width: 225px; width: 14.0625rem; display: inline-block; } @media screen and (min-width: 768px) { .p-footer__home { width: min(14.0625rem, 15.625vw); } } .p-footer__home img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-footer__address { margin-top: 40px; margin-top: 2.5rem; } @media screen and (min-width: 768px) { .p-footer__address { margin-top: min(3rem, 3.3333333333vw); } } .p-footer__address-text { line-height: 1.7; color: #07213c; font-weight: 400; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-footer__address-text { font-size: min(0.875rem, 0.9722222222vw); } } .p-footer__right { margin-top: 48px; margin-top: 3rem; } @media screen and (min-width: 768px) { .p-footer__right { margin-top: 0; margin-top: initial; } } .p-footer__lists { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; gap: 0.5rem; } @media screen and (min-width: 768px) { .p-footer__lists { gap: min(2.5rem, 2.7777777778vw); -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } } .p-footer__link { color: #07213c; font-weight: 700; line-height: 1.7; display: block; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; font-size: 15px; font-size: 0.9375rem; } @media screen and (min-width: 768px) { .p-footer__link { font-size: min(1rem, 1.1111111111vw); } } .p-footer__link:hover { color: #46729f; } .p-footer__link-lists { /* margin-top: rem(8); @include mq(md) { margin-top: rem(24); } */ } .mt24 { margin-top: 8px; margin-top: 0.5rem; } @media screen and (min-width: 768px) { .mt24 { margin-top: min(1.5rem, 1.6666666667vw); } } .p-footer__link-small { padding-left: 12px; padding-left: 0.75rem; font-size: 14px; font-size: 0.875rem; color: #07213c; line-height: 1.7; display: block; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } @media screen and (min-width: 768px) { .p-footer__link-small { font-size: min(0.875rem, 0.9722222222vw); } } .p-footer__link-small:hover { color: #46729f; } .p-footer__small { text-align: center; margin-top: 56px; margin-top: 3.5rem; } @media screen and (min-width: 768px) { .p-footer__small { margin-top: min(3rem, 3.3333333333vw); } } .p-footer__small small { color: #fff; text-align: center; display: block; line-height: 1.7; font-size: 11px; font-size: 0.6875rem; } @media screen and (min-width: 768px) { .p-footer__small small { font-size: min(0.875rem, 0.9722222222vw); } } .p-form__row-wrapper { position: relative; padding-top: 24px; padding-top: 1.5rem; padding-bottom: 24px; padding-bottom: 1.5rem; border-top: 1px dotted #222; } @media screen and (min-width: 768px) { .p-form__row-wrapper { padding-top: 2.5rem; padding-bottom: 2.5rem; } } .p-form__row-wrapper:first-child { border-top: none; } @media screen and (min-width: 768px) { .p-form__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } } .p-form__row + .p-form__row { margin-top: 12px; margin-top: 0.75rem; } .p-form__dt-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; gap: 0.625rem; } @media screen and (min-width: 768px) { .p-form__dt-wrapper { padding-top: 0.5rem; width: 14.375rem; } } .p-form__dt { color: #222; font-size: 14px; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.05em; } @media screen and (min-width: 768px) { .p-form__dt { font-size: 1.125rem; } } .p-form__dt span { color: #363636; font-size: 14px; font-size: 0.875rem; } .p-form__need { color: #fff; background: #ed1c24; font-size: 10px; font-size: 0.625rem; line-height: 1.3; font-weight: 700; letter-spacing: 0.05em; border-radius: 0.25rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 55px; width: 3.4375rem; height: 22px; height: 1.375rem; } @media screen and (min-width: 768px) { .p-form__need { font-size: 0.875rem; } } .p-form__need--black { color: #363636; } .wpcf7-spinner { display: none; } .p-form__description--radio { /* デフォルトのボタン */ /* チェック前のボタン */ /* チェック後のボタン */ } .p-form__description--radio .wpcf7-list-item-label { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #222; font-size: 12px; font-size: 0.75rem; letter-spacing: 0.05em; font-weight: 700; } @media screen and (min-width: 768px) { .p-form__description--radio .wpcf7-list-item-label { font-size: 1.125rem; } } .p-form__description--radio input[type=radio] { opacity: 0; /* デフォルトのボタンを非表示 */ position: absolute; } .p-form__description--radio .wpcf7-list-item-label::before { background: #fff; border: 1px solid #222; border-radius: 9999px; /* ラジオボタンっぽく丸くする */ content: ""; margin-bottom: auto; margin-right: 0.5em; margin-top: auto; -webkit-transition: background-color 0.5s; transition: background-color 0.5s; width: 18px; width: 1.125rem; height: 18px; height: 1.125rem; } @media screen and (min-width: 768px) { .p-form__description--radio .wpcf7-list-item-label::before { width: 1.25rem; height: 1.25rem; } } .p-form__description--radio input[type=radio]:checked + .wpcf7-list-item-label::before { background-color: #ed1c24; /* チェック後の中心の色 */ -webkit-box-shadow: inset 0 0 0 5px #fff; box-shadow: inset 0 0 0 5px #fff; /* 中心の色のスタイル */ } .p-form__description--radio .custom-radio { display: -webkit-box; display: -ms-flexbox; display: flex; row-gap: 18px; row-gap: 1.125rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 768px) { .p-form__description--radio .custom-radio { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } } .wpcf7-list-item { margin-left: 0; margin-left: initial; } @media screen and (min-width: 768px) { .wpcf7-list-item { margin-right: 0; margin-right: initial; } } .p-form__description { font-size: 14px; font-size: 0.875rem; word-wrap: break-word; color: #363636; padding-top: 0; padding-top: initial; margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-form__description { margin-top: 0; margin-top: initial; font-size: 1rem; line-height: 1.2; width: calc(100% - 14.375rem); margin-left: 3.8125rem; } } .p-form input[type=text], .p-form input[type=tel], .p-form input[type=email] { width: 100%; border: 1px solid #909090; font-size: 14px; font-size: 0.875rem; line-height: 1.2; padding: 10px 12px; padding: 0.625rem 0.75rem; border-radius: 0.375rem; background: #fff; } @media screen and (min-width: 768px) { .p-form input[type=text], .p-form input[type=tel], .p-form input[type=email] { font-size: 1.125rem; padding-top: 0.8125rem; padding-bottom: 0.8125rem; padding-left: 1.5rem; padding-right: 1.5rem; } } .p-form textarea { border: 1px solid #909090; width: 100%; height: 200px; height: 12.5rem; font-size: 12px; font-size: 0.75rem; padding: 10px 12px; padding: 0.625rem 0.75rem; resize: none; border-radius: 0.375rem; background: #fff; } @media screen and (min-width: 768px) { .p-form textarea { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1.5rem; padding-right: 1.5rem; font-size: 1.125rem; height: 12.5rem; } } .p-form__btn-wrapper { margin-top: 28px; margin-top: 1.75rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 10px; gap: 0.625rem; } @media screen and (min-width: 768px) { .p-form__btn-wrapper { gap: 1.25rem; margin-top: 2.5rem; } } .p-form__btn-outside { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } @media screen and (min-width: 768px) { .p-form__btn-outside { width: 15rem; } } .p-form__btn-outside::before { position: absolute; content: ""; background: url(../images/common/btn_icon_white.svg); background-repeat: no-repeat; background-position: center; background-size: cover; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 6px; left: 0.375rem; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; aspect-ratio: 12/24; -o-object-fit: cover; object-fit: cover; height: auto; z-index: 1; } @media screen and (min-width: 768px) { .p-form__btn-outside::before { width: 1.5rem; } } .p-form__btn-outside::after { position: absolute; content: ""; background: url(../images/common/btn_icon_white_right.svg); background-repeat: no-repeat; background-position: center; background-size: cover; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); aspect-ratio: 12/24; -o-object-fit: cover; object-fit: cover; height: auto; right: 6px; right: 0.375rem; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; z-index: 1; } @media screen and (min-width: 768px) { .p-form__btn-outside::after { width: 1.5rem; } } .p-form__btn input[type=submit] { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; border-radius: 9999px; position: relative; border: 1px solid #222; background: #222; font-size: 18px; font-size: 1.125rem; width: 240px; width: 15rem; height: 60px; height: 3.75rem; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; } .p-form__btn input[type=submit]:hover, .p-form__btn input[type=button]:hover { background: rgba(54, 54, 54, .3); color: #fff; cursor: pointer; border: 1px solid #fff; } input::-webkit-input-placeholder { color: rgba(54, 54, 54, .3); line-height: 1.2; } input::-moz-placeholder { color: rgba(54, 54, 54, .3); line-height: 1.2; } input::-ms-input-placeholder { color: rgba(54, 54, 54, .3); line-height: 1.2; } input::placeholder { color: rgba(54, 54, 54, .3); line-height: 1.2; } @media screen and (min-width: 768px) { input::-webkit-input-placeholder { font-size: 1.125rem; } input::-moz-placeholder { font-size: 1.125rem; } input::-ms-input-placeholder { font-size: 1.125rem; } input::placeholder { font-size: 1.125rem; } } .p-form__privacy-wrapper { text-align: center; } .p-form__privacy-text { color: #222; letter-spacing: 0.1em; font-weight: 400; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-form__privacy-text { font-size: 1.125rem; } } .p-form__privacy-text a { text-decoration: underline; } @media screen and (min-width: 768px) { .wpcf7-list-item { width: 17.5rem; } } .p-header { top: 0; left: 0; width: 100%; z-index: 99999; height: 92px; height: 5.75rem; position: absolute; } @media screen and (min-width: 768px) { .p-header { position: fixed; top: 0; left: 0; height: 100vh; width: 20vw; z-index: 9999; background-color: #fff; padding-top: 1.5rem; } } .p-header__inner { padding-right: 16px; padding-right: 1rem; padding-left: 30px; padding-left: 1.875rem; height: inherit; } @media screen and (min-width: 768px) { .p-header__inner { padding-left: 0; padding-left: initial; padding-right: 0; padding-right: initial; height: auto; height: initial; } } .p-header__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: inherit; } @media screen and (min-width: 768px) { .p-header__content { height: auto; height: initial; display: block; } } .p-header__logo { position: relative; z-index: 999999; } @media screen and (min-width: 768px) { .p-header__logo { padding-right: 1.5625rem; padding-left: 1.875rem; } } .p-header__home { width: 173px; width: 10.8125rem; display: inline-block; } @media screen and (min-width: 768px) { .p-header__home { width: auto; width: initial; display: inline; display: initial; } } .p-header__home img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-header__nav { display: none; } @media screen and (min-width: 768px) { .p-header__nav { display: block; margin-top: 1.5rem; } } .p-header__list { position: relative; } .p-header__list--mega { position: relative; z-index: 100000; } .p-header__list--mega::before { position: absolute; content: ""; background: url(../images/common/header_hover_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: min(12px, 0.8333333333vw); width: min(0.75rem, 0.8333333333vw); height: auto; aspect-ratio: 12/13; -o-object-fit: cover; object-fit: cover; top: 50%; right: min(48px, 3.3333333333vw); right: min(3rem, 3.3333333333vw); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 100000; } .p-header__link { padding-top: min(24px, 2.0833333333vw); padding-top: min(1.5rem, 2.0833333333vw); padding-bottom: min(24px, 2.0833333333vw); padding-bottom: min(1.5rem, 2.0833333333vw); padding-left: min(48px, 3.3333333333vw); padding-left: min(3rem, 3.3333333333vw); padding-right: min(24px, 1.6666666667vw); padding-right: min(1.5rem, 1.6666666667vw); border-top: 1px solid #e2e7ed; display: block; position: relative; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; background: #fff; color: #07213c; font-weight: 700; font-size: min(16px, 1.1111111111vw); font-size: min(1rem, 1.1111111111vw); } .p-header__link:hover { color: #fff; } .p-header__link::after { position: absolute; content: ""; background: -webkit-gradient(linear, left top, right top, from(#3871b2), to(#d9d3f4)); background: linear-gradient(to right, #3871b2 0%, #d9d3f4 100%); background-repeat: no-repeat; background-position: center; background-size: cover; top: 0; left: 0; opacity: 0; width: 100%; height: 100%; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; z-index: -1; } .p-header__link:hover::after { opacity: 1; } .p-header__list:last-child .p-header__link { border-bottom: 1px solid #e2e7ed; } .p-header__link::before { position: absolute; content: ""; background: url(../images/common/header_link_logo.svg); background-repeat: no-repeat; background-position: center; background-size: cover; width: min(10px, 0.6944444444vw); width: min(0.625rem, 0.6944444444vw); height: auto; aspect-ratio: 10/20; -o-object-fit: cover; object-fit: cover; top: 50%; left: min(30px, 2.0833333333vw); left: min(1.875rem, 2.0833333333vw); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .p-header__bottom-lists { display: none; } @media screen and (min-width: 768px) { .p-header__bottom-lists { display: block; margin-top: 1.1875rem; margin-left: 1.875rem; } } .p-header__bottom-list + .p-header__bottom-list { margin-top: 16px; margin-top: 1rem; } .p-header__bottom-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; gap: 0.5rem; } .p-header__bottom-icon { width: 24px; width: 1.5rem; } .p-header__bottom-icon img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-header__bottom-text { font-size: min(16px, 1.1111111111vw); font-size: min(1rem, 1.1111111111vw); line-height: 1.7; color: #07213c; font-weight: 700; } .p-header__search-wrapper { display: none; } @media screen and (min-width: 768px) { .p-header__search-wrapper { display: block; margin-top: min(1.1875rem, 1.3194444444vw); padding-left: min(1.875rem, 2.0833333333vw); padding-right: min(1.875rem, 2.0833333333vw); } } .p-header__search-form { width: 100%; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; } .p-header__search-input { background: #f5f5f5; border-radius: 0.1875rem; padding-left: 10px; padding-left: 0.625rem; padding-right: 10px; padding-right: 0.625rem; height: 40px; height: 2.5rem; width: 100%; } .p-header__search-btn { max-width: 24px; max-width: 1.5rem; width: 100%; display: inline-block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 10px; right: 0.625rem; } .p-header__search-btn img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-header__search-form input::-webkit-input-placeholder { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #9d9d9d; font-weight: 700; } .p-header__search-form input::-moz-placeholder { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #9d9d9d; font-weight: 700; } .p-header__search-form input::-ms-input-placeholder { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #9d9d9d; font-weight: 700; } .p-header__search-form input::placeholder { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #9d9d9d; font-weight: 700; } .p-header__link { display: block; } .p-header__mega-menu { position: absolute; /* right: rem(-300); */ top: 0; left: 20vw; visibility: hidden; opacity: 0; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; z-index: 1; width: 300px; width: 18.75rem; } .p-header__list:hover .p-header__mega-menu { visibility: visible; opacity: 1; } .p-header__mega-menuLink { display: block; font-size: 16px; font-size: 1rem; font-weight: 700; color: #07213c; padding-top: 29px; padding-top: 1.8125rem; padding-bottom: 28px; padding-bottom: 1.75rem; padding-left: 50px; padding-left: 3.125rem; padding-right: 30px; padding-right: 1.875rem; border-bottom: 1px solid #e2e7ed; background: #f5f8fc; line-height: 1.7; position: relative; } .p-header__mega-menuLink::before { position: absolute; content: ""; background: url(../images/common/header_link_logo.svg); background-repeat: no-repeat; background-position: center; background-size: cover; width: 10px; width: 0.625rem; height: auto; aspect-ratio: 10/20; -o-object-fit: cover; object-fit: cover; top: 50%; left: 30px; left: 1.875rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .p-home-topics__box { position: relative; z-index: 1; } .p-home-topics { position: relative; padding-top: 80px; padding-top: 5rem; padding-bottom: 80px; padding-bottom: 5rem; } @media screen and (min-width: 768px) { .p-home-topics { padding-bottom: 7.5rem; padding-top: 7.5rem; } } .p-home-topics__top img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-home-topics__title { text-align: center; } .p-home-topics__block { margin-top: 40px; margin-top: 2.5rem; } .p-home-topics__row { position: relative; border-bottom: 1px dotted #222; padding-top: 24px; padding-top: 1.5rem; padding-bottom: 24px; padding-bottom: 1.5rem; display: block; } @media screen and (min-width: 768px) { .p-home-topics__row { padding-top: 2.5rem; padding-bottom: 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } } .p-home-topics__row:first-child { border-top: 1px dotted #222; } .p-home-topics__metaBlock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; gap: 0.625rem; } @media screen and (min-width: 768px) { .p-home-topics__metaBlock { width: 15rem; } } .p-home-topics__time { font-size: 16px; font-size: 1rem; letter-spacing: 0.05em; font-weight: 700; color: #222; } .p-home-topics__category { font-size: 12px; font-size: 0.75rem; letter-spacing: 0.05em; font-weight: 700; color: #fff; background: #ed1c24; border-radius: 0.25rem; padding-top: 4px; padding-top: 0.25rem; padding-bottom: 4px; padding-bottom: 0.25rem; padding-left: 20px; padding-left: 1.25rem; padding-right: 20px; padding-right: 1.25rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .p-home-topics__blockTitle { letter-spacing: 0.05em; line-height: 1.6111111111; color: #222; text-decoration: underline; font-size: 14px; font-size: 0.875rem; width: 100%; margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-home-topics__blockTitle { margin-top: 0; margin-top: initial; font-size: 1.125rem; width: calc(100% - 12.5rem); } } .p-home-topics__btn-wrapper { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 32px; margin-top: 2rem; } @media screen and (min-width: 768px) { .p-home-topics__btn-wrapper { margin-top: 3.75rem; } } .p-home-topics__btn { width: 240px; width: 15rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; height: 60px; height: 3.75rem; background: #222; border-radius: 9999px; } .p-home-topics__icon { position: absolute; content: ""; width: 24px; width: 1.5rem; height: auto; aspect-ratio: 12/24; -o-object-fit: cover; object-fit: cover; top: 54%; left: 6px; left: 0.375rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .p-home-topics__btn-text { font-weight: 700; letter-spacing: 0.05em; color: #fff; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-home-topics__btn-text { font-size: 1.125rem; } } .p-home-topics__icon--right { right: 6px; right: 0.375rem; left: auto; left: initial; } .p-home-topics__pagination { margin-top: 40px; margin-top: 2.5rem; } @media screen and (min-width: 768px) { .p-home-topics__pagination { margin-top: 5rem; } } .p-home-topics__lists { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; gap: 0.625rem; } @media screen and (min-width: 768px) { .p-home-topics__lists { gap: 0.875rem; } } .p-home-topics__pagination-link { display: inline-block; width: 40px; width: 2.5rem; height: 40px; height: 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 1px solid #222; border-radius: 9999px; font-size: 14px; font-size: 0.875rem; font-weight: 700; color: #222; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .p-home-topics__pagination-link.current { background: #ed1c24; color: #fff; border: 1px solid #ed1c24; } .p-interview { padding-top: 48px; padding-top: 3rem; padding-bottom: 48px; padding-bottom: 3rem; } @media screen and (min-width: 768px) { .p-interview { padding-top: 8.5rem; padding-bottom: 9rem; } } .p-interview__content { max-width: 1060px; max-width: 66.25rem; width: 100%; margin-left: auto; margin-right: auto; } .p-interview__title { display: block; } .p-interview__title .c-page-title--en { display: block; margin-left: 40px; margin-left: 2.5rem; } .p-interview__lists { display: grid; grid-template-columns: repeat(1, 1fr); gap: 24px; gap: 1.5rem; margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-interview__lists { margin-top: min(2.5rem, 2.7777777778vw); grid-template-columns: repeat(2, 1fr); -webkit-column-gap: min(3rem, 3.3333333333vw); -moz-column-gap: min(3rem, 3.3333333333vw); column-gap: min(3rem, 3.3333333333vw); row-gap: min(2.5rem, 2.7777777778vw); } } .p-interview__list { position: relative; } .p-interview__img img { aspect-ratio: 450/300; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; border-top-right-radius: min(20px, 1.3888888889vw); border-top-right-radius: min(1.25rem, 1.3888888889vw); } .p-interview__detail { padding-top: 8px; padding-top: 0.5rem; } .p-interview__detailTitle { font-weight: 700; line-height: 1.7; color: #07213c; font-size: 18px; font-size: 1.125rem; } @media screen and (min-width: 768px) { .p-interview__detailTitle { font-size: min(1.5rem, 1.6666666667vw); } } .p-interview__detailText { font-weight: 700; line-height: 1.7; color: #07213c; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-interview__detailText { font-size: min(1.125rem, 1.25vw); } } .p-interview__btn { margin-top: 8px; margin-top: 0.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .p-method { background: url(../images/common/method_bg.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 48px; padding-top: 3rem; padding-bottom: 56px; padding-bottom: 3.5rem; } @media screen and (min-width: 768px) { .p-method { padding-top: 5rem; padding-bottom: 6.5rem; } } .p-method__content { max-width: 1060px; max-width: 66.25rem; width: 100%; margin-left: auto; margin-right: auto; } .p-method__recruit { font-weight: 700; line-height: 1.7; color: #07213c; font-size: 20px; font-size: 1.25rem; margin-top: 16px; margin-top: 1rem; } @media screen and (min-width: 768px) { .p-method__recruit { margin-top: 2rem; font-size: 2rem; } } .p-method__recruit strong { color: #326599; font-size: 24px; font-size: 1.5rem; } @media screen and (min-width: 768px) { .p-method__recruit strong { font-size: 3.125rem; } } .p-method__block-wrapper { margin-top: 48px; margin-top: 3rem; } .p-method__block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 16px; gap: 1rem; background: #fff; position: relative; border-radius: 0.3125rem; padding: 16px; padding: 1rem; } @media screen and (min-width: 768px) { .p-method__block { margin-left: 2.5rem; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 3rem 5.625rem; gap: 2.5rem; } } .p-method__block:first-child::before { position: absolute; content: ""; background: url(../images/common/number_1.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 48px; width: 3rem; height: 48px; height: 3rem; top: -24px; top: -1.5rem; left: -16px; left: -1rem; } @media screen and (min-width: 768px) { .p-method__block:first-child::before { top: -2rem; left: -2.5rem; width: 5.375rem; height: 5.375rem; } } .p-method__block:nth-child(2)::before { position: absolute; content: ""; background: url(../images/common/number_2.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 48px; width: 3rem; height: 48px; height: 3rem; top: -24px; top: -1.5rem; left: -16px; left: -1rem; } @media screen and (min-width: 768px) { .p-method__block:nth-child(2)::before { width: 5.375rem; height: 5.375rem; top: -2rem; left: -2.5rem; } } .p-method__block:nth-child(3)::before { position: absolute; content: ""; background: url(../images/common/number_3.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 48px; width: 3rem; height: 48px; height: 3rem; top: -24px; top: -1.5rem; left: -16px; left: -1rem; } @media screen and (min-width: 768px) { .p-method__block:nth-child(3)::before { width: 5.375rem; height: 5.375rem; top: -2rem; left: -2.5rem; } } .p-method__block:nth-child(4)::before { position: absolute; content: ""; background: url(../images/common/number_4.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 48px; width: 3rem; height: 48px; height: 3rem; top: -24px; top: -1.5rem; left: -16px; left: -1rem; } @media screen and (min-width: 768px) { .p-method__block:nth-child(4)::before { width: 5.375rem; height: 5.375rem; top: -2rem; left: -2.5rem; } } .p-method__block:nth-child(5)::before { position: absolute; content: ""; background: url(../images/common/number_5.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 48px; width: 3rem; height: 48px; height: 3rem; top: -24px; top: -1.5rem; left: -16px; left: -1rem; } @media screen and (min-width: 768px) { .p-method__block:nth-child(5)::before { width: 5.375rem; height: 5.375rem; top: -2rem; left: -2.5rem; } } .p-method__block:nth-child(6)::before { position: absolute; content: ""; background: url(../images/common/number_6.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 48px; width: 3rem; height: 48px; height: 3rem; top: -24px; top: -1.5rem; left: -16px; left: -1rem; } @media screen and (min-width: 768px) { .p-method__block:nth-child(6)::before { width: 5.375rem; height: 5.375rem; top: -2rem; left: -2.5rem; } } .p-method__block:nth-child(7)::before { position: absolute; content: ""; background: url(../images/common/number_7.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 48px; width: 3rem; height: 48px; height: 3rem; top: -24px; top: -1.5rem; left: -16px; left: -1rem; } @media screen and (min-width: 768px) { .p-method__block:nth-child(7)::before { width: 5.375rem; height: 5.375rem; top: -2rem; left: -2.5rem; } } .p-method__block + .p-method__block { margin-top: 32px; margin-top: 2rem; } @media screen and (min-width: 768px) { .p-method__block + .p-method__block { margin-top: 2.5rem; } } .p-method__img { width: 80px; width: 5rem; } @media screen and (min-width: 768px) { .p-method__img { min-width: 6.25rem; max-width: 6.25rem; } } .p-method__img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-method__detail { width: 100%; } @media screen and (min-width: 768px) { .p-method__detail { width: 38.5rem; } } .p-method__detail-title { line-height: 1.7; font-weight: 700; color: #07213c; font-size: 20px; font-size: 1.25rem; } @media screen and (min-width: 768px) { .p-method__detail-title { font-size: 1.75rem; } } .p-method__detail-title strong { color: #286fb9; } .p-method__text { line-height: 1.7; color: #07213c; font-weight: 700; margin-top: 16px; margin-top: 1rem; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-method__text { font-size: 1rem; margin-top: 1.5rem; } } .p-method__text strong { font-weight: 700; } .p-mv { overflow: hidden; } .p-mv__content { position: relative; } @media screen and (min-width: 768px) { .p-mv__content { width: 79vw; margin-left: auto; } } @media screen and (min-width: 768px) { .p-mv__img { /* width: 80vw; */ /* margin-right: calc(50% - 50vw); margin-left: auto; */ } } .p-mv__img img { aspect-ratio: 375/375; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; border-bottom-left-radius: 80px; border-bottom-left-radius: 5rem; } @media screen and (min-width: 768px) { .p-mv__img img { aspect-ratio: 1160/800; border-bottom-left-radius: 0; border-bottom-left-radius: initial; } } .p-mv__detail { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-left: 32px; margin-left: 2rem; } @media screen and (min-width: 768px) { .p-mv__detail { margin-left: 7.5rem; } } .p-mv__detail h2 span { display: inline-block; background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); color: #fff; padding: 10px 16px; padding: 0.625rem 1rem; margin-right: 8px; margin-right: 0.5rem; } .p-mv__detail h2 strong { display: inline-block; background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); color: #fff; padding: 10px 16px; padding: 0.625rem 1rem; margin-right: 8px; margin-right: 0.5rem; } .p-mv__detail h2 { color: #07213c; line-height: 1.7; letter-spacing: 0.08em; font-weight: 700; font-size: 27px; font-size: 1.6875rem; } @media screen and (min-width: 768px) { .p-mv__detail h2 { font-size: min(3.125rem, 3.4722222222vw); } } .p-mv__detail p { font-family: "Montserrat", sans-serif; line-height: 1.5; font-weight: 700; letter-spacing: 0.05em; color: #fff; font-size: 16px; font-size: 1rem; } @media screen and (min-width: 768px) { .p-mv__detail p { margin-top: min(2rem, 2.2222222222vw); font-size: min(1.75rem, 1.9444444444vw); } } .p-news { padding-bottom: 64px; padding-bottom: 4rem; } @media screen and (min-width: 768px) { .p-news { padding-bottom: 6.25rem; } } .p-news__content { max-width: 1060px; max-width: 66.25rem; width: 100%; margin-left: auto; margin-right: auto; margin-top: 40px; margin-top: 2.5rem; } .p-news__top { margin-bottom: 40px; margin-bottom: 2.5rem; } .p-news__category-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; gap: 1rem; margin-bottom: 24px; margin-bottom: 1.5rem; } .p-news__category { position: relative; } .p-news__category-link { display: inline-block; padding: 8px 16px; padding: 0.5rem 1rem; background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); border-radius: 1.25rem; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .p-news__category-link:hover { -webkit-transform: translateY(-2px); transform: translateY(-2px); } .p-news__category-text { color: #fff; font-size: 14px; font-size: 0.875rem; font-weight: 600; line-height: 1.4; margin: 0; } .p-news__tag-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; gap: 0.75rem; } .p-news__tag { position: relative; } .p-news__tag-link { display: inline-block; padding: 6px 12px; padding: 0.375rem 0.75rem; background: rgba(48, 89, 212, .1); border: 1px solid rgba(48, 89, 212, .2); border-radius: 0.9375rem; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .p-news__tag-link:hover { background: rgba(48, 89, 212, .2); border-color: rgba(48, 89, 212, .4); -webkit-transform: translateY(-1px); transform: translateY(-1px); } .p-news__tag-text { color: #07213c; font-size: 12px; font-size: 0.75rem; font-weight: 700; line-height: 1.4; margin: 0; } .p-news__block-wrapper { margin-top: 40px; margin-top: 2.5rem; } .p-news__block { border-bottom: 1px solid #dddddd; padding: 24px 0; padding: 1.5rem 0; } .p-news__block:last-child { border-bottom: none; } .p-news__block-link { text-decoration: none; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; position: relative; } @media screen and (min-width: 768px) { .p-news__block-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1.5rem; } } .p-news__block-link:hover { opacity: 0.6; } .p-news__img { width: 100%; } @media screen and (min-width: 768px) { .p-news__img { -ms-flex-negative: 0; flex-shrink: 0; max-width: 12.5rem; } } .p-news__img img { width: 100%; height: auto; border-radius: 0.5rem; -o-object-fit: cover; object-fit: cover; aspect-ratio: 200/140; } .p-news__block-detail { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } .p-news__block-title { font-size: 18px; font-size: 1.125rem; font-weight: 600; line-height: 1.6; color: #07213c; margin-bottom: 8px; margin-bottom: 0.5rem; } .p-news__time { color: #777777; font-size: 14px; font-size: 0.875rem; font-weight: 400; margin-bottom: 12px; margin-bottom: 0.75rem; } .p-news__block-categoryWrapper { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; gap: 0.5rem; margin-bottom: 12px; margin-bottom: 0.75rem; margin-top: 12px; margin-top: 0.75rem; } .p-news__block-category { display: inline-block; padding: 4px 8px; padding: 0.25rem 0.5rem; background: rgba(48, 89, 212, .1); border-radius: 0.75rem; font-size: 11px; font-size: 0.6875rem; font-weight: 700; color: #07213c; } .p-news__block-tag { display: inline-block; padding: 4px 8px; padding: 0.25rem 0.5rem; background: rgba(48, 89, 212, .1); border-radius: 0.75rem; font-size: 11px; font-size: 0.6875rem; font-weight: 700; color: #07213c; } .p-news__text { color: #07213c; font-size: 14px; font-size: 0.875rem; line-height: 1.6; font-weight: 400; opacity: 0.8; } .p-news__pagination { margin-top: 60px; margin-top: 3.75rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .p-news__pagination-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; gap: 0.5rem; list-style: none; margin: 0; padding: 0; } .p-news__pagination-list li { margin: 0; } .p-news__pagination-item, .p-news__pagination-prev, .p-news__pagination-next, .p-news__pagination-current, .p-news__pagination-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 40px; min-width: 2.5rem; gap: 8px; gap: 0.5rem; height: 40px; height: 2.5rem; padding: 0 12px; padding: 0 0.75rem; background: #fff; border: 1px solid #dddddd; border-radius: 0.375rem; color: #07213c; font-size: 14px; font-size: 0.875rem; font-weight: 700; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .p-news__pagination-item:hover, .p-news__pagination-prev:hover, .p-news__pagination-next:hover, .p-news__pagination-current:hover, .p-news__pagination-dots:hover { background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); border-color: transparent; color: #fff; -webkit-box-shadow: 0 2px 8px rgba(48, 89, 212, .2); box-shadow: 0 2px 8px rgba(48, 89, 212, .2); } .p-news__pagination-current { background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); border-color: transparent; color: #fff; font-weight: 600; } .p-news__pagination-prev, .p-news__pagination-next { min-width: 80px; min-width: 5rem; font-size: 13px; font-size: 0.8125rem; } .p-news__pagination-arrow { font-size: 16px; font-size: 1rem; font-weight: 600; margin: 0 4px; margin: 0 0.25rem; } .p-news__pagination-dots { border: none; background: transparent; color: #777777; } .p-news__pagination-dots:hover { background: transparent; border: none; color: #777777; -webkit-transform: none; transform: none; -webkit-box-shadow: none; box-shadow: none; } .p-news__pagination ul { background: transparent; -webkit-box-shadow: none; box-shadow: none; border: none; -webkit-transition: none; transition: none; } .p-news__pagination ul:hover { background: transparent; -webkit-box-shadow: none; box-shadow: none; border: 1px solid transparent; -webkit-transition: none; transition: none; } .p-news__re-search { margin-top: 16px; margin-top: 1rem; } .p-news__badge { display: inline-block; position: absolute; top: 0; left: 0; padding: 8px; padding: 0.5rem; font-size: 14px; font-size: 0.875rem; font-weight: 700; line-height: 1; background: rgba(231, 199, 57, .8); border-bottom-right-radius: 10px; border-bottom-right-radius: 0.625rem; color: #fff; font-family: "Montserrat", sans-serif; } .p-page-mv { overflow: hidden; } @media screen and (min-width: 768px) { .p-page-mv { height: auto; height: initial; } } .p-page-mv__content { position: relative; } @media screen and (min-width: 768px) { .p-page-mv__content { width: 79vw; margin-left: auto; } } .p-page-mv__img img { -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; aspect-ratio: 375/375; border-bottom-left-radius: 80px; border-bottom-left-radius: 5rem; } @media screen and (min-width: 768px) { .p-page-mv__img img { aspect-ratio: 1160/400; } } .p-page-mv__detail { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding-left: 20px; padding-left: 1.25rem; } @media screen and (min-width: 768px) { .p-page-mv__detail { padding-left: 0; padding-left: initial; margin-left: 7.5rem; } } .p-page-mv__title { color: #07213c; letter-spacing: 0.03em; font-size: 24px; font-size: 1.5rem; font-weight: 700; line-height: 1.5; } @media screen and (min-width: 768px) { .p-page-mv__title { font-size: min(3.125rem, 3.4722222222vw); } } .p-page-mv__en { margin-top: 8px; margin-top: 0.5rem; position: relative; padding-left: 38px; padding-left: 2.375rem; color: #07213c; line-height: 1; font-family: "Montserrat", sans-serif; font-size: 16px; font-size: 1rem; } @media screen and (min-width: 768px) { .p-page-mv__en { font-size: min(1.25rem, 1.3888888889vw); } } .p-page-mv__en::before { position: absolute; content: ""; background: url(../images/common/title_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 30px; width: 1.875rem; height: auto; aspect-ratio: 30/20; -o-object-fit: cover; object-fit: cover; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .p-price { padding-top: 64px; padding-top: 4rem; padding-bottom: 64px; padding-bottom: 4rem; } @media screen and (min-width: 768px) { .p-price { padding-top: 8.5rem; padding-bottom: 9.5rem; } } .p-price__content { max-width: 1060px; max-width: 66.25rem; width: 100%; margin-left: auto; margin-right: auto; } .p-price__title-wrapper { text-align: center; } .p-price__monthly { margin-top: 24px; margin-top: 1.5rem; width: 100%; margin-left: auto; margin-right: auto; background: #f5f8fc; border-radius: 0.3125rem; padding: 16px; padding: 1rem; } @media screen and (min-width: 768px) { .p-price__monthly { padding: 2rem; max-width: 35rem; margin-top: 3.5rem; } } .p-price__monthly-text { color: #07213c; line-height: 1.7; text-align: center; font-weight: 400; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-price__monthly-text { font-size: 1.25rem; } } .p-price__box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4px; gap: 0.25rem; margin-top: 10px; margin-top: 0.625rem; } .p-price__monthly-price { color: #07213c; line-height: 1.7; font-weight: 600; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-price__monthly-price { font-size: 1.25rem; } } .p-price__monthly-num { color: #286fb9; font-weight: 600; font-family: "Montserrat", sans-serif; line-height: 1; font-size: 32px; font-size: 2rem; } @media screen and (min-width: 768px) { .p-price__monthly-num { font-size: 3.125rem; } } .p-price__birth { width: 100%; margin-left: auto; margin-right: auto; background: #fff; filter: url('data:image/svg+xml;charset=utf-8,#filter'); -webkit-filter: drop-shadow(0 0 20px rgba(27, 68, 122, .2)); filter: drop-shadow(0 0 20px rgba(27, 68, 122, .2)); text-align: center; margin-top: 24px; margin-top: 1.5rem; padding: 16px; padding: 1rem; border-radius: 0.375rem; } @media screen and (min-width: 768px) { .p-price__birth { border-radius: 0.625rem; padding: 2rem; margin-top: 2.5rem; max-width: 35rem; } } .p-price__birth-text { line-height: 1.5; font-weight: 700; color: #07213c; font-size: 18px; font-size: 1.125rem; } @media screen and (min-width: 768px) { .p-price__birth-text { font-size: 1.625rem; } } .p-price__birth-text strong { color: #fff; background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); padding: 4px 8px; padding: 0.25rem 0.5rem; margin-left: 8px; margin-left: 0.5rem; margin-right: 8px; margin-right: 0.5rem; font-weight: 600; } .p-price__bottom { background: #f5f8fc; border-radius: 0.625rem; padding: 16px; padding: 1rem; margin-top: -8px; margin-top: -0.5rem; } @media screen and (min-width: 768px) { .p-price__bottom { padding-top: 6rem; padding-bottom: 2.5rem; padding-left: 6.25rem; padding-right: 6.25rem; margin-top: -4.5rem; } } .p-price__text { line-height: 1.7; font-weight: 400; color: #07213c; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-price__text { font-size: 1rem; } } .p-price__text strong { font-weight: 700; background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(48, 89, 212, .3))); background: linear-gradient(transparent 70%, rgba(48, 89, 212, .3) 70%); } .p-recruit-block { padding-top: 48px; padding-top: 3rem; padding-bottom: 48px; padding-bottom: 3rem; overflow-x: clip; background: transparent; } .p-recruit-block--2nd { background: url(../images/common/method_bg.jpg) no-repeat center center/cover; } .p-recruit-block__content { max-width: 1080px; max-width: 67.5rem; width: 100%; margin-left: auto; margin-right: auto; background: #fff; padding: 16px; padding: 1rem; } @media screen and (min-width: 768px) { .p-recruit-block__content { padding: min(4rem, 4.4444444444vw); } } .p-recruit-block__content--recruitment { background: transparent; padding: 16px; padding: 1rem; } @media screen and (min-width: 768px) { .p-recruit-block__content--recruitment { padding-top: 4rem; padding-bottom: 4rem; padding-left: 0; padding-left: initial; padding-right: 0; padding-right: initial; } } .p-recruit-block__row { margin-top: 48px; margin-top: 3rem; } @media screen and (min-width: 768px) { .p-recruit-block__row { margin-top: 0.75rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: min(5.5rem, 6.1111111111vw); -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } } @media screen and (min-width: 768px) { .p-recruit-block__row--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } } .p-recruit-block__img { position: relative; z-index: 2; } @media screen and (min-width: 768px) { .p-recruit-block__img { max-width: min(21.875rem, 24.3055555556vw); min-width: min(21.875rem, 24.3055555556vw); margin-left: auto; } } .p-recruit-block__img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-recruit-block__lists { border-radius: 0.75rem; padding: 24px; padding: 1.5rem; margin-top: 24px; margin-top: 1.5rem; background: #f5f8fc; } @media screen and (min-width: 768px) { .p-recruit-block__lists { padding: min(2rem, 2.2222222222vw); margin-top: min(2rem, 2.2222222222vw); } } .p-recruit-block__list { position: relative; padding-left: 24px; padding-left: 1.5rem; margin-bottom: 12px; margin-bottom: 0.75rem; font-size: 16px; font-size: 1rem; line-height: 1.6; color: #07213c; font-weight: 700; } @media screen and (min-width: 768px) { .p-recruit-block__list { font-size: min(1.125rem, 1.25vw); margin-bottom: 1rem; padding-left: min(2.25rem, 2.5vw); } } .p-recruit-block__list:last-child { margin-bottom: 0; } .p-recruit-block__list::before { content: ""; position: absolute; left: 0; top: 4px; top: 0.25rem; background: url(../images/common/worries_check.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 20px; width: 1.25rem; height: 20px; height: 1.25rem; } @media screen and (min-width: 768px) { .p-recruit-block__list::before { top: 0; width: min(1.875rem, 2.0833333333vw); height: min(1.875rem, 2.0833333333vw); } } .p-recruit-block__bottom { margin-top: 32px; margin-top: 2rem; } .p-recruit-block__text { margin-top: 24px; margin-top: 1.5rem; font-size: min(16px, 1.1111111111vw); font-size: min(1rem, 1.1111111111vw); line-height: 1.8; font-weight: 400; letter-spacing: 0.03em; color: #07213c; } .p-recruit-block__bottom p { margin-top: 24px; margin-top: 1.5rem; font-size: 16px; font-size: 1rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.03em; color: #07213c; } .p-recruit-block__row--white { position: relative; background: #fff; } @media screen and (min-width: 768px) { .p-recruit-block__row--white { padding-left: 3rem; padding-right: 3rem; } } .p-recruit-block__btnWrapper { margin-top: 40px; margin-top: 2.5rem; text-align: center; margin-bottom: 100px; margin-bottom: 6.25rem; } .p-recruit { margin-top: 80px; margin-top: 5rem; padding-top: 80px; padding-top: 5rem; padding-bottom: 80px; padding-bottom: 5rem; /* background: url(../images/common/method_bg.jpg) no-repeat center center / cover; */ } .p-recruit__content { max-width: 1080px; max-width: 67.5rem; width: 100%; margin-left: auto; margin-right: auto; } .p-recruit__subTitle-wrapper { margin-top: 32px; margin-top: 2rem; } @media screen and (min-width: 768px) { .p-recruit__subTitle-wrapper { margin-top: 2.5rem; } } .p-recruit__grid { margin-top: 40px; margin-top: 2.5rem; } .p-recruit__grid ul { display: grid; gap: 20px; gap: 1.25rem; grid-template-columns: repeat(1, 1fr); } @media screen and (min-width: 768px) { .p-recruit__grid ul { grid-template-columns: repeat(3, 1fr); } } .p-recruit__grid li { padding: 12px; padding: 0.75rem; border-radius: 0.625rem; background: #f5f8fc; /* box-shadow: 2px 2px 4px gray; */ } @media screen and (min-width: 768px) { .p-recruit__grid li { padding: min(2rem, 2.2222222222vw); } } .p-recruit__grid figure { max-width: 150px; max-width: 9.375rem; margin-left: auto; margin-right: auto; /* border-radius: 9999px; */ max-width: 140px; max-width: 8.75rem; width: 100%; overflow: hidden; } .p-recruit__grid img { aspect-ratio: 400/400; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; } .p-recruit__grid h4 { font-size: 18px; font-size: 1.125rem; font-weight: 700; color: #07213c; line-height: 1.7; margin-top: 10px; margin-top: 0.625rem; } .p-recruit__grid p { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #07213c; margin-top: 10px; margin-top: 0.625rem; } .p-recruit p { font-size: 14px; font-size: 0.875rem; line-height: 1.7; color: #07213c; margin-top: 10px; margin-top: 0.625rem; } .p-seminar { background: #f5f8fc; padding-top: 48px; padding-top: 3rem; margin-top: 24px; margin-top: 1.5rem; padding-bottom: 48px; padding-bottom: 3rem; } @media screen and (min-width: 768px) { .p-seminar { padding-top: 6.5rem; padding-bottom: 6.5rem; margin-top: 3.75rem; } } .p-seminar__content { max-width: 1080px; max-width: 67.5rem; margin-left: auto; margin-right: auto; } .p-seminar__title p { font-weight: 700; line-height: 1.4; letter-spacing: 0.03em; color: #07213c; font-size: 16px; font-size: 1rem; } @media screen and (min-width: 768px) { .p-seminar__title p { font-size: 1.25rem; } } .p-seminar__title .c-page-title--ja { display: block; } .p-seminar__block { margin-top: 24px; margin-top: 1.5rem; max-width: 1080px; max-width: 67.5rem; margin-left: auto; margin-right: auto; } @media screen and (min-width: 768px) { .p-seminar__block { margin-top: 3.75rem; } } .p-seminar__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 768px) { .p-seminar__row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } } .p-seminar__row:nth-child(even) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 768px) { .p-seminar__row:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } } .p-seminar__row + .p-seminar__row { margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-seminar__row + .p-seminar__row { margin-top: 3.75rem; } } .p-seminar__img { /* margin-left: calc(50% - 50vw); */ width: 100%; } @media screen and (min-width: 768px) { .p-seminar__img { margin-right: calc(50% - 40vw); margin-left: 0; margin-left: initial; width: 38vw; } } .p-seminar__row:nth-child(even) .p-seminar__img { margin-right: 0; margin-right: initial; margin-left: 0; margin-left: initial; } .p-seminar__img img { aspect-ratio: 500/375; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; } .p-seminar__detail { background: #fff; height: auto; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; overflow: hidden; padding-top: 32px; padding-top: 2rem; padding-left: 16px; padding-left: 1rem; padding-right: 16px; padding-right: 1rem; padding-bottom: 16px; padding-bottom: 1rem; } @media screen and (min-width: 768px) { .p-seminar__detail { padding: 3.375rem 4.375rem; width: 36.25rem; } } .p-seminar__detail::before { position: absolute; content: ""; background: #dee8f3; border-radius: 9999px; width: 48px; width: 3rem; height: 48px; height: 3rem; top: -16px; top: -1rem; left: -16px; left: -1rem; } @media screen and (min-width: 768px) { .p-seminar__detail::before { width: 6.875rem; height: 6.875rem; top: -2rem; left: -2rem; } } .p-seminar__row:nth-child(even) .p-seminar__detail { margin-right: calc(50% - 40vw); } .p-seminar__detailTitle { font-weight: 600; line-height: 1.5; color: #07213c; font-size: rem918; font-size: rem918; } @media screen and (min-width: 768px) { .p-seminar__detailTitle { font-size: 1.625rem; } } .p-seminar__detailTitle strong { color: #286fb9; } .p-seminar__detailText-wrapper { margin-top: 16px; margin-top: 1rem; } @media screen and (min-width: 768px) { .p-seminar__detailText-wrapper { margin-top: 2rem; } } .p-seminar__detailText { font-weight: 400; line-height: 1.9; color: #07213c; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-seminar__detailText { font-size: 1rem; } } .p-seminar__detailText strong { font-weight: 600; position: relative; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(48, 89, 212, .3)), to(rgba(48, 89, 212, .3))); background: linear-gradient(to bottom, transparent 60%, rgba(48, 89, 212, .3) 60%, rgba(48, 89, 212, .3) 100%); background-repeat: no-repeat; background-size: 100% 12px; background-position: left bottom; } .p-single-topics { padding-top: 80px; padding-top: 5rem; padding-bottom: 80px; padding-bottom: 5rem; } @media screen and (min-width: 768px) { .p-single-topics { padding-top: 7.5rem; padding-bottom: 7.5rem; } } .p-single-topics__title { border-bottom: 1px solid #222; padding-bottom: 12px; padding-bottom: 0.75rem; text-align: center; } .p-single-topics__main { margin-top: 30px; margin-top: 1.875rem; } @media screen and (min-width: 768px) { .p-single-topics__main { margin-top: 2.5rem; } } .p-single-topics__main-title { font-size: 24px; font-size: 1.5rem; font-weight: 700; letter-spacing: 0.05em; } @media screen and (min-width: 768px) { .p-single-topics__main-title { font-size: 2rem; } } .p-single-topics__meta { margin-top: 10px; margin-top: 0.625rem; } @media screen and (min-width: 768px) { .p-single-topics__meta { margin-top: 1.25rem; } } .p-single-topics__meta-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .p-single-topics__meta-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; gap: 0.75rem; margin-top: 24px; margin-top: 1.5rem; } .p-single-topics__meta-category { font-size: 14px; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.05em; color: #ed1c24; border: 1px solid #ed1c24; padding: 2px 12px; padding: 0.125rem 0.75rem; border-radius: 9999px; } @media screen and (min-width: 768px) { .p-single-topics__meta-category { font-size: 1rem; } } .p-single-topics__meta-text { font-size: 14px; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.05em; } @media screen and (min-width: 768px) { .p-single-topics__meta-text { font-size: 1.125rem; } } .p-single-topics__btn-wrapper { margin-top: 40px; margin-top: 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } @media screen and (min-width: 768px) { .p-single-topics__btn-wrapper { margin-top: 3.75rem; } } .p-single-topics__btn { width: 240px; width: 15rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; height: 60px; height: 3.75rem; background: #222; border-radius: 9999px; } .p-single-topics__icon { position: absolute; content: ""; width: 24px; width: 1.5rem; height: auto; aspect-ratio: 12/24; -o-object-fit: cover; object-fit: cover; top: 54%; left: 6px; left: 0.375rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .p-single-topics__btn-text { font-weight: 700; letter-spacing: 0.05em; color: #fff; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-single-topics__btn-text { font-size: 1.125rem; } } .p-single-topics__icon--right { right: 6px; right: 0.375rem; left: auto; left: initial; } /* 段落 */ .p-single-topics__main-content p { font-size: 14px; font-size: 0.875rem; letter-spacing: 0.05em; line-height: 1.7142857143; color: #222; margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content p { font-size: 1rem; margin-top: 1rem; } } /* 見出し */ .p-single-topics__main-content h2 { font-size: 24px; font-size: 1.5rem; color: #222; position: relative; margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content h2 { margin-top: 2rem; font-size: 2rem; } } .p-single-topics__main-content h2::before { position: absolute; content: ""; background: #222; width: 100%; height: 2px; bottom: -4px; bottom: -0.25rem; left: 0; right: 0; } .p-single-topics__main-content h3 { font-size: 20px; font-size: 1.25rem; margin-top: 20px; margin-top: 1.25rem; position: relative; padding-left: 16px; padding-left: 1rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content h3 { margin-top: 1.5rem; font-size: 1.75rem; } } .p-single-topics__main-content h3::before { position: absolute; content: ""; background: #ed1c24; width: 4px; width: 0.25rem; left: 0; top: 0; bottom: 0; } .p-single-topics__main-content h4 { font-size: 18px; font-size: 1.125rem; margin-top: 16px; margin-top: 1rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content h4 { margin-top: 1.25rem; font-size: 1.25rem; } } .p-single-topics__main-content h5 { font-size: 16px; font-size: 1rem; margin-top: 16px; margin-top: 1rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content h5 { margin-top: 1.25rem; font-size: 1.125rem; } } /* リスト */ .p-single-topics__main-content ul { margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content ul { margin-top: 1rem; } } .p-single-topics__main-content ul li { list-style: disc; margin-left: 16px; margin-left: 1rem; } .p-single-topics__main-content ol { margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content ol { margin-top: 1rem; } } .p-single-topics__main-content ol li { list-style: decimal; margin-left: 16px; margin-left: 1rem; } /* リンク */ .p-single-topics__main-content a { color: #ed1c24; text-decoration: underline; font-size: 16px; font-size: 1rem; } /* 画像 */ .p-single-topics__main-content img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content img { margin-top: 1rem; } } /* 囲み系(Gutenbergブロックでよく出る) */ .p-single-topics__main-content figure { margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content figure { margin-top: 1rem; } } .p-single-topics__main-content figcaption { font-size: 12px; font-size: 0.75rem; letter-spacing: 0.05em; color: #222; margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content figcaption { margin-top: 1rem; } } /* 引用 */ /* テーブル */ .p-single-topics__main-content table { margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-single-topics__main-content table { margin-top: 1rem; } } /* コード */ /* ボタン */ /* キャプション(画像などのキャプションに出る) */ /* スペーサー(余白ブロック) */ /* グループ(グループ化ブロック) */ /* カラム系 */ /* ギャラリー */ .p-single { padding-bottom: 56px; padding-bottom: 3.5rem; } @media screen and (min-width: 768px) { .p-single { padding-bottom: 7.5rem; } } .p-single__content { max-width: 1080px; max-width: 67.5rem; width: 100%; margin-left: auto; margin-right: auto; margin-top: 40px; margin-top: 2.5rem; } .p-single__article { background: #fff; border-radius: 0.75rem; -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .08); box-shadow: 0 4px 20px rgba(0, 0, 0, .08); padding: 24px; padding: 1.5rem; } @media screen and (min-width: 768px) { .p-single__article { padding: 2.5rem; } } .p-single__article--page { -webkit-box-shadow: none; box-shadow: none; padding: 0; padding: initial; } .p-single__header { margin-bottom: 32px; margin-bottom: 2rem; } .p-single__title { font-size: 28px; font-size: 1.75rem; font-weight: 700; line-height: 1.4; color: #07213c; margin-bottom: 16px; margin-bottom: 1rem; } .p-single__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 12px; gap: 0.75rem; } .p-single__date { color: #777777; font-size: 14px; font-size: 0.875rem; font-weight: 400; } .p-single__taxonomy { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; gap: 0.5rem; } .p-single__categories, .p-single__tags { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; gap: 0.5rem; -ms-flex-wrap: wrap; flex-wrap: wrap; } .p-single__meta-label { color: #07213c; font-size: 14px; font-size: 0.875rem; font-weight: 600; min-width: 80px; min-width: 5rem; } .p-single__category { display: inline-block; padding: 4px 8px; padding: 0.25rem 0.5rem; background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); border-radius: 0.75rem; font-size: 11px; font-size: 0.6875rem; font-weight: 700; color: #fff; } .p-single__tag { display: inline-block; padding: 4px 8px; padding: 0.25rem 0.5rem; background: rgba(48, 89, 212, .1); border: 1px solid rgba(48, 89, 212, .2); border-radius: 0.75rem; font-size: 11px; font-size: 0.6875rem; font-weight: 700; color: #07213c; } .p-single__thumbnail { margin: 32px 0; margin: 2rem 0; border-radius: 0.5rem; overflow: hidden; } .p-single__thumbnail img { width: 100%; height: auto; display: block; } .p-single__body { font-size: 16px; font-size: 1rem; line-height: 1.8; color: #07213c; } .p-single__body h1 { font-size: 28px; font-size: 1.75rem; font-weight: 700; margin: 32px 0 16px; margin: 2rem 0 1rem; color: #07213c; line-height: 1.4; } .p-single__body h2 { font-size: 24px; font-size: 1.5rem; font-weight: 600; margin: 32px 0 16px; margin: 2rem 0 1rem; color: #07213c; } .p-single__body h3 { font-size: 20px; font-size: 1.25rem; font-weight: 600; margin: 24px 0 12px; margin: 1.5rem 0 0.75rem; color: #07213c; position: relative; padding-left: 20px; padding-left: 1.25rem; } .p-single__body h3::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; width: 0.25rem; height: 100%; background: #07213c; } .p-single__body h4 { font-size: 18px; font-size: 1.125rem; font-weight: 600; margin: 20px 0 12px; margin: 1.25rem 0 0.75rem; color: #07213c; } .p-single__body h5 { font-size: 16px; font-size: 1rem; font-weight: 600; margin: 18px 0 10px; margin: 1.125rem 0 0.625rem; color: #07213c; } .p-single__body h6 { font-size: 14px; font-size: 0.875rem; font-weight: 600; margin: 16px 0 8px; margin: 1rem 0 0.5rem; color: #07213c; } .p-single__body p { margin-bottom: 16px; margin-bottom: 1rem; } .p-single__body ul, .p-single__body ol { margin: 16px 0; margin: 1rem 0; padding-left: 24px; padding-left: 1.5rem; } .p-single__body li { margin-bottom: 8px; margin-bottom: 0.5rem; } .p-single__body ul li { list-style-type: disc; } .p-single__body ol li { list-style-type: decimal; } .p-single__body blockquote { background: #f5f8fc; border-left: 4px solid #8eb5e0; padding: 16px 20px; padding: 1rem 1.25rem; margin: 24px 0; margin: 1.5rem 0; border-radius: 0 0.5rem 0.5rem 0; } .p-single__body img { max-width: 100% !important; display: block !important; height: auto; width: auto !important; border-radius: 0.5rem; } .p-single__body a { color: #3871b2; text-decoration: underline; } .p-single__body a:hover { color: #8eb5e0; } .p-single__body strong, .p-single__body b { font-weight: 700; } .p-single__body em, .p-single__body i { font-style: italic; } .p-single__body code { background: #f5f8fc; padding: 2px 6px; padding: 0.125rem 0.375rem; border-radius: 0.25rem; font-family: "Courier New", monospace; font-size: 14px; font-size: 0.875rem; } .p-single__body pre { background: #f5f8fc; padding: 16px; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; margin: 16px 0; margin: 1rem 0; } .p-single__body pre code { background: none; padding: 0; } .p-single__body table { width: 100%; border-collapse: collapse; margin: 16px 0; margin: 1rem 0; border-radius: 0.5rem; overflow: hidden; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1); box-shadow: 0 2px 8px rgba(0, 0, 0, .1); } .p-single__body th, .p-single__body td { padding: 12px 16px; padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid #dddddd; } .p-single__body th { background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); color: #fff; font-weight: 600; } .p-single__body tr:nth-child(even) { background: #f9f9f9; } .p-single__body tr:hover { background: #f5f8fc; } .p-single__body hr { border: none; border-top: 1px solid #dddddd; margin: 24px 0; margin: 1.5rem 0; } .p-single__body small { font-size: 14px; font-size: 0.875rem; color: #777777; } .p-single__body mark { background: #fff3cd; padding: 2px 4px; padding: 0.125rem 0.25rem; border-radius: 0.125rem; } .p-single__footer { padding-top: 16px; padding-top: 1rem; margin-top: 20px; margin-top: 1.25rem; } @media screen and (min-width: 768px) { .p-single__footer { margin-top: 2.5rem; padding-top: 1.5rem; } } .p-single__author { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; gap: 0.5rem; } .p-single__author-name { color: #07213c; font-size: 14px; font-size: 0.875rem; font-weight: 700; } .p-single__recent-posts { border-top: 1px solid #dddddd; padding-top: 16px; padding-top: 1rem; margin-top: 20px; margin-top: 1.25rem; } @media screen and (min-width: 768px) { .p-single__recent-posts { margin-top: 2rem; padding-top: 1.5rem; } } .p-single__recent-title { font-weight: 600; color: #07213c; font-size: 16px; font-size: 1rem; margin-bottom: 16px; margin-bottom: 1rem; } @media screen and (min-width: 768px) { .p-single__recent-title { margin-bottom: 1.25rem; font-size: 1.125rem; } } .p-single__recent-grid { display: grid; gap: 12px; gap: 0.75rem; grid-template-columns: repeat(1, 1fr); } @media screen and (min-width: 768px) { .p-single__recent-grid { gap: 1rem; grid-template-columns: repeat(2, 1fr); } } .p-single__recent-item { background: #f5f8fc; border-radius: 0.5rem; overflow: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .p-single__recent-item:hover { -webkit-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 4px 12px rgba(48, 89, 212, .15); box-shadow: 0 4px 12px rgba(48, 89, 212, .15); } .p-single__recent-link { display: block; text-decoration: none; color: inherit; } .p-single__recent-thumbnail { width: 100%; height: 120px; height: 7.5rem; overflow: hidden; } .p-single__recent-thumbnail img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; } .p-single__recent-item:hover .p-single__recent-thumbnail img { -webkit-transform: scale(1.05); transform: scale(1.05); } .p-single__recent-content { padding: 12px; padding: 0.75rem; } .p-single__recent-item-title { font-size: 13px; font-size: 0.8125rem; font-weight: 600; line-height: 1.4; color: #07213c; margin-bottom: 8px; margin-bottom: 0.5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .p-single__recent-date { color: #777777; font-size: 11px; font-size: 0.6875rem; font-weight: 400; } .p-single__related-posts { padding-top: 16px; padding-top: 1rem; margin-top: 20px; margin-top: 1.25rem; border-top: 1px solid #dddddd; } @media screen and (min-width: 768px) { .p-single__related-posts { margin-top: 2rem; padding-top: 1.5rem; } } .p-single__related-title { font-weight: 600; color: #07213c; font-size: 16px; font-size: 1rem; margin-bottom: 16px; margin-bottom: 1rem; } @media screen and (min-width: 768px) { .p-single__related-title { font-size: 1.125rem; margin-bottom: 1.25rem; } } .p-single__related-list { display: grid; gap: 12px; gap: 0.75rem; grid-template-columns: repeat(1, 1fr); } @media screen and (min-width: 768px) { .p-single__related-list { gap: 1rem; grid-template-columns: repeat(2, 1fr); } } .p-single__related-item { background: #fff; border: 1px solid #dddddd; border-radius: 0.5rem; overflow: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .p-single__related-item:hover { border-color: #8eb5e0; -webkit-box-shadow: 0 2px 8px rgba(48, 89, 212, .15); box-shadow: 0 2px 8px rgba(48, 89, 212, .15); -webkit-transform: translateY(-1px); transform: translateY(-1px); } .p-single__related-link { text-decoration: none; color: inherit; display: block; padding: 12px; padding: 0.75rem; } @media screen and (min-width: 768px) { .p-single__related-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1rem; padding: 1rem; } } .p-single__related-thumbnail { -ms-flex-negative: 0; flex-shrink: 0; border-radius: 0.375rem; overflow: hidden; width: 100%; } @media screen and (min-width: 768px) { .p-single__related-thumbnail { width: 5rem; height: 3.75rem; } } .p-single__related-thumbnail img { aspect-ratio: 230/150; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; } .p-single__related-item:hover .p-single__related-thumbnail img { -webkit-transform: scale(1.05); transform: scale(1.05); } .p-single__related-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; } .p-single__related-item-title { font-size: 14px; font-size: 0.875rem; font-weight: 600; line-height: 1.4; color: #07213c; margin-bottom: 6px; margin-bottom: 0.375rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .p-single__related-date { color: #777777; font-size: 12px; font-size: 0.75rem; font-weight: 400; } .p-single__navigation { margin-top: 40px; margin-top: 2.5rem; } .p-single__nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; gap: 1rem; } .p-single__nav-prev, .p-single__nav-next, .p-single__nav-home { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } .p-single__nav-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 6px; gap: 0.375rem; padding: 8px 12px; padding: 0.5rem 0.75rem; background: #fff; border: 1px solid #dddddd; border-radius: 0.5rem; color: #07213c; font-size: 13px; font-size: 0.8125rem; font-weight: 700; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .p-single__nav-link:hover { background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); border-color: transparent; color: #fff; -webkit-transform: translateY(-1px); transform: translateY(-1px); -webkit-box-shadow: 0 2px 8px rgba(48, 89, 212, .2); box-shadow: 0 2px 8px rgba(48, 89, 212, .2); } .p-single__nav-arrow { font-size: 16px; font-size: 1rem; font-weight: 600; } .p-single__nav-text { font-size: 13px; font-size: 0.8125rem; } @media screen and (min-width: 768px) { .p-single__article { padding: 3.75rem; } .p-single__title { font-size: 2rem; } .p-single__meta { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1.5rem; } .p-single__taxonomy { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 1.5rem; } .p-single__recent-grid { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } .p-single__recent-thumbnail { height: 8.75rem; } .p-single__recent-content { padding: 1rem; } .p-single__recent-item-title { font-size: 0.875rem; } .p-single__related-link { gap: 1.25rem; padding: 1.25rem; } .p-single__related-thumbnail { width: 6.25rem; height: 4.6875rem; } .p-single__related-item-title { font-size: 0.9375rem; } .p-single__nav-links { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 1.5rem; } .p-single__nav-prev, .p-single__nav-next, .p-single__nav-home { -webkit-box-flex: 0; -ms-flex: none; flex: none; min-width: 7.5rem; } } .p-top-column { background: #f5f8fc; padding-top: 64px; padding-top: 4rem; padding-bottom: 64px; padding-bottom: 4rem; } @media screen and (min-width: 768px) { .p-top-column { padding-top: 5rem; padding-bottom: 5rem; } } .p-top-column__content { width: 100%; margin-left: auto; margin-right: auto; } @media screen and (min-width: 768px) { .p-top-column__content { max-width: 67.5rem; } } .p-top-column__lists { display: grid; grid-template-columns: repeat(1, 1fr); gap: 32px; gap: 2rem; margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-top-column__lists { gap: 2.5rem; margin-top: 2.5rem; grid-template-columns: repeat(2, 1fr); } } .p-top-column__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 16px; padding-bottom: 1rem; border-bottom: 1px solid #dddddd; padding-right: 28px; padding-right: 1.75rem; position: relative; gap: 8px; gap: 0.5rem; } @media screen and (min-width: 768px) { .p-top-column__link { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 1rem; } } .p-top-column__link::before { position: absolute; content: ""; background: url(../images/common/column_arrow.svg); background-repeat: no-repeat; background-position: center; background-size: cover; width: 7px; width: 0.4375rem; height: auto; aspect-ratio: 7/12; -o-object-fit: cover; object-fit: cover; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 67%; } @media screen and (min-width: 768px) { .p-top-column__link::before { top: 50%; } } .p-top-column__img { max-width: 180px; max-width: 11.25rem; width: 100%; border-top-right-radius: 20px; border-top-right-radius: 1.25rem; } @media screen and (min-width: 768px) { .p-top-column__img { border-top-right-radius: 1.875rem; } } .p-top-column__img img { border-top-right-radius: 30px; border-top-right-radius: 1.875rem; aspect-ratio: 180/120; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; } .p-top-column__detail { margin-top: 8px; margin-top: 0.5rem; } @media screen and (min-width: 768px) { .p-top-column__detail { margin-top: 0; margin-top: initial; } } .p-top-column__date { color: #777777; line-height: 1.7; font-weight: 400; margin-top: 8px; margin-top: 0.5rem; font-size: 13px; font-size: 0.8125rem; } @media screen and (min-width: 768px) { .p-top-column__date { font-size: 0.875rem; } } .p-top-column__text { line-height: 1.7; font-weight: 700; color: #07213c; font-size: 16px; font-size: 1rem; } @media screen and (min-width: 768px) { .p-top-column__text { font-size: min(1.0625rem, 1.1805555556vw); } } .p-top-column__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px; margin-top: 2.5rem; } @media screen and (min-width: 768px) { .p-top-column__btn { margin-top: 3.5rem; } } .p-top-introduce { padding-top: 80px; padding-top: 5rem; } @media screen and (min-width: 768px) { .p-top-introduce { padding-top: 7.5rem; } } .p-top-introduce--site { padding-bottom: 120px; padding-bottom: 7.5rem; } .p-top-introduce__content { width: 100%; margin-left: auto; margin-right: auto; } @media screen and (min-width: 768px) { .p-top-introduce__content { max-width: 67.5rem; } } .p-top-introduce__lists { display: grid; grid-template-columns: repeat(1, 1fr); gap: 24px; gap: 1.5rem; margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-top-introduce__lists { margin-top: 1.6875rem; grid-template-columns: repeat(2, 1fr); gap: 4rem; } } .p-top-introduce__link { display: block; } .p-top-introduce__img img { aspect-ratio: 436/312; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; } .p-top-menu { padding-top: 80px; padding-top: 5rem; } @media screen and (min-width: 768px) { .p-top-menu { padding-top: 9rem; } } .p-top-menu__content { max-width: 250px; max-width: 15.625rem; width: 100%; margin-left: auto; margin-right: auto; } @media screen and (min-width: 768px) { .p-top-menu__content { max-width: 67.5rem; } } .p-top-menu__lists { display: grid; grid-template-columns: repeat(1, 1fr); gap: 32px; gap: 2rem; } @media screen and (min-width: 768px) { .p-top-menu__lists { gap: 1.25rem; grid-template-columns: repeat(3, 1fr); } } .p-top-menu__link { display: block; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .p-top-menu__link:hover { opacity: 1; } .p-top-menu__img { border-top-right-radius: 32px; border-top-right-radius: 2rem; } .p-top-menu__img img { aspect-ratio: 320/214; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; } .p-top-menu__detail { margin-top: 16px; margin-top: 1rem; } .p-top-menu__detail-title { color: #07213c; font-weight: 700; line-height: 1.7; font-size: 20px; font-size: 1.25rem; } @media screen and (min-width: 768px) { .p-top-menu__detail-title { font-size: min(1.5rem, 1.6666666667vw); } } .p-top-menu__detail-text { margin-top: 4px; margin-top: 0.25rem; font-weight: 400; color: #07213c; line-height: 1.7; max-width: 280px; max-width: 17.5rem; font-size: 15px; font-size: 0.9375rem; } @media screen and (min-width: 768px) { .p-top-menu__detail-text { font-size: min(1rem, 1.1111111111vw); } } .p-top-menu__arrows { width: 40px; width: 2.5rem; height: 40px; height: 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 16px; margin-top: 1rem; background-color: #326599; border-radius: 9999px; margin-left: auto; margin-right: auto; } @media screen and (min-width: 768px) { .p-top-menu__arrows { width: 3.5rem; height: 3.5rem; } } .p-top-menu__arrows svg { aspect-ratio: 20/20; -o-object-fit: cover; object-fit: cover; width: 16px; width: 1rem; height: 16px; height: 1rem; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } @media screen and (min-width: 768px) { .p-top-menu__arrows svg { width: 1.25rem; height: 1.25rem; } } .p-top-menu__link:hover .p-top-menu__arrows svg { margin-left: 5px; margin-left: 0.3125rem; } .p-top-news { padding-bottom: 80px; padding-bottom: 5rem; } @media screen and (min-width: 768px) { .p-top-news { padding-bottom: 7.5rem; } } .p-top-news__content { max-width: 920px; max-width: 57.5rem; width: 100%; margin-left: auto; margin-right: auto; } .p-top-news__lists { margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-top-news__lists { margin-top: 2.5rem; } } .p-top-news__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; gap: 0.5rem; padding-bottom: 16px; padding-bottom: 1rem; padding-top: 16px; padding-top: 1rem; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; position: relative; padding-right: 20px; padding-right: 1.25rem; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } @media screen and (min-width: 768px) { .p-top-news__link { padding-right: 2rem; gap: 1.5rem; } } .p-top-news__link::before { position: absolute; content: ""; background: url(../images/common/news_arrow.svg); background-repeat: no-repeat; background-position: center; background-size: cover; height: auto; aspect-ratio: 17/18; -o-object-fit: cover; object-fit: cover; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 12px; width: 0.75rem; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } @media screen and (min-width: 768px) { .p-top-news__link::before { width: 1.0625rem; } } .p-top-news__link:hover::before { right: -5px; right: -0.3125rem; } .p-top-news__link:hover { opacity: 1; } .p-top-news__list:first-child .p-top-news__link { padding-top: 0; padding-top: initial; border-top: none; } .p-top-news__img { width: 100%; max-width: 120px; max-width: 7.5rem; border-top-right-radius: 20px; border-top-right-radius: 1.25rem; position: relative; } @media screen and (min-width: 768px) { .p-top-news__img { border-top-right-radius: 1.875rem; max-width: 11.25rem; } } .p-top-news__img img { border-top-right-radius: 30px; border-top-right-radius: 1.875rem; aspect-ratio: 180/120; -o-object-fit: cover; object-fit: cover; width: 100%; height: auto; } .p-top-news__pickup { position: absolute; top: 0; left: 0; width: 77px; width: 4.8125rem; height: 30px; height: 1.875rem; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: rgba(231, 199, 57, .8); border-bottom-right-radius: 10px; border-bottom-right-radius: 0.625rem; } .p-top-news__pickup-text { font-size: 14px; font-size: 0.875rem; font-weight: 700; color: #fff; letter-spacing: 0.1em; font-family: "Montserrat", sans-serif; } .p-top-news__detail { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } .p-top-news__date { color: #777777; line-height: 1.7; font-weight: 400; font-size: 13px; font-size: 0.8125rem; } @media screen and (min-width: 768px) { .p-top-news__date { font-size: 0.875rem; } } .p-top-news__text { line-height: 1.7; font-weight: 700; color: #07213c; font-size: 16px; font-size: 1rem; } @media screen and (min-width: 768px) { .p-top-news__text { margin-top: 0.5rem; font-size: 1.0625rem; } } .p-top-news__btn { margin-top: 40px; margin-top: 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } @media screen and (min-width: 768px) { .p-top-news__btn { margin-top: 3.5rem; } } .p-totop { position: fixed; z-index: 9999; bottom: 20px; bottom: 1.25rem; right: 20px; right: 1.25rem; } @media screen and (min-width: 768px) { .p-totop { bottom: 2.5rem; right: 2.5rem; } } .p-totop__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 8px; gap: 0.5rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .p-totop__link:hover { opacity: 1; } .p-totop__img-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 9999px; border: 1px solid #326599; width: 40px; width: 2.5rem; height: 40px; height: 2.5rem; } @media screen and (min-width: 768px) { .p-totop__img-wrapper { width: 3.125rem; height: 3.125rem; } } .p-totop__img { width: 12px; width: 0.75rem; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; } .p-totop__link:hover .p-totop__img { -webkit-transform: translateY(-2px); transform: translateY(-2px); } .p-totop__img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-totop__text { font-size: 12px; font-size: 0.75rem; font-weight: 700; font-family: "Montserrat", sans-serif; color: #326599; letter-spacing: 0.1em; text-align: center; } .p-us__content { max-width: 1060px; max-width: 66.25rem; width: 100%; margin-left: auto; margin-right: auto; margin-top: 48px; margin-top: 3rem; } @media screen and (min-width: 768px) { .p-us__content { margin-top: 6.5rem; } } .p-us__title-wrapper { text-align: center; } .p-us__title { font-weight: 700; color: #07213c; letter-spacing: 0.03em; line-height: 1.4; font-size: 24px; font-size: 1.5rem; } @media screen and (min-width: 768px) { .p-us__title { font-size: 2.5rem; } } .p-us__title-en { font-family: "Montserrat", sans-serif; font-weight: 700; line-height: 1; color: #07213c; position: relative; display: inline-block; font-size: 14px; font-size: 0.875rem; margin-top: 0; margin-top: initial; } @media screen and (min-width: 768px) { .p-us__title-en { margin-top: 0.75rem; font-size: 1.25rem; } } .p-us__title-en::before { position: absolute; content: ""; background: url(../images/common/title_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 30px; width: 1.875rem; height: 20px; height: 1.25rem; top: 50%; left: -38px; left: -2.375rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .p-us__title-en::after { position: absolute; content: ""; background: url(../images/common/title_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 30px; width: 1.875rem; height: 20px; height: 1.25rem; top: 50%; right: -38px; right: -2.375rem; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); } .p-us__topText-wrapper { text-align: center; margin-top: 32px; margin-top: 2rem; } @media screen and (min-width: 768px) { .p-us__topText-wrapper { margin-top: 3.5rem; } } .p-us__topText { line-height: 2; color: #07213c; font-weight: 400; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-us__topText { font-size: 1rem; } } .p-us__block-wrapper { margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-us__block-wrapper { margin-top: 2.5rem; } } .p-us__block { background: #f5f8fc; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 16px; padding: 1rem; gap: 24px; gap: 1.5rem; } @media screen and (min-width: 768px) { .p-us__block { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: min(3.75rem, 4.1666666667vw); padding: min(3.75rem, 4.1666666667vw) min(5rem, 5.5555555556vw); } } .p-us__block + .p-us__block { margin-top: 12px; margin-top: 0.75rem; } @media screen and (min-width: 768px) { .p-us__block + .p-us__block { margin-top: 1.5rem; } } .p-us__img { width: 100%; max-width: 180px; max-width: 11.25rem; } @media screen and (min-width: 768px) { .p-us__img { max-width: 13.75rem; } } .p-us__img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-us__detail { width: 100%; } @media screen and (min-width: 768px) { .p-us__detail { max-width: 35rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } } .p-us__detail-title { line-height: 1.5; font-weight: 700; color: #07213c; font-size: 20px; font-size: 1.25rem; } @media screen and (min-width: 768px) { .p-us__detail-title { font-size: min(2rem, 2.2222222222vw); } } .p-us__detail-title strong { background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); color: #fff; margin-left: 8px; margin-left: 0.5rem; margin-right: 8px; margin-right: 0.5rem; font-weight: 600; padding: 4px 6px; padding: 0.25rem 0.375rem; } .p-us__detail-text { color: #07213c; line-height: 1.7; font-weight: 400; margin-top: 16px; margin-top: 1rem; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-us__detail-text { font-size: min(1rem, 1.1111111111vw); margin-top: min(2rem, 2.2222222222vw); } } .p-us__detail-text + .p-us__detail-text { margin-top: 8px; margin-top: 0.5rem; } @media screen and (min-width: 768px) { .p-us__detail-text + .p-us__detail-text { margin-top: 1rem; } } .p-us__detail-text strong { font-weight: 700; background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); background-size: 100% 6px; background-position: bottom; background-repeat: no-repeat; } .p-us__breadcrumbs { margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-us__breadcrumbs { margin-top: 2.5rem; } } .p-voice { background: url(../images/common/voice_bg.jpg) no-repeat center center/cover; padding-top: 56px; padding-top: 3.5rem; padding-bottom: 56px; padding-bottom: 3.5rem; } @media screen and (min-width: 768px) { .p-voice { padding-top: 6rem; padding-bottom: 6rem; } } .p-voice__content { max-width: 1080px; max-width: 67.5rem; margin-left: auto; margin-right: auto; } .p-voice__lists { display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px; gap: 1rem; margin-top: 24px; margin-top: 1.5rem; } @media screen and (min-width: 768px) { .p-voice__lists { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 2.5rem; } } .p-voice__list { background: #fff; border-radius: 0.625rem; padding: 16px; padding: 1rem; } @media screen and (min-width: 768px) { .p-voice__list { padding: 2rem 3.5rem; } } .p-voice__img { margin-left: auto; margin-right: auto; width: 100px; width: 6.25rem; } @media screen and (min-width: 768px) { .p-voice__img { width: 8.75rem; } } .p-voice__img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-voice__detail { margin-top: 8px; margin-top: 0.5rem; } @media screen and (min-width: 768px) { .p-voice__detail { margin-top: 1rem; } } .p-voice__detailTitle { font-size: 16px; font-size: 1rem; font-weight: 600; color: #333; line-height: 1.5; } @media screen and (min-width: 768px) { .p-voice__detailTitle { font-size: 1.375rem; } } .p-voice__text { font-size: 14px; font-size: 0.875rem; font-weight: 400; color: #333333; line-height: 1.7; margin-top: 8px; margin-top: 0.5rem; } @media screen and (min-width: 768px) { .p-voice__text { font-size: 1rem; } } .p-works { background: url(../images/common/works_bg.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 48px; padding-top: 3rem; padding-bottom: 48px; padding-bottom: 3rem; } @media screen and (min-width: 768px) { .p-works { padding-top: 6rem; padding-bottom: 6rem; } } .p-works__content { max-width: 1060px; max-width: 66.25rem; width: 100%; margin-left: auto; margin-right: auto; } .p-works__title-wrapper { text-align: center; } .p-works__block { background: rgba(255, 255, 255, .7); border-radius: 0.3125rem; margin-top: 24px; margin-top: 1.5rem; padding: 16px; padding: 1rem; position: relative; } @media screen and (min-width: 768px) { .p-works__block { margin-top: min(2.5rem, 2.7777777778vw); padding: min(4rem, 4.4444444444vw) min(5.625rem, 6.25vw); } } .p-works__block::before { position: absolute; content: ""; background: url(../images/common/works_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; height: auto; aspect-ratio: 300/300; -o-object-fit: cover; object-fit: cover; right: 0px; right: 0rem; top: -100px; top: -6.25rem; width: 80px; width: 5rem; } @media screen and (min-width: 768px) { .p-works__block::before { top: max(-16.875rem, -18.75vw); width: min(18.75rem, 20.8333333333vw); } } .p-works__top-textWrapper { text-align: center; } .p-works__top-text { line-height: 1.7; font-weight: 400; color: #07213c; font-size: 16px; font-size: 1rem; } @media screen and (min-width: 768px) { .p-works__top-text { font-size: 1.25rem; } } .p-works__top-text strong { background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(48, 89, 212, .3))); background: linear-gradient(transparent 70%, rgba(48, 89, 212, .3) 70%); } .p-works__white { background: #fff; filter: url('data:image/svg+xml;charset=utf-8,#filter'); -webkit-filter: drop-shadow(0 0 20px rgba(27, 68, 122, .1)); filter: drop-shadow(0 0 20px rgba(27, 68, 122, .1)); border-radius: 0.3125rem; padding: 16px; padding: 1rem; margin-top: 16px; margin-top: 1rem; } @media screen and (min-width: 768px) { .p-works__white { margin-top: 2rem; padding: 2.5rem; } } .p-works__lists { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 16px; gap: 1rem; } @media screen and (min-width: 768px) { .p-works__lists { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 2.5rem; max-width: 35.0625rem; } } @media screen and (min-width: 768px) { .p-works__left { width: 20.25rem; } } @media screen and (min-width: 768px) { .p-works__right { width: 12.3125rem; } } .p-works__list { position: relative; color: #07213c; font-weight: 400; font-size: 14px; font-size: 0.875rem; padding-left: 14px; padding-left: 0.875rem; } @media screen and (min-width: 768px) { .p-works__list { padding-left: 1.125rem; font-size: 1.125rem; } } .p-works__list::before { position: absolute; content: ""; background: #c5d8ef; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 9999px; width: 6px; width: 0.375rem; height: 6px; height: 0.375rem; } @media screen and (min-width: 768px) { .p-works__list::before { width: 0.625rem; height: 0.625rem; } } .p-works__bottom { text-align: center; margin-top: 16px; margin-top: 1rem; } @media screen and (min-width: 768px) { .p-works__bottom { margin-top: 1.5rem; } } .p-works__bottom-text { font-size: 14px; font-size: 0.875rem; font-weight: 400; color: #07213c; line-height: 1.7; } @media screen and (min-width: 768px) { .p-works__bottom-text { font-size: 1rem; } } .p-worries { padding-top: 64px; padding-top: 4rem; padding-bottom: 40px; padding-bottom: 2.5rem; } @media screen and (min-width: 768px) { .p-worries { padding-top: 8.5rem; padding-bottom: 3.5rem; } } .p-worries__title-wrapper { text-align: center; } .p-worries__lists { margin-top: 24px; margin-top: 1.5rem; max-width: 580px; max-width: 36.25rem; margin-inline: auto; } @media screen and (min-width: 768px) { .p-worries__lists { margin-top: 3rem; } } .p-worries__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; gap: 0.625rem; background: #dde1e4; border-radius: 9999px; padding: 8px; padding: 0.5rem; } @media screen and (min-width: 768px) { .p-worries__list { padding: 0.75rem; } } .p-worries__list + .p-worries__list { margin-top: 8px; margin-top: 0.5rem; } @media screen and (min-width: 768px) { .p-worries__list + .p-worries__list { margin-top: 0.625rem; } } .p-worries__icon { min-width: 24px; min-width: 1.5rem; max-width: 24px; max-width: 1.5rem; } @media screen and (min-width: 768px) { .p-worries__icon { min-width: 1.875rem; max-width: 1.875rem; } } .p-worries__icon img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .p-worries__text { line-height: 1.5; color: #07213c; font-weight: 700; font-size: 14px; font-size: 0.875rem; } @media screen and (min-width: 768px) { .p-worries__text { font-size: 1.125rem; } } .p-worries__text strong { font-weight: 700; } .p-worries__arrow { margin-inline: auto; margin-top: 32px; margin-top: 2rem; max-width: 40px; max-width: 2.5rem; } @media screen and (min-width: 768px) { .p-worries__arrow { max-width: 4.25rem; margin-top: 3.5rem; } } .p-worries__arrow img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; } .c-btn { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; border: 1px solid #326599 !important; border-radius: 9999px !important; padding-left: 24px !important; padding-left: 1.5rem !important; padding-right: 7px !important; padding-right: 0.4375rem !important; background: #fff !important; width: 100% !important; height: 56px !important; height: 3.5rem !important; -webkit-transition: 0.3s ease-in-out !important; transition: 0.3s ease-in-out !important; } @media screen and (min-width: 768px) { .c-btn { padding-left: 1.5rem !important; padding-right: 0.4375rem !important; width: min(29.375rem, 32.6388888889vw) !important; height: min(4.375rem, 4.8611111111vw) !important; } } .c-btn:hover { padding-right: 0 !important; padding-right: initial !important; opacity: 1 !important; } .c-btn__text { font-weight: 700 !important; line-height: 1.7 !important; color: #07213c !important; font-size: 16px !important; font-size: 1rem !important; margin-bottom: 0 !important; margin-bottom: initial !important; margin-top: 0 !important; margin-top: initial !important; } @media screen and (min-width: 768px) { .c-btn__text { font-size: min(1.125rem, 1.25vw) !important; } } .c-btn__arrow { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; border-radius: 9999px !important; background: #326599 !important; width: 48px !important; width: 3rem !important; height: 48px !important; height: 3rem !important; -webkit-transition: 0.3s ease-in-out !important; transition: 0.3s ease-in-out !important; } @media screen and (min-width: 768px) { .c-btn__arrow { width: min(3.5rem, 3.8888888889vw) !important; height: min(3.5rem, 3.8888888889vw) !important; } } .c-btn:hover .c-btn__arrow { width: 56px !important; width: 3.5rem !important; height: 56px !important; height: 3.5rem !important; } @media screen and (min-width: 768px) { .c-btn:hover .c-btn__arrow { width: min(4.25rem, 4.7222222222vw) !important; height: min(4.25rem, 4.7222222222vw) !important; } } .c-btn__arrow { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .c-btn__arrow img { aspect-ratio: 17/18; -o-object-fit: cover; object-fit: cover; height: auto; width: 15px; width: 0.9375rem; } @media screen and (min-width: 768px) { .c-btn__arrow img { width: min(1.0625rem, 1.1805555556vw); } } .c-btn:hover .c-btn__arrow { margin-left: 20px !important; margin-left: 1.25rem !important; } .c-btn--download { margin-left: auto; margin-right: auto; } .c-gradient { background: linear-gradient(45deg, #8EB5E0 0%, #CDCDFB 100%); -webkit-transition: background 0.3s ease; transition: background 0.3s ease; } .c-gradient-bg { background: linear-gradient(45deg, #8EB5E0 0%, #CDCDFB 100%); background-size: 100% 100%; background-repeat: no-repeat; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; } .c-gradient-text { background: linear-gradient(45deg, #8EB5E0 0%, #CDCDFB 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .c-gradient-lr { background: -webkit-gradient(linear, left top, right top, from(#F3F3FB), to(#9FBEE1)); background: linear-gradient(to right, #F3F3FB 0%, #9FBEE1 100%); -webkit-transition: background 0.3s ease; transition: background 0.3s ease; } .c-gradient-lr-bg { background: -webkit-gradient(linear, left top, right top, from(#F3F3FB), to(#9FBEE1)); background: linear-gradient(to right, #F3F3FB 0%, #9FBEE1 100%); background-size: 100% 100%; background-repeat: no-repeat; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; } .c-gradient-lr-text { background: -webkit-gradient(linear, left top, right top, from(#F3F3FB), to(#9FBEE1)); background: linear-gradient(to right, #F3F3FB 0%, #9FBEE1 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .c-gradient-blue-purple { background: -webkit-gradient(linear, left top, right top, from(#3871B2), to(#D9D3F4)); background: linear-gradient(to right, #3871B2 0%, #D9D3F4 100%); -webkit-transition: background 0.3s ease; transition: background 0.3s ease; } .c-gradient-blue-purple-bg { background: -webkit-gradient(linear, left top, right top, from(#3871B2), to(#D9D3F4)); background: linear-gradient(to right, #3871B2 0%, #D9D3F4 100%); background-size: 100% 100%; background-repeat: no-repeat; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; } .c-gradient-blue-purple-text { background: -webkit-gradient(linear, left top, right top, from(#3871B2), to(#D9D3F4)); background: linear-gradient(to right, #3871B2 0%, #D9D3F4 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .c-main-text { font-size: 13px; font-size: 0.8125rem; line-height: 1.6; color: #363636; } @media screen and (min-width: 768px) { .c-main-text { font-size: 1.125rem; line-height: 1.75; } } .c-main-title__ja { font-weight: 700; letter-spacing: 0.03em; line-height: 1.5; color: #07213c; font-size: 24px; font-size: 1.5rem; } @media screen and (min-width: 768px) { .c-main-title__ja { font-size: 2rem; } } .c-main-title__en { position: relative; font-weight: 700; font-family: "Montserrat", sans-serif; color: #07213c; display: block; font-size: 14px; font-size: 0.875rem; padding-left: 24px; padding-left: 1.5rem; } @media screen and (min-width: 768px) { .c-main-title__en { padding-left: 2.5rem; font-size: 1.25rem; } } .c-main-title__en::before { position: absolute; content: ""; background: url(../images/common/main_title_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; aspect-ratio: 30/20; -o-object-fit: cover; object-fit: cover; width: 20px; width: 1.25rem; height: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; } @media screen and (min-width: 768px) { .c-main-title__en::before { width: 1.875rem; } } .c-page-title--ja { font-weight: 700; color: #07213c; font-size: 24px; font-size: 1.5rem; letter-spacing: 0.03em; line-height: 1.4; } @media screen and (min-width: 768px) { .c-page-title--ja { font-size: min(2.5rem, 2.7777777778vw); } } .c-page-title--ja strong { color: #286FB9; } .c-page-title--en { margin-top: 12px; margin-top: 0.75rem; font-family: "Montserrat", sans-serif; font-size: 14px; font-size: 0.875rem; font-weight: 700; line-height: 1; color: #07213c; position: relative; display: inline-block; } @media screen and (min-width: 768px) { .c-page-title--en { font-size: min(1.25rem, 1.3888888889vw); } } .c-page-title--en::before { position: absolute; content: ""; background: url(../images/common/title_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: min(30px, 2.0833333333vw); width: min(1.875rem, 2.0833333333vw); height: min(20px, 1.3888888889vw); height: min(1.25rem, 1.3888888889vw); top: 50%; left: -38px; left: -2.375rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .c-page-title--en::after { position: absolute; content: ""; background: url(../images/common/title_icon.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: min(30px, 2.0833333333vw); width: min(1.875rem, 2.0833333333vw); height: min(20px, 1.3888888889vw); height: min(1.25rem, 1.3888888889vw); top: 50%; right: -38px; right: -2.375rem; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); } /* .c-subTitle { color: #326599; font-family: $second-font-family; line-height: 1; font-weight: 700; font-size: rem(20); @include mq(md) { font-size: rem(26); } } .c-subTitle strong { font-weight: 700; } */ .c-subTitle { line-height: 1.5; font-weight: 700; color: #07213c; font-size: 20px; font-size: 1.25rem; } @media screen and (min-width: 768px) { .c-subTitle { font-size: min(2rem, 2.2222222222vw); } } .c-subTitle strong { background: linear-gradient(45deg, #8eb5e0 0%, #cdcdfb 100%); color: #fff; margin-left: 8px; margin-left: 0.5rem; margin-right: 8px; margin-right: 0.5rem; font-weight: 600; padding: 4px 6px; padding: 0.25rem 0.375rem; } /*# sourceMappingURL=styles.css.map */ /* 20250930追加分 */ /* コンサルティング事業・講演会事業・会社紹介 パンくずリストの上余白調整 */ .page-id-101 .p-us__breadcrumbs ,.page-id-116 .p-us__breadcrumbs ,.page-id-285 .p-us__breadcrumbs { margin-top: 0.5rem; } /* 採用情報 パンくずリストの上余白調整 */ .page-id-279 .p-us__breadcrumbs ,.archive .p-us__breadcrumbs { margin-top: 2.0rem; } /* お知らせ・コラム・インタビューアーカイブと記事 パンくずリストの上余白調整 */ .archive .p-breadcrumbs ,.single-post .p-breadcrumbs ,.single-allcolumn .p-breadcrumbs ,.single-interview .p-breadcrumbs { margin-top: 1.5rem; } /* 検索結果 パンくずリストの上余白調整 */ .search-results .p-breadcrumbs { margin-top: 2.5rem; } /* 講演会事業ページ パンくずリストの打消し線を消す */ .page-id-116 .broken_link { text-decoration: none; } /* 採用情報ページ h2の上余白調整 */ .p-recruit { padding-top: 0rem; } /* HubSpotフォームの余白調整 */ .page-id-383 .p-single__article ,.page-id-430 .p-single__article { padding:0; } @media screen and (min-width: 768px) { /* 固定ページ メインコンテンツの余白調整 */ .page-template-default .p-single__article { padding: 0.1rem; } /* PCのコンサルティング事業・講演会事業ページ パンくずリストの上余白調整 */ .page-id-101 .p-us__breadcrumbs ,.page-id-116 .p-us__breadcrumbs { margin-top: 1.2rem; } /* PCのお知らせ・コラム・インタビュー記事 パンくずリストの上余白調整 */ .single-post .p-breadcrumbs ,.single-allcolumn .p-breadcrumbs ,.single-interview .p-breadcrumbs { margin-top: 2.5rem; } /* PCの採用情報 パンくずリストの上余白調整 */ .page-id-279 .p-us__breadcrumbs { margin-top: 2.5rem; } /* PCのお知らせ・コラム・インタビューアーカイブページ パンくずリストの上余白調整 */ .archive .p-breadcrumbs { margin-top: 2.5rem; } } /* スマホの英語h2のアイコンサイズ調整 */ @media screen and (max-width: 767px) { .c-page-title--en::before { width: 20px; height: 12px; } .c-page-title--en::after { width: 20px; height: 12px; } }