@charset "utf-8";

html { overflow: auto; }
body { overflow: hidden; }

html {
  overflow-y: scroll;
}

html {
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  font-family: sans-serif;
  line-height: 1.618;

  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6,p,ul,ol {
  margin: 0;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
  line-height: 1.41;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
}

p:not(:last-child),ul,ol {
  margin-bottom: 1em;
}

@media(max-width: 599px) {
  p br {
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
}

strong {
  font-weight: 600;
}

ins {
  text-decoration: none;
}

table {
  border-collapse: collapse;
}

address {
  font-style: normal;
}

figure {
  border: 0;
  margin: 0;
}

fieldset {
  border: 0;
}

/* 文字色
======================================================================= */

body {
  color: #333;
}

/* リンク */

a,
a:hover {
  color: #17458f;
  text-decoration: none;
}

a:hover, 
a:focus {
  text-decoration: none;
}

a:active {
  color: #f7a81b;
  text-decoration: none;
}

a:hover > img {
  opacity: .9;
}

/* =======================================================================
  メディアクエリによる表示／非表示
======================================================================= */

.pc { display: block; }
.sp { display: none; }

@media(max-width: 599px) {
  .pc { display: none; }
  .sp { display: block; }
}

/* =======================================================================
  レイアウト
======================================================================= */

/* 幅 */

.l-width {
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  max-width: 1080px;
}

.l-width2 {
  margin: 0 auto;
  padding: 0 ;
  width: 100%;
}

/* バック横幅いっぱい */

body .l-wide {
  margin-right: -100%;
  margin-left: -100%;
  padding-right: 100%;
  padding-left: 100%;
}

@media(max-width: 599px) {
  body .l-wide {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}

/* 間隔 */

.l-margin {
  margin: 40px auto;
}

.l-padding {
  padding: 40px;
}

.l-padding-s {
  padding: 1.5em;
}

.l-padding > .l-margin:first-child {
  margin-top: 0;
}
.l-padding > .l-margin:last-child {
  margin-bottom: 0;
}

@media(max-width: 599px) {
  .l-margin {
    margin: 24px auto;
  }
  .l-padding {
    padding: 24px;
  }
}

/* 二段組 */

.l-columns-2 {
  columns: 2;
  column-gap: 24px;
}


@media(max-width: 599px) {
  .l-columns-2 {
    columns: 1;
    column-gap: 0;
  }
}
/* 画像の大きさ */

.l-max-width-90 { max-width: 90%; }
.l-max-width-80 { max-width: 80%; }
.l-max-width-70 { max-width: 70%; }
.l-max-width-60 { max-width: 60%; }
.l-max-width-50 { max-width: 50%; }
.l-max-width-40 { max-width: 40%; }
.l-max-width-30 { max-width: 30%; }
.l-max-width-20 { max-width: 20%; }
.l-max-width-10 { max-width: 10%; }

@media(max-width: 599px) {
  .l-sp-max-width-90 { max-width: 90%; }
  .l-sp-max-width-80 { max-width: 80%; }
  .l-sp-max-width-70 { max-width: 70%; }
  .l-sp-max-width-60 { max-width: 60%; }
  .l-sp-max-width-50 { max-width: 50%; }
  .l-sp-max-width-40 { max-width: 40%; }
  .l-sp-max-width-30 { max-width: 30%; }
  .l-sp-max-width-20 { max-width: 20%; }
  .l-sp-max-width-10 { max-width: 10%; }
}

/* 文字揃え */

.l-txt-center,
p.l-txt-center {
  text-align: center;
}

.l-txt-right,
p.l-txt-right {
  text-align: right;
}

.l-txt-left,
p.l-txt-left {
  text-align: left;
}

/* 形状 */

.is-shadow-s {
  box-shadow: 0 3px 4px 0 rgb(0 0 0 / .1);
}

.is-shadow-l {
  filter: drop-shadow(0 16px 16px rgb(0 0 0 / .15));
}

.is-round {
  border-radius: 8px;
}

/* ◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢  ▲ ここまでは基本触らない ▲  ◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢ */

/* =======================================================================
  ヘッダー
======================================================================= */

.header {
}

.header__logo {
  padding: 15px;
}

@media(max-width: 599px) {
  .header__logo {
  }
}

/* 小見出し H3
======================================================================= */

.h3 {
  margin: 40px auto;
  padding: 20px 0;
  border-top: 1px solid #f7a81b;
  border-bottom: 1px solid #f7a81b;
  text-align: center;
  font-size: 30px;
  line-height: 1.333;
  color: #333;
}

.h3:first-child {
  margin-top: 0;  
}

.h3-small {
  font-size: 22px;
}

@media(max-width: 599px) {
  .h3 {
    margin: 20px 0;
    padding: .75em 1em;
    font-size: 24px;
  }
  .h3-small {
    font-size: 18px;
  }
}

/* 小見出し H4
======================================================================= */

.h4 {
  margin: 40px auto 1em;
  padding: 0 1em 0;
  border-left: 5px solid #f7a81b;
  font-size: 22px;
  line-height: 1.333;
  color: #333;
}

@media(max-width: 599px) {
  .h4 {
  margin: 2em auto 1em;
    font-size: 18px;
  }
}


/* =======================================================================
  メニュー
======================================================================= */

.menu {
  background-color: #17458f;
  color: #fff;
}

.menu__ul {
  display: table;
  margin: 0 auto;
  padding: 0;
  width: 80%;
  text-align: center;
}

.menu__ul li{
  display: table-cell;
}

.menu__ul  li a{
  display: block;
  width: 100%;
  padding-bottom:15px;
  text-decoration: none;
  color: #fff;
}

.menu__ul  li.current{
  background-color: #deebf7;
}

.menu__ul  li.current a{
  color: #fff;
}

.menu__ul  li:hover{
  background-color: #f7a81b;
}

@media(max-width: 599px) {
  .menu-wrapper {
    display: flex;
    position: relative;
    background-color: #17458f;
    padding: 5px 0;
    color: #fff;
  }
  .menu-icon {
    width: 40px;
    height: 30px;
    position: relative;
    left: 20px;
    cursor: pointer;
    z-index: 3;
    display: inline-block;
  }
  .menu-icon span {
    display: block;
    height: 4px;
    margin: 6px 0;
    background: #fff;
    border-radius: 2px;
    transition: 0.4s;
  }
  .p_open {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 30px;
  }

/* ハンバーガーがXに変形 */
  #menu-toggle:checked + .menu-icon span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
  }
  #menu-toggle:checked + .menu-icon span:nth-child(2) {
    opacity: 0;
  }
  #menu-toggle:checked + .menu-icon span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
  }

/* オーバーレイ背景 */
  .overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    pointer-events: none;
    transition: 0.4s;
    z-index: 1;
  }
  #menu-toggle:checked ~ .overlay {
    opacity: 1;
    pointer-events: auto;
  }

