// ブレイクポイントを指定 $tab: 960px; $sp: 768px; @mixin tab { @media screen and (max-width: ($tab)) { @content; } } @mixin ttab { @media screen and (max-width: ($ttab)) { @content; } } @mixin sp { @media screen and (max-width: ($sp)) { @content; } } * { padding: 0; margin: 0; box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif; color: #0F0143; line-height: 1.5em; transition: 0.3s; } main { background: #F9F9F9; padding-bottom: 160px; @include sp { padding-bottom: 120px; } } .width { width: 100%; max-width: 1500px; margin: 0 auto; padding: 0px 50px; @include tab { padding: 0 5vw; } } .font-ll { font-size: 40px; font-weight: bold; @include sp { font-size: 20px; } } .font-l { font-size: 24px; font-weight: 400; @include sp { font-size: 20px; } } .font-m { font-size: 20px; font-weight: 500; color: #1A007C; @include sp { font-size: 16px; } } .font-s { font-size: 16px; font-weight:400; &2{ font-family: 'Noto Serif JP', serif; font-size: 16px; font-weight: 400; @include sp { font-size: 15px; } } @include sp { font-size: 14px; } } .black { color: #000000; } ul { list-style: none; } a { text-decoration: none; } button { -webkit-appearance: none; } .hv_center { position: absolute; top: 50%; left: 50%; transform: translate(-50%); } .contact_link { width: 240px; display: flex; align-items: center; justify-content: center; background: #fff; height: 60px; border-radius: 50px; border: 1px solid #1A007C; span { font-family: "Inter", sans-serif; color: #1A007C; font-size: 20px; font-weight: 500; display: block; position: relative; padding-left: 24px; &:before { position: absolute; content: ""; width: 8px; height: 8px; background: #1A007C; left: 0; top: 50%; transform: translateY(-40%); border-radius: 50px; } } &:hover { background: #1A007C; span { color: #46D8FF; &:before { background: #46D8FF; } } } } .link_btn { width: 280px; height: 64px; display: flex; justify-content: center; align-items: center; position: relative; font-size: 20px; font-family: "Inter", sans-serif; background: #fff; &.jp { font-family: "Noto Sans JP", sans-serif; } &:before { position: absolute; content: ""; left: 0; top: 0; width: 12px; height: 100%; background: #0F0143; } &:hover { background: #0F0143; color: #1DA6CB; } @include sp { width: 240px; height: 56px; font-size: 18px; } } main.page , main.archive { margin-top: 120px; @include tab { margin-top: 90px; } @include sp { margin-top: 63px; } } .title_wrap { padding: 45px 0 30px; background: linear-gradient(90deg, #008ACD, #22C4F0); position: relative; @include sp { padding: 35px 0 30px; } &:before { position: absolute; content: url("../../img/page/titleimg.svg"); bottom: 10px; right: 5vw; @include sp { bottom: -20px; transform: scale(0.5); } } h1 { .en { display: block; font-weight: bold; font-family: "Inter", sans-serif; color: #fff; font-size: 80px; width: fit-content; border-bottom: 1px solid; line-height: 0.7; margin-bottom: 15px; @include sp { font-size: 32px; margin-bottom: 0; } } .jp { color: #fff; font-size: 20px; font-weight: 400; position: relative; padding-left: 24px; @include sp { font-size: 16px; padding-left: 14px; } &:before { position: absolute; content: ""; width: 12px; height: 12px; top: 53%; transform: translateY(-50%); left: 0; border-radius: 50px; background: #fff; @include sp { width: 6px; height: 6px; top: 53%; } } } } } .p-breadcrumbs { margin-top: 8px; .p-breadcrumbs__inner { overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar{ display: none; } } .p-breadcrumbs__list { display: flex; gap: 20px; align-items: center; .p-breadcrumbs__list-item { font-size: 14px; position: relative; flex-shrink: 0; &:before { position: absolute; content: ""; right: -12px; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; border-radius: 50px; background: #0F0143; } &.last:before { display: none; } } } } .no-page { .no-page_wrap { .font-l { margin: 80px auto; width: fit-content; font-size: 20px; font-weight: 500; } a { margin: 0 auto; } } }