@charset "UTF-8"; /* CSS Document */ //ブレイクポイントを指定------ここから $xl: 1399px; $lg: 1199px; $md: 991px; $sm: 767px; $xs: 575px; @mixin xl { @media screen and (max-width: ($xl)) { @content; } } @mixin lg { @media screen and (max-width: ($lg)) { @content; } } @mixin md { @media screen and (max-width: ($md)) { @content; } } @mixin sm { @media screen and (max-width: ($sm)) { @content; } } @mixin xs { @media screen and (max-width: ($xs)) { @content; } } //ブレイクポイントを指定------ここまで //カラー指定 $color-main:#50626D; #header-img{ background: url("../img/02header.jpg") center / cover no-repeat; } h3{ font-family: "Oswald", sans-serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; font-size: 45px; font-size: 4.5rem; color: $color-main; margin-bottom: 3rem; span{ font-weight: 300; display: block; font-size: 16px; font-size: 1.6rem; } } table{ width: 100%; th{ font-weight: inherit; border-bottom: 1px #1A1A1A solid; padding: 1rem 2rem; vertical-align: top; @include md{padding: 1rem 1rem;} @include xs{padding: 1rem 0.5rem;} } td{ border-bottom: 1px #C8C8C8 solid; padding: 1rem 2rem; @include md{padding: 1rem 1rem;} @include xs{padding: 1rem 0.5rem;} } } #philosophy,#ceo-message,#outline,#history,#access{ padding-top: 76px; margin-top: -76px; @include md{ padding-top: 65px; margin-top: -65px; } } #philosophy{ position: relative; overflow: hidden; margin-bottom: 7rem; h4{ font-size: 35px; font-size: 3.5rem; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; font-weight: 500; margin-bottom: 2rem; line-height: 1.5em; @include xs{ font-size: 30px; font-size: 3rem; } } p{ font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; font-weight: 300; line-height: 2em; span{ display: block; font-size: 20px; font-size: 2rem; font-weight: 500; margin-top: 5rem; line-height: 2em; } } .philosophy-img{ display: flex; flex-flow: column; gap: 2px; .philosophy-img-under{ display: flex; gap:2px; img{min-width: 0;} } } .philosophy-text::before{ position: absolute; top: 0; right: 0; content: ""; background: url("../img/02symbol-color.svg") center / contain no-repeat; height: 230px; width: 400px; @include lg{ height: 150px; right: -2rem; } @include md{right: -10rem;} @include sm{ right: 0; width: 300px; height: 150px; } } } #ceo-message{ margin-bottom: 7rem; .fluid-box-l img{ height: 400px; object-position: 50% 0%; @include sm{ margin-bottom: 3rem; } } p{ span{ font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; font-size: 20px; font-size: 2rem; display: block; line-height: 1.75em; } .ceo-name{margin-top: 3rem;} } } #outline{ margin-bottom: 7rem; td a{ color: #333; text-decoration: none; } } #security{ height: 280px; background: url("../img/02pr-back.jpg") center / cover no-repeat; position: relative; margin-bottom: 7rem; p{ position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; font-weight: 300; font-size: 18px; font-size: 1.8rem; line-height: 2.25em; color: #fff; text-align: center; @include xs{line-height: 1.8em;} } } #history{ margin-bottom: 7rem; .history-text{ display: flex; flex-flow: column; justify-content: space-between; @include sm{ img{margin-bottom: 3rem;} } } table{ th{width: 20%;} } } #access{ margin-bottom: 7rem; iframe{ max-width: 100%; } }