/* メニュー本体（左から出す） */
  .menu {
    position: fixed;
    top: 0;
    left: -250px; /* ← 初期位置を左へ */
    width: 250px;
    height: 100%;
    background: #17458f;
    box-shadow: 2px 0 8px rgba(0,0,0,0.2);
    transition: left 0.4s ease;
    z-index: 2;
  }

  #menu-toggle:checked ~ .menu {
    left: 0; /* ← 開いたときは左0へ */
  }

  .menu ul {
    list-style: none;
    padding: 150px 20px;
   }
  .menu li {
    margin: 20px 0;
  }
  .menu a {
    text-decoration: none;
    color: #fff;
    font-size: 1rem;
    transition: color 0.3s;
  }
  .menu a:hover {
    color: #f7a81b;
  }
  p:not(:last-child) {
    margin-bottom: 0.4em;
  } 
}

/* =======================================================================
  フォトスライダー
======================================================================= */

/* 全体設定 */
.css-carousel-slider7 {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.css-carousel-slider7 img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

/* スライド設定 */
.css-carousel-slider7 .slide-wrap {
    width: 700%;
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    z-index: 0;
    animation: css-carousel-slider7 35s infinite;
    animation-delay: 2s;
}
.css-carousel-slider7 .slide-wrap-main {
    width: 100%;
    z-index: 1;
    animation: css-carousel-slider-main7 35s infinite;
    animation-delay: 2s;
}
.css-carousel-slider7 .slide {
    width: 100%;
}

/* スライダーアニメーションの設定 */
@keyframes css-carousel-slider7 {
    0% { transform: translateX(0); }

    11.8% { transform: translateX(calc(1 / 7 * -100%)); }
    14.3% { transform: translateX(calc(1 / 7 * -100%)); }

    26.1% { transform: translateX(calc(2 / 7 * -100%)); }
    28.6% { transform: translateX(calc(2 / 7 * -100%)); }

    40.4% { transform: translateX(calc(3 / 7 * -100%)); }
    42.9% { transform: translateX(calc(3 / 7 * -100%)); }

    54.7% { transform: translateX(calc(4 / 7 * -100%)); }
    57.2% { transform: translateX(calc(4 / 7 * -100%)); }

    69% { transform: translateX(calc(5 / 7 * -100%)); }
    71.5% { transform: translateX(calc(5 / 7 * -100%)); }

    83.3% { transform: translateX(calc(6 / 7 * -100%)); }
    85.8% { transform: translateX(calc(6 / 7 * -100%)); }

    97.5% { transform: translateX(calc(7 / 7 * -100%)); }
    100% { transform: translateX(calc(7 / 7 * -100%)); }
}

@keyframes css-carousel-slider-main7 {
    0% { transform: translateX(100%); }
    85.8% { transform: translateX(100%); }
    97.5% { transform: translateX(0%);}
}

/* =======================================================================
  メイン
======================================================================= */

.main {
  padding-top: 40px;
  padding-bottom: 40px;
}

.main > *:first-child {
  margin-top: 0;
}

.main > *:last-child {
  margin-bottom: 0;
}

.l-columns {
  display: flex;
  gap: 40px;
  justify-content: space-between;
}

.l-link {
  margin-bottom: 20px;
}

.l-2columns {
  min-width: 250px;
  max-width: 250px;
}

.top__figure {
  margin-top: -20px;
  padding-bottom: 20px;
}

@media(max-width: 768px) {
  .main {
    padding-bottom: 24px;
  }
  .l-columns {
    display: block;
  } 
  .l-2columns {
    margin-top: 40px;
    max-width: none;
  }
  .l-link {
    text-align: center;
  }
}

@media(max-width: 599px) {
  .main {
    padding-top: 20px;
  }
  .main__h4 {
    font-size: 15px;
    text-align: center;
  }
  .top__figure {
    margin-top: 0;
  }
}

/* =======================================================================
  検索フォーム
======================================================================= */

.search-form-3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  border: 1px solid #777777;
  border-radius: 3px;
  margin-bottom: 20px;
}

.search-form-3 input {
  width: 250px;
  height: 45px;
  padding: 5px 15px;
  border: none;
  box-sizing: border-box;
  font-size: 1em;
  outline: none;
}

.search-form-3 input::placeholder{
  color: #777777;
}

.search-form-3 button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 45px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.search-form-3 button::after {
  width: 24px;
  height: 24px;
  background-image: url("img/search.svg");
  background-repeat: no-repeat;
  content: '';
}

@media(max-width: 768px) {
  .search-form-3 {
    width: 300px;
    margin: 0 auto 20px;
  }
}

/* =======================================================================
  タイポグラフィー
======================================================================= */

.main p:not([class]) {
  font-size: 1.1em;
}

@media(max-width: 599px) {
  .main p:not([class]) {
    font-size: 1em;
  }
}


/* =======================================================================
  当クラブについて
======================================================================= */

.about-table {
  width: 100%;
  margin-bottom: 20px;
}

.about-table th,
.about-table td {
  padding: .75em 1em;
  vertical-align: top;
  text-align: left;
}

.about-table th,
.about-table td,
.about-table p {
  line-height: 1.5;
  border: 1px solid #ddd;
}

.about-table p {
  margin-bottom: .333em;
}

.about-table p:last-child {
 margin-bottom: 0;
}

.about-table tbody th {
  background: #f2efe6;
}

.about-fig {
  text-align: center;
  margin: 20px auto;
}

@media(max-width: 599px) {
  .about-table {
  }
  .about-table th,
  .about-table td {
    display: block;
  }
}

/* =======================================================================
  会長挨拶
======================================================================= */

.greeting__img {
  margin-bottom: 40px;
}

@media(max-width: 599px) {
  .greeting__img {
    margin-bottom: 20px;
  }
}

/* =======================================================================
  会員名簿
======================================================================= */

.member-table {
  width: 100%;
  margin-bottom: 20px;
}

.member-table th,
.member-table td{
  padding: .75em 1.5em;
  border: solid 1px #ccc;
  text-align: left;
  box-sizing:border-box;
}
.member-table th {
  background: #17458f;
  color: #fff; 
}
.member-table td:first-child {
  background: #f2efe6;
  color:#333;
  font-weight:bold;
}

@media (max-width: 768px) {
  .member-table .head{
    display:none;
  }
  .member-table {
    width: 100%;
  }
  .member-table td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  .member-table td:first-child {
    background: #f2efe6;
    color:#333;
    font-weight:bold;
  }
  .member-table td:before {
    content: attr(data-label);
    font-size: .7rem;
    font-weight:bold;
    color: #999;
    display: block;
  }
  .member-table tr:last-child {
    border-bottom: solid 1px #ccc;
  }
}

/* =======================================================================
  同好会
======================================================================= */

.club {
  width: 100%;
  margin-bottom: 20px;
}

.club-table {
  margin-bottom: 40px;
  border: 1px solid #ddd;
}

.club-table th {
  text-align: left;
  background-color: #f2efe6;
  font-size: 24px;
  padding: .3em .5em;
}

.club-table td {
  padding: 1em 0;
  text-align: center;
}

@media(max-width: 599px) {
  .club-table {
    margin-bottom: 20px;
  }  
  .club-table th {
    font-size: 20px;
  }
}

/* =======================================================================
  週報
======================================================================= */

.list-design {
  border-bottom: 2px solid #f7a81b;
  list-style-type: disc;
  margin: 20px 0;
  padding: 0 20px 20px 35px;
}
.list-design li {
  margin-top: 10px;
}

/* =======================================================================
  スケジュール
======================================================================= */

.event {

}


/* =======================================================================
  リンク
======================================================================= */

.link-table {
  width: 100%;
  margin-bottom: 20px;
}

.link-table th,
.link-table td {
  padding: .75em 1em;
  vertical-align: top;
  text-align: left;
}

.link-table thead th {
  background: #369;
  color: #fff;
}

.link-table th,
.link-table td,
.link-table p {
  line-height: 1.5;
  border: 1px solid #ddd;
}

.link-table p {
  margin-bottom: .333em;
}
  .link-table p:last-child {
    margin-bottom: 0;
  }

.link-table tbody th {
  background: #f2efe6;
}

@media(max-width: 599px) {
  .link-table {
  }
  .link-table th,
  .link-table td {
    display: block;
  }
}

/* =======================================================================
  色囲み
======================================================================= */

.color-box {
  background-color: #f2efe6;
}

.main .color-box *:last-child {
  margin-bottom: 0;
}

/* =======================================================================
  線囲み
======================================================================= */

.border-box {
  border: 1px solid #ddd;
}

