/* GNMの背景設定 */ .head_menu, .humb_menu { background: rgba(30, 30, 35, 0.98) !important; } /* 言語切り替え Off */ .lang_btn { display: none!important; } /* リセット */ article * { font-size: 1rem; font-weight: normal; text-decoration: none; color: #000000cc; line-height: 100%; margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; } /* 各クラスのスタイル */ article, .inquiry { box-sizing: border-box; background: white; width: 100%; height: fit-content; max-width: 1024px; padding: 0 5%; padding-top: 80px; margin: auto; } section { padding: 2rem 0; } section section { padding: 1rem 0; } ul { padding-left: 1rem; box-sizing: border-box; padding-left: 1rem; } ul * { line-height: 1.5; } ul li { padding: 0.5rem 0; } h1, h1 * { margin: 1rem 0; font-size: 2.5rem; line-height: 1.2; } h2 { padding: 0.75rem 1rem; margin: 1rem 0; background: #0d5ec3; font-size: 1.5rem; line-height: 1.2; color: white; } h3 { padding: 0 0.5rem; /*margin: 1rem 0;*/ border-left: solid 3px #0d5ec3; font-size: 1.25rem; line-height: 1.5; font-weight: bold; color: #0d5ec3; } p, p * { line-height: 1.7rem; margin: 1.5rem 0; } img { max-width: 100%; max-height: 60vh; } svg { margin: 0 } .column, .center, .between, .around, .start, .end, .top, .bottom { display: flex; width: 100%; } .column { flex-direction: column } .center { justify-content: center } .between { justify-content: space-between } .around { justify-content: space-around } .start { justify-content: flex-start } .end { justify-content: flex-end } .top { align-items: flex-start } .bottom { align-items: flex-end } .gap-1 { gap: 1rem } .gap-2 { gap: 2rem } .wrap { flex-wrap: wrap } .link-text, .link-text * { text-decoration: revert; color: revert; } .link-text.blank svg { display: inline-block; width: 1rem; height: 1rem; padding-left: 0.5rem; fill: currentColor; } .link-button { display: flex; justify-content: center; align-items: center; width: fit-content; padding: 1rem 2rem; border-radius: 0.5rem; transition: 0.5s; /*color: white; background: #0d5ec3;*/ color: #0d5ec3; border: solid 2px #0d5ec3; background: linear-gradient( to right, white 0%, white 33%, white 33%, #0d5ec3 66%, #0d5ec3 66%, #0d5ec3 100% ); background-size: 300% 100%; transition: background-position 0.3s; } .link-button:hover { /*filter: brightness(1.5);*/ color: white; background-position: 100% 0; } .link-button.blank:hover svg { fill: white; } .link-button.blank svg { padding-right: 0.5rem; /*fill: white;*/ fill: #0d5ec3; } /* コンバージョンボタンのスタイル */ .fixed { position: fixed; bottom: 1.5rem; right: 1.5rem; margin-top: 1.5rem; margin-left: 1.5rem; } .conversion { display: flex; flex-direction: column; align-items: center; justify-content: space-around; padding: 20px; border-radius: 1rem; background: #ff9e25; transition: 0.3s; } .conversion, .conversion * { color: white; font-size: 0.8rem; line-height: 1.3; } .conversion svg { width: 3rem; height: 3rem; fill: white; } .conversion:hover { transform: scale(1.1); } .conversion.fixed { width: 6rem; aspect-ratio: 1; border-radius: 100vh; } .hide { display: none } .blue-back { background: #0d5ec3 } .blue-back * { color: white } /* テキストの装飾クラス */ .u { text-decoration: underline } .wave { text-decoration: wavy underline } .mark { padding: 0 0.2rem; background: linear-gradient( transparent 40%, #ff4e4e80 40%, #ff4e4e80 95%, transparent 95% ); } .big { font-size: 1.25rem } small { font-size: 0.75rem } .b { font-weight: bold } b { font-weight: bold } .red { color: #ff2010 } .blue { color: #0d5ec3 } .size-1_5 { font-size: 1.5rem } .size-3_5 { font-size: 3.5rem } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }