// ブレイクポイントを指定 $tab: 960px; $sp: 767px; @mixin tab { @media screen and (max-width: ($tab)) { @content; } } @mixin sp { @media screen and (max-width: ($sp)) { @content; } } // .l-header { // position: fixed; // background: none; // box-shadow: unset; // width: 100vw; // top: 0; // left: 0; // z-index: 1000; // @include tab { // background: #fff; // } // .l-header_bar { // display: flex; // align-items: center; // justify-content: space-between; // max-width: 1500px; // margin: 0 auto; // padding: 30px 50px; // @media screen and (max-width: 1200px) { // padding: 30px; // } // @include tab { // padding: 15px 5vw 15px 2.5vw; // } // .l-header_logo { // a { // display: flex; // align-items: center; // gap: 8px; // font-size: 18px; // font-weight: 500; // color: #fff; // @include tab { // color: #1A007C; // } // @include sp { // font-size: 8px; // } // } // } // .l-header_function { // display: flex; // align-items: center; // gap: 54px; // @media screen and (max-width: 1200px) { // gap: 27px; // } // @include tab { // display: none; // } // .l-header_nav_items { // display: flex; // align-items: center; // gap: 40px; // @media screen and (max-width: 1200px) { // gap: 20px; // } // .l-header_nav_item { // a { // font-family: "Inter", sans-serif; // color: #fff; // font-size: 18px; // font-weight: 500; // &:hover { // color: #46D8FF; // } // } // } // } // .l-header_other { // display: flex; // align-items: center; // gap: 32px; // div { // width: 98px; // display: flex; // align-items: center; // justify-content: center; // background: #fff; // height: 30px; // border-radius: 50px; // border: 1px solid #1A007C; // font-weight: 500; // a { // display: flex; // color: #1A007C; // width: 46px; // height: 25px; // justify-content: center; // align-items: center; // border-radius: 50px; // font-size: 18px; // font-weight: 500; // } // a.active { // background: #1A007C; // color: #fff; // width: 46px; // height: 25px; // } // } // .contact_link { // @media screen and (max-width: 1200px) { // width: 165px; // } // } // } // } // } // &.scrolled { // box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16); // background: #fff; // .l-header_bar { // .l-header_logo { // a { // color: #1A007C; // } // } // .l-header_function { // .l-header_nav_items { // .l-header_nav_item { // a { // color: #1A007C; // &:hover { // color: #46D8FF; // } // } // } // } // } // } // } // } .title { position: relative; &:before { position: absolute; content: ""; width: 100%; height: 0; border-bottom: 2px solid; top: 30px; @include tab { top: 20px; } } h3 { font-size: 42px; padding-left: 40px; padding-right: 15px; margin-left: 15px; line-height: 1.2em; position: relative; width: fit-content; background: #F9F9F9; font-family: "Inter", sans-serif; color: #1A007C; @include tab { padding-left: 15px; margin-left: -15px; } @include sp { padding-left: 2vw; margin-left: -2vw; font-size: 20px; padding-right: 2vw; } span { font-family: 'Noto Sans JP', sans-serif; display: block; color: #1DA6CB; font-size: 14px; font-weight: 500; @include sp { font-size: 12px; } } } } .fv_wrap { height: 100vh; overflow: hidden; position: relative; display: flex; flex-direction: column; justify-content: flex-end; video { width: 100%; position: absolute; top: 50%; transform: translateY(-50%); @media screen and (max-width: 1150px) { width: auto; height: 100vh; left: 50%; transform: translateX(-50%); top: 0; } } .fv_text_box { margin-bottom: calc(15vh + 64px); z-index: 1; position: relative; div { width: fit-content; position: relative; h2 { font-size: 48px; color: #fff; font-weight: bold; margin-bottom: 40px; @include sp { font-size: 20px; font-weight: bold; margin-bottom: 24px; } } p { font-size: 20px; color: #fff; position: absolute; width: 100%; font-weight: 500; @include sp { font-size: 16px; .sp_none { display: none; } } } } .scroll { font-family: "Roboto", sans-serif; position: absolute; color: #fff; right: 0px; bottom: -30px; transform: rotate(-90deg); font-weight: 300; display: flex; flex-direction: row-reverse; align-items: center; font-size: 20px; @include sp { font-size: 14px; right: -15px; bottom: -65px; } img { transform: rotate(90deg) translate(2px, 50px); @include sp { transform: scale(0.75) rotate(90deg) translate(2px, 50px); } } } } } .about_wrap{ margin-top: 120px; @include sp { margin-top: 80px; } .about_content { background: #fff; margin-top: 40px; padding: 40px 0; .width { display: flex; gap: 80px; justify-content: center; position: relative; @include tab { flex-direction: column; } @include sp { gap: 40px; } .about_us { max-width: 360px; @include sp { max-width: 240px; } @include tab { display: block; margin: 0 auto; } } div { max-width: 600px; @include tab { width: 100%; max-width: none; } .font-s { margin-bottom: 8px; @include sp { margin-bottom: 4px; } } .font-ll { margin: 16px 0 40px; font-weight: 400; } .font-m { color: #1A007C; font-size: 20px; margin-bottom: 24px; @include sp { font-size: 16px; } } .black { margin-bottom: 40px; } .link_btn{ @include tab { margin: 0 auto; } } } .about_logo { position: absolute; right: 0; bottom: -40px; @include sp { width: 167px; bottom: 75px; right: 5vw; } } } } } .service_wrap { margin-top: 150px; overflow: hidden; @include sp { margin-top: 120px; } .service_content { display: flex; justify-content: space-between; gap: 10%; margin-top: 40px; align-items: flex-start; @media screen and (max-width: 1250px) { gap: 60px; } @include tab { flex-direction: column; gap: 40px; } div { width: 500px; flex-shrink: 0; margin-left: 5%; @media screen and (max-width: 1250px) { margin-left: 0; } @include tab { width: 100%; } h4 { margin-bottom: 35px; @include sp { margin-bottom: 24px; } } .black { line-height: 1.75em; } .link_btn { margin-top: 80px; @include tab { margin: 40px auto 0; } } } #service1 { width: 35%; max-width: 480px; height: auto; margin-right: 5%; @media screen and (max-width: 1250px) { width: 35%; } @include tab { width: 100%; margin: 0 auto; display: block; } } &:last-child { gap: 60px; margin-top: 150px; @include tab { flex-direction: column-reverse; gap: 40px; padding: 0; } @include sp { margin-top: 80px; } } .service_list { max-width: 740px; min-width: 500px; width: 50%; flex-shrink: 0; padding-bottom: 6vw; @include tab { width: 100%; min-width: unset; max-width: none; } > li { background: #fff; border-bottom: 1px solid #0F0143; p { padding: 36px 37px 30px; display: flex; gap: 24px; align-items: center; font-size: 24px; font-weight: 500; cursor: pointer; position: relative; @media screen and (max-width: 1250px) { font-size: 20px; padding: 36px 18px 30px; } @include tab { padding: 36px 5vw 30px; } @include sp { padding: 10px 5vw 8px; font-size: 16px; gap: 4px; flex-direction: column; align-items: flex-start; } .num { color: #989898; font-size: 20px; font-weight: 500; font-family: "Inter", sans-serif; @include sp { font-size: 14px; } } .dli-chevron-down { display: inline-block; vertical-align: middle; color: #0F0143; line-height: 1; right: 10%; width: 14px; height: 14px; top: 45px; border: 2px solid currentColor; border-left: 0; border-bottom: 0; box-sizing: border-box; transform: rotateX(0deg) rotateZ(135deg); position: absolute; @media screen and (max-width: 1250px) { top: 40px; right: 7.5%; } @include sp { top: 38px; right: 7.5%; width: 10px; height: 10px; } &:before { position: absolute; content: ""; width: 42px; height: 42px; border: 2px solid #0F0143; border-radius: 50px; left: -14px; top: -19px; @include sp { width: 24px; height: 24px; left: -8px; top: -12px; } } } } ul { display: none; padding: 0 0 40px 80px; @include sp { padding: 0 5vw 15px; } li { padding-left: 15px; color: #fff; position: relative; font-size: 20px; &:before { position: absolute; content: "・"; left: -5px; top: 1.5px; } @include sp { font-size: 16px; &:before { top: 0.5px; } } } a { display: block; width: 180px; height: 48px; text-decoration: underline; color: #fff; display: flex; justify-content: center; align-items: center; font-size: 20px; margin-top: 24px; transition: 0.3s; &:hover { background: #fff; color: #1A007C; } @include sp { font-size: 18px; margin-top: 16px; } } } &:hover { background: #1A007C; p { color: #fff; .num { color: #fff; } .dli-chevron-down { color: #fff; transform: rotateX(180deg) rotateZ(135deg); &:before { border: 2px solid #fff; } } } ul { display: block; } } } } figure { width: inherit; position: relative; @include tab { width: auto; } img { display: none; position: absolute; max-width: 660px; width: 50vw; &.active { display: block; } @include tab { position: relative; width: 100%; margin: 0 auto; } } } } } .news_wrap { margin-top: 80px; @include tab { margin-top: 120px; } .news_list { width: 800px; margin: 40px auto 40px; @include tab { width: 100%; padding: 0; } a { border-bottom: 2px solid #000000; display: block; margin-bottom: 16px; padding: 0 24px 16px; @include tab { padding: 0 5vw 16px; } &:hover { opacity: 0.7; } .news_info { display: flex; gap: 24px; align-items: center; margin-bottom: 16px; .news_date { color: #0F0143; font-size: 16px; margin-bottom: 0; letter-spacing: 0.045em; font-family: "Inter", sans-serif; @include sp { font-size: 14px; } } .news_category { background: #1A007C; color: #fff; font-size: 12px; padding: 4px 21px; letter-spacing: 0.045em; @include sp { font-size: 8px; padding: 5px 20px; } } } .font-s { font-size: 18px; font-weight: 500; @include sp { font-size: 14px; } } } } .link_btn { margin: 0 auto; } }