選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

235 行
6.6 KiB

  1. @import '../../_global/styles/mixins';
  2. @import '../../_global/styles/vars';
  3. .image-text.is-blockquote {
  4. max-width: 1340px;
  5. display: flex;
  6. justify-content: space-between;
  7. align-items: center;
  8. margin: 0 auto var(--section-margin) auto;
  9. padding: 45px 0;
  10. position: relative;
  11. z-index: 1;
  12. @media(max-width: 767px) {
  13. display: block;
  14. }
  15. h3 {
  16. font-size: 28px;
  17. line-height: 120%; /* 50.4px */
  18. @media(min-width: 768px) {
  19. font-size: 36px;
  20. }
  21. @media(min-width: 1110px) {
  22. font-size: 42px;
  23. }
  24. + p {
  25. font-size: 18px;
  26. @media(min-width: 768px) {
  27. font-size: 22px;
  28. }
  29. }
  30. }
  31. @media(max-width: 767px) {
  32. display: block;
  33. }
  34. .image-text--text,
  35. .image-text--image {
  36. width: calc(50% - 30px);
  37. @media(max-width: 767px) {
  38. width: auto;
  39. margin-bottom: 32px;
  40. }
  41. }
  42. .image-text--image {
  43. position: relative;
  44. &:after {
  45. content: "";
  46. position: absolute;
  47. left: 0;
  48. bottom: 0;
  49. width: 100%;
  50. display: block;
  51. height: 8px;
  52. background-color: var(--theme-color-secondary);
  53. transition: 0.3s ease;
  54. z-index: 1;
  55. border-bottom-right-radius: 4px;
  56. border-bottom-left-radius: 4px;
  57. }
  58. }
  59. .image-text--text {
  60. @media(max-width: 767px) {
  61. display: flex;
  62. }
  63. }
  64. blockquote {
  65. border-left: 0;
  66. font-style: normal;
  67. font-weight: 300;
  68. margin: calc(var(--section-margin)*.6) 0;
  69. padding: 0 20px 0 40px;
  70. @media(max-width: 767px) {
  71. padding: 0;
  72. }
  73. p {
  74. font-size: var(--font-size-h2);
  75. line-height: 1.2;
  76. &:not(.author, .author-subline) {
  77. font-family: "Korb", sans-serif;
  78. position: relative;
  79. &:before {
  80. background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xNyA4LjljLTIuOSAxLjUtNS4xIDMuMi02LjYgNS4yQzkgMTYgOC4zIDE4LjQgOC4zIDIxLjNjLjItLjEuNS0uMSAxLS4xIDIuMSAwIDMuOC43IDUuMyAyIDEuNSAxLjIgMi4yIDMgMi4yIDUuMiAwIDIuNS0uNyA0LjQtMi4xIDUuOS0xLjQgMS40LTMuMiAyLjEtNS40IDIuMS0zLjEgMC01LjQtMS4xLTYuOS0zLjNDLjcgMzAuNyAwIDI3LjYgMCAyMy41YzAtNC42IDEuMS04LjcgMy40LTEyLjJzNS44LTYuNCAxMC40LTguN0wxNyA4Ljl6bTIzIDBjLTIuOSAxLjUtNS4xIDMuMi02LjYgNS4yLTEuNCAxLjktMi4xIDQuMy0yLjEgNy4yLjItLjEuNS0uMSAxLS4xIDIuMSAwIDMuOC43IDUuMyAyIDEuNSAxLjIgMi4yIDMgMi4yIDUuMiAwIDIuNS0uNyA0LjQtMi4xIDUuOS0xLjQgMS40LTMuMiAyLjEtNS40IDIuMS0zLjEgMC01LjQtMS4xLTYuOS0zLjMtMS41LTIuMy0yLjItNS40LTIuMi05LjUgMC00LjYgMS4xLTguNyAzLjQtMTIuMlMzMi40IDUgMzcgMi43bDMgNi4yeiIgc3R5bGU9ImZpbGw6IzU2YmQ2NiIvPjwvc3ZnPg==);
  81. background-size: 100%;
  82. content: "";
  83. display: block;
  84. height: 30px;
  85. margin: 2px 0 2px -40px;
  86. position: absolute;
  87. width: 30px;
  88. left: 0;
  89. top: -40px;
  90. @media(max-width: 767px) {
  91. margin-left: 0;
  92. }
  93. }
  94. }
  95. &.author {
  96. font-family: Source Sans Pro,sans-serif;
  97. font-size: 18px;
  98. font-weight: 600;
  99. margin-right: -20px;
  100. margin-top: 44px;
  101. padding-top: 8px;
  102. position: relative;
  103. text-align: right;
  104. font-style: normal;
  105. line-height: 1.2;
  106. @media(max-width: 767px) {
  107. text-align: left;
  108. margin-right: 0;
  109. padding-top: 20px;
  110. font-size: 16px;
  111. line-height: 1.1;
  112. }
  113. &:after {
  114. left: 0;
  115. position: absolute;
  116. top: -36px;
  117. background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xNyA4LjljLTIuOSAxLjUtNS4xIDMuMi02LjYgNS4yQzkgMTYgOC4zIDE4LjQgOC4zIDIxLjNjLjItLjEuNS0uMSAxLS4xIDIuMSAwIDMuOC43IDUuMyAyIDEuNSAxLjIgMi4yIDMgMi4yIDUuMiAwIDIuNS0uNyA0LjQtMi4xIDUuOS0xLjQgMS40LTMuMiAyLjEtNS40IDIuMS0zLjEgMC01LjQtMS4xLTYuOS0zLjNDLjcgMzAuNyAwIDI3LjYgMCAyMy41YzAtNC42IDEuMS04LjcgMy40LTEyLjJzNS44LTYuNCAxMC40LTguN0wxNyA4Ljl6bTIzIDBjLTIuOSAxLjUtNS4xIDMuMi02LjYgNS4yLTEuNCAxLjktMi4xIDQuMy0yLjEgNy4yLjItLjEuNS0uMSAxLS4xIDIuMSAwIDMuOC43IDUuMyAyIDEuNSAxLjIgMi4yIDMgMi4yIDUuMiAwIDIuNS0uNyA0LjQtMi4xIDUuOS0xLjQgMS40LTMuMiAyLjEtNS40IDIuMS0zLjEgMC01LjQtMS4xLTYuOS0zLjMtMS41LTIuMy0yLjItNS40LTIuMi05LjUgMC00LjYgMS4xLTguNyAzLjQtMTIuMlMzMi40IDUgMzcgMi43bDMgNi4yeiIgc3R5bGU9ImZpbGw6IzU2YmQ2NiIvPjwvc3ZnPg==);
  118. background-size: 100%;
  119. content: "";
  120. display: block;
  121. height: 30px;
  122. margin: 2px 0 2px -40px;
  123. transform: rotate(180deg);
  124. width: 30px;
  125. @media(max-width: 767px) {
  126. left: 40px;
  127. }
  128. }
  129. &:before {
  130. content: "— ";
  131. margin-right: 2px;
  132. position: relative;
  133. top: -1px;
  134. }
  135. }
  136. &.author-subline {
  137. font-family: Source Sans Pro,sans-serif;
  138. font-size: 18px;
  139. font-weight: 400;
  140. margin-right: -20px;
  141. margin-top: -10px;
  142. text-align: right;
  143. font-style: normal;
  144. line-height: 1.2;
  145. @media(max-width: 767px) {
  146. text-align: left;
  147. margin-right: 0;
  148. margin-top: -6px;
  149. font-size: 16px;
  150. line-height: 1.1;
  151. padding-left: 18px;
  152. }
  153. }
  154. }
  155. }
  156. a {
  157. margin-top: 11px;
  158. }
  159. img {
  160. width: 100%;
  161. height: auto;
  162. display: block;
  163. border-radius: 4px;
  164. }
  165. }
  166. .has-sidebar {
  167. .image-text {
  168. &.is-blockquote {
  169. .image-text--image {
  170. position: absolute;
  171. right: 0;
  172. bottom: 63px;
  173. width: 100px;
  174. @media(max-width: 767px) {
  175. position: relative;
  176. right: auto;
  177. bottom: auto;
  178. margin: 40px 0 15px 0;
  179. }
  180. &:after {
  181. display: none;
  182. }
  183. }
  184. img {
  185. border-radius: 50%;
  186. }
  187. .image-text--text {
  188. width: auto;
  189. }
  190. blockquote {
  191. p:not(.author, .author-subline) {
  192. margin-left: -40px;
  193. padding-bottom: 10px;
  194. @media(max-width: 767px) {
  195. margin-left: 0;
  196. }
  197. &:before {
  198. margin-left: 0;
  199. }
  200. }
  201. .author {
  202. margin-top: 66px;
  203. padding-top: 2px;
  204. @media(max-width: 767px) {
  205. margin-top: 0;
  206. }
  207. &:after {
  208. top: -56px;
  209. @media(max-width: 767px) {
  210. top: -155px;
  211. }
  212. }
  213. }
  214. .author,
  215. .author-subline {
  216. padding-right: 115px;
  217. }
  218. }
  219. @media(max-width: 767px) {
  220. }
  221. }
  222. }
  223. }