.main .border-box *:last-child {
  margin-bottom: 0;
}

@media(max-width: 599px) {
  .border-box {
  }
}

/* =======================================================================
  フッター
======================================================================= */

.footer {
  margin: 0;
  padding: 40px 0;
  font-size: 15px;
  text-align: center;
  background-color: #17458f;
  color: #fff;
}

.footer__inner {
}
.footer__copy {
  font-size: 1em;
  text-align:center;
}

@media(max-width: 599px) {
  .footer {
    padding: 20px 0;
   font-size: 12px;
  }
}

/* =======================================================================
  このページの先頭へ戻る
======================================================================= */

.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  clear: both;
  text-align: right;
}

.back-to-top a {
  display: block;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAABhlBMVEUAAADMzMzd3d2AgIDd3d3d3d3c3Nzb29vc3NzV1dXc3Nzc3Nzd3d3d3d3c3Nzb29vc3Nzc3Nze3t7c3NzW1tbb29vd3d3d3d3d3d3c3Nzc3Nzf39/d3d3d3d3b29va2trc3NzGxsbb29vc3Nzd3d3d3d3c3Nzc3Ny/v7/c3Nzd3d3c3NzR0dHY2Njc3Nzc3Nzc3Nzc3Nzc3Nzb29vY2Nja2trc3Nzc3NzZ2dnc3Nze3t7d3d3c3Nzc3Nzc3NzX19fc3Nzc3Nzc3Nzd3d3b29vc3Nzc3Nzb29vV1dXd3d3c3NzV1dXd3d3c3Nzc3Nzd3d3c3Nzc3Nzd3d3d3d3c3Nzc3Nzb29vc3Nzd3d3d3d3d3d3c3Nzd3d3d3d3////o6Oj9/f329vbm5ub8/Pz5+fn4+Pj+/v7w8PDj4+Py8vLx8fHv7+/i4uL4+fnk5OTs7Ozd3d339/ekpqrt7e3u7u6doKS3ubzLzM6+wMLr6+vf39/6+vrl5uexs7bR09WqrbDr7O3e3+Ej3aiqAAAAXnRSTlMACuEC35y4FXYMFunx9NtH60j0px9NeHCUUCT+WchcKewJB2y70VjzCKjX2gsh1m2Yk9yPDUXV5RTG79DjkL0g+eTinV3FHUYS3r8G7d2+b/KZ4NK3dZ5RSlJ3SVq5/bnMpQAAAw1JREFUeF6t2WVz4lAUgOGDU6SFFipABaruLluVdXe58eBWddl/vjPMMGXTJpwk9/0Bz6ebKydQp6X53va+Ce9gafP1m/6+9t75JTCeJTy7GuUvkpwosERmr0QuecFHV2fDFiOaranFzydF8igxyftbmmw6uYY2eyojEJWETMHe1gD44l8CTJloVmYC7jjWG7AyIqmbyFgHUFzoc4ojqLiUM1Tf6/IdywSZfOzrAu2GdnIS0ZGU+zqk5XmWGZboimWWPere+EyR6K44M67mdS9miYGyi91Pe5G1NDFUei3ylOdqTBKDZRpdj71XnUfEcEedCVDmYIiJGIfS68qxZkA2p1jhIZ9ETCX5QlCb85iYLOus9QZSsllQTsUePIuVI6bjrBao5mYIhRh31WsIiDRAsad6KkwyhErMJFSyvZDogJLdVgGbUoRShWAFbMnQAjPDlTXTLNACheYxAOjgCbX4DgCYStIDk1MAMCoigPztXwwojgJ4LhHe9eHJyV0eIV56IMjjPJzI/4LWIspDisVWcGQwHlZMO+AZh/DQIvcWRq4QHlq8GgGvgPDQouCF9yzKuztEiewglHBe/honlmAT5/2Ha4I9LM7Diewg2AU1774K3FQAlCh44ZPqsjmt8RTirfqy0VjYhw+eUjxXA7mX4EirgWcPnlK8Vv/0NDaH/GnVU4pnWptDkNfYVW/O8kTR/fmpxl7Lf0dtsPguPQCNIg7AHgHwgfIhRf8YHaN90MMw5asIBAuUL0s2O63r3Ecb5Qvnu+qVuIfulZj+pR0s1rJ5r1zzrIAYjYfPb6jJmTULZv9AbRvmH4+KycOu2eftLuUH+A4oS5gbEQw9NcTIUB1iAES2jI5ZtiIqg6BtY4Og7W5QaX/ByKhqYR9Ue76nf5i29xw0SkzrHfdNJ0C7bys6BpLZlR9Qt5BTx8h0AzDFsEPdGCCLuwOMpM1JTOBnHPDNtdkLdQbjcxRH982K0T02S3i9P8oX05woyITIgsili3y0fz1sAeO5Diq/P/ylkt870dfee+AC7f4Bnw1DMsoy0tsAAAAASUVORK5CYII=") no-repeat center center;
  background-size: contain;
  line-height: 100px;
}

