<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
* { box-sizing: border-box; -webkit-box-sizing: border-box; }

html { font-size: 62.5%; line-height: 1.75; font-family: -apple-system, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "メイリオ", meiryo, sans-serif; }

body { color: #333333; letter-spacing: -0.001em; -webkit-text-size-adjust: 100%; }

body p { margin-bottom: 1.5em; }

body img { vertical-align: bottom; max-width: 100%; height: auto; }

body a { color: #0f60ac; }

body a:hover { text-decoration: none; }

body a img { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

body a img:hover { opacity: 0.7; }

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
/*要素のフォントサイズやマージン・パディングをリセットしています*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/*行の高さをフォントサイズと同じにしています*/
/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/*nav要素内ulのマーカー（行頭記号）を表示しないようにしています*/
ul { list-style: none; }

ul li { list-style: none; }

ol { list-style-position: inside; list-style-type: decimal; }

/*引用符の表示が出ないようにしています*/
blockquote, q { quotes: none; }

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins { text-decoration: none; }

/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
/*テキストに打ち消し線が付くようにしています*/
del { text-decoration: line-through; }

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table { border-collapse: collapse; border-spacing: 0; }

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

/*縦方向の揃え位置を中央揃えに指定しています*/
input, select { vertical-align: middle; }

img { vertical-align: bottom; font-size: 0; line-height: 0; }

@font-face { font-family: 'fontello'; src: url("./font/fontello.eot?63407001"); src: url("./font/fontello.eot?63407001#iefix") format("embedded-opentype"), url("./font/fontello.woff2?63407001") format("woff2"), url("./font/fontello.woff?63407001") format("woff"), url("./font/fontello.ttf?63407001") format("truetype"), url("./font/fontello.svg?63407001#fontello") format("svg"); font-weight: normal; font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/* @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; src: url('../font/fontello.svg?63407001#fontello') format('svg'); } } */
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-music:before { content: '\e800'; }

/* '' */
.icon-search:before { content: '\e801'; }

/* '' */
.icon-mail:before { content: '\e802'; }

/* '' */
.icon-heart:before { content: '\e803'; }

/* '' */
.icon-heart-empty:before { content: '\e804'; }

/* '' */
.icon-star:before { content: '\e805'; }

/* '' */
.icon-star-empty:before { content: '\e806'; }

/* '' */
.icon-star-half:before { content: '\e807'; }

/* '' */
.icon-user:before { content: '\e808'; }

/* '' */
.icon-users:before { content: '\e809'; }

/* '' */
.icon-video:before { content: '\e80a'; }

/* '' */
.icon-videocam:before { content: '\e80b'; }

/* '' */
.icon-picture:before { content: '\e80c'; }

/* '' */
.icon-camera:before { content: '\e80d'; }

/* '' */
.icon-camera-alt:before { content: '\e80e'; }

/* '' */
.icon-th-large:before { content: '\e80f'; }

/* '' */
.icon-th:before { content: '\e810'; }

/* '' */
.icon-th-list:before { content: '\e811'; }

/* '' */
.icon-ok:before { content: '\e812'; }

/* '' */
.icon-ok-circled:before { content: '\e813'; }

/* '' */
.icon-ok-circled2:before { content: '\e814'; }

/* '' */
.icon-cancel:before { content: '\e815'; }

/* '' */
.icon-cancel-circled:before { content: '\e816'; }

/* '' */
.icon-cancel-circled2:before { content: '\e817'; }

/* '' */
.icon-plus:before { content: '\e818'; }

/* '' */
.icon-plus-circled:before { content: '\e819'; }

/* '' */
.icon-minus:before { content: '\e81a'; }

/* '' */
.icon-minus-circled:before { content: '\e81b'; }

/* '' */
.icon-help-circled:before { content: '\e81c'; }

/* '' */
.icon-info-circled:before { content: '\e81d'; }

/* '' */
.icon-home:before { content: '\e81e'; }

/* '' */
.icon-link:before { content: '\e81f'; }

/* '' */
.icon-attach:before { content: '\e820'; }

/* '' */
.icon-lock:before { content: '\e821'; }

/* '' */
.icon-lock-open:before { content: '\e822'; }

/* '' */
.icon-pin:before { content: '\e823'; }

/* '' */
.icon-eye:before { content: '\e824'; }

/* '' */
.icon-eye-off:before { content: '\e825'; }

/* '' */
.icon-tag:before { content: '\e826'; }

/* '' */
.icon-tags:before { content: '\e827'; }

/* '' */
.icon-bookmark:before { content: '\e828'; }

/* '' */
.icon-flag:before { content: '\e829'; }

/* '' */
.icon-thumbs-up:before { content: '\e82a'; }

/* '' */
.icon-thumbs-down:before { content: '\e82b'; }

/* '' */
.icon-download:before { content: '\e82c'; }

/* '' */
.icon-upload:before { content: '\e82d'; }

/* '' */
.icon-forward:before { content: '\e82e'; }

/* '' */
.icon-export:before { content: '\e82f'; }

/* '' */
.icon-pencil:before { content: '\e830'; }

/* '' */
.icon-edit:before { content: '\e831'; }

/* '' */
.icon-print:before { content: '\e832'; }

/* '' */
.icon-retweet:before { content: '\e833'; }

/* '' */
.icon-comment:before { content: '\e834'; }

/* '' */
.icon-chat:before { content: '\e835'; }

/* '' */
.icon-bell:before { content: '\e836'; }

/* '' */
.icon-attention:before { content: '\e837'; }

/* '' */
.icon-attention-circled:before { content: '\e838'; }

/* '' */
.icon-location:before { content: '\e839'; }

/* '' */
.icon-trash-empty:before { content: '\e83a'; }

/* '' */
.icon-doc:before { content: '\e83b'; }

/* '' */
.icon-folder:before { content: '\e83c'; }

/* '' */
.icon-folder-open:before { content: '\e83d'; }

/* '' */
.icon-phone:before { content: '\e83e'; }

/* '' */
.icon-cog:before { content: '\e83f'; }

/* '' */
.icon-cog-alt:before { content: '\e840'; }

/* '' */
.icon-wrench:before { content: '\e841'; }

/* '' */
.icon-basket:before { content: '\e842'; }

/* '' */
.icon-calendar:before { content: '\e843'; }

/* '' */
.icon-login:before { content: '\e844'; }

/* '' */
.icon-logout:before { content: '\e845'; }

/* '' */
.icon-volume-off:before { content: '\e846'; }

/* '' */
.icon-volume-down:before { content: '\e847'; }

/* '' */
.icon-volume-up:before { content: '\e848'; }

/* '' */
.icon-headphones:before { content: '\e849'; }

/* '' */
.icon-clock:before { content: '\e84a'; }

/* '' */
.icon-block:before { content: '\e84b'; }

/* '' */
.icon-resize-full:before { content: '\e84c'; }

/* '' */
.icon-resize-small:before { content: '\e84d'; }

/* '' */
.icon-resize-vertical:before { content: '\e84e'; }

/* '' */
.icon-resize-horizontal:before { content: '\e84f'; }

/* '' */
.icon-zoom-in:before { content: '\e850'; }

/* '' */
.icon-zoom-out:before { content: '\e851'; }

/* '' */
.icon-down-circled2:before { content: '\e852'; }

/* '' */
.icon-up-circled2:before { content: '\e853'; }

/* '' */
.icon-down-dir:before { content: '\e854'; }

/* '' */
.icon-up-dir:before { content: '\e855'; }

/* '' */
.icon-left-dir:before { content: '\e856'; }

/* '' */
.icon-right-dir:before { content: '\e857'; }

/* '' */
.icon-down-open:before { content: '\e858'; }

/* '' */
.icon-left-open:before { content: '\e859'; }

/* '' */
.icon-right-open:before { content: '\e85a'; }

/* '' */
.icon-up-open:before { content: '\e85b'; }

/* '' */
.icon-down-big:before { content: '\e85c'; }

/* '' */
.icon-left-big:before { content: '\e85d'; }

/* '' */
.icon-right-big:before { content: '\e85e'; }

/* '' */
.icon-up-big:before { content: '\e85f'; }

/* '' */
.icon-right-hand:before { content: '\e860'; }

/* '' */
.icon-left-hand:before { content: '\e861'; }

/* '' */
.icon-up-hand:before { content: '\e862'; }

/* '' */
.icon-down-hand:before { content: '\e863'; }

/* '' */
.icon-cw:before { content: '\e864'; }

/* '' */
.icon-ccw:before { content: '\e865'; }

/* '' */
.icon-arrows-cw:before { content: '\e866'; }

/* '' */
.icon-shuffle:before { content: '\e867'; }

/* '' */
.icon-play:before { content: '\e868'; }

/* '' */
.icon-play-circled2:before { content: '\e869'; }

/* '' */
.icon-stop:before { content: '\e86a'; }

/* '' */
.icon-pause:before { content: '\e86b'; }

/* '' */
.icon-to-end:before { content: '\e86c'; }

/* '' */
.icon-to-end-alt:before { content: '\e86d'; }

/* '' */
.icon-to-start:before { content: '\e86e'; }

/* '' */
.icon-to-start-alt:before { content: '\e86f'; }

/* '' */
.icon-fast-fw:before { content: '\e870'; }

/* '' */
.icon-fast-bw:before { content: '\e871'; }

/* '' */
.icon-eject:before { content: '\e872'; }

/* '' */
.icon-target:before { content: '\e873'; }

/* '' */
.icon-signal:before { content: '\e874'; }

/* '' */
.icon-award:before { content: '\e875'; }

/* '' */
.icon-inbox:before { content: '\e876'; }

/* '' */
.icon-globe:before { content: '\e877'; }

/* '' */
.icon-cloud:before { content: '\e878'; }

/* '' */
.icon-flash:before { content: '\e879'; }

/* '' */
.icon-umbrella:before { content: '\e87a'; }

/* '' */
.icon-flight:before { content: '\e87b'; }

/* '' */
.icon-leaf:before { content: '\e87c'; }

/* '' */
.icon-font:before { content: '\e87d'; }

/* '' */
.icon-bold:before { content: '\e87e'; }

/* '' */
.icon-italic:before { content: '\e87f'; }

/* '' */
.icon-text-height:before { content: '\e880'; }

/* '' */
.icon-text-width:before { content: '\e881'; }

/* '' */
.icon-align-left:before { content: '\e882'; }

/* '' */
.icon-align-center:before { content: '\e883'; }

/* '' */
.icon-align-right:before { content: '\e884'; }

/* '' */
.icon-align-justify:before { content: '\e885'; }

/* '' */
.icon-list:before { content: '\e886'; }

/* '' */
.icon-indent-left:before { content: '\e887'; }

/* '' */
.icon-indent-right:before { content: '\e888'; }

/* '' */
.icon-scissors:before { content: '\e889'; }

/* '' */
.icon-briefcase:before { content: '\e88a'; }

/* '' */
.icon-off:before { content: '\e88b'; }

/* '' */
.icon-book:before { content: '\e88c'; }

/* '' */
.icon-check:before { content: '\e88d'; }

/* '' */
.icon-gift:before { content: '\e88e'; }

/* '' */
.icon-chart-bar:before { content: '\e88f'; }

/* '' */
.icon-credit-card:before { content: '\e890'; }

/* '' */
.icon-move:before { content: '\f047'; }

/* '' */
.icon-link-ext:before { content: '\f08e'; }

/* '' */
.icon-check-empty:before { content: '\f096'; }

/* '' */
.icon-bookmark-empty:before { content: '\f097'; }

/* '' */
.icon-phone-squared:before { content: '\f098'; }

/* '' */
.icon-twitter:before { content: '\f099'; }

/* '' */
.icon-facebook:before { content: '\f09a'; }

/* '' */
.icon-rss:before { content: '\f09e'; }

/* '' */
.icon-left-circled:before { content: '\f0a8'; }

/* '' */
.icon-right-circled:before { content: '\f0a9'; }

/* '' */
.icon-up-circled:before { content: '\f0aa'; }

/* '' */
.icon-down-circled:before { content: '\f0ab'; }

/* '' */
.icon-resize-full-alt:before { content: '\f0b2'; }

/* '' */
.icon-docs:before { content: '\f0c5'; }

/* '' */
.icon-menu:before { content: '\f0c9'; }

/* '' */
.icon-list-bullet:before { content: '\f0ca'; }

/* '' */
.icon-list-numbered:before { content: '\f0cb'; }

/* '' */
.icon-strike:before { content: '\f0cc'; }

/* '' */
.icon-underline:before { content: '\f0cd'; }

/* '' */
.icon-table:before { content: '\f0ce'; }

/* '' */
.icon-pinterest-circled:before { content: '\f0d2'; }

/* '' */
.icon-pinterest-squared:before { content: '\f0d3'; }

/* '' */
.icon-columns:before { content: '\f0db'; }

/* '' */
.icon-sort:before { content: '\f0dc'; }

/* '' */
.icon-sort-down:before { content: '\f0dd'; }

/* '' */
.icon-sort-up:before { content: '\f0de'; }

/* '' */
.icon-mail-alt:before { content: '\f0e0'; }

/* '' */
.icon-comment-empty:before { content: '\f0e5'; }

/* '' */
.icon-chat-empty:before { content: '\f0e6'; }

/* '' */
.icon-paste:before { content: '\f0ea'; }

/* '' */
.icon-lightbulb:before { content: '\f0eb'; }

/* '' */
.icon-exchange:before { content: '\f0ec'; }

/* '' */
.icon-download-cloud:before { content: '\f0ed'; }

/* '' */
.icon-upload-cloud:before { content: '\f0ee'; }

/* '' */
.icon-suitcase:before { content: '\f0f2'; }

/* '' */
.icon-bell-alt:before { content: '\f0f3'; }

/* '' */
.icon-doc-text:before { content: '\f0f6'; }

/* '' */
.icon-fighter-jet:before { content: '\f0fb'; }

/* '' */
.icon-plus-squared:before { content: '\f0fe'; }

/* '' */
.icon-angle-double-left:before { content: '\f100'; }

/* '' */
.icon-angle-double-right:before { content: '\f101'; }

/* '' */
.icon-angle-double-up:before { content: '\f102'; }

/* '' */
.icon-angle-double-down:before { content: '\f103'; }

/* '' */
.icon-angle-left:before { content: '\f104'; }

/* '' */
.icon-angle-right:before { content: '\f105'; }

/* '' */
.icon-angle-up:before { content: '\f106'; }

/* '' */
.icon-angle-down:before { content: '\f107'; }

/* '' */
.icon-desktop:before { content: '\f108'; }

/* '' */
.icon-laptop:before { content: '\f109'; }

/* '' */
.icon-tablet:before { content: '\f10a'; }

/* '' */
.icon-mobile:before { content: '\f10b'; }

/* '' */
.icon-circle-empty:before { content: '\f10c'; }

/* '' */
.icon-quote-left:before { content: '\f10d'; }

/* '' */
.icon-quote-right:before { content: '\f10e'; }

/* '' */
.icon-spinner:before { content: '\f110'; }

/* '' */
.icon-circle:before { content: '\f111'; }

/* '' */
.icon-reply:before { content: '\f112'; }

/* '' */
.icon-folder-empty:before { content: '\f114'; }

/* '' */
.icon-folder-open-empty:before { content: '\f115'; }

/* '' */
.icon-gamepad:before { content: '\f11b'; }

/* '' */
.icon-keyboard:before { content: '\f11c'; }

/* '' */
.icon-flag-empty:before { content: '\f11d'; }

/* '' */
.icon-flag-checkered:before { content: '\f11e'; }

/* '' */
.icon-code:before { content: '\f121'; }

/* '' */
.icon-reply-all:before { content: '\f122'; }

/* '' */
.icon-star-half-alt:before { content: '\f123'; }

/* '' */
.icon-direction:before { content: '\f124'; }

/* '' */
.icon-crop:before { content: '\f125'; }

/* '' */
.icon-unlink:before { content: '\f127'; }

/* '' */
.icon-help:before { content: '\f128'; }

/* '' */
.icon-info:before { content: '\f129'; }

/* '' */
.icon-attention-alt:before { content: '\f12a'; }

/* '' */
.icon-superscript:before { content: '\f12b'; }

/* '' */
.icon-subscript:before { content: '\f12c'; }

/* '' */
.icon-mic:before { content: '\f130'; }

/* '' */
.icon-mute:before { content: '\f131'; }

/* '' */
.icon-calendar-empty:before { content: '\f133'; }

/* '' */
.icon-angle-circled-left:before { content: '\f137'; }

/* '' */
.icon-angle-circled-right:before { content: '\f138'; }

/* '' */
.icon-angle-circled-up:before { content: '\f139'; }

/* '' */
.icon-angle-circled-down:before { content: '\f13a'; }

/* '' */
.icon-lock-open-alt:before { content: '\f13e'; }

/* '' */
.icon-ellipsis:before { content: '\f141'; }

/* '' */
.icon-ellipsis-vert:before { content: '\f142'; }

/* '' */
.icon-rss-squared:before { content: '\f143'; }

/* '' */
.icon-play-circled:before { content: '\f144'; }

/* '' */
.icon-minus-squared:before { content: '\f146'; }

/* '' */
.icon-minus-squared-alt:before { content: '\f147'; }

/* '' */
.icon-level-up:before { content: '\f148'; }

/* '' */
.icon-level-down:before { content: '\f149'; }

/* '' */
.icon-ok-squared:before { content: '\f14a'; }

/* '' */
.icon-pencil-squared:before { content: '\f14b'; }

/* '' */
.icon-link-ext-alt:before { content: '\f14c'; }

/* '' */
.icon-export-alt:before { content: '\f14d'; }

/* '' */
.icon-compass:before { content: '\f14e'; }

/* '' */
.icon-expand:before { content: '\f150'; }

/* '' */
.icon-collapse:before { content: '\f151'; }

/* '' */
.icon-expand-right:before { content: '\f152'; }

/* '' */
.icon-doc-inv:before { content: '\f15b'; }

/* '' */
.icon-doc-text-inv:before { content: '\f15c'; }

/* '' */
.icon-sort-name-up:before { content: '\f15d'; }

/* '' */
.icon-sort-name-down:before { content: '\f15e'; }

/* '' */
.icon-sort-alt-up:before { content: '\f160'; }

/* '' */
.icon-sort-alt-down:before { content: '\f161'; }

/* '' */
.icon-sort-number-up:before { content: '\f162'; }

/* '' */
.icon-sort-number-down:before { content: '\f163'; }

/* '' */
.icon-thumbs-up-alt:before { content: '\f164'; }

/* '' */
.icon-thumbs-down-alt:before { content: '\f165'; }

/* '' */
.icon-youtube:before { content: '\f167'; }

/* '' */
.icon-youtube-play:before { content: '\f16a'; }

/* '' */
.icon-instagram:before { content: '\f16d'; }

/* '' */
.icon-down:before { content: '\f175'; }

/* '' */
.icon-up:before { content: '\f176'; }

/* '' */
.icon-left:before { content: '\f177'; }

/* '' */
.icon-right:before { content: '\f178'; }

/* '' */
.icon-skype:before { content: '\f17e'; }

/* '' */
.icon-female:before { content: '\f182'; }

/* '' */
.icon-male:before { content: '\f183'; }

/* '' */
.icon-sun:before { content: '\f185'; }

/* '' */
.icon-moon:before { content: '\f186'; }

/* '' */
.icon-box:before { content: '\f187'; }

/* '' */
.icon-right-circled2:before { content: '\f18e'; }

/* '' */
.icon-left-circled2:before { content: '\f190'; }

/* '' */
.icon-collapse-left:before { content: '\f191'; }

/* '' */
.icon-plus-squared-alt:before { content: '\f196'; }

/* '' */
.icon-space-shuttle:before { content: '\f197'; }

/* '' */
.icon-mail-squared:before { content: '\f199'; }

/* '' */
.icon-bank:before { content: '\f19c'; }

/* '' */
.icon-fax:before { content: '\f1ac'; }

/* '' */
.icon-child:before { content: '\f1ae'; }

/* '' */
.icon-file-pdf:before { content: '\f1c1'; }

/* '' */
.icon-file-word:before { content: '\f1c2'; }

/* '' */
.icon-file-excel:before { content: '\f1c3'; }

/* '' */
.icon-file-powerpoint:before { content: '\f1c4'; }

/* '' */
.icon-file-image:before { content: '\f1c5'; }

/* '' */
.icon-file-archive:before { content: '\f1c6'; }

/* '' */
.icon-file-audio:before { content: '\f1c7'; }

/* '' */
.icon-file-video:before { content: '\f1c8'; }

/* '' */
.icon-file-code:before { content: '\f1c9'; }

/* '' */
.icon-wechat:before { content: '\f1d7'; }

/* '' */
.icon-paper-plane:before { content: '\f1d8'; }

/* '' */
.icon-paper-plane-empty:before { content: '\f1d9'; }

/* '' */
.icon-history:before { content: '\f1da'; }

/* '' */
.icon-circle-thin:before { content: '\f1db'; }

/* '' */
.icon-header:before { content: '\f1dc'; }

/* '' */
.icon-paragraph:before { content: '\f1dd'; }

/* '' */
.icon-sliders:before { content: '\f1de'; }

/* '' */
.icon-share:before { content: '\f1e0'; }

/* '' */
.icon-share-squared:before { content: '\f1e1'; }

/* '' */
.icon-twitch:before { content: '\f1e8'; }

/* '' */
.icon-wifi:before { content: '\f1eb'; }

/* '' */
.icon-cc-visa:before { content: '\f1f0'; }

/* '' */
.icon-cc-mastercard:before { content: '\f1f1'; }

/* '' */
.icon-cc-discover:before { content: '\f1f2'; }

/* '' */
.icon-cc-amex:before { content: '\f1f3'; }

/* '' */
.icon-cc-paypal:before { content: '\f1f4'; }

/* '' */
.icon-cc-stripe:before { content: '\f1f5'; }

/* '' */
.icon-bell-off:before { content: '\f1f6'; }

/* '' */
.icon-bell-off-empty:before { content: '\f1f7'; }

/* '' */
.icon-trash:before { content: '\f1f8'; }

/* '' */
.icon-chart-area:before { content: '\f1fe'; }

/* '' */
.icon-chart-pie:before { content: '\f200'; }

/* '' */
.icon-chart-line:before { content: '\f201'; }

/* '' */
.icon-toggle-off:before { content: '\f204'; }

/* '' */
.icon-toggle-on:before { content: '\f205'; }

/* '' */
.icon-cart-plus:before { content: '\f217'; }

/* '' */
.icon-cart-arrow-down:before { content: '\f218'; }

/* '' */
.icon-user-secret:before { content: '\f21b'; }

/* '' */
.icon-facebook-official:before { content: '\f230'; }

/* '' */
.icon-pinterest:before { content: '\f231'; }

/* '' */
.icon-whatsapp:before { content: '\f232'; }

/* '' */
.icon-user-plus:before { content: '\f234'; }

/* '' */
.icon-user-times:before { content: '\f235'; }

/* '' */
.icon-medium:before { content: '\f23a'; }

/* '' */
.icon-mouse-pointer:before { content: '\f245'; }

/* '' */
.icon-amazon:before { content: '\f270'; }

/* '' */
.icon-calendar-plus-o:before { content: '\f271'; }

/* '' */
.icon-calendar-minus-o:before { content: '\f272'; }

/* '' */
.icon-calendar-times-o:before { content: '\f273'; }

/* '' */
.icon-calendar-check-o:before { content: '\f274'; }

/* '' */
.icon-twitter-squared:before { content: '\f304'; }

/* '' */
.icon-facebook-squared:before { content: '\f308'; }

/* '' */
.ctwlpt-tb-marker-bold { padding: 3px 1px; background-size: 200% 10px; background-position: 0 0.9em; background-repeat: repeat-x; }

.ctwlpt-tb-marker-slim { padding: 3px 1px; background-size: 200% 4px; background-position: 0 1em; background-repeat: repeat-x; }

.ctwlpt-tb-marker.ctwlpt-tb-marker-bold { transition: all 2s ease; -webkit-transition: all 2s ease; -moz-transition: all 2s ease; -o-transition: all 2s ease; -ms-transition: all 2s ease; }

.ctwlpt-tb-marker.ctwlpt-tb-marker-slim { transition: all 1s ease; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; }

.ctwlpt-tb-marker-bold.ctwlpt-tb-marker-position { background-position: -100% 0.9em; }

.ctwlpt-tb-marker-slim.ctwlpt-tb-marker-position { background-position: -100% 1em; }

.ctwlpt-tb-marker-yellow { background-image: -webkit-linear-gradient(left, rgba(255, 235, 6, 0) 50%, rgba(255, 235, 6, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(255, 235, 6, 0) 50%, rgba(255, 235, 6, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(255, 235, 6, 0) 50%, rgba(255, 235, 6, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(255, 235, 6, 0) 50%, rgba(255, 235, 6, 0.75) 50%); background-image: linear-gradient(left, rgba(255, 235, 6, 0) 50%, rgba(255, 235, 6, 0.75) 50%); }

.ctwlpt-tb-marker-lightgreen { background-image: -webkit-linear-gradient(left, rgba(183, 255, 185, 0) 50%, rgba(183, 255, 185, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(183, 255, 185, 0) 50%, rgba(183, 255, 185, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(183, 255, 185, 0) 50%, rgba(183, 255, 185, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(183, 255, 185, 0) 50%, rgba(183, 255, 185, 0.75) 50%); background-image: linear-gradient(left, rgba(183, 255, 185, 0) 50%, rgba(183, 255, 185, 0.75) 50%); }

.ctwlpt-tb-marker-lime { background-image: -webkit-linear-gradient(left, rgba(130, 255, 5, 0) 50%, rgba(130, 255, 5, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(130, 255, 5, 0) 50%, rgba(130, 255, 5, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(130, 255, 5, 0) 50%, rgba(130, 255, 5, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(130, 255, 5, 0) 50%, rgba(130, 255, 5, 0.75) 50%); background-image: linear-gradient(left, rgba(130, 255, 5, 0) 50%, rgba(130, 255, 5, 0.75) 50%); }

.ctwlpt-tb-marker-aqua { background-image: -webkit-linear-gradient(left, rgba(133, 232, 255, 0) 50%, rgba(133, 232, 255, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(133, 232, 255, 0) 50%, rgba(133, 232, 255, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(133, 232, 255, 0) 50%, rgba(133, 232, 255, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(133, 232, 255, 0) 50%, rgba(133, 232, 255, 0.75) 50%); background-image: linear-gradient(left, rgba(133, 232, 255, 0) 50%, rgba(133, 232, 255, 0.75) 50%); }

.ctwlpt-tb-marker-cobaltblue { background-image: -webkit-linear-gradient(left, rgba(12, 157, 255, 0) 50%, rgba(12, 157, 255, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(12, 157, 255, 0) 50%, rgba(12, 157, 255, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(12, 157, 255, 0) 50%, rgba(12, 157, 255, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(12, 157, 255, 0) 50%, rgba(12, 157, 255, 0.75) 50%); background-image: linear-gradient(left, rgba(12, 157, 255, 0) 50%, rgba(12, 157, 255, 0.75) 50%); }

.ctwlpt-tb-marker-purple { background-image: -webkit-linear-gradient(left, rgba(222, 194, 255, 0) 50%, rgba(222, 194, 255, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(222, 194, 255, 0) 50%, rgba(222, 194, 255, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(222, 194, 255, 0) 50%, rgba(222, 194, 255, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(222, 194, 255, 0) 50%, rgba(222, 194, 255, 0.75) 50%); background-image: linear-gradient(left, rgba(222, 194, 255, 0) 50%, rgba(222, 194, 255, 0.75) 50%); }

.ctwlpt-tb-marker-violet { background-image: -webkit-linear-gradient(left, rgba(152, 69, 255, 0) 50%, rgba(152, 69, 255, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(152, 69, 255, 0) 50%, rgba(152, 69, 255, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(152, 69, 255, 0) 50%, rgba(152, 69, 255, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(152, 69, 255, 0) 50%, rgba(152, 69, 255, 0.75) 50%); background-image: linear-gradient(left, rgba(152, 69, 255, 0) 50%, rgba(152, 69, 255, 0.75) 50%); }

.ctwlpt-tb-marker-lightpink { background-image: -webkit-linear-gradient(left, rgba(255, 211, 210, 0) 50%, rgba(255, 211, 210, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(255, 211, 210, 0) 50%, rgba(255, 211, 210, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(255, 211, 210, 0) 50%, rgba(255, 211, 210, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(255, 211, 210, 0) 50%, rgba(255, 211, 210, 0.75) 50%); background-image: linear-gradient(left, rgba(255, 211, 210, 0) 50%, rgba(255, 211, 210, 0.75) 50%); }

.ctwlpt-tb-marker-pink { background-image: -webkit-linear-gradient(left, rgba(240, 81, 135, 0) 50%, rgba(240, 81, 135, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(240, 81, 135, 0) 50%, rgba(240, 81, 135, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(240, 81, 135, 0) 50%, rgba(240, 81, 135, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(240, 81, 135, 0) 50%, rgba(240, 81, 135, 0.75) 50%); background-image: linear-gradient(left, rgba(240, 81, 135, 0) 50%, rgba(240, 81, 135, 0.75) 50%); }

.ctwlpt-tb-marker-red { background-image: -webkit-linear-gradient(left, rgba(234, 33, 28, 0) 50%, rgba(234, 33, 28, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(234, 33, 28, 0) 50%, rgba(234, 33, 28, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(234, 33, 28, 0) 50%, rgba(234, 33, 28, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(234, 33, 28, 0) 50%, rgba(234, 33, 28, 0.75) 50%); background-image: linear-gradient(left, rgba(234, 33, 28, 0) 50%, rgba(234, 33, 28, 0.75) 50%); }

.ctwlpt-tb-marker-lightorange { background-image: -webkit-linear-gradient(left, rgba(255, 201, 147, 0) 50%, rgba(255, 201, 147, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(255, 201, 147, 0) 50%, rgba(255, 201, 147, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(255, 201, 147, 0) 50%, rgba(255, 201, 147, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(255, 201, 147, 0) 50%, rgba(255, 201, 147, 0.75) 50%); background-image: linear-gradient(left, rgba(255, 201, 147, 0) 50%, rgba(255, 201, 147, 0.75) 50%); }

.ctwlpt-tb-marker-orange { background-image: -webkit-linear-gradient(left, rgba(238, 120, 0, 0) 50%, rgba(238, 120, 0, 0.75) 50%); background-image: -moz-linear-gradient(left, rgba(238, 120, 0, 0) 50%, rgba(238, 120, 0, 0.75) 50%); background-image: -o-linear-gradient(left, rgba(238, 120, 0, 0) 50%, rgba(238, 120, 0, 0.75) 50%); background-image: -ms-linear-gradient(left, rgba(238, 120, 0, 0) 50%, rgba(238, 120, 0, 0.75) 50%); background-image: linear-gradient(left, rgba(238, 120, 0, 0) 50%, rgba(238, 120, 0, 0.75) 50%); }

#ctwlpt-wrap .wp-block-image { width: 100%; }

#ctwlpt-wrap .wp-block-image figcaption { margin-bottom: 1.5em; margin-top: 0; text-align: center; }

#ctwlpt-wrap h1, #ctwlpt-wrap h2, #ctwlpt-wrap h3 { margin: 0; padding: 0; font-size: 1em; line-height: 1.3; background: none; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-wrap { margin-top: 1em; margin-bottom: .75em; text-align: center; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-01 { padding: 0 0.5em; font-size: 2.5em; line-height: 1.3; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h2-01 { font-size: 1.75em; line-height: 1.5; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-02 { margin-top: 0; margin-bottom: 0; padding: 0.75em 0.5em; color: #ffffff; background: #e22538; font-size: 2.5em; line-height: 1.3; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h2-02 { font-size: 1.75em; line-height: 1.5; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-03 { margin-top: 0; margin-bottom: 0; padding: 0.5em 1em; background: #e22538; color: #e22538; font-size: 2.5em; line-height: 1.3; position: relative; z-index: 1; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h2-03 { font-size: 1.75em; line-height: 1.5; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-03:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -30px; border: 30px solid transparent; border-top: 20px solid; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-03 .ctwlpt-block-subhead-h2-inner { color: #ffffff; }

#ctwlpt-wrap .ctwlpt-block-textalign-l.ctwlpt-block-subhead-h2-03:before { left: 10%; }

#ctwlpt-wrap .ctwlpt-block-textalign-r.ctwlpt-block-subhead-h2-03:before { left: auto; right: 10%; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-04 { padding: 0 0.5em 0.75em; font-size: 2.5em; line-height: 1.3; position: relative; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h2-04 { font-size: 1.75em; line-height: 1.5; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-04 .ctwlpt-block-subhead-h2-inner:before { content: ""; width: 100%; max-width: 100px; height: 2px; border-bottom: 3px solid; position: absolute; bottom: 0; left: calc(50% - 50px); }

#ctwlpt-wrap .ctwlpt-block-textalign-l.ctwlpt-block-subhead-h2-04 .ctwlpt-block-subhead-h2-inner { padding-bottom: inherit; position: relative; }

#ctwlpt-wrap .ctwlpt-block-textalign-l.ctwlpt-block-subhead-h2-04 .ctwlpt-block-subhead-h2-inner:before { left: 0px; }

#ctwlpt-wrap .ctwlpt-block-textalign-r.ctwlpt-block-subhead-h2-04 .ctwlpt-block-subhead-h2-inner { padding-bottom: inherit; position: relative; }

#ctwlpt-wrap .ctwlpt-block-textalign-r.ctwlpt-block-subhead-h2-04 .ctwlpt-block-subhead-h2-inner:before { left: auto; right: 0px; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-05 { padding: 0.5em 0.5em 0; font-size: 2.5em; line-height: 1.3; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h2-05 { font-size: 1.75em; line-height: 1.5; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-05 .ctwlpt-block-subhead-h2-inner { display: inline-block; position: relative; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-05 .ctwlpt-block-subhead-h2-inner:before, #ctwlpt-wrap .ctwlpt-block-subhead-h2-05 .ctwlpt-block-subhead-h2-inner:after { content: ""; width: 20px; height: 30px; position: absolute; display: inline-block; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-05 .ctwlpt-block-subhead-h2-inner:before { border-left: solid 1px #aaaaaa; border-top: solid 1px #aaaaaa; top: -.1em; left: -.5em; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-05 .ctwlpt-block-subhead-h2-inner:after { border-right: solid 1px #aaaaaa; border-bottom: solid 1px #aaaaaa; bottom: -.1em; right: -.5em; }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-bg { margin-bottom: 0; padding: 1em; color: #ffffff; background: #e22538; font-size: 2.5em; line-height: 1.3; background-size: 100%; background-position: center center; position: relative; z-index: 1; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h2-bg { font-size: 1.75em; line-height: 1.5; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h2-bg .ctwlpt-block-subhead-h2-inner { position: relative; z-index: 20; }

#ctwlpt-wrap .ctwlpt-block-subhead-h3-01 { margin-bottom: 1em; font-size: 1.5em; line-height: 1.5; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h3-01 { font-size: 1.25em; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h3-02 { padding: .5em; margin-bottom: .75em; background: rgba(0, 0, 0, 0.1); font-size: 1.5em; line-height: 1.5; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h3-02 { font-size: 1.25em; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h3-03 { padding: 0.75em 0.5em; margin-bottom: .75em; border-top: 1px solid; border-bottom: 1px solid; font-size: 1.5em; line-height: 1.5; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h3-03 { font-size: 1.25em; } }

#ctwlpt-wrap .ctwlpt-block-subhead-h3-04 { padding-bottom: .4em; margin-bottom: .5em; border-bottom: 2px dotted; font-size: 1.5em; line-height: 1.5; }

@media screen and (max-width: 768px) { #ctwlpt-wrap .ctwlpt-block-subhead-h3-04 { font-size: 1.25em; } }

.ctwlpt-block-bg-filter { overflow: hidden; position: relative; z-index: 1; }

.ctwlpt-block-bg-filter &gt; .ctwlpt-block-section-inner { position: relative; z-index: 20; }

.ctwlpt-block-bg-filter-02:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.6); }

.ctwlpt-block-bg-filter-03:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: url(../img/pattern-01.png) rgba(0, 0, 0, 0.5); }

.ctwlpt-block-bg-filter-04 { overflow: hidden; }

.ctwlpt-block-bg-filter-04:after { content: ""; position: absolute; top: -7px; right: -7px; bottom: -7px; left: -7px; background: inherit; filter: blur(16px); }

.ctwlpt-block-bg-filter-05 { overflow: hidden; }

.ctwlpt-block-bg-filter-05:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: inherit; filter: grayscale(100%); }

.ctwlpt-block-bg-filter-06:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(-45deg, rgba(255, 0, 18, 0.8), rgba(238, 23, 127, 0.8)); background-size: cover; }

.ctwlpt-block-bg-filter-07:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(-45deg, rgba(0, 114, 255, 0.8), rgba(255, 0, 94, 0.8)); background-size: cover; }

.ctwlpt-block-bg-filter-08:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(-45deg, rgba(8, 125, 241, 0.8), rgba(67, 206, 162, 0.8)); background-size: cover; }

.ctwlpt-block-bg-filter-09:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(-45deg, rgba(241, 11, 161, 0.8), rgba(255, 150, 0, 0.8)); background-size: cover; }

.ctwlpt-block-bg-filter-10:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(-45deg, rgba(255, 147, 114, 0.9), rgba(242, 112, 156, 0.8)); background-size: cover; }

.ctwlpt-block-bg-filter-11:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(255, 255, 255, 0.75); }

.ctwlpt-block-timer-wrap { padding: 0.35em 1em; text-align: center; background: #ffe000; font-weight: bold; width: 100%; }

@media screen and (max-width: 768px) { .ctwlpt-block-timer-wrap { font-size: 1em; } }

.ctwlpt-block-timer-text { display: inline-block; }

.ctwlpt-block-position-fixed { position: -webkit-sticky; position: sticky; top: 0; z-index: 100; }

.ctwlpt-block-bg-video-wrap { position: relative; width: 100%; height: auto; overflow: hidden; }

.ctwlpt-block-bg-video { object-fit: cover; width: 100%; min-height: 100%; position: absolute; top: 0; left: 0; z-index: -1; overflow: hidden; opacity: 1; background-image: none; transition-property: opacity; transition-duration: 1000ms; }

.ctwlpt-block-bg-halftone { background: url(../img/pattern-01.png) rgba(0, 0, 0, 0.5); }

.ctwlpt-block-video-control-player-wrap { margin: 0 auto; position: relative; }

.ctwlpt-block-video-control-player-wrap .ctwlpt-block-video-control-volume-muted { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 9999; display: flex; justify-content: center; align-items: center; background: rgba(0, 0, 0, 0.75); color: #fff; font-size: 24px; font-weight: bold; cursor: pointer; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

@media screen and (max-width: 768px) { .ctwlpt-block-video-control-player-wrap .ctwlpt-block-video-control-volume-muted { font-size: 16px; } }

.ctwlpt-block-video-control-player-wrap .ctwlpt-block-video-control-volume-muted:hover { background: rgba(0, 0, 0, 0.9); }

.ctwlpt-block-video-control-player-wrap .ctwlpt-block-video-control-volume-muted:hover .ctwlpt-block-video-control-volume-unmute-button { background: none; color: #fff; }

.ctwlpt-block-video-control-player-wrap .ctwlpt-block-video-control-volume-unmute-button { padding: 0.5em 1em; border: 1px solid #fff; background: #fff; color: #333; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.ctwlpt-block-video-control-player &gt; iframe { position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; height: 100%; }

.ctwlpt-block-video-control-player .ctwlpt-block-video { width: 100%; max-width: 100%; }

.ctwlpt-block-video-control-placeholder-startdate { margin-top: 2em; font-size: .75em; }

.ctwlpt-block-video-control-icon { font-size: 1.25em; color: inherit; }

.ctwlpt-block-video-control-volume-controls-title { font-size: .9em; }

.ctwlpt-block-video-control-volume-controls { margin: 5px auto 0; padding: 0.5em 1em; width: 100%; text-align: center; display: flex; justify-content: center; align-items: center; }

.ctwlpt-block-video-control-volume-controls .ctwlpt-block-video-control-volume-slider-wrap { width: 100%; }

.ctwlpt-block-video-control-volume-controls .ctwlpt-block-video-control-volume-slider { -webkit-appearance: none; appearance: none; cursor: pointer; background: #666666; height: 7px; width: 50%; border-radius: 5px; border: solid 1px #fff; outline: 0; box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

@media screen and (max-width: 768px) { .ctwlpt-block-video-control-volume-controls .ctwlpt-block-video-control-volume-slider { width: 70%; } }

.ctwlpt-block-video-control-volume-controls .ctwlpt-block-video-control-volume-slider:hover { opacity: .8; }

.ctwlpt-block-video-control-volume-controls .ctwlpt-block-video-control-volume-slider::-webkit-slider-thumb { -webkit-appearance: none; background: #ffffff; width: 20px; height: 20px; border-radius: 50%; box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1); }

.ctwlpt-block-video-control-volume-controls .ctwlpt-block-video-control-volume-slider::-moz-range-thumb { background: #ffffff; width: 20px; height: 20px; border-radius: 50%; box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1); border: none; }

.ctwlpt-block-video-control-volume-controls .ctwlpt-block-video-control-volume-slider::-moz-focus-outer { border: 0; }

.ctwlpt-block-video-control-volume-controls .ctwlpt-block-video-control-volume-slider:active::-webkit-slider-thumb { box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.3); }

.ctwlpt-block-video-control-chat-wrap { display: flex; align-items: stretch; flex-wrap: wrap; }

.ctwlpt-block-video-control-chat-wrap .ctwlpt-block-video-control-player { flex-basis: 75%; max-width: 75%; }

@media screen and (max-width: 768px) { .ctwlpt-block-video-control-chat-wrap .ctwlpt-block-video-control-player { flex-basis: 100%; max-width: 100%; } }

.ctwlpt-block-video-control-chat-wrap .ctwlpt-block-video-control-chat { flex-basis: 25%; height: auto; border-left: solid 1px #ccc; background: #fff; position: relative; }

@media screen and (max-width: 768px) { .ctwlpt-block-video-control-chat-wrap .ctwlpt-block-video-control-chat { flex-basis: 100%; max-width: 100%; } }

.ctwlpt-block-video-control-chat-height { width: 100%; height: 100%; display: flex; flex-direction: column; }

@media screen and (min-width: 769px) { .ctwlpt-block-video-control-chat-height { position: absolute; } }

.ctwlpt-block-video-control-chat-input-wrap { margin-top: auto; width: 100%; background: #fff; padding: .75em; border-top: 1px solid #eee; display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; }

.ctwlpt-block-video-control-chat-input-wrap input { margin: 0 !important; padding: .5em !important; border-radius: 3px !important; border: 1px solid #ccc !important; background: #fff !important; font-size: 13px !important; width: 100% !important; max-width: 100% !important; height: auto !important; line-height: 1 !important; }

.ctwlpt-block-video-control-chat-input-wrap .ctwlpt-block-video-control-chat-name-decide { margin-top: .5em !important; padding: .5em; font-size: .75em; background: #ddd !important; max-width: 50% !important; }

.ctwlpt-block-video-control-chat-input-wrap.ctwlpt-block-video-control-chat-input-wrap-name-decide { justify-content: space-between; }

.ctwlpt-block-video-control-chat-input-label { padding: .25em; text-align: center; width: 100%; font-size: .75em; background: #ddd; color: #333; }

.ctwlpt-block-video-control-chat-send-button { margin-top: .5em; padding: .5em; display: inline-block; font-size: .75em; background: #000; border: solid 2px #000; color: #fff; border-radius: 5px; line-height: 1; cursor: pointer; }

.ctwlpt-block-video-control-chat-send-button:hover { opacity: .75; }

.ctwlpt-block-video-control-chat-table { padding: .75em; overflow: hidden auto; }

@media screen and (max-width: 768px) { .ctwlpt-block-video-control-chat-table { min-height: 100px; max-height: 200px; } }

.ctwlpt-block-video-control-chat-table .ctwlpt-block-video-control-chat-table-tr { margin-bottom: .75em; }

.ctwlpt-block-video-control-chat-table .ctwlpt-block-video-control-chat-table-name { padding-right: .75em; font-size: .8em; line-height: 1.3; font-weight: normal; color: #aaa; }

.ctwlpt-block-video-control-chat-table .ctwlpt-block-video-control-chat-table-comment { font-size: .8em; color: #333; }

.ctwlpt-block-iframe-yt-01 { margin-top: 1em; margin-left: auto; margin-right: auto; margin-bottom: 2em; padding: .25em; max-width: 720px; display: flex; align-items: center; }

.ctwlpt-block-iframe-yt-wrap { position: relative; width: 100%; padding-top: 56.25%; }

.ctwlpt-block-iframe-yt-wrap .youtube-container { padding: 0; height: auto; overflow: visible; position: static; }

.ctwlpt-block-iframe-yt-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; height: 100%; }

.ctwlpt-block-iframe-yt-style-02 { padding: 5px; border: 2px solid; }

.ctwlpt-block-iframe-yt-style-03 { padding: 0; border: 10px solid; }

.ctwlpt-block-firstview-badge { margin-top: 2em; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-badge { font-size: 80%; } }

.ctwlpt-block-firstview-badge li { padding: 0 0.5em; width: 33.3%; text-align: center; line-height: 1.2; }

.ctwlpt-block-firstview-badge .ctwlpt-block-firstview-badge-wrap { padding-top: 100%; width: 100%; position: relative; }

.ctwlpt-block-firstview-badge .ctwlpt-block-firstview-badge-content { width: 100%; position: absolute; top: 50%; left: 50%; z-index: 100; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.ctwlpt-block-firstview-badge .ctwlpt-block-firstview-badge-content br { display: block !important; }

.ctwlpt-block-firstview-badge-01 .ctwlpt-block-firstview-badge-wrap { background: url(../img/fv_badge_01.png) no-repeat center center; background-size: contain; }

.ctwlpt-block-firstview-badge-02 .ctwlpt-block-firstview-badge-wrap { background: url(../img/fv_badge_02.png) no-repeat center center; background-size: contain; }

.ctwlpt-block-firstview-badge-03 .ctwlpt-block-firstview-badge-wrap { background: url(../img/fv_badge_03.png) no-repeat center center; background-size: contain; }

.ctwlpt-block-firstview-badge-04 .ctwlpt-block-firstview-badge-wrap { background: #f1c700; border: 2px solid #ffffff; box-shadow: 0 0 0 3px #e1ae0d; border-radius: 100%; background: #ffdb65; background: -moz-radial-gradient(center, ellipse cover, #ffdb65 0%, #e1ae0d 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffdb65), color-stop(100%, #e1ae0d)); background: -webkit-radial-gradient(center, ellipse cover, #ffdb65 0%, #e1ae0d 100%); background: -o-radial-gradient(center, ellipse cover, #ffdb65 0%, #e1ae0d 100%); background: -ms-radial-gradient(center, ellipse cover, #ffdb65 0%, #e1ae0d 100%); background: radial-gradient(ellipse at center, #ffdb65 0%, #e1ae0d 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); }

.ctwlpt-block-firstview-badge-05 { margin-bottom: 2em; }

.ctwlpt-block-firstview-badge-05 li { position: relative; z-index: 10; }

.ctwlpt-block-firstview-badge-05 li:before { content: ""; display: block; position: absolute; bottom: -30px; left: calc(50% - 60px); z-index: 5; border-top: 60px solid #9f1d19; border-left: 60px solid #9f1d19; border-right: 60px solid #9f1d19; border-bottom: 15px solid transparent; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-badge-05 li:before { content: ""; display: block; position: absolute; bottom: -30px; left: calc(50% - 30px); z-index: 5; border-top: 60px solid #9f1d19; border-left: 30px solid #9f1d19; border-right: 30px solid #9f1d19; border-bottom: 15px solid transparent; } }

.ctwlpt-block-firstview-badge-05 .ctwlpt-block-firstview-badge-wrap { background: #f1c700; border: 2px solid #ffffff; box-shadow: 0 0 0 3px #e1ae0d; border-radius: 100%; z-index: 10; overflow: visible; background: #ffdb65; background: -moz-radial-gradient(center, ellipse cover, #ffdb65 0%, #e1ae0d 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffdb65), color-stop(100%, #e1ae0d)); background: -webkit-radial-gradient(center, ellipse cover, #ffdb65 0%, #e1ae0d 100%); background: -o-radial-gradient(center, ellipse cover, #ffdb65 0%, #e1ae0d 100%); background: -ms-radial-gradient(center, ellipse cover, #ffdb65 0%, #e1ae0d 100%); background: radial-gradient(ellipse at center, #ffdb65 0%, #e1ae0d 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); }

.ctwlpt-block-header-wrap { padding: 1em; position: relative; z-index: 999999; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-wrap { padding: 0.5em 1em; } }

.ctwlpt-block-header-wrap h1 { margin: 0; padding: 0; font-size: inherit; }

.ctwlpt-block-header-wrap a { color: inherit; }

.ctwlpt-block-header-flex { display: flex; justify-content: space-between; align-items: center; }

.ctwlpt-block-header-logo { max-width: 30% !important; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-logo { max-width: 75% !important; } }

.ctwlpt-block-header-02-wrap { position: relative; z-index: 999999; }

.ctwlpt-block-header-02-wrap h1 { margin: 0; padding: 0; font-size: 11px; }

.ctwlpt-block-header-02-wrap .ctwlpt-block-header-content { width: 100%; max-width: 100%; justify-content: center; }

.ctwlpt-block-header-02-wrap .ctwlpt-block-header-menu { padding: 1.25em; justify-content: center; width: 100%; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-02-wrap .ctwlpt-block-header-menu { padding: 0; } }

.ctwlpt-block-header-02-wrap .ctwlpt-block-header-menu li { text-align: center; }

.ctwlpt-block-header-02-wrap .ctwlpt-block-header-menu a { padding: 0.2em 2em; color: inherit; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-02-wrap .ctwlpt-block-header-menu a { padding: 1em; } }

.ctwlpt-block-header-02-top { padding: 0.5em 1em 1em; }

.ctwlpt-block-header-02-subtitle { font-size: 11px; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-02-subtitle { margin-bottom: 5px; } }

.ctwlpt-block-header-02-flex { display: flex; justify-content: space-between; align-items: center; }

.ctwlpt-block-header-02-logo { max-width: 30% !important; font-size: 1.5em; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-02-logo { max-width: 75% !important; } }

.ctwlpt-block-header-02-cta { max-width: 70%; display: flex; justify-content: flex-end; align-items: flex-end; gap: 2em; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-02-cta { width: 100%; max-width: 100%; flex-direction: column; justify-content: center; align-items: center; gap: 1em; } }

.ctwlpt-block-header-02-cta-subtext { font-size: 13px; }

.ctwlpt-block-header-03-wrap { position: relative; z-index: 999999; }

.ctwlpt-block-header-03-wrap .ctwlpt-block-header-subnavigation { width: 100%; max-width: 100%; justify-content: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-03-wrap .ctwlpt-block-header-subnavigation { display: none; } }

.ctwlpt-block-header-03-wrap .ctwlpt-block-header-subnavigation-sp-toggle { padding: .5em; text-align: center; border-width: 1px; border-style: solid; border-color: inherit; display: none; cursor: pointer; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-03-wrap .ctwlpt-block-header-subnavigation-sp-toggle { display: block; } }

.ctwlpt-block-header-03-wrap .ctwlpt-block-header-subnavigation-sp-toggle:after { content: 'メニューをひらく'; }

.ctwlpt-block-header-03-wrap .ctwlpt-block-header-subnavigation-sp-toggle-close:after { content: 'メニューをとじる'; }

.ctwlpt-block-header-03-wrap .ctwlpt-block-header-menu { padding: 1em; justify-content: center; width: 100%; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-03-wrap .ctwlpt-block-header-menu { padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-start; } }

.ctwlpt-block-header-03-wrap .ctwlpt-block-header-menu li { text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-03-wrap .ctwlpt-block-header-menu li { width: 50%; } }

.ctwlpt-block-header-03-wrap .ctwlpt-block-header-menu a { padding: 0 1.5em; color: inherit; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-03-wrap .ctwlpt-block-header-menu a { padding: 1em; } }

@media screen and (min-width: 769px) { .ctwlpt-block-header-menu-sytle-01 li { border-left-style: solid; border-width: 1px; }
  .ctwlpt-block-header-menu-sytle-01 li:first-child { border-left: none; } }

.ctwlpt-block-header-menu-sytle-03 li a { display: block; }

.ctwlpt-block-header-menu-sytle-03 li a:after { font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: block; text-decoration: inherit; text-align: center; /* opacity: .8; */ font-variant: normal; text-transform: none; line-height: 1em; /* font-size: 120%; */ -webkit-font-smoothing: antialiased; content: '\e854'; }

.ctwlpt-block-header-sticky { width: 100%; position: sticky; top: 0; left: 0; z-index: 9999999; }

.ctwlpt-block-header-absolute { width: 100%; position: absolute; top: 0; left: 0; z-index: 999999; }

.ctwlpt-block-header-content { display: flex; justify-content: flex-end; align-items: center; width: 70%; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-content { flex-direction: row; display: none; width: 100%; } }

.ctwlpt-block-header-content-sp { padding: 1em; display: block; width: 100%; position: absolute; top: 0; left: 0; z-index: 999999; animation: ctwlpt_scrollin_fadedown 0.5s ease forwards; }

.ctwlpt-block-header-content-sp .ctwlpt-block-header-menu { display: flex; flex-direction: column; gap: 0; }

.ctwlpt-block-header-content-sp .ctwlpt-block-header-menu a { padding: 1em; display: block; width: 100%; text-align: center; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.ctwlpt-block-header-content-sp .ctwlpt-block-header-menu a:hover { opacity: .5; }

.ctwlpt-block-header-menu { display: flex; align-items: center; list-style-type: none; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-menu { display: none; } }

.ctwlpt-block-header-menu a { color: inherit; display: flex; justify-content: center; align-items: center; text-decoration: none; word-break: keep-all; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.ctwlpt-block-header-menu a:hover { opacity: .5; }

.ctwlpt-block-header-menu-gap-small { gap: 1.5em; }

.ctwlpt-block-header-menu-gap-middle { gap: 2em; }

.ctwlpt-block-header-menu-gap-large { gap: 3em; }

.ctwlpt-block-header-button { padding: 0.5em 1em; display: inline-block; width: 100%; text-decoration: none; font-size: 1em; text-align: center; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-appearance: none; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-button { font-size: 1em; width: 100%; } }

.ctwlpt-block-header-button:hover { opacity: .5; cursor: pointer; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-button img { max-width: 100% !important; } }

.ctwlpt-block-header-button-type-01 { border: none; border-radius: 5px; border-bottom: 2px solid rgba(0, 0, 0, 0.3); }

.ctwlpt-block-header-button-type-02 { box-shadow: inset 0 4px 3px rgba(255, 255, 255, 0.4), inset 0 -4px 5px rgba(0, 0, 0, 0.15), 0 0 15px rgba(0, 0, 0, 0.25); border: 2px solid; }

.ctwlpt-block-header-button-type-03 { border: 3px solid; text-shadow: none; }

.ctwlpt-block-header-menu-icon { display: none; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-menu-icon { display: block; font-size: 28px; } }

.ctwlpt-block-header-menu-icon i { position: relative; z-index: 9999999; }

@media screen and (max-width: 768px) { .ctwlpt-block-header-sp-menu-bg-white { background: #ffffff; } }

@media screen and (max-width: 768px) { .ctwlpt-block-header-sp-menu-bg-black { background: #000000; } }

.ctwlpt-block-firstview-01, .ctwlpt-block-firstview-04, .ctwlpt-block-firstview-06 { padding: 5%; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-01, .ctwlpt-block-firstview-04, .ctwlpt-block-firstview-06 { padding: 10% 1em; } }

.ctwlpt-block-firstview-01 .ctwlpt-block-flex, .ctwlpt-block-firstview-04 .ctwlpt-block-flex, .ctwlpt-block-firstview-06 .ctwlpt-block-flex { display: flex; justify-content: space-between; align-items: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-01 .ctwlpt-block-flex, .ctwlpt-block-firstview-04 .ctwlpt-block-flex, .ctwlpt-block-firstview-06 .ctwlpt-block-flex { flex-wrap: wrap; } }

.ctwlpt-block-firstview-01 .ctwlpt-block-firstview-textbox, .ctwlpt-block-firstview-04 .ctwlpt-block-firstview-textbox, .ctwlpt-block-firstview-06 .ctwlpt-block-firstview-textbox { width: 60%; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-01 .ctwlpt-block-firstview-textbox, .ctwlpt-block-firstview-04 .ctwlpt-block-firstview-textbox, .ctwlpt-block-firstview-06 .ctwlpt-block-firstview-textbox { width: 100% !important; } }

.ctwlpt-block-firstview-01 .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-04 .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-06 .ctwlpt-block-firstview-imgbox { padding-left: 2em; width: 40%; text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-01 .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-04 .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-06 .ctwlpt-block-firstview-imgbox { margin-top: 2em; padding: 0; width: 100% !important; } }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-01 .ctwlpt-block-flex-sp-col-reverce .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-04 .ctwlpt-block-flex-sp-col-reverce .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-06 .ctwlpt-block-flex-sp-col-reverce .ctwlpt-block-firstview-imgbox { margin-top: 0; margin-bottom: 2em; } }

.ctwlpt-block-firstview-01 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-04 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-06 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-firstview-imgbox { padding-left: 0; padding-right: 2em; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-01 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-04 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-firstview-imgbox, .ctwlpt-block-firstview-06 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-firstview-imgbox { padding-right: 0; } }

.ctwlpt-block-fs-h1 { margin-bottom: .5em; font-size: 3em; line-height: 1.3; }

@media screen and (max-width: 768px) { .ctwlpt-block-fs-h1 { font-size: 2em; line-height: 1.5; } }

.ctwlpt-block-fs-h2 { margin-bottom: .5em; font-size: 1.5em; line-height: 1.5; }

.ctwlpt-block-fs-h3 { margin-bottom: 1em; }

.ctwlpt-block-writingmode-vr { width: 100%; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: flex; align-items: start; }

.ctwlpt-block-writingmode-vc { width: 100%; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: flex; align-items: center; }

.ctwlpt-block-writingmode-vl { width: 100%; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: flex; align-items: end; }

.ctwlpt-block-firstview-02, .ctwlpt-block-firstview-05 { padding: 5%; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-02, .ctwlpt-block-firstview-05 { padding: 10% 1em; } }

.ctwlpt-block-firstview-02 .ctwlpt-block-firstview-badge, .ctwlpt-block-firstview-05 .ctwlpt-block-firstview-badge { margin: 2em auto 0; max-width: 720px; }

.ctwlpt-block-firstview-02 .ctwlpt-block-firstview-targeting, .ctwlpt-block-firstview-05 .ctwlpt-block-firstview-targeting { padding: 0.5em 1em; color: #ffffff; background: #e22538; text-align: center; position: relative; }

.ctwlpt-block-firstview-02 .ctwlpt-block-firstview-targeting:before, .ctwlpt-block-firstview-05 .ctwlpt-block-firstview-targeting:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #e22538; }

.ctwlpt-block-firstview-02 .ctwlpt-block-fs-h1, .ctwlpt-block-firstview-05 .ctwlpt-block-fs-h1 { margin-bottom: .5em; font-size: 3em; line-height: 1.3; }

@media screen and (max-width: 768px) { .ctwlpt-block-firstview-02 .ctwlpt-block-fs-h1, .ctwlpt-block-firstview-05 .ctwlpt-block-fs-h1 { font-size: 2em; line-height: 1.5; } }

.ctwlpt-block-firstview-02 .ctwlpt-block-fs-h2, .ctwlpt-block-firstview-05 .ctwlpt-block-fs-h2 { margin-bottom: 1em; font-size: 1.5em; line-height: 1.5; }

.ctwlpt-block-firstview-03 .ctwlpt-block-firstview-imgbox { padding: 0; width: 100%; }

.ctwlpt-block-firstview-03 picture, .ctwlpt-block-firstview-03 img { width: 100%; }

.ctwlpt-block-cta-wrap { margin-left: auto; margin-right: auto; max-width: 1080px; }

.ctwlpt-block-cta-textbox { padding: 3%; line-height: 1.5; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-textbox { padding: 1em; } }

.ctwlpt-block-cta-text-01 { margin-bottom: 5px; text-align: center; font-weight: bold; font-size: 1.5em; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-text-01 { font-size: 1.25em; } }

.ctwlpt-block-cta-text-02 { text-align: center; font-size: .8em; }

.ctwlpt-block-cta-attention { margin-top: 1.5em; padding: 1em; max-height: 100px; overflow-y: auto; background: rgba(0, 0, 0, 0.1); line-height: 1.75; font-size: .75em; text-align: left; }

.ctwlpt-block-cta-button-wrap { margin-bottom: 10px; text-align: center; }

.ctwlpt-block-cta-button-wrap-img-type button { padding: 0; background: none; border: none; }

.ctwlpt-block-cta-button { padding: 0.5em 1em; display: inline-block; text-decoration: none; min-width: 50%; font-size: 1.75em; border: none; border-radius: 5px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-appearance: none; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-button { font-size: 1.25em; width: 100%; } }

.ctwlpt-block-cta-button:hover { opacity: .5; cursor: pointer; }

.ctwlpt-block-cta-button i { margin-left: -.5em; }

.ctwlpt-block-cta-button .icon-cc-paypal, .ctwlpt-block-cta-button .icon-cc-visa, .ctwlpt-block-cta-button .icon-cc-stripe, .ctwlpt-block-cta-button .icon-cc-mastercard, .ctwlpt-block-cta-button .icon-cc-amex { margin-right: .5em; }

.ctwlpt-block-cta-button-icon-position-right i { margin-left: 0; margin-right: -.5em; }

.ctwlpt-block-cta-button-icon-position-right .icon-cc-paypal, .ctwlpt-block-cta-button-icon-position-right .icon-cc-visa, .ctwlpt-block-cta-button-icon-position-right .icon-cc-stripe, .ctwlpt-block-cta-button-icon-position-right .icon-cc-mastercard, .ctwlpt-block-cta-button-icon-position-right .icon-cc-amex { margin-left: .5em; }

.ctwlpt-block-cta-button-img { display: inline-block; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.ctwlpt-block-cta-button-img:hover { opacity: .5; cursor: pointer; }

.ctwlpt-block-cta-button-long { width: 100%; }

.ctwlpt-block-cta-button-type-01 { padding: 0.75em 1em; color: #ffffff; background: #1fc656; text-decoration: none; border-bottom: 5px solid rgba(0, 0, 0, 0.5); }

.ctwlpt-block-cta-button-type-01:hover { margin-bottom: 4px; opacity: .85; border-bottom: 1px solid rgba(0, 0, 0, 0.5); position: relative; top: 4px; }

.ctwlpt-block-cta-button-type-02 { padding: 0.5em 1em; text-decoration: none; color: #ffffff; background: #1fc656; box-shadow: inset 0 4px 3px rgba(255, 255, 255, 0.4), inset 0 -4px 5px rgba(0, 0, 0, 0.15), 0 0 15px rgba(0, 0, 0, 0.25); border: 2px solid; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-button-type-02 { padding: 0.75em 1em; } }

.ctwlpt-block-cta-button-type-03 { padding: 0.5em 1em; text-decoration: none; color: #1fc656; background: none; border: 3px solid; text-shadow: none; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-button-type-03 { padding: 0.75em 1em; } }

.ctwlpt-block-cta-button-type-04 { padding: 0.5em 1em; text-decoration: none; color: #ffffff; box-shadow: inset 0 2px 2px rgba(255, 255, 255, 0.25), inset 0 -2px 2px rgba(0, 0, 0, 0.1); border-bottom: 5px solid rgba(0, 0, 0, 0.5); background: linear-gradient(to bottom, #1fc656 0%, rgba(0, 0, 0, 0.2) 100%) #1fc656; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-button-type-04 { padding: 0.75em 1em; } }

.ctwlpt-block-cta-button-type-04:hover { margin-bottom: 4px; opacity: .85; border-bottom: 1px solid rgba(0, 0, 0, 0.5); position: relative; top: 4px; }

.ctwlpt-block-cta-button-type-05 { padding: 0; margin-bottom: .25em; position: relative; }

.ctwlpt-block-cta-button-type-05 span { padding: 0.5em 1em; display: inline-block; width: 100%; color: #ffffff; background: #1fc656; text-decoration: none; border-radius: 5px; border: 2px solid black; position: relative; z-index: 100000; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-button-type-05 span { padding: 0.75em 1em; } }

.ctwlpt-block-cta-button-type-05:before { content: ""; width: 100%; height: 100%; border: 2px solid #000000; border-radius: 5px; background: #1fc656; position: absolute; top: 6px; left: 0; z-index: 99998; box-sizing: border-box; }

.ctwlpt-block-cta-button-type-05:after { content: ""; width: 100%; height: 100%; border: 2px solid #000000; border-radius: 5px; background: rgba(0, 0, 0, 0.25); position: absolute; top: 6px; left: 0; z-index: 99999; box-sizing: border-box; }

.ctwlpt-block-cta-button-type-06 { padding: 0; margin-bottom: 10px; position: relative; }

.ctwlpt-block-cta-button-type-06 span { padding: 0.55em 1em 0.45em; display: inline-block; width: 100%; color: #ffffff; background: none; border: 2px solid #333333; text-decoration: none; position: relative; z-index: 100000; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-button-type-06 span { padding: 0.75em 1em; } }

.ctwlpt-block-cta-button-type-06:before { content: ""; width: 100%; height: 100%; background: #1fc656; position: absolute; top: 5px; right: -5px; z-index: 99999; box-sizing: border-box; }

@keyframes ctwlpt-block-cta-button-animation-reflection { 0% { transform: scale(0) rotate(45deg);
    opacity: 0; }
  80% { transform: scale(0) rotate(45deg);
    opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg);
    opacity: .85; }
  100% { transform: scale(50) rotate(45deg);
    opacity: 0; } }

.ctwlpt-block-cta-button-animation-01 { position: relative; overflow: hidden; }

.ctwlpt-block-cta-button-animation-01:before { content: ''; height: 100%; width: 30px; position: absolute; top: -180px; left: 0; background-color: #ffffff; opacity: 0; z-index: 10; transform: rotate(45deg); animation: ctwlpt-block-cta-button-animation-reflection 2.5s ease-in-out infinite; }

@keyframes ctwlpt-block-cta-button-animation-dokkun { 0%, 40%, 60%, 80% { transform: scale(1); }
  50%, 70% { transform: scale(1.05); } }

.ctwlpt-block-cta-button-animation-02 { animation: ctwlpt-block-cta-button-animation-dokkun 2s ease-out infinite; }

.ctwlpt-block-cta-button-animation-02:hover { animation: none; }

@keyframes ctwlpt-block-cta-button-animation-fuwafuwa { 0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); } }

.ctwlpt-block-cta-button-animation-03 { animation: ctwlpt-block-cta-button-animation-fuwafuwa 1s ease-out infinite; }

.ctwlpt-block-cta-button-animation-03:hover { animation: none; }

@keyframes ctwlpt-block-cta-button-animation-pulse { 70% { box-shadow: 0 0 20px 40px rgba(232, 198, 31, 0); }
  100% { box-shadow: 0 0 20px 0 rgba(232, 198, 31, 0); } }

.ctwlpt-block-cta-button-animation-04 { box-shadow: 0 0 0 0 rgba(232, 198, 31, 0.75); animation: ctwlpt-block-cta-button-animation-pulse 1.5s ease-out 1s infinite; }

.ctwlpt-block-cta-button-animation-04:hover { animation: none; }

@keyframes ctwlpt-block-cta-button-animation-bound { 0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); } }

.ctwlpt-block-cta-button-animation-05 { animation: ctwlpt-block-cta-button-animation-bound 1s ease-out infinite; }

.ctwlpt-block-cta-button-animation-05:hover { animation: none; }

@keyframes ctwlpt-block-cta-button-animation-shake { 0% { transform: translate(0, 0) rotate(0); }
  16.66% { transform: translate(1px, -1px) rotate(-1deg); }
  33.32% { transform: translate(1px, 1px) rotate(1deg); }
  49.98% { transform: translate(0, 0) rotate(0); }
  66.64% { transform: translate(-1px, -1px) rotate(1deg); }
  83.30% { transform: translate(-1px, 1px) rotate(-1deg); }
  100% { transform: translate(0, 0) rotate(0); } }

.ctwlpt-block-cta-button-animation-06 { animation: ctwlpt-block-cta-button-animation-shake 0.3s ease-out infinite; }

.ctwlpt-block-cta-button-animation-06:hover { animation: none; }

@keyframes ctwlpt-block-cta-button-animation-katakata { 0%, 100% { transform: rotateZ(0); }
  10% { transform: rotateZ(5deg); }
  20% { transform: rotateZ(0); }
  30% { transform: rotateZ(-5deg); }
  40% { transform: rotateZ(0); } }

.ctwlpt-block-cta-button-animation-07 { animation: ctwlpt-block-cta-button-animation-katakata 2s ease-out infinite; }

.ctwlpt-block-cta-button-animation-07:hover { animation: none; }

@keyframes ctwlpt-block-cta-button-animation-purupuru { 0% { transform: skewX(9deg); }
  5% { transform: skewX(-8deg); }
  10% { transform: skewX(7deg); }
  15% { transform: skewX(-6deg); }
  20% { transform: skewX(5deg); }
  25% { transform: skewX(-4deg); }
  30% { transform: skewX(3deg); }
  35% { transform: skewX(-2deg); }
  40% { transform: skewX(1deg); }
  45% { transform: skewX(0deg); }
  50% { transform: skewX(0deg); } }

.ctwlpt-block-cta-button-animation-08 { animation: ctwlpt-block-cta-button-animation-purupuru 2s ease-out infinite; }

.ctwlpt-block-cta-button-animation-08:hover { animation: none; }

.ctwlpt-block-firstview-wrap .ctwlpt-block-cta-01 { margin-top: 2em; padding: 0; }

.ctwlpt-block-firstview-wrap .ctwlpt-block-cta-textbox { padding: 0; background: none; }

.ctwlpt-block-cta-01 { padding: 3%; }

.ctwlpt-block-cta-01 .ctwlpt-block-cta-subhead { margin-bottom: .5em; text-align: center; font-size: 2.5em; /* font-family: 'Noto Sans JP', sans-serif; font-weight: 900; */ }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-01 .ctwlpt-block-cta-subhead { font-size: 1.5em; } }

.ctwlpt-block-cta-01 .ctwlpt-block-flex { align-items: center; flex-wrap: wrap; }

.ctwlpt-block-cta-01 .ctwlpt-block-flex .ctwlpt-block-cta-textbox { padding: 2em; width: 60%; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-01 .ctwlpt-block-flex .ctwlpt-block-cta-textbox { padding: 1em; width: 100% !important; } }

.ctwlpt-block-cta-01 .ctwlpt-block-flex .ctwlpt-block-cta-imgbox { padding: 0 2em; width: 40%; text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-cta-01 .ctwlpt-block-flex .ctwlpt-block-cta-imgbox { padding: 1em; width: 100% !important; } }

.ctwlpt-block-textalign-l .ctwlpt-block-cta-subhead, .ctwlpt-block-textalign-l .ctwlpt-block-cta-text-01, .ctwlpt-block-textalign-l .ctwlpt-block-cta-text-02, .ctwlpt-block-textalign-l .ctwlpt-block-cta-attention { text-align: left !important; }

.ctwlpt-block-textalign-c-l .ctwlpt-block-cta-subhead, .ctwlpt-block-textalign-c-l .ctwlpt-block-cta-text-01, .ctwlpt-block-textalign-c-l .ctwlpt-block-cta-text-02, .ctwlpt-block-textalign-c-l .ctwlpt-block-cta-attention { text-align: center !important; }

@media screen and (max-width: 768px) { .ctwlpt-block-textalign-c-l .ctwlpt-block-cta-subhead, .ctwlpt-block-textalign-c-l .ctwlpt-block-cta-text-01, .ctwlpt-block-textalign-c-l .ctwlpt-block-cta-text-02, .ctwlpt-block-textalign-c-l .ctwlpt-block-cta-attention { text-align: left !important; } }

.ctwlpt-block-textalign-r .ctwlpt-block-cta-subhead, .ctwlpt-block-textalign-r .ctwlpt-block-cta-text-01, .ctwlpt-block-textalign-r .ctwlpt-block-cta-text-02, .ctwlpt-block-textalign-r .ctwlpt-block-cta-attention { text-align: right !important; }

.ctwlpt-block-cta-input { margin-bottom: .5em; padding: .75em; font-size: 1em; border: 2px solid #cccccc; border-radius: 5px; width: 100%; background: #fff7ea; }

.ctwlpt-block-cta-input:focus { background: #ffffff; }

.ctwlpt-block-cta-input-group { margin: 0 auto 1em; max-width: 640px; }

.ctwlpt-block-cta-input-label { margin-bottom: 3px; font-size: 1em; text-align: left; }

.ctwlpt-block-faq p:last-child { margin-bottom: 0; }

.is-style-ctwlpt-block-faq-01 { padding: 1em; }

.is-style-ctwlpt-block-faq-01 .ctwlpt-block-faq-dl { margin-bottom: 1em; padding: 2em; border: 1px solid; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-faq-01 .ctwlpt-block-faq-dl { padding: 1em; } }

.is-style-ctwlpt-block-faq-01 .ctwlpt-block-faq-f { padding: 5px; width: 1.75em; height: 1.75em; display: flex; justify-content: center; align-items: center; background: #000; color: #fff; border-radius: 50%; font-size: 1.5em; line-height: 1; }

.is-style-ctwlpt-block-faq-01 .ctwlpt-block-faq-f-inner { padding-left: .75em; width: calc(100% - 1.75em); }

.is-style-ctwlpt-block-faq-01 .ctwlpt-block-faq-dt { padding-bottom: 1em; margin-bottom: 1em; display: flex; align-items: center; font-weight: bold; border-bottom: 1px solid; background: none !important; }

.is-style-ctwlpt-block-faq-02 { padding: 1em; counter-reset: number 0; }

.is-style-ctwlpt-block-faq-02 .ctwlpt-block-faq-dl { margin-bottom: 1em; border: 1px solid; }

.is-style-ctwlpt-block-faq-02 .ctwlpt-block-faq-f { padding-left: .75em; padding-right: .75em; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 1.5em; line-height: 1; border-right: 1px solid white; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-faq-02 .ctwlpt-block-faq-f { padding-left: 0; } }

.is-style-ctwlpt-block-faq-02 .ctwlpt-block-faq-f:after { counter-increment: number 1; content: counter(number); }

.is-style-ctwlpt-block-faq-02 .ctwlpt-block-faq-f-inner { padding-left: 1em; color: #fff; }

.is-style-ctwlpt-block-faq-02 .ctwlpt-block-faq-dt { padding: 1em; display: flex; align-items: stretch; font-weight: bold; background: #000; border-radius: inherit; }

.is-style-ctwlpt-block-faq-02 .ctwlpt-block-faq-dd { padding: 2em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-faq-02 .ctwlpt-block-faq-dd { padding: 1em; } }

.is-style-ctwlpt-block-faq-03 { padding: 1em; }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dl { margin-bottom: 1em; border: 1px solid; border-radius: 10px; overflow: hidden; }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-f { font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; display: flex; justify-content: center; align-items: center; font-size: 3em; font-weight: 100; line-height: 1; position: relative; top: -3px; }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-f-inner { padding-left: 1em; }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dt { padding: 1em; display: flex; align-items: center; font-weight: bold; background: #000; color: #fff; position: relative; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dt:after { content: '\e818'; font-family: "fontello"; font-style: normal; font-weight: normal; display: flex; justify-content: center; align-items: center; font-weight: 100; line-height: 1; position: absolute; right: 1em; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dt:hover { opacity: .5; cursor: pointer; }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dt:hover:after { transform: rotate(180deg); }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dt-icon-minus:after { content: '\e81a'; }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dd { padding: 2em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dd { padding: 1em; } }

.is-style-ctwlpt-block-faq-03 .ctwlpt-block-faq-dd-hide { display: none; }

.ctwlpt-block-faq-dl:last-child { margin-bottom: 0; }

.ctwlpt-block-accordion p:last-child { margin-bottom: 0; }

.ctwlpt-block-accordion .ctwlpt-block-accordion-dt { padding: 1em; display: flex; justify-content: space-between; align-items: center; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.ctwlpt-block-accordion .ctwlpt-block-accordion-dt-icon { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.ctwlpt-block-accordion .ctwlpt-block-accordion-dt-icon i { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }

.ctwlpt-block-accordion .ctwlpt-block-accordion-dt-icon:hover { opacity: .5; cursor: pointer; }

.ctwlpt-block-accordion .ctwlpt-block-accordion-dt-open i { transform: rotate(180deg); }

.ctwlpt-block-accordion .ctwlpt-block-accordion-dd { padding: 2em; }

@media screen and (max-width: 768px) { .ctwlpt-block-accordion .ctwlpt-block-accordion-dd { padding: 1em; } }

.ctwlpt-block-accordion .ctwlpt-block-accordion-dd-hide { display: none; }

.ctwlpt-block-accordion-icon-reverse .ctwlpt-block-accordion-dt { flex-direction: row-reverse; justify-content: flex-end; gap: 1em; }

.ctwlpt-block-accordion-01 { padding: 1em; }

.ctwlpt-block-accordion-01 .ctwlpt-block-accordion-dl { margin-bottom: 1em; border: 1px solid; }

.ctwlpt-block-accordion-01 .ctwlpt-block-accordion-dl:last-child { margin-bottom: 0; }

.ctwlpt-block-accordion-02 { padding: 1em; }

.ctwlpt-block-accordion-02 .ctwlpt-block-accordion-dl { border-top: 1px solid; }

.ctwlpt-block-accordion-02 .ctwlpt-block-accordion-dl:last-child { border-bottom: 1px solid; margin-bottom: 0; }

.ctwlpt-block-bullet-01 { padding: 1em; font-size: 1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-bullet-01 { font-size: 1em; } }

.ctwlpt-block-bullet-02 { padding: 1em; font-size: 1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-bullet-02 { font-size: 1em; } }

.ctwlpt-block-bullet-02 .ctwlpt-block-flex .ctwlpt-block-bullet-list { width: 60%; }

@media screen and (max-width: 768px) { .ctwlpt-block-bullet-02 .ctwlpt-block-flex .ctwlpt-block-bullet-list { width: 100% !important; } }

.ctwlpt-block-bullet-02 .ctwlpt-block-flex .ctwlpt-block-bullet-imgbox { padding-left: 0; padding-right: 1em; text-align: center; width: 40%; }

@media screen and (max-width: 768px) { .ctwlpt-block-bullet-02 .ctwlpt-block-flex .ctwlpt-block-bullet-imgbox { padding: 1em 0; width: 100% !important; } }

.ctwlpt-block-bullet-02 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-bullet-imgbox { padding-left: 1em; padding-right: 0; }

@media screen and (max-width: 768px) { .ctwlpt-block-bullet-02 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-bullet-imgbox { padding: 1em 0; } }

.ctwlpt-block-bullet-wrap { margin-left: auto; margin-right: auto; max-width: 1080px; }

.ctwlpt-block-bullet-list li { margin-bottom: .75em; text-indent: -1.3em; padding-left: 1.3em; }

.ctwlpt-block-bullet-list li:last-child { margin-bottom: 0; }

.ctwlpt-block-bullet-list li:before { margin-right: 0.3em; font-family: "fontello"; }

.ctwlpt-block-bullet-icon-red li:before { color: #d72439; }

.ctwlpt-block-bullet-icon-blue li:before { color: #3883e6; }

.ctwlpt-block-bullet-icon-green li:before { color: #30d34b; }

.ctwlpt-block-bullet-icon-yellow li:before { color: #ffbe00; }

.ctwlpt-block-bullet-style-underline li { padding-bottom: .75em; margin-bottom: .75em; border-bottom: 1px dotted rgba(0, 0, 0, 0.25); }

.ctwlpt-block-bullet-style-underline li:last-child { padding-bottom: 0; border-bottom: none; }

.ctwlpt-block-bullet-style-alternate li { padding: 0.75em 0.75em 0.75em 2em; margin-top: 0; margin-bottom: 0; }

.ctwlpt-block-bullet-style-alternate li:nth-child(odd) { background: rgba(0, 0, 0, 0.05); }

.ctwlpt-block-bullet-icon-check li:before { content: '\e88d'; }

.ctwlpt-block-bullet-icon-check-02 li:before { content: '\e812'; }

.ctwlpt-block-bullet-icon-cancel li:before { content: '\e815'; margin-right: 0.3em; }

.ctwlpt-block-bullet-icon-heart li:before { content: '\e803'; }

.ctwlpt-block-bullet-icon-star li:before { content: '\e805'; }

.ctwlpt-block-bullet-icon-help-circled li:before { content: '\e81c'; }

.ctwlpt-block-bullet-icon-attention-circled li:before { content: '\e838'; }

.ctwlpt-block-bullet-icon-right-hand li:before { content: '\e860'; }

.ctwlpt-block-bullet-icon-pencil-squared li:before { content: '\f14b'; }

.ctwlpt-block-bullet-icon-chart-line li:before { content: '\f201'; }

.ctwlpt-block-bullet-icon-number-01 li { list-style: decimal; }

.ctwlpt-block-profile-title { width: 100%; font-weight: bold; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-title span { font-size: .75em; } }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-title { text-align: center; } }

.ctwlpt-block-profile-name-wrap { padding-bottom: 1em; border-bottom: 2px solid; }

.ctwlpt-block-profile-name { padding: .1em 0; font-size: 3em; line-height: 1.1; font-weight: bold; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-name { font-size: 2em; text-align: center; } }

.ctwlpt-block-profile-alphabet { padding: .1em 0; font-size: .8em; letter-spacing: .1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-alphabet { text-align: center; } }

.ctwlpt-block-profile-detail { padding-top: 1em; }

.is-style-ctwlpt-block-profile-style-02 .ctwlpt-block-profile-name-wrap { border: none; position: relative; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-profile-style-02 .ctwlpt-block-profile-name-wrap { padding-top: 0; text-align: center; } }

.is-style-ctwlpt-block-profile-style-02 .ctwlpt-block-profile-name { margin-bottom: .5em; font-size: 4em; line-height: 1.2; font-weight: bold; position: relative; z-index: 10; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-profile-style-02 .ctwlpt-block-profile-name { margin-bottom: .2em; font-size: 2.5em; } }

.is-style-ctwlpt-block-profile-style-02 .ctwlpt-block-profile-alphabet { font-size: 3em; letter-spacing: 0; position: absolute; top: 1.25em; left: .5em; z-index: 9; opacity: .075; font-family: 'Shippori Mincho B1', serif; font-weight: 800; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-profile-style-02 .ctwlpt-block-profile-alphabet { font-size: 2em; width: 100%; top: auto; left: 0; bottom: 0; } }

.is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-name-wrap { padding: 0; border: none; background: #f3f3f3; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-name-wrap { padding-top: 0; } }

.is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-title { padding: 0.5em 1em; background-color: #333; color: #fff; }

.is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-name { padding: 0.35em 0.5em 0.5em; display: inline-block; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-name { padding: 0.35em 0.5em 0.1em; display: block; } }

.is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-alphabet { display: inline-block; }

.is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-alphabet:before { content: '- '; }

.is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-alphabet:after { content: ' -'; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-profile-style-03 .ctwlpt-block-profile-alphabet { padding-bottom: 1em; display: block; } }

.ctwlpt-block-profile-img-style-02 .ctwlpt-block-profile-imgbox img { padding: 8px; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.15); }

.ctwlpt-block-profile-img-style-03 .ctwlpt-block-profile-imgbox img { border-radius: 100%; }

.ctwlpt-block-profile-img-style-04 .ctwlpt-block-profile-imgbox img { border-radius: 100%; padding: 8px; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.15); }

.ctwlpt-block-profile-01 { padding: 5%; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-01 .ctwlpt-block-flex { flex-direction: column; } }

.ctwlpt-block-profile-01 .ctwlpt-block-flex .ctwlpt-block-profile-textbox { width: 60%; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-01 .ctwlpt-block-flex .ctwlpt-block-profile-textbox { margin-left: 0; width: 100% !important; } }

.ctwlpt-block-profile-01 .ctwlpt-block-flex .ctwlpt-block-profile-imgbox { padding-left: 0; padding-right: 1em; width: 40%; text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-01 .ctwlpt-block-flex .ctwlpt-block-profile-imgbox { padding: 0; margin-bottom: 1.5em; width: 100% !important; } }

.ctwlpt-block-profile-01 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-profile-imgbox { padding-left: 1em; padding-right: 0; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-01 .ctwlpt-block-flex-pc-col-reverce .ctwlpt-block-profile-imgbox { padding: 0; } }

.ctwlpt-block-profile-02 { width: 100%; /* background-repeat: no-repeat; background-position: center top; background-size: cover; */ position: relative; overflow: hidden; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-02 { padding: 0; background: none; } }

.ctwlpt-block-profile-02 .ctwlpt-block-profile-imgbox { position: absolute; top: 0; right: 0; z-index: 5; }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-02 .ctwlpt-block-profile-imgbox { position: static; } }

.ctwlpt-block-profile-02 .ctwlpt-block-profile-imgbox img { width: 100%; }

.ctwlpt-block-profile-02 .ctwlpt-block-profile-wrap { position: relative; z-index: 10; }

.ctwlpt-block-profile-02 .ctwlpt-block-flex .ctwlpt-block-profile-textbox { padding: 5% 5% 2%; width: 55%; background: rgba(255, 255, 255, 0.95); /* .ctwlpt-block-profile-imgbox { display: none; @include mq(sp) { margin-bottom: 1em; display: block; } } */ }

@media screen and (max-width: 768px) { .ctwlpt-block-profile-02 .ctwlpt-block-flex .ctwlpt-block-profile-textbox { padding: 1em; width: 100% !important; } }

.ctwlpt-block-footer { padding: 1em; color: #fff; background: #000; }

.ctwlpt-block-footer-wrap { font-size: .75em; display: flex; justify-content: space-between; align-items: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-footer-wrap { flex-direction: column-reverse; } }

.ctwlpt-block-footer-wrap a { color: inherit; text-decoration: none; }

.ctwlpt-block-footer-wrap a:hover { text-decoration: underline; }

.ctwlpt-block-footer-links { display: flex; justify-content: flex-end; }

@media screen and (max-width: 768px) { .ctwlpt-block-footer-links { margin-bottom: 2em; flex-direction: column; } }

.ctwlpt-block-footer-links li { margin-left: 1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-footer-links li { margin-left: 0; margin-bottom: 1em; text-align: center; } }

.ctwlpt-block-footer-links li:before { margin-right: 1em; content: "|"; display: inline-block; }

@media screen and (max-width: 768px) { .ctwlpt-block-footer-links li:before { margin-right: 0; content: none; } }

.ctwlpt-block-footer-links li:first-child { margin-left: 0; }

.ctwlpt-block-footer-links li:first-child:before { margin-right: 0; content: none; }

.ctwlpt-block-footer-rayout-vertical .ctwlpt-block-footer-wrap { flex-direction: column-reverse; }

.ctwlpt-block-footer-rayout-vertical .ctwlpt-block-footer-copyright { margin-top: 1em; }

.ctwlpt-block-carousel-wrap figure { margin-bottom: 0; }

.ctwlpt-block-carousel-wrap .ctwlpt-block-carousel .slick-arrow, .ctwlpt-block-carousel-wrap .ctwlpt-block-carousel .slick-dots li button, .ctwlpt-block-carousel-wrap .ctwlpt-block-carousel slick-dots li.slick-active button { color: inherit; }

.ctwlpt-block-carousel-wrap .ctwlpt-block-carousel .slick-arrow:before, .ctwlpt-block-carousel-wrap .ctwlpt-block-carousel .slick-dots li button:before, .ctwlpt-block-carousel-wrap .ctwlpt-block-carousel slick-dots li.slick-active button:before { color: inherit; }

@media screen and (max-width: 768px) { .ctwlpt-block-carousel[data-lpt-carousel-arrows="1"] { margin: 0 20px; } }

@media screen and (max-width: 768px) { .ctwlpt-block-carousel-vertical { margin: 0 !important; } }

.ctwlpt-block-section-float-wrap { overflow: hidden; }

.ctwlpt-block-section-float-imgbox { padding-top: 3px; margin-bottom: 1em; text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-section-float-imgbox { margin-top: 1em; margin-bottom: 1.5em; } }

.ctwlpt-block-section-float-right .ctwlpt-block-section-float-imgbox { padding-left: 2em; float: right; }

@media screen and (max-width: 768px) { .ctwlpt-block-section-float-right .ctwlpt-block-section-float-imgbox { padding-left: 0; float: none; } }

.ctwlpt-block-section-float-left .ctwlpt-block-section-float-imgbox { padding-right: 2em; float: left; }

@media screen and (max-width: 768px) { .ctwlpt-block-section-float-left .ctwlpt-block-section-float-imgbox { padding-right: 0; float: none; } }

.ctwlpt-block-numbering-number-inner, .ctwlpt-block-numbering-title { font-weight: bold; }

.ctwlpt-block-numbering-imgbox { text-align: center; }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-title { margin-bottom: .5em; }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-title br, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-title br, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-title br { display: block; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-title br, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-title br, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-title br { display: none; } }

.ctwlpt-block-numbering-textbox p { margin-top: 1em; margin-bottom: 0; }

.ctwlpt-block-numbering-textbox figure { text-align: center; }

.ctwlpt-block-numbering-wrap { padding: 1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-wrap { padding: 1em; } }

.ctwlpt-marugothic-bold .ctwlpt-block-numbering-number-inner, .ctwlpt-marugothic-bold .ctwlpt-block-numbering-title, .ctwlpt-gothic-bold .ctwlpt-block-numbering-number-inner, .ctwlpt-gothic-bold .ctwlpt-block-numbering-title { font-weight: 900; }

.ctwlpt-marugothic .ctwlpt-block-numbering-number-inner, .ctwlpt-marugothic .ctwlpt-block-numbering-title, .ctwlpt-gothic .ctwlpt-block-numbering-number-inner, .ctwlpt-gothic .ctwlpt-block-numbering-title, .ctwlpt-mincho .ctwlpt-block-numbering-number-inner, .ctwlpt-mincho .ctwlpt-block-numbering-title { font-weight: 400; }

.ctwlpt-marugothic-thin .ctwlpt-block-numbering-number-inner, .ctwlpt-marugothic-thin .ctwlpt-block-numbering-title, .ctwlpt-gothic-thin .ctwlpt-block-numbering-number-inner, .ctwlpt-gothic-thin .ctwlpt-block-numbering-title { font-weight: 100; }

.ctwlpt-mincho-bold .ctwlpt-block-numbering-number-inner, .ctwlpt-mincho-bold .ctwlpt-block-numbering-title { font-weight: 800; }

.ctwlpt-kiwi-maru-thin .ctwlpt-block-numbering-number-inner, .ctwlpt-kiwi-maru-thin .ctwlpt-block-numbering-title { font-weight: 300; }

.ctwlpt-kiwi-maru-bold .ctwlpt-block-numbering-number-inner, .ctwlpt-kiwi-maru-bold .ctwlpt-block-numbering-title, .ctwlpt-kaisei-opti .ctwlpt-block-numbering-number-inner, .ctwlpt-kaisei-opti .ctwlpt-block-numbering-title { font-weight: 500; }

.ctwlpt-dot-gothic16 .ctwlpt-block-numbering-number-inner, .ctwlpt-dot-gothic16 .ctwlpt-block-numbering-title, .ctwlpt-rampart-one .ctwlpt-block-numbering-number-inner, .ctwlpt-rampart-one .ctwlpt-block-numbering-title, .ctwlpt-new-tegomin .ctwlpt-block-numbering-number-inner, .ctwlpt-new-tegomin .ctwlpt-block-numbering-title, .ctwlpt-ptta-one .ctwlpt-block-numbering-number-inner, .ctwlpt-ptta-one .ctwlpt-block-numbering-title { font-weight: normal; }

.ctwlpt-block-numbering-02 .ctwlpt-block-numbering-content { display: flex; flex-wrap: wrap; align-items: center; }

.ctwlpt-block-numbering-02 .ctwlpt-block-numbering-imgbox { width: 35%; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-imgbox { width: 100%; } }

.ctwlpt-block-numbering-02 .ctwlpt-block-numbering-textbox { padding-left: 2em; width: 65%; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-textbox { padding-left: 0; padding-right: 0; padding-top: 2em; width: 100%; } }

.ctwlpt-block-numbering-02.ctwlpt-block-numbering-reverse .ctwlpt-block-numbering-content { flex-direction: row-reverse; }

.ctwlpt-block-numbering-02.ctwlpt-block-numbering-reverse .ctwlpt-block-numbering-textbox { padding-left: 0; padding-right: 2em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-02.ctwlpt-block-numbering-reverse .ctwlpt-block-numbering-textbox { padding-right: 0; } }

.ctwlpt-block-numbering-02.ctwlpt-block-numbering-alternate .ctwlpt-block-numbering-content:nth-child(2n) { flex-direction: row-reverse; }

.ctwlpt-block-numbering-02.ctwlpt-block-numbering-alternate .ctwlpt-block-numbering-content:nth-child(2n) .ctwlpt-block-numbering-textbox { padding-left: 0; padding-right: 2em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-02.ctwlpt-block-numbering-alternate .ctwlpt-block-numbering-content:nth-child(2n) .ctwlpt-block-numbering-textbox { padding-right: 0; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-title { text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-01 .ctwlpt-block-numbering-title { text-align: center; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-title { text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-02 .ctwlpt-block-numbering-title { text-align: left; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-title { text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-03 .ctwlpt-block-numbering-title { text-align: right; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-title { text-align: left; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-04 .ctwlpt-block-numbering-title { text-align: center; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-title { text-align: left; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-05 .ctwlpt-block-numbering-title { text-align: left; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-title { text-align: left; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-06 .ctwlpt-block-numbering-title { text-align: right; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-title { text-align: right; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-07 .ctwlpt-block-numbering-title { text-align: center; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-title { text-align: right; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-08 .ctwlpt-block-numbering-title { text-align: left; } }

.ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-title { text-align: right; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-01 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-02 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-title, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-number, .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-subhead-position-09 .ctwlpt-block-numbering-title { text-align: right; } }

.ctwlpt-block-numbering-03 .ctwlpt-block-numbering-wrap { display: flex; justify-content: center; flex-wrap: wrap; }

.ctwlpt-block-numbering-03 .ctwlpt-block-numbering-content { margin-left: .5em; margin-right: .5em; width: calc((100% / 3) - 1em); }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-03 .ctwlpt-block-numbering-content { margin-left: 0; margin-right: 0; width: 100%; } }

.is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-subhead { margin-bottom: 1em; font-size: 2em; text-align: center; line-height: 1.35; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-subhead { font-size: 1.5em; } }

.is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-content { margin-bottom: 2em; padding: 5% 7.5%; background: rgba(193, 16, 16, 0.95); border: solid 1px; outline: solid 2px rgba(193, 16, 16, 0.95); }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-content { padding: 2em 0.75em 1em; } }

.is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-number { margin-bottom: 1em; text-align: center; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-number { margin-bottom: .5em; } }

.is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-number-inner { padding: 0.25em 1em; display: inline-block; border: 1px solid; font-size: 1.25em; color: #ffffff; }

.is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-title { font-size: 1.75em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-title { font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-content { background: rgba(193, 16, 16, 0.95); outline: solid 2px rgba(193, 16, 16, 0.95); }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-content { background: rgba(16, 119, 193, 0.95); outline: solid 2px rgba(16, 119, 193, 0.95); }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-content { background: rgba(20, 37, 73, 0.95); outline: solid 2px rgba(20, 37, 73, 0.95); }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-content { background: rgba(234, 40, 130, 0.95); outline: solid 2px rgba(234, 40, 130, 0.95); }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-content { background: rgba(12, 173, 47, 0.95); outline: solid 2px rgba(12, 173, 47, 0.95); }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-content { background: rgba(12, 173, 47, 0.95); outline: solid 2px rgba(12, 173, 47, 0.95); }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-content { background: rgba(0, 0, 0, 0.95); outline: solid 2px rgba(0, 0, 0, 0.95); }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-number-inner { color: #333333; }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-title { color: #333333; }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-content { background: #f0f3f5; outline: solid 2px #f0f3f5; color: #333333; }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-subhead { color: #ffffff; }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-number-inner { color: #000000; }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-title { color: #000000; }

.is-style-ctwlpt-block-numbering-style-01.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-content { background: white; border: solid 2px #000000; outline: solid 2px rgba(255, 255, 255, 0.95); }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-content { padding: 1.5em 1em 1em; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-title { font-size: 1.25em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-01 .ctwlpt-block-numbering-title { font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-subhead { margin-bottom: 1em; font-size: 2em; text-align: center; line-height: 1.35; background-size: cover; background-position: center top; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-subhead { padding: 1em; margin-bottom: .5em; font-size: 1.5em; } }

.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-content { margin-bottom: 1em; padding: 5% 7.5%; background: rgba(20, 37, 73, 0.95); }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-content { padding: 2em 0.75em 1em; } }

.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-number { margin-bottom: 1em; text-align: center; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-number { margin-bottom: .5em; } }

.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-number:after { content: ""; margin: .2em auto 0; width: 0px; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 24px solid; display: block; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-number:after { border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 24px solid; } }

.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-number-inner { padding: 0.5em 1em; display: inline-block; font-size: 1.25em; width: 100%; color: #142549; }

.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-title { text-align: center; font-size: 1.75em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-title { text-align: left; font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-number-inner { color: #c11010; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-content { background: rgba(193, 16, 16, 0.95); }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-number-inner { color: #1077c1; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-content { background: rgba(16, 119, 193, 0.95); }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-number-inner { color: #142549; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-content { background: rgba(20, 37, 73, 0.95); }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-number-inner { color: #ea2882; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-content { background: rgba(234, 40, 130, 0.95); }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-number-inner { color: #0cad2f; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-content { background: rgba(12, 173, 47, 0.95); }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-number-inner { color: black; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-content { background: rgba(0, 0, 0, 0.95); }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-number-inner { color: #333333; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-title { color: #333333; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-content { background: #f0f3f5; color: #333333; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-subhead { color: #ffffff; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-number-inner { color: #000000; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-title { color: #000000; }

.is-style-ctwlpt-block-numbering-style-02.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-content { background: rgba(255, 255, 255, 0.95); }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-content { padding: 1.5em 1em 1em; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-title { font-size: 1.25em; margin-bottom: 1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-02 .ctwlpt-block-numbering-title { text-align: left; font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-subhead { padding: 1em; margin-bottom: .5em; font-size: 2em; text-align: center; line-height: 1.35; border-radius: 12px; background: rgba(234, 40, 130, 0.95); }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-subhead { padding: 1em; margin-bottom: .5em; font-size: 1.5em; } }

.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-content { margin-bottom: 1em; padding: 5%; background: rgba(234, 40, 130, 0.95); border-radius: 12px; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-content { padding: 1em; } }

.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-textbox img { border-radius: 12px; }

.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-imgbox img { border-radius: 12px; }

.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-number { margin-bottom: 1em; text-align: center; background: rgba(0, 0, 0, 0.3); border-radius: 12px; font-size: .75em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-number { margin-bottom: .5em; } }

.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-number-inner { padding: .2em; display: inline-block; font-size: 2em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-number-inner { font-size: 1.5em; } }

.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-title { text-align: center; font-size: 1.75em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-title { text-align: left; font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-subhead { background: rgba(193, 16, 16, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-content { background: rgba(193, 16, 16, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-subhead { background: rgba(16, 119, 193, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-content { background: rgba(16, 119, 193, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-subhead { background: rgba(20, 37, 73, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-content { background: rgba(20, 37, 73, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-subhead { background: rgba(234, 40, 130, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-content { background: rgba(234, 40, 130, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-subhead { background: rgba(12, 173, 47, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-content { background: rgba(12, 173, 47, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-subhead { background: rgba(0, 0, 0, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-number { background: rgba(255, 255, 255, 0.3); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-content { background: rgba(0, 0, 0, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-subhead { color: #333333; background: #f0f3f5; }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-content { background: #f0f3f5; color: #333333; }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-subhead { color: #ffffff; background: rgba(255, 255, 255, 0.95); }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-subhead { color: #000000; }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-title { color: #000000; }

.is-style-ctwlpt-block-numbering-style-03.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-content { background: rgba(255, 255, 255, 0.95); }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-content { padding: 1.5em 1em 1em; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-title { font-size: 1.25em; margin-bottom: 1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-03 .ctwlpt-block-numbering-title { text-align: left; font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-subhead { margin-bottom: 1em; font-size: 2em; line-height: 1.35; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-subhead { font-size: 1.5em; } }

.is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-content { margin-bottom: 1em; padding: 5% 7.5%; background: rgba(193, 16, 16, 0.95); }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-content { padding: 2em 0.75em 1em; } }

.is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-number { padding-top: 1em; padding-left: .5em; padding-right: .5em; margin-bottom: 0; }

.is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-number-inner { padding-left: .5em; padding-right: .5em; padding-bottom: .25em; font-size: 1.25em; display: inline-block; border-bottom: 2px solid; }

.is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-title { padding-top: .2em; padding-left: .5em; padding-right: .5em; padding-bottom: .5em; font-size: 1.75em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-title { font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-content { background: rgba(193, 16, 16, 0.95); }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-content { background: rgba(16, 119, 193, 0.95); }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-content { background: rgba(20, 37, 73, 0.95); }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-content { background: rgba(234, 40, 130, 0.95); }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-content { background: rgba(12, 173, 47, 0.95); }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-content { background: rgba(0, 0, 0, 0.95); }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-number-inner { color: #333333; }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-title { color: #333333; }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-content { background: #f0f3f5; outline: solid 2px #f0f3f5; color: #333333; }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-subhead { color: #ffffff; }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-number-inner { color: #000000; }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-title { color: #000000; }

.is-style-ctwlpt-block-numbering-style-04.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-content { background: white; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-content { padding: 1.5em 1em 1em; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-title { font-size: 1.25em; margin-bottom: 1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-04 .ctwlpt-block-numbering-title { font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-subhead { margin-bottom: 1em; font-size: 2em; text-align: center; line-height: 1.35; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-subhead { font-size: 1.5em; } }

.is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-content { margin-bottom: 1em; padding: 5% 7.5%; background: rgba(255, 255, 255, 0.95); border: solid 10px #c11010; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-content { padding: 2em 0.75em 1em; } }

.is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-number { margin-bottom: 1em; text-align: center; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-number { margin-bottom: .5em; } }

.is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-number-inner { padding: 0.25em 1em; display: inline-block; border: 1px solid; font-size: 1.25em; background: #c11010; }

.is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-title { text-align: center; font-size: 1.75em; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-title { text-align: left; font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-content { border: solid 10px #c11010; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-number-inner { background: #c11010; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-title { color: #c11010; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-content { border: solid 10px #1077c1; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-number-inner { background: #1077c1; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-title { color: #1077c1; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-content { border: solid 10px #142549; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-number-inner { background: #142549; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-title { color: #142549; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-content { border: solid 10px #ea2882; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-number-inner { background: #ea2882; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-title { color: #ea2882; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-content { border: solid 10px #0cad2f; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-number-inner { background: #0cad2f; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-title { color: #0cad2f; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-content { border: solid 10px black; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-number-inner { background: black; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-title { color: black; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-content { border: solid 10px #666666; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-number-inner { background: #666666; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-title { color: #666666; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-content { border: none; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-number-inner { background: #ffffff; color: #333333; }

.is-style-ctwlpt-block-numbering-style-05.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-title { color: #333333; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-content { padding: 1.5em 1em 1em; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-title { font-size: 1.25em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-05 .ctwlpt-block-numbering-title { text-align: left; font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-prize { color: #ffffff; }

.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-subhead { margin-bottom: 1em; font-size: 2em; line-height: 1.35; text-align: center; color: #000; }

.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-content { margin-bottom: 1em; padding: 5% 7.5%; background: #19170b; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-content { padding: 2em 1em 1em; } }

.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-imgbox { margin-top: 1em; }

.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-number { margin-bottom: 1em; text-align: center; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-number { margin-bottom: .5em; } }

.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-number-inner { padding: 0.25em 1em; display: inline-block; -webkit-background-clip: text; color: #19170b; border-top: 1px solid #ffcf00; border-bottom: 1px solid #dcb301; font-size: 1.25em; background: #d49232; background: -moz-linear-gradient(left, #d49232 0%, #ffef7e 50%, #d49232 100%) !important; background: -webkit-linear-gradient(left, #d49232 0%, #ffef7e 50%, #d49232 100%) !important; background: linear-gradient(to right, #d49232 0%, #ffef7e 50%, #d49232 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d49232', endColorstr='#d49232',GradientType=1 ); }

.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-title { text-align: center; font-size: 1.75em; background-image: linear-gradient(135deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%, #e1ce08 63%, #b8751e 100%) !important; -webkit-background-clip: text !important; color: transparent !important; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-title { text-align: left; font-size: 1.25em; } }

.ctwlpt-block-numbering-02.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-imgbox { margin-top: 0; }

.ctwlpt-block-numbering-02.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-number { text-align: left; }

.ctwlpt-block-numbering-02.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-title { text-align: left; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-content { padding: 1.5em 1em 1em; }

.ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-title { font-size: 1.25em; }

@media screen and (max-width: 768px) { .ctwlpt-block-numbering-03.is-style-ctwlpt-block-numbering-style-prize .ctwlpt-block-numbering-title { text-align: center; font-size: 1.25em; } }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-red .ctwlpt-block-numbering-content { background: rgba(97, 19, 19, 0.95); }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-blue .ctwlpt-block-numbering-content { background: rgba(16, 50, 74, 0.95); }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-navy .ctwlpt-block-numbering-content { background: rgba(19, 27, 47, 0.95); }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-pink .ctwlpt-block-numbering-content { background: rgba(234, 40, 130, 0.95); }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-green .ctwlpt-block-numbering-content { background: rgba(15, 53, 23, 0.95); }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-black .ctwlpt-block-numbering-content { background: rgba(25, 23, 11, 0.95); }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-gray .ctwlpt-block-numbering-content { background: rgba(100, 100, 100, 0.95); }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-number-inner, .is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-title, .is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-textbox { color: #000000; }

.is-style-ctwlpt-block-numbering-style-prize.ctwlpt-block-numbering-style-white .ctwlpt-block-numbering-content { background: rgba(255, 255, 255, 0.95); }

.ctwlpt-block-voice-heading { padding-bottom: .5em; margin-bottom: 1em; font-size: 1.75em; line-height: 1.4; font-weight: bold; border-bottom: 1px dotted; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-heading { padding-bottom: .5em; text-align: left; font-size: 1.2em; } }

.ctwlpt-block-voice-img { margin-bottom: 1em; }

.ctwlpt-block-voice-name { margin-bottom: .1em; font-size: 1.2em; font-weight: bold; }

.ctwlpt-block-voice-meta { font-size: .75em; font-weight: bold; }

.ctwlpt-block-voice-textbox p:last-child { margin-bottom: 0; }

.ctwlpt-block-voice-reverce .ctwlpt-block-flex { flex-direction: row-reverse; }

.ctwlpt-block-voice-01 .ctwlpt-block-voice-heading { text-align: center; }

.ctwlpt-block-voice-01 .ctwlpt-block-voice-imgbox { width: 30%; text-align: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-01 .ctwlpt-block-voice-imgbox { width: 100%; } }

.ctwlpt-block-voice-01 .ctwlpt-block-voice-textbox { padding-left: 2em; width: 70%; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-01 .ctwlpt-block-voice-textbox { padding-top: 1em; padding-left: 0; width: 100%; } }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-01 .ctwlpt-block-flex { display: block; } }

.ctwlpt-block-voice-01.ctwlpt-block-voice-reverce .ctwlpt-block-voice-textbox { padding-left: 0; padding-right: 2em; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-01.ctwlpt-block-voice-reverce .ctwlpt-block-voice-textbox { padding-right: 0; } }

.ctwlpt-block-voice-02 .ctwlpt-block-voice-heading { margin-bottom: .5em; }

.ctwlpt-block-voice-02 .ctwlpt-block-voice-imgbox { width: 100%; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-02 .ctwlpt-block-voice-imgbox { margin-bottom: 1em; } }

.ctwlpt-block-voice-02 .ctwlpt-block-voice-textbox { margin-top: 1em; }

.ctwlpt-block-voice-02 .ctwlpt-block-voice-img { width: 30%; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-02 .ctwlpt-block-voice-img { width: 25%; } }

.ctwlpt-block-voice-02 .ctwlpt-block-voice-metabox { padding-left: 1.5em; padding-right: 0; width: 70%; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-02 .ctwlpt-block-voice-metabox { padding-left: 1em; width: 75%; } }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-02 .ctwlpt-block-voice-name { display: inline-block; } }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-02 .ctwlpt-block-voice-meta { margin-left: .25em; display: inline-block; } }

.ctwlpt-block-voice-02.ctwlpt-block-voice-reverce .ctwlpt-block-voice-metabox { padding-left: 0; padding-right: 1.5em; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-02.ctwlpt-block-voice-reverce .ctwlpt-block-voice-metabox { padding-right: 1em; } }

.ctwlpt-block-voice-03 .ctwlpt-block-voice-heading { margin-bottom: .5em; }

.ctwlpt-block-voice-03 .ctwlpt-block-voice-imgbox { width: 20%; text-align: center; }

.ctwlpt-block-voice-03 .ctwlpt-block-voice-textbox { margin-left: 30px; padding: 5%; width: calc(80% - 30px); background: #fff2e0; border-radius: 10px; position: relative; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-03 .ctwlpt-block-voice-textbox { padding: 1em; margin-left: 25px; } }

.ctwlpt-block-voice-03 .ctwlpt-block-voice-textbox:before { content: ""; position: absolute; top: 50px; right: 100%; margin-top: -15px; border: 15px solid transparent; border-right: 15px solid; }

.ctwlpt-block-voice-03.ctwlpt-block-voice-reverce .ctwlpt-block-voice-textbox { margin-left: 0; margin-right: 30px; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-03.ctwlpt-block-voice-reverce .ctwlpt-block-voice-textbox { margin-right: 25px; } }

.ctwlpt-block-voice-03.ctwlpt-block-voice-reverce .ctwlpt-block-voice-textbox:before { content: ""; position: absolute; top: 50px; left: 100%; margin-top: -15px; border: 15px solid transparent; border-left: 15px solid; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-content { padding: 1em; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-heading { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-review { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; display: flex; align-items: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-04 .ctwlpt-block-voice-review { display: block; } }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-imgbox { display: flex; align-items: center; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-img { margin-right: 12px; margin-bottom: 0; width: 50px; height: 50px; overflow: hidden; border: 1px solid #eee; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-img-default { background: url(../img/icon_review.jpg) no-repeat center center; background-size: 100%; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-img-default:before { content: none; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-name { font-size: 1em; font-weight: normal; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-star { width: 145px; color: #fca908; font-size: 1.5em; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-04 .ctwlpt-block-voice-star { width: 100%; display: flex; align-items: center; } }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-star i:before { margin: 0; margin-right: 3px; }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-rating { display: none; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-04 .ctwlpt-block-voice-rating { margin-left: 5px; display: inline-block; font-size: .7em; font-weight: bold; } }

.ctwlpt-block-voice-04 .ctwlpt-block-voice-heading { padding-left: 15px; width: calc(100% - 145px); font-size: 1em; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-04 .ctwlpt-block-voice-heading { padding-left: 0; width: 100%; } }

.ctwlpt-block-voice-style-01 .ctwlpt-block-voice-content { padding: 5%; background: #fff2e0; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-style-01 .ctwlpt-block-voice-content { padding: 1em; } }

.ctwlpt-block-voice-style-02 .ctwlpt-block-voice-content { padding: 5%; background: rgba(0, 0, 0, 0.05); }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-style-02 .ctwlpt-block-voice-content { padding: 1em; } }

.ctwlpt-block-voice-style-03 .ctwlpt-block-voice-content { padding: 5%; border: 5px solid rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-style-03 .ctwlpt-block-voice-content { padding: 1em; } }

.ctwlpt-block-voice-style-04 .ctwlpt-block-voice-content { padding: 5%; }

@media screen and (max-width: 768px) { .ctwlpt-block-voice-style-04 .ctwlpt-block-voice-content { padding: 1em; } }

.ctwlpt-block-voice-img-style-01 .ctwlpt-block-voice-img { overflow: hidden; border-radius: 100%; position: relative; }

.ctwlpt-block-voice-img-style-01 .ctwlpt-block-voice-img:before { content: ""; display: block; padding-top: 100%; }

.ctwlpt-block-voice-img-style-01 .ctwlpt-block-voice-img img { margin: auto; width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }

.ctwlpt-block-table-wrap { overflow: hidden; }

@media screen and (max-width: 768px) { .ctwlpt-block-table-wrap { overflow-x: scroll; } }

.ctwlpt-block-table-wrap table { width: 100%; border: none; }

.ctwlpt-block-table-wrap td { padding: 1em; border: 1px solid rgba(0, 0, 0, 0.25); background: #ffffff; vertical-align: middle; font-size: .8em; }

.ctwlpt-block-table-col-alternate tr td:nth-child(2n + 1) { background: #efefef; }

.ctwlpt-block-table-row-alternate tr:nth-child(2n) td { background: #efefef; }

.ctwlpt-block-table-rayout-fix table { table-layout: fixed; }

.ctwlpt-block-table-rayout-fix td { width: 180px; }

.ctwlpt-block-table-fcrow-head tr:first-child td { text-align: center; font-weight: bold; background: #fff7df; font-size: 1em; }

.ctwlpt-block-table-fccol-head tr td:first-child { text-align: center; font-weight: bold; background: #fff7df; font-size: 1em; }

.ctwlpt-block-table-fcrow-head.ctwlpt-block-table-fixed-head tr:first-child td { position: sticky; left: 0; }

.ctwlpt-block-table-fccol-head.ctwlpt-block-table-fixed-head tr td:first-child { position: sticky; left: 0; }

.is-style-ctwlpt-block-table-head-bg-red.ctwlpt-block-table-fcrow-head tr:first-child td { background: #ffe4e7; }

.is-style-ctwlpt-block-table-head-bg-red.ctwlpt-block-table-fccol-head tr td:first-child { background: #ffe4e7; }

.is-style-ctwlpt-block-table-head-bg-blue.ctwlpt-block-table-fcrow-head tr:first-child td { background: #c1eaf7; }

.is-style-ctwlpt-block-table-head-bg-blue.ctwlpt-block-table-fccol-head tr td:first-child { background: #c1eaf7; }

.is-style-ctwlpt-block-table-head-bg-green.ctwlpt-block-table-fcrow-head tr:first-child td { background: #def1ca; }

.is-style-ctwlpt-block-table-head-bg-green.ctwlpt-block-table-fccol-head tr td:first-child { background: #def1ca; }

.is-style-ctwlpt-block-table-head-bg-yellow.ctwlpt-block-table-fcrow-head tr:first-child td { background: #fff7df; }

.is-style-ctwlpt-block-table-head-bg-yellow.ctwlpt-block-table-fccol-head tr td:first-child { background: #fff7df; }

.is-style-ctwlpt-block-table-head-bg-gray.ctwlpt-block-table-fcrow-head tr:first-child td { background: #eeeeee; }

.is-style-ctwlpt-block-table-head-bg-gray.ctwlpt-block-table-fccol-head tr td:first-child { background: #eeeeee; }

.is-style-ctwlpt-block-table-head-bg-purple.ctwlpt-block-table-fcrow-head tr:first-child td { background: #eedbff; }

.is-style-ctwlpt-block-table-head-bg-purple.ctwlpt-block-table-fccol-head tr td:first-child { background: #eedbff; }

.ctwlpt-block-table-td-center td { text-align: center; }

.ctwlpt-block-table-corner tr:first-child th:first-child, .ctwlpt-block-table-corner tr:first-child td:first-child { border: none; background: none; opacity: 0; }

.ctwlpt-block-table-fixed-attention { display: none; }

@keyframes ctwlpt-block-table-fixed-attention-flash { 50% { opacity: .75; } }

.ctwlpt-block-table-fixed-head .ctwlpt-block-table-wrap, .ctwlpt-block-table-scroll-x .ctwlpt-block-table-wrap { overflow: hidden; }

.ctwlpt-block-table-fixed-head .ctwlpt-block-table-content, .ctwlpt-block-table-scroll-x .ctwlpt-block-table-content { padding: 1px 1px 3px; overflow-x: scroll; position: relative; }

.ctwlpt-block-table-fixed-head .ctwlpt-block-table-fixed-attention, .ctwlpt-block-table-scroll-x .ctwlpt-block-table-fixed-attention { animation: ctwlpt-block-table-fixed-attention-flash 2s ease-in-out infinite; padding: 1em; margin-left: -100px; display: block; text-align: center; border-radius: 5px; width: 200px; background: rgba(0, 0, 0, 0.8); color: #fff; font-size: .8em; position: absolute; top: 45%; left: 50%; z-index: 20; }

.ctwlpt-block-table-fixed-head .ctwlpt-block-table-fixed-attention:after, .ctwlpt-block-table-scroll-x .ctwlpt-block-table-fixed-attention:after { content: '横スクロールできます'; }

.ctwlpt-block-table-fixed-head tr td, .ctwlpt-block-table-scroll-x tr td { min-width: 180px; }

.ctwlpt-block-table-mark-01 { margin-bottom: 10px; display: block; text-align: center; font-size: 4em; font-weight: bold; color: #ff434b; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; line-height: 1; }

.ctwlpt-block-table-mark-02 { margin-bottom: 10px; display: block; text-align: center; font-size: 4em; font-weight: bold; color: #34e064; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; line-height: 1; }

.ctwlpt-block-table-mark-03 { margin-bottom: 8px; display: block; text-align: center; font-size: 4em; font-weight: bold; color: #1a62eb; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; line-height: 1; }

.ctwlpt-block-table-mark-04 { margin-bottom: 8px; display: block; text-align: center; font-size: 4em; font-weight: bold; color: #666; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; line-height: 1; }

.ctwlpt-block-table-button &gt; a { padding: .5em; display: inline-block; font-size: 1.2em; border-radius: 3px; text-decoration: none; }

.ctwlpt-block-table-button &gt; a:hover { opacity: .75; }

.ctwlpt-block-table-button-red &gt; a { color: #ffffff; background: #c11010; border-bottom: 3px solid #7d1010; }

.ctwlpt-block-table-button-blue &gt; a { color: #ffffff; background: #1077c1; border-bottom: 3px solid #0c446b; }

.ctwlpt-block-table-button-green &gt; a { color: #ffffff; background: #0cad2f; border-bottom: 3px solid #0c5a1c; }

.ctwlpt-block-table-button-pink &gt; a { color: #ffffff; background: #ea2882; border-bottom: 3px solid #801648; }

.ctwlpt-block-table-button-yellow &gt; a { color: #000000; background: #ffd500; border-bottom: 3px solid #8c780f; }

.ctwlpt-block-table-button-orange &gt; a { color: #ffffff; background: #ff9200; border-bottom: 3px solid #ab680f; }

.ctwlpt-block-table-button-amzn &gt; a { background: #f3d078; background: -webkit-linear-gradient(top, rgba(240, 193, 75, 0.9), rgba(247, 223, 165, 0.9)); background: linear-gradient(to bottom, rgba(247, 223, 165, 0.9), rgba(240, 193, 75, 0.9)); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset; border-color: #a88734 #9c7e31 #846a29; border-style: solid; border-width: 1px; color: #111; }

.ctwlpt-block-table-button-amzn &gt; a:hover { opacity: 1; background: -webkit-linear-gradient(top, #f0c14b, #f7dfa5); background: linear-gradient(to bottom, #f7dfa5, #f0c14b); }

.ctwlpt-block-bg-img { position: relative; width: 100%; height: 100%; overflow: hidden; }

.ctwlpt-block-bg-img-img { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: -1; background-size: cover; }

.ctwlpt-block-bg-fixed-img { padding-top: 5%; padding-bottom: 5%; background-repeat: no-repeat; background-attachment: fixed; }

@media screen and (max-width: 768px) { .ctwlpt-block-bg-fixed-img { background-attachment: scroll; background-repeat: repeat-y; } }

.ctwlpt-block-bg-size-contain { background-size: contain !important; }

.ctwlpt-block-bg-size-cover { background-size: cover !important; }

.is-style-ctwlpt-block-moneyback-style-01 .ctwlpt-block-moneyback-wrap { padding: 5% 1em; }

.is-style-ctwlpt-block-moneyback-style-01 .ctwlpt-block-moneyback-content { padding: 5px; border: 4px double #d7c3aa; }

.is-style-ctwlpt-block-moneyback-style-01 .ctwlpt-block-moneyback-subhead { background: #f0eadb; text-align: center; }

.is-style-ctwlpt-block-moneyback-style-01 .ctwlpt-block-moneyback-imgbox { padding: 1em; display: inline-block; max-width: 300px; }

.is-style-ctwlpt-block-moneyback-style-01 .ctwlpt-block-moneyback-title { padding: 0.5em 1em; color: #ffffff; background: #da222b; font-size: 1.5em; font-weight: bold; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-moneyback-style-01 .ctwlpt-block-moneyback-title { font-size: 1.25em; } }

.is-style-ctwlpt-block-moneyback-style-01 .ctwlpt-block-moneyback-textbox { padding: 5% 5% 2%; }

.is-style-ctwlpt-block-moneyback-style-02 .ctwlpt-block-moneyback-wrap { padding: 5% 1em; }

.is-style-ctwlpt-block-moneyback-style-02 .ctwlpt-block-moneyback-content { padding: 5%; background: #f0eadb; }

.is-style-ctwlpt-block-moneyback-style-02 .ctwlpt-block-moneyback-subhead { text-align: center; }

.is-style-ctwlpt-block-moneyback-style-02 .ctwlpt-block-moneyback-imgbox { display: inline-block; max-width: 300px; }

.is-style-ctwlpt-block-moneyback-style-02 .ctwlpt-block-moneyback-title { margin-top: 1em; padding: 0.5em 1em; color: #ffffff; background: #da222b; font-size: 1.5em; font-weight: bold; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-moneyback-style-02 .ctwlpt-block-moneyback-title { font-size: 1.25em; } }

.is-style-ctwlpt-block-moneyback-style-02 .ctwlpt-block-moneyback-textbox { padding: 5% 5% 2%; background: #fff; }

.is-style-ctwlpt-block-moneyback-style-03 .ctwlpt-block-moneyback-wrap { padding: 5% 1em; }

.is-style-ctwlpt-block-moneyback-style-03 .ctwlpt-block-moneyback-content { border: 5px solid #f0eadb; }

.is-style-ctwlpt-block-moneyback-style-03 .ctwlpt-block-moneyback-subhead { padding: 2em; display: flex; align-items: center; background: #f0eadb; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-moneyback-style-03 .ctwlpt-block-moneyback-subhead { padding: 1em; } }

.is-style-ctwlpt-block-moneyback-style-03 .ctwlpt-block-moneyback-imgbox { display: inline-block; max-width: 250px; }

.is-style-ctwlpt-block-moneyback-style-03 .ctwlpt-block-moneyback-title { padding-left: .5em; color: #5a4e45; font-size: 3em; line-height: 1.3; font-weight: bold; /* font-family: 'Shippori Mincho B1', serif; font-weight: 800; */ }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-moneyback-style-03 .ctwlpt-block-moneyback-title { font-size: 1.5em; } }

.is-style-ctwlpt-block-moneyback-style-03 .ctwlpt-block-moneyback-textbox { padding: 5% 5% 2%; background: #fff; }

.ctwlpt-block-arrow { margin: 1em auto; width: 0; height: 0; border-style: solid; border-width: 75px 200px 0 200px; }

@media screen and (max-width: 768px) { .ctwlpt-block-arrow { border-width: 75px 150px 0 150px; } }

.ctwlpt-block-ps-wrap { padding: 5%; }

@media screen and (max-width: 768px) { .ctwlpt-block-ps-wrap { padding: 5% 0.75em; } }

@media screen and (max-width: 768px) { .ctwlpt-block-ps-wrap .ctwlpt-block-ps-signature br { display: block; } }

.ctwlpt-block-ps-signature { text-align: right; font-size: 1.75em; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

@media screen and (max-width: 768px) { .ctwlpt-block-ps-signature { text-align: center; } }

.ctwlpt-block-ps-textbox { margin-left: auto; margin-right: auto; max-width: 640px; position: relative; z-index: 20; }

.is-style-ctwlpt-block-ps-01 { background-color: #333; }

.is-style-ctwlpt-block-ps-01 .ctwlpt-block-ps-textbox { padding: 2% 5% 5%; background: rgba(0, 0, 0, 0.9); color: #fff; }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-ps-01 .ctwlpt-block-ps-textbox { padding: 2% 0.75em 5%; } }

.is-style-ctwlpt-block-ps-02 { background-color: #fff; }

.is-style-ctwlpt-block-ps-02 .ctwlpt-block-ps-textbox { padding: 5%; background: rgba(255, 255, 255, 0.9); }

@media screen and (max-width: 768px) { .is-style-ctwlpt-block-ps-02 .ctwlpt-block-ps-textbox { padding: 2% 0.75em 5%; } }

.ctwlpt-block-section .ctwlpt-block-firstview-01, .ctwlpt-block-section .ctwlpt-block-firstview-04, .ctwlpt-block-section .ctwlpt-block-firstview-06, .ctwlpt-block-section .ctwlpt-block-firstview-02, .ctwlpt-block-section .ctwlpt-block-firstview-05 { padding: 0; }

.ctwlpt-block-section .ctwlpt-block-cta-01, .ctwlpt-block-section .ctwlpt-block-section-float-wrap, .ctwlpt-block-section .ctwlpt-block-numbering-wrap, .ctwlpt-block-section .ctwlpt-block-moneyback-wrap { padding: 0; }

.ctwlpt-block-section .ctwlpt-block-voice-wrap { padding: 0 0 5%; }

.ctwlpt-block-section .ctwlpt-block-subhead-h2-wrap:first-child { margin-top: 0; }

.ctwlpt-block-section .ctwlpt-block-bullet-01, .ctwlpt-block-section .ctwlpt-block-bullet-02 { padding-left: 0; padding-right: 0; }

.ctwlpt-block-section-inner p:last-child { margin-bottom: 0; }

.ctwlpt-block-survey .ctwlpt-block-survey-list li { list-style-type: none; }

.ctwlpt-block-survey .ctwlpt-block-survey-list .ctwlpt-block-survey-list-type-radio { display: none; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-01 .ctwlpt-block-survey-list-label { margin-bottom: 10px; padding-left: 36px; cursor: pointer; display: inline-block; position: relative; width: auto; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-01 .ctwlpt-block-survey-list-label:before { margin-top: -14px; content: ''; display: block; background: #fff; border: 2px solid #333333; border-radius: 5px; width: 24px; height: 24px; position: absolute; top: 50%; left: 0px; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-01 .ctwlpt-block-survey-list-label:after { margin-top: -9px; content: ''; display: block; border-right: 3px solid; border-bottom: 3px solid; border-color: inherit; width: 5px; height: 12px; opacity: 0; position: absolute; top: 50%; left: 10px; transform: rotate(45deg); -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-01 input[type="checkbox"]:checked + .ctwlpt-block-survey-list-label::after, .ctwlpt-block-survey .ctwlpt-block-survey-list-style-01 input[type="radio"]:checked + .ctwlpt-block-survey-list-label::after { opacity: 1; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-02 .ctwlpt-block-survey-list-label { margin-bottom: 10px; padding-left: 36px; cursor: pointer; display: inline-block; position: relative; width: auto; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-02 .ctwlpt-block-survey-list-label:before { margin-top: -14px; content: ''; display: block; background: #ffffff; border: 2px solid #cccccc; width: 24px; height: 24px; border-radius: 100px; position: absolute; top: 50%; left: 0px; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-02 .ctwlpt-block-survey-list-label:after { margin-top: -9px; content: ''; display: block; border-right: 3px solid; border-bottom: 3px solid; border-color: #ffffff; width: 5px; height: 12px; position: absolute; top: 50%; left: 10px; transform: rotate(45deg); -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-02 input[type="checkbox"]:checked + .ctwlpt-block-survey-list-label::before, .ctwlpt-block-survey .ctwlpt-block-survey-list-style-02 input[type="radio"]:checked + .ctwlpt-block-survey-list-label::before { border: 2px solid; border-color: inherit; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-02 input[type="checkbox"]:checked + .ctwlpt-block-survey-list-label::after, .ctwlpt-block-survey .ctwlpt-block-survey-list-style-02 input[type="radio"]:checked + .ctwlpt-block-survey-list-label::after { border-color: inherit; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-03 .ctwlpt-block-survey-list-label { margin-bottom: 10px; padding: 10px 15px 10px 50px; cursor: pointer; display: inline-block; position: relative; width: auto; border-radius: 5px; border: 2px solid; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-03 .ctwlpt-block-survey-list-label:before { margin-top: -14px; content: ''; display: block; background: #ffffff; border-radius: 3px; width: 30px; height: 30px; position: absolute; top: 50%; left: 10px; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-03 .ctwlpt-block-survey-list-label:after { margin-top: -9px; content: ''; display: block; border-right: 3px solid; border-bottom: 3px solid; border-color: inherit; width: 5px; height: 12px; opacity: 0; position: absolute; top: 50%; left: 22px; transform: rotate(45deg); -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-03 input[type="checkbox"]:checked + .ctwlpt-block-survey-list-label, .ctwlpt-block-survey .ctwlpt-block-survey-list-style-03 input[type="radio"]:checked + .ctwlpt-block-survey-list-label { background: none !important; }

.ctwlpt-block-survey .ctwlpt-block-survey-list-style-03 input[type="checkbox"]:checked + .ctwlpt-block-survey-list-label::after, .ctwlpt-block-survey .ctwlpt-block-survey-list-style-03 input[type="radio"]:checked + .ctwlpt-block-survey-list-label::after { opacity: 1; }

.ctwlpt-achievement-stretch { display: flex; justify-content: center; align-items: stretch; }

@media screen and (max-width: 768px) { .ctwlpt-achievement-stretch { align-items: stretch !important; } }

.ctwlpt-achievement-wrap { display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; }

.ctwlpt-achievement-wrap-2col .ctwlpt-achievement-col { width: 49%; }

.ctwlpt-achievement-wrap-3col .ctwlpt-achievement-col { width: 32%; }

.ctwlpt-achievement-wrap-4col .ctwlpt-achievement-col { width: 24%; }

.ctwlpt-achievement-wrap-5col .ctwlpt-achievement-col { width: 19%; }

@media screen and (max-width: 768px) { .ctwlpt-achievement-mobile-vertical .ctwlpt-achievement-col { width: 100% !important; } }

@media screen and (max-width: 768px) { .ctwlpt-achievement-mobile-vertical * { display: block; } }

.ctwlpt-achievement-mobile-horizontal-all { flex-wrap: nowrap; }

@media screen and (max-width: 768px) { .ctwlpt-achievement-mobile-horizontal-all .ctwlpt-achievement-col { width: auto !important; } }

@media screen and (max-width: 768px) { .ctwlpt-achievement-mobile-horizontal-two .ctwlpt-achievement-col { width: 48% !important; } }

@media screen and (max-width: 768px) { .ctwlpt-achievement-mobile-horizontal-three .ctwlpt-achievement-col { width: 31% !important; } }

.ctwlpt-achievement-col-width-auto { width: auto !important; }

.ctwlpt-achievement-olive-left { padding-left: 2.5em; background-repeat: no-repeat; background-position: left center; background-size: contain; width: 100%; }

@media screen and (max-width: 768px) { .ctwlpt-achievement-olive-left { padding-left: 1em; } }

.ctwlpt-achievement-olive-right { padding-right: 2.5em; background-repeat: no-repeat; background-position: right center; background-size: contain; width: 100%; }

@media screen and (max-width: 768px) { .ctwlpt-achievement-olive-right { padding-right: 1em; } }

.ctwlpt-achievement-olive-inner { padding: 15px 0; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; }

@media screen and (max-width: 768px) { .ctwlpt-achievement-olive-inner { padding: .5em 0; } }

.ctwlpt-block-flex-wrap { display: flex; }

@media screen and (max-width: 768px) { .ctwlpt-block-flex-mobile-size-two .wp-block-column { flex-basis: calc( 100% / 2 ) !important; } }

@media screen and (max-width: 768px) { .ctwlpt-block-flex-mobile-size-three .wp-block-column { flex-basis: calc( 100% / 3 ) !important; } }

.ctwlpt-block-flex-direction-column { flex-direction: column; }

.ctwlpt-block-flex-direction-column-reverse { flex-direction: column-reverse; }

.ctwlpt-block-flex-direction-row { flex-direction: row; }

.ctwlpt-block-flex-direction-row-reverse { flex-direction: row-reverse; }

.ctwlpt-block-flex-wrap-nowrap { flex-wrap: nowrap; }

.ctwlpt-block-flex-wrap-wrap { flex-wrap: wrap; }

.ctwlpt-block-flex-wrap-reverse { flex-wrap: wrap-reverse; }

.ctwlpt-block-flex-justify-content-start { justify-content: flex-start; }

.ctwlpt-block-flex-justify-content-end { justify-content: flex-end; }

.ctwlpt-block-flex-justify-content-center { justify-content: center; }

.ctwlpt-block-flex-justify-content-between { justify-content: space-between; }

.ctwlpt-block-flex-align-items-start { align-items: flex-start; }

.ctwlpt-block-flex-align-items-end { align-items: flex-end; }

.ctwlpt-block-flex-align-items-center { align-items: center; }

.ctwlpt-block-flex-align-items-stretch { align-items: stretch; }

.ctwlpt-container { margin-left: auto; margin-right: auto; max-width: 1080px; }

.ctwlpt-w100 { width: 100%; }

@media screen and (max-width: 768px) { .pc-only { display: none; } }

.sp-only { display: none; }

@media screen and (max-width: 768px) { .sp-only { display: block; } }

.ctwlpt-all-none { display: none; }

.ctwlpt-mt-0 { margin-top: 0 !important; }

.ctwlpt-mt-1em { margin-top: 1em !important; }

.ctwlpt-mt-2em { margin-top: 2em !important; }

.ctwlpt-mt-3em { margin-top: 3em !important; }

.ctwlpt-mt-4em { margin-top: 4em !important; }

.ctwlpt-mt-5em { margin-top: 5em !important; }

.ctwlpt-mt-6em { margin-top: 6em !important; }

.ctwlpt-mt-7em { margin-top: 7em !important; }

.ctwlpt-mt-8em { margin-top: 8em !important; }

.ctwlpt-mt-9em { margin-top: 9em !important; }

.ctwlpt-mt-10em { margin-top: 10em !important; }

.ctwlpt-mt-1p { margin-top: 1% !important; }

.ctwlpt-mt-25p { margin-top: 2.5% !important; }

.ctwlpt-mt-5p { margin-top: 5% !important; }

.ctwlpt-mt-10p { margin-top: 10% !important; }

.ctwlpt-mb-0 { margin-bottom: 0 !important; }

.ctwlpt-mb-1em { margin-bottom: 1em !important; }

.ctwlpt-mb-2em { margin-bottom: 2em !important; }

.ctwlpt-mb-3em { margin-bottom: 3em !important; }

.ctwlpt-mb-4em { margin-bottom: 4em !important; }

.ctwlpt-mb-5em { margin-bottom: 5em !important; }

.ctwlpt-mb-6em { margin-bottom: 6em !important; }

.ctwlpt-mb-7em { margin-bottom: 7em !important; }

.ctwlpt-mb-8em { margin-bottom: 8em !important; }

.ctwlpt-mb-9em { margin-bottom: 9em !important; }

.ctwlpt-mb-10em { margin-bottom: 10em !important; }

.ctwlpt-mb-1p { margin-bottom: 1% !important; }

.ctwlpt-mb-25p { margin-bottom: 2.5% !important; }

.ctwlpt-mb-5p { margin-bottom: 5% !important; }

.ctwlpt-mb-10p { margin-bottom: 10% !important; }

.ctwlpt-pa-0 { padding: 0 !important; }

.ctwlpt-pa-1p { padding: 1% !important; }

.ctwlpt-pa-25p { padding: 2.5% !important; }

.ctwlpt-pa-5p { padding: 5% !important; }

.ctwlpt-pa-10p { padding: 10% !important; }

.ctwlpt-pt-0 { padding-top: 0 !important; }

.ctwlpt-pt-1p { padding-top: 1% !important; }

.ctwlpt-pt-25p { padding-top: 2.5% !important; }

.ctwlpt-pt-5p { padding-top: 5% !important; }

.ctwlpt-pt-10p { padding-top: 10% !important; }

.ctwlpt-pb-0 { padding-bottom: 0 !important; }

.ctwlpt-pb-1p { padding-bottom: 1% !important; }

.ctwlpt-pb-25p { padding-bottom: 2.5% !important; }

.ctwlpt-pb-5p { padding-bottom: 5% !important; }

.ctwlpt-pb-10p { padding-bottom: 10% !important; }

.ctwlpt-ptb-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.ctwlpt-ptb-1p { padding-top: 1% !important; padding-bottom: 1% !important; }

.ctwlpt-ptb-25p { padding-top: 2.5% !important; padding-bottom: 2.5% !important; }

.ctwlpt-ptb-5p { padding-top: 5% !important; padding-bottom: 5% !important; }

.ctwlpt-ptb-10p { padding-top: 10% !important; padding-bottom: 10% !important; }

.ctwlpt-plr-0 { padding-left: 0 !important; padding-right: 0 !important; }

.ctwlpt-plr-1p { padding-left: 1% !important; padding-right: 1% !important; }

.ctwlpt-plr-25p { padding-left: 2.5% !important; padding-right: 2.5% !important; }

.ctwlpt-plr-5p { padding-left: 5% !important; padding-right: 5% !important; }

.ctwlpt-plr-10p { padding-left: 10% !important; padding-right: 10% !important; }

.ctwlpt-marugothic { font-family: 'M PLUS Rounded 1c', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-marugothic-thin { font-family: 'M PLUS Rounded 1c', sans-serif !important; font-weight: 100 !important; }

.ctwlpt-marugothic-bold { font-family: 'M PLUS Rounded 1c', sans-serif !important; font-weight: 900 !important; }

.ctwlpt-gothic { font-family: 'Noto Sans JP', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-gothic-thin { font-family: 'Noto Sans JP', sans-serif !important; font-weight: 100 !important; }

.ctwlpt-gothic-bold { font-family: 'Noto Sans JP', sans-serif !important; font-weight: 900 !important; }

.ctwlpt-mincho { font-family: 'Shippori Mincho B1', serif !important; font-weight: 400 !important; }

.ctwlpt-mincho-bold { font-family: 'Shippori Mincho B1', serif !important; font-weight: 800 !important; }

.ctwlpt-kiwi-maru-thin { font-family: 'Kiwi Maru', sans-serif !important; font-weight: 300 !important; }

.ctwlpt-kiwi-maru-bold { font-family: 'Kiwi Maru', sans-serif !important; font-weight: 500 !important; }

.ctwlpt-dot-gothic16 { font-family: 'DotGothic16', sans-serif !important; }

.ctwlpt-kaisei-opti { font-family: 'Kaisei Opti', serif !important; font-weight: 500 !important; }

.ctwlpt-rampart-one { font-family: 'Rampart One', cursive !important; }

.ctwlpt-new-tegomin { font-family: 'New Tegomin', serif !important; }

.ctwlpt-ptta-one { font-family: 'Potta One', sans-serif !important; }

.ctwlpt-zen-old-mincho-400 { font-family: 'Zen Old Mincho', serif !important; font-weight: 400 !important; }

.ctwlpt-zen-old-mincho-600 { font-family: 'Zen Old Mincho', serif !important; font-weight: 600 !important; }

.ctwlpt-zen-old-mincho-900 { font-family: 'Zen Old Mincho', serif !important; font-weight: 900 !important; }

.ctwlpt-kaisei-tokumin { font-family: 'Kaisei Tokumin', serif !important; font-weight: 400 !important; }

.ctwlpt-stick { font-family: 'Stick', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-kaisei-harunoumi { font-family: 'Kaisei HarunoUmi', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-hina-mincho { font-family: 'Hina Mincho', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-kaisei-decol { font-family: 'Kaisei Decol', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-rocknroll-one { font-family: 'RocknRoll One', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-yuji-syuku { font-family: 'Yuji Syuku', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-yomogi { font-family: 'Yomogi', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-zen-kurenaido { font-family: 'Zen Kurenaido', sans-serif !important; font-weight: 400 !important; }

.ctwlpt-fs-25p { font-size: .25em !important; line-height: 1.75; }

.ctwlpt-fs-50p { font-size: .5em !important; line-height: 1.75; }

.ctwlpt-fs-75p { font-size: .75em !important; line-height: 1.75; }

.ctwlpt-fs-100p { font-size: 1em !important; line-height: 1.75; }

.ctwlpt-fs-125p { font-size: 1.25em !important; line-height: 1.75; }

@media screen and (max-width: 768px) { .ctwlpt-fs-125p { font-size: 1em !important; } }

.ctwlpt-fs-150p { font-size: 1.5em !important; line-height: 1.5; }

@media screen and (max-width: 768px) { .ctwlpt-fs-150p { font-size: 1.25em !important; } }

.ctwlpt-fs-175p { font-size: 1.75em !important; line-height: 1.5; }

@media screen and (max-width: 768px) { .ctwlpt-fs-175p { font-size: 1.25em !important; } }

.ctwlpt-fs-200p { font-size: 2em !important; line-height: 1.4; }

@media screen and (max-width: 768px) { .ctwlpt-fs-200p { font-size: 1.5em !important; } }

.ctwlpt-fs-225p { font-size: 2.25em !important; line-height: 1.4; }

@media screen and (max-width: 768px) { .ctwlpt-fs-225p { font-size: 1.75em !important; } }

.ctwlpt-fs-250p { font-size: 2.5em !important; line-height: 1.3; }

@media screen and (max-width: 768px) { .ctwlpt-fs-250p { font-size: 2em !important; } }

.ctwlpt-fs-275p { font-size: 2.75em !important; line-height: 1.3; }

@media screen and (max-width: 768px) { .ctwlpt-fs-275p { font-size: 2.25em !important; } }

.ctwlpt-fs-300p { font-size: 3em !important; line-height: 1.3; }

@media screen and (max-width: 768px) { .ctwlpt-fs-300p { font-size: 2.5em !important; } }

.ctwlpt-fs-325p { font-size: 3.25em !important; line-height: 1.3; }

@media screen and (max-width: 768px) { .ctwlpt-fs-325p { font-size: 2.75em !important; } }

.ctwlpt-fs-350p { font-size: 3.5em !important; line-height: 1.3; }

@media screen and (max-width: 768px) { .ctwlpt-fs-350p { font-size: 3em !important; } }

.ctwlpt-fs-375p { font-size: 3.75em !important; line-height: 1.3; }

@media screen and (max-width: 768px) { .ctwlpt-fs-375p { font-size: 3.25em !important; } }

.ctwlpt-fs-400p { font-size: 4em !important; line-height: 1.2; }

@media screen and (max-width: 768px) { .ctwlpt-fs-400p { font-size: 3.5em !important; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-25p-sp { font-size: .25em !important; line-height: 1.75; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-50p-sp { font-size: .5em !important; line-height: 1.75; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-75p-sp { font-size: .75em !important; line-height: 1.75; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-100p-sp { font-size: 1em !important; line-height: 1.75; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-125p-sp { font-size: 1.25em !important; line-height: 1.75; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-150p-sp { font-size: 1.5em !important; line-height: 1.5; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-175p-sp { font-size: 1.75em !important; line-height: 1.5; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-200p-sp { font-size: 2em !important; line-height: 1.4; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-225p-sp { font-size: 2.25em !important; line-height: 1.4; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-250p-sp { font-size: 2.5em !important; line-height: 1.3; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-275p-sp { font-size: 2.75em !important; line-height: 1.3; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-300p-sp { font-size: 3em !important; line-height: 1.3; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-325p-sp { font-size: 3.25em !important; line-height: 1.3; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-350p-sp { font-size: 3.5em !important; line-height: 1.3; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-375p-sp { font-size: 3.75em !important; line-height: 1.3; } }

@media screen and (max-width: 768px) { .ctwlpt-fs-400p-sp { font-size: 4em !important; line-height: 1.2; } }

.ctwlpt-txt-bg-black { padding: 0px 6px 2px; background-color: #000; }

.ctwlpt-txt-bg-black-txt-white { color: #fff !important; }

.ctwlpt-txt-bg-white { padding: 0px 6px 2px; background-color: #fff; }

.ctwlpt-ls-25p { line-height: 25% !important; }

.ctwlpt-ls-100p { line-height: 100% !important; }

.ctwlpt-ls-150p { line-height: 150% !important; }

.ctwlpt-ls-175p { line-height: 175% !important; }

.ctwlpt-ls-200p { line-height: 200% !important; }

.ctwlpt-ls-300p { line-height: 300% !important; }

.ctwlpt-ls-1 { letter-spacing: .1em; }

.ctwlpt-ls-5 { letter-spacing: .5em; }

.ctwlpt-ls-10 { letter-spacing: 1em; }

.ctwlpt-lh-100 { line-height: 1; }

.ctwlpt-lh-120 { line-height: 1.2; }

.ctwlpt-lh-140 { line-height: 1.4; }

.ctwlpt-lh-160 { line-height: 1.6; }

.ctwlpt-lh-180 { line-height: 1.8; }

.ctwlpt-lh-200 { line-height: 2; }

.ctwlpt-td-u { text-decoration: underline !important; }

.ctwlpt-ts-01 { text-shadow: 1px 1px rgba(0, 0, 0, 0.5); }

.ctwlpt-ts-bo-w { text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff; }

.ctwlpt-ts-bo-b { text-shadow: 1px 1px 0px #000000, -1px 1px 0px #000000, 1px -1px 0px #000000, -1px -1px 0px #000000, 1px 0px 0px #000000, 0px 1px 0px #000000, -1px 0px 0px #000000, 0px -1px 0px #000000; }

.ctwlpt-block-border { margin-bottom: 2em; }

.ctwlpt-block-border-01 { padding: 3%; border-style: solid; border-width: 1px; border-color: #000000; }

@media screen and (max-width: 768px) { .ctwlpt-block-border-01 { margin: 5px; padding: .75em; } }

.ctwlpt-block-border-02 { padding: 3%; border-style: double; border-width: 6px; border-color: #5ebe82; }

@media screen and (max-width: 768px) { .ctwlpt-block-border-02 { margin: 5px; padding: .75em; } }

.ctwlpt-block-border-03 { padding: 3%; border-top-style: solid; border-bottom-style: solid; border-width: 4px; border-color: #345f9d; }

@media screen and (max-width: 768px) { .ctwlpt-block-border-03 { margin: 5px; padding: .75em; } }

.ctwlpt-block-border-04 { padding: 3%; border-left-style: solid; border-right-style: solid; border-width: 4px; border-color: #f5cc0e; }

@media screen and (max-width: 768px) { .ctwlpt-block-border-04 { margin: 5px; padding: .75em; } }

.ctwlpt-block-border-05 { padding: 3%; border-top-style: solid; border-width: 8px; border-color: #dc212d; }

@media screen and (max-width: 768px) { .ctwlpt-block-border-05 { margin: 5px; padding: .75em; } }

.ctwlpt-block-border-06 { padding: 3%; border-style: dotted; border-width: 2px; border-color: #000000; }

@media screen and (max-width: 768px) { .ctwlpt-block-border-06 { margin: 5px; padding: .75em; } }

.ctwlpt-block-border-07 { padding: 3%; border-style: dashed; border-width: 2px; border-color: #cccccc; }

@media screen and (max-width: 768px) { .ctwlpt-block-border-07 { margin: 5px; padding: .75em; } }

.ctwlpt-block-boxshadow { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); }

.ctwlpt-block-textalign-c { text-align: center !important; }

.ctwlpt-block-textalign-c-l { text-align: center !important; }

@media screen and (max-width: 768px) { .ctwlpt-block-textalign-c-l { text-align: left !important; } }

.ctwlpt-block-textalign-l { text-align: left !important; }

.ctwlpt-block-textalign-r { text-align: right !important; }

@media screen and (max-width: 768px) { .ctwlpt-wrap br { display: none; } }

@media screen and (max-width: 768px) { .ctwlpt-block-disabled-br br { display: none; } }

@media screen and (max-width: 768px) { .ctwlpt-block-enabled-br br { display: block !important; } }

.ctwlpt-block-flex-pc-col-reverce { flex-direction: row-reverse; }

.ctwlpt-block-flex { display: flex; flex-wrap: wrap; }

.ctwlpt-block-flex-al-center { align-items: center; }

@media screen and (max-width: 768px) { .ctwlpt-block-flex-sp-col { flex-direction: column; } }

@media screen and (max-width: 768px) { .ctwlpt-block-flex-sp-col-reverce { flex-direction: column-reverse; } }

@media screen and (max-width: 768px) { .ctwlpt-block-flex-sp-row { flex-direction: row; } }

.ctwlpt-block-section { padding: 5%; }

@media screen and (max-width: 768px) { .ctwlpt-block-section { padding: 2em 0.75em; } }

.ctwlpt-block-section a { color: inherit; }

.ctwlpt-block-width-640 { margin-left: auto; margin-right: auto; max-width: 640px; }

.ctwlpt-block-width-860 { margin-left: auto; margin-right: auto; max-width: 860px; }

.ctwlpt-block-width-1080 { margin-left: auto; margin-right: auto; max-width: 1080px; }

.ctwlpt-block-width-1284 { margin-left: auto; margin-right: auto; max-width: 1284px; }

.ctwlpt-block-width-full { margin-left: auto; margin-right: auto; max-width: 100%; }

.ctwlpt-block-width-value { margin-left: auto; margin-right: auto; width: 100%; }

.ctwlpt-block-radius-0 { border-radius: 0px !important; }

.ctwlpt-block-radius-3 { border-radius: 3px !important; }

.ctwlpt-block-radius-5 { border-radius: 5px !important; }

.ctwlpt-block-radius-10 { border-radius: 10px !important; }

.ctwlpt-block-radius-30 { border-radius: 30px !important; }

.ctwlpt-block-radius-100 { border-radius: 100px !important; }

.has-ctwlpt-black-color { color: #000000 !important; }

.has-ctwlpt-dark-color { color: #333333 !important; }

.has-ctwlpt-medium-gray-color { color: #999999 !important; }

.has-ctwlpt-light-gray-color { color: #55638c !important; }

.has-ctwlpt-white-color { color: #FFFFFF !important; }

.has-ctwlpt-red-color { color: #e22024 !important; }

.has-ctwlpt-dark-red-color { color: #a8171b !important; }

.has-ctwlpt-blue-color { color: #128ee8 !important; }

.has-ctwlpt-dark-blue-color { color: #1e477d !important; }

.has-ctwlpt-emerald-color { color: #3dcb92 !important; }

.has-ctwlpt-green-color { color: #12ae1e !important; }

.has-ctwlpt-dark-green-color { color: #0c7815 !important; }

.has-ctwlpt-orange-color { color: #ff8a00 !important; }

.has-ctwlpt-purple-color { color: #9b51e0 !important; }

.has-ctwlpt-vivid-pink-color { color: #f817a6 !important; }

.has-ctwlpt-pink-color { color: #ff7ea9 !important; }

.has-ctwlpt-light-yellow-color { color: #fff100 !important; }

.has-ctwlpt-yellow-color { color: #ffe000 !important; }

.has-text-align-center { text-align: center; }

.has-text-align-left { text-align: left; }

.has-text-align-right { text-align: right; }

.ctwlpt-block-overflow-hidden { overflow: hidden; }

.ctwlpt-block-overflow-scroll { overflow: scroll; }

img.emoji { font-size: 1em; }

.ctwlpt-scrollin { opacity: 0; }

@keyframes ctwlpt_scrollin_fadein { 0% { opacity: 0; }
  100% { opacity: 100; } }

@keyframes ctwlpt_scrollin_fadeup { 0% { opacity: 0;
    transform: translateY(50px); }
  100% { opacity: 100;
    transform: translateY(0px); } }

@keyframes ctwlpt_scrollin_fadedown { 0% { opacity: 0;
    transform: translateY(-50px); }
  100% { opacity: 100;
    transform: translateY(0px); } }

@keyframes ctwlpt_scrollin_fadeleft { 0% { opacity: 0;
    transform: translateX(-50px); }
  100% { opacity: 100;
    transform: translateX(0px); } }

@keyframes ctwlpt_scrollin_faderight { 0% { opacity: 0;
    transform: translateX(50px); }
  100% { opacity: 100;
    transform: translateX(0px); } }

@keyframes ctwlpt_scrollin_fadein_zoomin { 0% { opacity: 0;
    transform: scale(1.5); }
  100% { opacity: 100;
    transform: scale(1); } }

.ctwlpt-scrollin-fadein { animation: ctwlpt_scrollin_fadein 1s ease forwards; }

.ctwlpt-scrollin-fadeup { animation: ctwlpt_scrollin_fadeup 0.5s ease forwards; }

.ctwlpt-scrollin-fadedown { animation: ctwlpt_scrollin_fadedown 0.5s ease forwards; }

.ctwlpt-scrollin-fadeleft { animation: ctwlpt_scrollin_fadeleft 0.5s ease forwards; }

.ctwlpt-scrollin-faderight { animation: ctwlpt_scrollin_faderight 0.5s ease forwards; }

.ctwlpt-scrollin-fadein-zoomin { animation: ctwlpt_scrollin_fadein_zoomin 0.5s ease-out forwards; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./font/slick.eot"); src: url("./font/slick.eot?#iefix") format("embedded-opentype"), url("./font/slick.woff") format("woff"), url("./font/slick.ttf") format("truetype"), url("./font/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

.ctwlpt-block-carousel[data-lpt-carousel-slide-vertical="1"] .slick-prev { display: none !important; }

.ctwlpt-block-carousel[data-lpt-carousel-slide-vertical="1"] .slick-next { top: auto; right: calc(50% - 10px); bottom: 10px; transform: rotate(90deg); }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*
■フォントサイズ
@include font-size(16);

※実際のフォントサイズとほぼ同じになる計算。ミックスインにより、pxとremで展開される。
※rem：一番親に設定されているフォントサイズを元にしている。今回は&lt;html&gt;を親に設定。
　&lt;html&gt;のフォントサイズを変更すれば、すべてのフォントサイズが連動する。

---------------------------------------------------------

■クリアフィックス
@include clearfix();

※フロートの解除に使用する。親要素に対してインクルードする。

---------------------------------------------------------

■ボックスシャドウ
@include box-shadow(0px 0px 5px 0px rgba(0,0,0,0.1));

※ベンダープレフィックス付きのボックスシャドウミックスイン。
※()内は通常のボックスシャドウCSSと同じ

---------------------------------------------------------

■要素の縦センター
@include vertical-align();

※要素を中央に配置するが、要素の左上が基準となるため、要素の長さの半分を上にズラす必要あり。

---------------------------------------------------------

■トランスフォーム
@include transform(scale(3.0));

※ベンダープレフィックス付き
※()内にトランスフォームの内容が入る

---------------------------------------------------------

■グラデーション
@include gradient($gradation_end,$mainColor,horizontal);
@include gradient(#ffffff,#000000,vertical);
@include gradient(#ff0000,#00ff00,radial);

※ベンダープレフィックス付きグラデーション
※第一引数と第二引数で色を設定すればOK
※3つ目の引数を設定しない場合は円形になる

---------------------------------------------------------

■ボタンが沈むアニメーション
button {
	@include anime(0.2);
	@include btn_step1(#ff0000,5);
	&amp;:hover {
		@include btn_step2(#aa0000,5);
}

※btn_step1をボタンの要素に、btn_step2をホバーに設定する。
※アニメーションさせる場合は anime(秒数) もインクルードすること。
※btn_step●()の引数にはカラーコードと、ボタンのシャドウの厚みを入れる

---------------------------------------------------------

■アンチエイリアス
@include smooth();

※アップルのサイトで使われていたりするあれ。フォントにアンチエイリアスがかかってキレイになるが、細くなるので注意。

---------------------------------------------------------

■アニメーション
@include anime(0.2);

※アニメーションをONにする
※()内は秒数が入る

---------------------------------------------------------

■角丸
@include borad(100);

※ボックスを角丸にする。ベンダープレフィックス付き
※単位はpx

---------------------------------------------------------

■左だけ角丸
@include borad-left(100);

■右だけ角丸
@include borad-right(100);

※複数の並んだボタンの両サイドを丸くするときに使用

---------------------------------------------------------

■iPhoneのボタンの初期スタイルをオフにする
@include iPhone();

※フォームの送信ボタンをCSSで作るときに使用

---------------------------------------------------------

■部分的なリセット用
@include reset();

※読み込む順番に注意。最後の方で読み込むとすべてリセットされてしまう。


*/
</pre></body></html>