.back-to-top a:active {
  outline: 0 none black;
}

/* =======================================================================
  ページ下部常駐ボタン
======================================================================= */

.sticky-footer-btn {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 999;

  padding: 16px;
  width: 100%;
  height: auto;
  background: rgb(0 0 0 / .3);
  text-align: center;
  transform: translate(-50%);

  line-height: 1;
}

.sticky-footer-btn img {
  height: 80px;
}

.footer {
  padding-bottom: 40px;
}

@media(max-width: 599px) {
  .sticky-footer-btn img {
    height: auto;
  }
  .footer {
    padding-bottom: 40px;
  }
}

/* =======================================================================
  アクセント
======================================================================= */

.a-bold,
p.a-bold {
  font-weight: 700;
}

.a-big,
p.a-big {
  font-size: 21px;
}

.a-big1,
p.a-big1 {
  font-size: 24px;
}

.a-big2,
p.a-big2 {
  font-size: 27px;
}

.a-big3,
p.a-big3 {
  font-size: 30px;
}

@media(max-width: 599px) {
  .a-big,
  p.a-big {
    font-size: 17px;
  }

  .a-big1,
  p.a-big1 {
    font-size: 19px;
  }

  .a-big2,
  p.a-big2 {
    font-size: 21px;
  }

  .a-big3,
  p.a-big3 {
    font-size: 23px;
  }
}

.a-center,
p.a-center {
  text-align: center;
}

.a-marker,
p.a-marker {
  text-decoration: underline;
  text-decoration-thickness: 0.5em;
  text-decoration-color: #ffea00;
  text-underline-offset: -0.3em;
  text-decoration-skip-ink: none;
}

.a-red,
p.a-red {
  color: #cc2200;
}

.a-underline,
p.a-underline {
  text-decoration: underline;
}

/* 点滅 */

.a-blink {
	animation: blink .8s ease-in-out infinite alternate;
}

@keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/* フワフワ */

.a-fuwafuwa {
  animation: 2s fuwafuwa infinite;
}

@keyframes fuwafuwa {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(15px); }
}

/* 

vwの値 = (目標のサイズ(px) / ビューポート幅(px)) × 100
（例）5.6vw = (21px ÷ 375px) × 100

ビューポート375pxの場合

18px = 4.80vw
19px = 5.07vw
24px = 5.33vw
21px = 5.60vw
22px = 5.87vw
23px = 6.13vw
24px = 6.40vw
25px = 6.67vw
26px = 6.93vw
27px = 7.20vw
28px = 7.47vw
29px = 7.73vw
30px = 8.00vw
31px = 8.27vw
32px = 8.53vw
33px = 8.80vw
34px = 9.07vw
35px = 9.33vw
36px = 9.60vw
37px = 9.87vw
38px = 10.13vw
39px = 10.40vw
40px = 10.67vw

*/
