@charset "UTF-8";
/* ======================================================== reset.css ======================================================== */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6, main, article, aside, figcaption, figure, footer, header, nav, section, img, embed, iframe, object, audio, video, area, button, input, label, select, summary, textarea, div, a, span { -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; display: block; }

main, article, aside, figcaption, figure, footer, header, nav, section { display: block; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

img, embed, iframe, object, audio, video { height: auto; max-width: 100%; }

button { padding: 0; cursor: pointer; background: none; border: none; }

button, input, select, textarea { margin: 0; }

a, area, button, [role='button'], input:not([type='range']), label, select, summary, textarea { -ms-touch-action: manipulation; touch-action: manipulation; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1; }

body { -webkit-text-size-adjust: 100%; }

a { color: inherit; text-decoration: none; }

ul, ol { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

th, td { padding: 0; text-align: left; }

iframe { border: 0; }

img { vertical-align: bottom; }

/* ========================================================
 フォームの基本設定
======================================================== */
/* フォームのデフォルトスタイルをリセット
=========================================== */
select { margin: 0; padding: 0; border: 0; border: none; border-radius: 0; background: none transparent; font-family: "メイリオ", sans-serif; }

select::-ms-expand { display: block; }

textarea { border: none; border-radius: 0; resize: vertical; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input:not([type='radio']) { border: none; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type='submit'] { vertical-align: middle; cursor: pointer; }

input[type='text'], input[type='email'], input[type='button'], select, textarea { font-family: "メイリオ", sans-serif; font-size: 1.6rem; }

@media screen and (max-width: 767px) { input[type='text'], input[type='email'], input[type='button'], select, textarea { font-size: 1.6rem; } }

/* chromeの履歴の背景色
------------------------------ */
input:-webkit-autofill { -webkit-box-shadow: 0 0 0 999px #fff inset; box-shadow: 0 0 0 999px #fff inset; }

/* iOSでのデフォルトスタイルをリセット
------------------------------ */
input[type='submit'], input[type='button'] { border: none; border-radius: 0; -webkit-appearance: button; -moz-appearance: button; appearance: button; }

input[type='submit']::-webkit-search-decoration, input[type='button']::-webkit-search-decoration { display: none; }

input[type='submit']::focus, input[type='button']::focus { outline-offset: -2px; }

/* placeholderの色を変更
------------------------------ */
input::-webkit-input-placeholder, input:-ms-input-placeholder, input::-moz-placeholder { color: #ccc; }

/* ========================================================
 slickのカスタマイズ
======================================================== */
/* .slick-dots
=========================================== */
.slick-dotted.slick-slider { margin-bottom: 0; }

.slick-dots { z-index: 1; bottom: 12px; }

@media screen and (max-width: 767px) { .slick-dots { z-index: 1; bottom: -40px; } }

.slick-dots li button:before { content: none; }

.slick-dots li.slick-active button:before { content: none; }

.slick-dots li button { width: 12px; height: 12px; background-color: #393939; border-radius: 30px; opacity: 0.7; }

.slick-dots li.slick-active button { margin-top: -2px; width: 14px; height: 14px; opacity: 1; }

/* .slick-prev, .slick-next
=========================================== */
.slick-prev, .slick-next { top: calc(50% - 12px); width: 48px; height: 48px; border-radius: 100px; overflow: hidden; -webkit-box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.16); box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.16); -webkit-transition: -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.slick-prev:before, .slick-next:before { opacity: 1; content: ''; display: block; width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat; }

.slick-prev:hover, .slick-next:hover { -webkit-box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.32); box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.32); }

.slick-prev { z-index: 100; left: calc((100% - 960px) / 2 - 42px); }

.slick-prev:before { background-image: url("../img/index/slider_arrow_prev01.svg"); }

.slick-next { right: calc((100% - 960px) / 2 - 42px); }

.slick-next:before { background-image: url("../img/index/slider_arrow_next01.svg"); }

/* .slick-slide
=========================================== */
.slick-slide .hdn-sp { display: block; }

.slick-slide .hdn-pc { display: none; }

@media screen and (max-width: 767px) { .slick-slide .hdn-sp { display: none; }
  .slick-slide .hdn-pc { display: block; } }

/* ========================================================
JavaScript
======================================================== */
/* ========================================================
汎用クラス
======================================================== */
/* switch
=========================================== */
.hdn-sp { display: block; }

.hdn-tb { display: block; }

.view-tb { display: none; }

.hdn-pc { display: none; }

@media screen and (max-width: 1020px) { .hdn-tb { display: none; }
  .view-tb { display: block; } }

@media screen and (max-width: 767px) { .hdn-sp { display: none; }
  .hdn-pc { display: block; } }

/* clearfix
=========================================== */
.cf:after { display: block; clear: both; content: ''; }

/* ========================================================
共通クラス
======================================================== */
.cmn-inner01 { position: relative; margin: 0 auto; padding: 0 20px; max-width: 1240px; }

@media screen and (max-width: 1020px) { .cmn-inner01 { padding: 0 20px; } }

@media screen and (max-width: 767px) { .cmn-inner01 { padding: 0 12px; } }

.cmn-inner-90per { width: 90%; margin: 0 auto; }

@media screen and (max-width: 767px) { .cmn-inner-90per { width: 100%; margin: 0 auto; } }

.is-fixed { top: 30px; left: 0; position: fixed; }

/* section
=========================================== */
.cmn-sec01 { margin-top: 80px; }

@media screen and (max-width: 767px) { .cmn-sec01 { margin-top: 48px; } }

.cmn-sec01-inner01 { padding: 0 20px; }

@media screen and (max-width: 1020px) { .cmn-sec01-inner01 { padding: 0; } }

/* .cmn-ttl01
=========================================== */
.cmn-ttl01__wrap { text-align: center; position: relative; }

.cmn-ttl01 { display: inline-block; }

.cmn-ttl01__main { font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; font-size: 3rem; line-height: 1.3; }

.cmn-ttl01__main:after { margin: 4px auto 0; content: ''; display: block; width: 80px; height: 6px; background-image: linear-gradient(60deg, #041baf 0%, #0244b2 11%, #4378b6 21%, #a0bcbc 33%, #d7cbd3 43%, #8e9fce 50%, #a782bb 59%, #98509f 67%, #d89b9d 76%, #f4c89c 84%, #f3cb8f 90%, #d69563 100%); border-radius: 100px; }

.cmn-ttl01__sub { margin-top: 12px; font-weight: 700; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-size: 1.4rem; line-height: 1.3; }

@media screen and (max-width: 767px) { .cmn-ttl01__main { font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; font-size: 2.6rem; line-height: 1.3; }
  .cmn-ttl01__main:after { margin-top: 4px; width: 60px; height: 6px; }
  .cmn-ttl01__sub { margin-top: 12px; font-weight: 700; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-size: 1.3rem; line-height: 1.3; } }

/* .cmn-page-ttl01
=========================================== */
.cmn-page-ttl01 { position: relative; z-index: 1; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; color: #fff; background-image: linear-gradient(60deg, #041baf 0%, #0244b2 11%, #4378b6 21%, #a0bcbc 33%, #d7cbd3 43%, #8e9fce 50%, #a782bb 59%, #98509f 67%, #d89b9d 76%, #f4c89c 84%, #f3cb8f 90%, #d69563 100%); border-radius: 16px; padding: 40px 0 40px 32px; overflow: hidden; }

.cmn-page-ttl01__sub { line-height: 1.3; letter-spacing: 0.16em; font-weight: 700; font-size: 1.6rem; margin-bottom: 2px; }

.cmn-page-ttl01__main { line-height: 1.3; font-weight: 700; font-size: 3.2rem; margin-left: -2px; }

.cmn-page-ttl01__bottom-sub { margin-top: 8px; line-height: 1.3; letter-spacing: 0.2em; font-weight: 700; font-size: 1.6rem; }

@media screen and (max-width: 767px) { .cmn-page-ttl01 { position: relative; border-radius: 16px; padding: 24px 16px; }
  .cmn-page-ttl01__sub { line-height: 1.3; letter-spacing: 0.2em; font-size: 1.5rem; margin-bottom: 2px; }
  .cmn-page-ttl01__main { position: relative; z-index: 1; margin-left: -2px; line-height: 1.3; font-size: 2.6rem; }
  .cmn-page-ttl01__bottom-sub { margin-top: 8px; line-height: 1.3; letter-spacing: 0.2em; font-size: 1.5rem; } }

.cmn-page-ttl01 .cmn-page-ttl01__bg { position: absolute; right: -8%; top: 0; display: block; width: 44%; height: 100%; -webkit-transform: skewX(30deg); transform: skewX(30deg); overflow: hidden; }

.cmn-page-ttl01 .cmn-page-ttl01__bg__in { display: block; width: 116%; margin: 0 -24%; height: 100%; background-size: cover; background-position: center center; -webkit-transform: skewX(-30deg); transform: skewX(-30deg); }

.cmn-page-ttl01 .cmn-page-ttl01__bg.bg-category-fashion .cmn-page-ttl01__bg__in { background-image: url("../img/common/category/category_fashion01.jpg"); }

.cmn-page-ttl01 .cmn-page-ttl01__bg.bg-category-beauty .cmn-page-ttl01__bg__in { background-image: url("../img/common/category/category_beauty01.jpg"); }

.cmn-page-ttl01 .cmn-page-ttl01__bg.bg-category-love .cmn-page-ttl01__bg__in { background-image: url("../img/common/category/category_love01.jpg"); }

.cmn-page-ttl01 .cmn-page-ttl01__bg.bg-category-lifestyle .cmn-page-ttl01__bg__in { background-image: url("../img/common/category/category_lifestyle01.jpg"); }

.cmn-page-ttl01 .cmn-page-ttl01__bg.bg-category-business .cmn-page-ttl01__bg__in { background-image: url("../img/common/category/category_business01.jpg"); }

.cmn-page-ttl01 .cmn-page-ttl01__bg.bg-category-training .cmn-page-ttl01__bg__in { background-image: url("../img/common/category/category_training01.jpg"); }

.cmn-page-ttl01 .cmn-page-ttl01__bg.bg-category-gourmet .cmn-page-ttl01__bg__in { background-image: url("../img/common/category/category_gourmet01.jpg"); }

.cmn-page-ttl01 .cmn-page-ttl01__bg.bg-category-cooking .cmn-page-ttl01__bg__in { background-image: url("../img/common/category/category_cooking01.jpg"); }

/* .cmn-page-head
=========================================== */
.cmn-page-head { margin-top: 32px; }

@media screen and (max-width: 767px) { .cmn-page-head { margin-top: 24px; } }

/* .cmn-selector-area
=========================================== */
.cmn-selector-area { margin-top: 48px; position: relative; }

@media screen and (max-width: 767px) { .cmn-selector-area { margin-top: 36px; } }

.cmn-selector-area .main-txt { text-align: center; line-height: 1.6; font-weight: 700; font-size: 1.5rem; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; }

@media screen and (max-width: 767px) { .cmn-selector-area .main-txt { text-align: center; line-height: 1.6; font-weight: 700; font-size: 1.3rem; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; } }

.cmn-selector-area .selector-wrap { margin-top: 12px; }

.cmn-selector-area .selector { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 184px; margin: 0 auto; height: 48px; padding: 4px 6px 6px 16px; background: url("../img/common/base/selector-ico01.svg") 0 0 no-repeat; background-color: #fff; -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); background-position: top 6px right 6px; background-size: 36px 36px; border-radius: 50px; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; color: #4060ab; font-size: 1.6rem; }

.cmn-selector-area .selector::-ms-expand { display: none; }

.cmn-page-head .txt-box { margin-top: 16px; line-height: 1.6; }

.cmn-page-head .txt-box__txt { font-weight: 700; font-size: 1.5rem; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; }

.cmn-page-head .txt-box__txt + .txt-box__txt { margin-top: 16px; }

.cmn-page-head .txt-box a { color: #008fe9; text-decoration: underline; }

@media screen and (max-width: 767px) { .cmn-page-head .txt-box { margin-top: 16px; }
  .cmn-page-head .txt-box__txt { font-size: 1.3rem; }
  .cmn-page-head .txt-box__txt + .txt-box__txt { margin-top: 16px; } }

/* .cmn-category-list
=========================================== */
.cmn-category-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.cmn-category-list__item { width: calc((100% - 48px) / 4); margin: 8px 0; }

.cmn-category-list__item a { border-radius: 8px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #fff; -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); padding: 6px; -webkit-transition: -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-category-list__item a:hover { -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.28); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.28); }

.cmn-category-list__img { width: 34.8%; border-radius: 6px; overflow: hidden; }

.cmn-category-list img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-category-list a:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.cmn-category-list .txt-box { width: calc(100% - 34.8% - 8px); text-align: center; }

.cmn-category-list .txt-box__ttl { line-height: 1.3; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; color: #4060ab; font-weight: 700; font-size: 1.6rem; }

.cmn-category-list .txt-box__ico { margin-top: 6px; }

.cmn-category-list .txt-box__ico img { width: 28px; }

@media screen and (max-width: 1020px) { .cmn-category-list__item { width: calc((100% - 36px) / 4); margin: 6px 0; }
  .cmn-category-list__item a { border-radius: 8px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #fff; -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); padding: 6px; }
  .cmn-category-list__img { width: 30.8%; border-radius: 6px; overflow: hidden; }
  .cmn-category-list .txt-box { width: calc(100% - 30.8% - 6px); }
  .cmn-category-list .txt-box__ttl { font-size: 1.3rem; } }

@media screen and (max-width: 767px) { .cmn-category-list { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: -8px 0 0; }
  .cmn-category-list__item { width: calc(50% - 4px); margin: 8px 0 0; }
  .cmn-category-list__item a { border-radius: 8px; -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.16); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.16); padding: 4px; }
  .cmn-category-list__img { width: 60px; border-radius: 6px; }
  .cmn-category-list .txt-box { width: calc(100% - 64px); }
  .cmn-category-list .txt-box__ttl { line-height: 1.3; font-size: 1.3rem; }
  .cmn-category-list .txt-box__ico { margin-top: 4px; }
  .cmn-category-list .txt-box__ico img { width: 24px; } }

/* .cmn-creator-list
=========================================== */
.cmn-creator-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 32px 0 -48px; }

.cmn-creator-list__item { margin-bottom: 48px; width: calc((100% - 48px) / 3); }

.cmn-creator-list a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 100%; }

@media screen and (max-width: 767px) { .cmn-creator-list { display: block; margin: 24px 0 0; }
  .cmn-creator-list__item { width: 100%; margin: 0; }
  .cmn-creator-list__item + .cmn-creator-list__item { margin: 24px 0 0; }
  .cmn-creator-list a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; } }

.cmn-creator-list__img { width: 34%; -webkit-box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.12); box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.12); border-radius: 100px; overflow: hidden; -webkit-transition: -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-creator-list a:hover .cmn-creator-list__img { -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.28); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.28); }

@media screen and (max-width: 767px) { .cmn-creator-list__img { width: 32%; } }

.cmn-creator-list .profile-box { padding-left: 25px; width: calc(66% - 16px); }

.cmn-creator-list .profile-box__name {font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.3; color: #4060ab; }

.cmn-creator-list .profile-box__name:after { margin-left: 4px; display: inline-block; content: ''; background-size: contain; background-repeat: no-repeat; background-image: url("../img/common/base/auth_ico01.svg"); width: 12px; height: 12px; vertical-align: 2%; }

@media screen and (max-width: 767px) { .cmn-creator-list .profile-box { padding-left: 25px; width: calc(68% - 16px); } }

.cmn-creator-list .follow { margin-top: 4px; color: #535353; }

.cmn-creator-list .follow__num { color: #6c6c6c; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; }

.cmn-creator-list .follow__txt { font-size: 1.1rem; }

.cmn-creator-list .profile-box__txt { margin-top: 12px; line-height: 1.5; }

/* .cmn-switch-tab
=========================================== */
.cmn-switch-tab { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 48px; }

@media screen and (max-width: 767px) { .cmn-switch-tab { margin-top: 36px; } }

.cmn-switch-tab .switch-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 4px; border-radius: 100px; background-color: #fff; -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); }

.cmn-switch-tab .switch-list__item a { display: inline-block; font-size: 1.8rem; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; padding: 10px 32px; border-radius: 100px; }

.cmn-switch-tab .switch-list__item a.current { background-image: -webkit-gradient(linear, left top, right top, from(#4060ab), to(#46b3e7)); background-image: linear-gradient(90deg, #4060ab, #46b3e7); color: #fff; }

/* .cmn-tag-parts
=========================================== */
.cmn-tag-parts { margin-top: 32px; }

.cmn-tag-parts .tag-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -8px; }

.cmn-tag-parts .tag-list__item { margin: 0 0 8px 8px; display: inline-block; }

.cmn-tag-parts .tag-list__item__in { font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; font-size: 1.3rem; line-height: 1.3; text-align: center; display: inline-block; background: #4060ab; border-radius: 8px; position: relative; }

.cmn-tag-parts .tag-list__item a { display: block; padding: 8px 12px; color: #4060ab; background-color: #fff; margin: 1px; border-radius: 7px; -webkit-transition: all 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: all 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-tag-parts .tag-list__item a:before { content: '#'; }

.cmn-tag-parts .tag-list__item a:hover { background-color: #cbd5ec; }

/* .cmn-list
=========================================== */
.cmn-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 32px 0 -48px; }

.cmn-list:after { content: ''; display: block; width: calc((100% - 48px) / 3); height: 0; }

.cmn-list__item { margin-bottom: 48px; width: calc((100% - 48px) / 3); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.cmn-list a { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.08); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.08); padding: 16px; border-radius: 8px; background-color: #fff; -webkit-transition: -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-box-shadow 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-list a:hover { -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.24); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.24); }

@media screen and (max-width: 767px) { .cmn-list { display: block; margin: 24px 0 0; }
  .cmn-list:after { content: none; }
  .cmn-list__item { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0; }
  .cmn-list__item + .cmn-list__item { margin-top: 24px; } }

.cmn-list .movie-box { width: 40%; }

.cmn-list .movie-box .movie-thumb { position: relative; }

.cmn-list .movie-box .movie-thumb__img { border-radius: 4px; overflow: hidden; }

.cmn-list .movie-box .movie-thumb .ranking { text-align: center; position: absolute; z-index: 1; display: block; color: #fff; font-weight: 700; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-size: 1.4rem; left: -14px; top: -14px; content: ''; background-size: contain; background-repeat: no-repeat; background-image: url("../img/common/base/crown_ico01.svg"); width: 32px; height: 32px; padding-top: 10px; }

.cmn-list .movie-box .movie-thumb .play-time, .cmn-list .movie-box .movie-thumb .ad { display: inline-block; padding: 4px; position: absolute; bottom: 4px; background-color: rgba(0, 0, 0, 0.22); border-radius: 3px; color: #fff; font-size: 1.2rem; text-align: center; z-index: 5; }

.cmn-list .movie-box .movie-thumb .play-time { right: 4px; }

.cmn-list .movie-box .movie-thumb .play-time:before { margin-right: 4px; display: inline-block; content: ''; background-size: contain; background-repeat: no-repeat; background-image: url("../img/common/base/play_ico01.svg"); width: 7px; height: 7px; }

.cmn-list .movie-box .movie-thumb .ad { left: 4px; }

.cmn-list img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-list a:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.cmn-list .right-box { width: calc(60% - 12px); padding: 1px 0 2px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.cmn-list .top-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.cmn-list .top-block .category { width: calc(100% - 64px); color: #4060ab; font-size: 1.2rem; line-height: 1.3; }

.cmn-list .top-block .favorite__num { font-weight: 700; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-size: 1.3rem; position: relative; }

.cmn-list .top-block .favorite__txt { margin-left: 2px; font-family: "メイリオ", sans-serif; font-size: 1.2rem; }

.cmn-list .txt-block { margin-top: 12px; }

.cmn-list .txt-block__ttl { font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.3; }

.cmn-list .txt-block__txt { font-size: 1.2rem; margin-top: 8px; line-height: 1.5; }

.cmn-list .creator { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 8px; }

.cmn-list .creator__img { display: block; width: 32px; height: 32px; border-radius: 100px; -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.12); box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.12); background-size: contain; overflow: hidden; }

.cmn-list .creator__name { width: calc(100% - 40px); font-size: 1.2rem; line-height: 1.3; padding-left: 8px; color: #4060ab; }

.cmn-list .creator__name:after { margin-left: 4px; display: inline-block; content: ''; background-size: contain; background-repeat: no-repeat; background-image: url("../img/common/base/auth_ico01.svg"); width: 12px; height: 12px; vertical-align: -5%; }

.cmn-list .bottom-block { margin-top: auto; padding-top: 20px; text-align: left; }

.cmn-list .bottom-block__date { font-size: 1.2rem; padding-left: 16px; position: relative; }

.cmn-list .bottom-block__date:before { position: absolute; display: block; left: 0; top: calc(50% - 6px); content: ''; background-size: contain; background-repeat: no-repeat; background-image: url("../img/common/base/date_ico01.svg"); width: 12px; height: 12px; }

/* .cmn-btn01
=========================================== */
.cmn-btn01 { margin-top: 40px; text-align: right; }

.cmn-btn01__in { color: #4060ab; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; font-size: 1.3rem; line-height: 1.3; text-align: center; display: inline-block; background-image: -webkit-gradient(linear, left top, right top, from(#4060ab), to(#46b3e7)); background-image: linear-gradient(90deg, #4060ab, #46b3e7); border-radius: 8px; position: relative; }

.cmn-btn01__in:after { content: ''; display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-image: -webkit-gradient(linear, left top, right top, from(#4060ab), to(#46b3e7)); background-image: linear-gradient(90deg, #4060ab, #46b3e7); opacity: 0; -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); border-radius: 8px; }

.cmn-btn01 a, .cmn-btn01 input[type='submit'] { position: relative; z-index: 2; display: block; padding: 12px 32px; background-color: #fff; margin: 1px; border-radius: 7px; -webkit-transition: all 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: all 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-btn01 .cmn-btn01__in:hover a, .cmn-btn01 .cmn-btn01__in:hover input[type='submit'] { color: #fff; z-index: 3; background: transparent; }

.cmn-btn01 .cmn-btn01__in:hover:after { opacity: 1; }

@media screen and (max-width: 1020px) { .cmn-btn01__in:after { content: none; } }

@media screen and (max-width: 767px) { .cmn-btn01 { margin-top: 32px; text-align: center; } }

/* ========================================================
サイト全体
======================================================== */
html { font-size: 62.5%; }

body, textarea { position: relative; color: #393939; font-weight: 400; font-family: "メイリオ", sans-serif; line-height: 1; letter-spacing: 0.03em; font-size: 1.3rem; word-wrap: break-word; }

@media screen and (max-width: 767px) { body { font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "游ゴシック", "Yu Gothic", sans-serif; letter-spacing: 0.01em; font-size: 1.3rem; -webkit-text-size-adjust: 100%; } }

@media screen and (min-width: 767px) { a[href^='tel:'] { pointer-events: none; } }

/* ========================================================
glb-wrapper
======================================================== */
.glb-wrapper { position: relative; }

/* ========================================================
glb-header
======================================================== */
.glb-header { background-image: url("../img/common/footer/footer_bg01.png"); background-position: center 60%; background-size: cover; position: relative; z-index: 15; }

@media screen and (max-width: 767px) { .glb-header { position: relative; width: 100%; top: 0; background-color: #fff; } }

.glb-header .main-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 104px; }

@media screen and (max-width: 767px) { .glb-header .main-box { padding: 0 0 0 10px; height: 60px; } }

/* glb-hamburger
=========================================== */
.glb-header .glb-hamburger { display: none; }

@media screen and (max-width: 767px) { .glb-header .glb-hamburger { position: absolute; top: 20px; right: 20px; z-index: 10000; display: block; overflow: visible; padding: 0; width: 24px; height: 24px; outline: none; border: none; background: none; text-align: center; cursor: pointer; }
  .glb-header .glb-hamburger__bar { position: absolute; display: block; width: 24px; height: 2px; background-color: #fff; -webkit-transition: opacity 0.2s, left 0.2s, top 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, left 0.2s, top 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, transform 0.2s, left 0.2s, top 0.2s; transition: opacity 0.2s, transform 0.2s, left 0.2s, top 0.2s, -webkit-transform 0.2s; -webkit-transform-origin: 0 0; transform-origin: 0 0; }
  .glb-header .glb-hamburger__bar01 { top: 0; left: 0; }
  .glb-header .glb-hamburger__bar02 { top: 8px; left: 0; }
  .glb-header .glb-hamburger__bar03 { top: 16px; left: 0; }
  .glb-header .glb-hamburger.is-open .glb-hamburger__bar01 { top: 0; left: 1px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .glb-header .glb-hamburger.is-open .glb-hamburger__bar02 { top: 9px; opacity: 0; -webkit-transform: translateX(6px); transform: translateX(6px); }
  .glb-header .glb-hamburger.is-open .glb-hamburger__bar03 { top: 17px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } }

/* site-ttl
=========================================== */
.glb-header .site-ttl a { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.glb-header .site-ttl img { width: 222px; height: auto; }

@media screen and (max-width: 767px) { .glb-header .site-ttl a { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .glb-header .site-ttl img { width: 160px; height: auto; } }

.glb-header .right-box { margin-top: 16px; }

@media screen and (max-width: 767px) { .glb-header .right-box { display: none; } }

.glb-header .sub-list { margin: 14px 16px 0 0; font-size: 1.4rem; font-weight: 700; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.glb-header .sub-list__item { margin-left: 16px; position: relative; }

.glb-header .sub-list__item:after { position: absolute; top: 0; left: 0; content: ''; background-color: rgba(255, 255, 255, 0.7); width: 100%; height: 100%; display: block; border-radius: 100px; opacity: 0; -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.glb-header .sub-list__item:hover:after { opacity: 1; }

.glb-header .sub-list a, .glb-header .sub-list .category-link { display: block; padding: 8px 12px; border-radius: 100px; position: relative; z-index: 1; }

.glb-header .input-block { position: relative; }

.glb-header .input-search { width: 100%; height: 32px; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1; padding: 3px 30px 3px 18px; outline: none; border: none; background-color: #edeeef; border-radius: 100px; -webkit-appearance: none; font-size: 1.3rem; }

@media screen and (max-width: 767px) { .glb-header .input-search { height: 40px; font-size: 1.6rem; } }

.glb-header .search-btn { width: 14px; height: 15px; position: absolute; right: 13px; top: 8px; border: none; background: url("../img/common/base/search_ico01.svg") 0 0 no-repeat; background-size: 100% auto; text-align: left; text-indent: -9999px; font-size: 1px; line-height: 1; }

@media screen and (max-width: 767px) { .glb-header .search-btn { width: 18px; height: 20px; position: absolute; right: 15px; top: 10px; } }

.glb-header .category-link { cursor: pointer; }

/* .cmn-btn01
=========================================== */
.glb-header .open-category { display: none; position: absolute; left: 0; top: 104px; padding: 8px 0; width: 100%; background-color: #fff; -webkit-box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); box-shadow: 6px 2px 30px rgba(0, 0, 0, 0.12); opacity: 0; -webkit-transition: all 0.4s; transition: all 0.4s; }

.glb-header .open-category.is-open { display: block; opacity: 1; }

@media screen and (max-width: 767px) { .glb-header .open-category { top: 60px; padding: 16px 0; } }

.glb-header .open-category .category-ttl { text-align: center; font-size: 1.6rem; font-weight: 700; margin: 12px 0; }

.glb-header .open-category .btn-box { margin-top: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.glb-header .open-category .btn-box .cmn-btn01 { margin: 0 8px; }

/* ========================================================
.cmn-breadcrumb
======================================================== */
.cmn-breadcrumb { margin-top: 16px; }

@media screen and (max-width: 767px) { .cmn-breadcrumb { overflow-x: scroll; overflow-y: hidden; white-space: nowrap; } }

@media screen and (max-width: 767px) { .cmn-breadcrumb .cmn-inner01 { max-width: 960px; } }

.cmn-breadcrumb .breadcrumb-list { text-align: left; font-size: 0; line-height: 1.5; }

.cmn-breadcrumb .breadcrumb-list__item { display: inline-block; font-weight: 700; font-size: 1.3rem; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; }

.cmn-breadcrumb .breadcrumb-list__item + .breadcrumb-list__item { margin-left: 15px; }

.cmn-breadcrumb .breadcrumb-list__item + .breadcrumb-list__item:before { display: inline-block; margin-right: 8px; content: ''; background-size: contain; background-repeat: no-repeat; background-image: url("../img/common/base/arrow_ico01.svg"); width: 6px; height: 10px; vertical-align: -5%; -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }

.cmn-breadcrumb .breadcrumb-list__item a { color: #4060ab; -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-breadcrumb .breadcrumb-list__item a:hover { opacity: 0.8; }

.cmn-breadcrumb .breadcrumb-list .home img { width: 14px; height: auto; vertical-align: -10%; }

/* ========================================================
glb-container
======================================================== */
/* ========================================================
l-main
======================================================== */
/* ========================================================
glb-footer
======================================================== */
.glb-footer { background-color: #282828; background-image: url("../img/common/footer/footer_bg01.png"); background-position: center center; background-size: cover; margin-top: 80px; }

@media screen and (max-width: 767px) { .glb-footer { margin-top: 40px; } }

.glb-footer .main-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

@media screen and (max-width: 767px) { .glb-footer .main-box { display: block; padding: 24px 16px; } }

/* .site-ttl
=========================================== */
.glb-footer .site-ttl { width: 196px; }

.glb-footer .site-ttl img { width: 196px; }

@media screen and (max-width: 767px) { .glb-footer .site-ttl { width: 100%; text-align: center; }
  .glb-footer .site-ttl img { width: 196px; } }

/* .footer-nav
=========================================== */
.glb-footer .footer-nav { width: calc(100% - 288px); line-height: 1.3; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; }

@media screen and (max-width: 767px) { .glb-footer .footer-nav { width: 100%; } }

.glb-footer .footer-nav__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.glb-footer .footer-nav__list__item { width: calc(100% / 6); line-height: 1.3; }

.glb-footer .footer-nav__list__item .main-txt { display: block; color: #fff; font-size: 1.6rem; }

.glb-footer .footer-nav__list__item > a { color: #fff; font-size: 1.3rem; -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.glb-footer .footer-nav__list__item > a:hover { opacity: 0.7; }

@media screen and (max-width: 767px) { .glb-footer .footer-nav__list { padding-top: 16px; display: block; }
  .glb-footer .footer-nav__list__item { width: 100%; }
  .glb-footer .footer-nav__list__item + .footer-nav__list__item { margin-top: 32px; }
  .glb-footer .footer-nav__list__item .main-txt { display: block; color: #fff; font-size: 1.6rem; }
  .glb-footer .footer-nav__list__item > a { color: #fff; font-size: 1.3rem; } }

.glb-footer .sub-list__item { margin-top: 16px; }

.glb-footer .sub-list a { display: block; color: #fff; font-size: 1.3rem; -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.glb-footer .sub-list a:hover { opacity: 0.7; }

@media screen and (max-width: 767px) { .glb-footer .sub-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -16px; }
  .glb-footer .sub-list__item { display: inline-block; margin: 16px 0 0 16px; }
  .glb-footer .sub-list a { font-size: 1.1rem; } }

/* .copyright
=========================================== */
.glb-footer .copyright { padding: 16px 0; color: #fff; text-align: right; font-weight: 700; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; }

@media screen and (max-width: 767px) { .glb-footer .copyright { text-align: center; } }

/* ========================================================
cmn-pagenavi
======================================================== */
.cmn-pagenavi { margin-bottom: -10px; padding-top: 48px; text-align: center; }

.cmn-pagenavi .pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; }

.cmn-pagenavi .page-item { display: inline-block; }

.cmn-pagenavi a, .cmn-pagenavi span { display: inline-block; margin: 0 4px 10px; padding: 12px 15px; border: 1px solid #4060ab; border-radius: 8px; color: #4060ab; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-weight: 700; font-size: 1.3rem; text-decoration: none; -webkit-transition: all 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); transition: all 0.4s cubic-bezier(0.4, 0.1, 0.3, 1); }

.cmn-pagenavi a:hover { background-color: #cbd5ec; }

.cmn-pagenavi .current span { background-color: #4060ab; border: 1px solid #4060ab; color: #fff; font-weight: bold; }

@media screen and (max-width: 767px) { .cmn-pagenavi { padding-top: 32px; margin-bottom: -12px; }
  .cmn-pagenavi a, .cmn-pagenavi span { margin: 0 6px 12px; padding: 12px 15px; font-size: 1.3rem; } }

/* ========================================================
.cmn-sec-policy
======================================================== */
.cmn-sec-policy .intro-txt { margin-top: 32px; line-height: 1.7; }

.cmn-sec-policy .policy-list { margin-top: 32px; line-height: 1.7; }

.cmn-sec-policy .policy-list__item + .policy-list__item { margin-top: 32px; }

.cmn-sec-policy .policy-list__ttl { line-height: 1.4; font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-size: 0; font-weight: 700; margin-bottom: 8px; }

.cmn-sec-policy .policy-list__ttl .article-num { font-size: 1.8rem; display: inline-block; }

.cmn-sec-policy .policy-list__ttl .main-txt { margin-left: 8px; font-size: 1.8rem; display: inline-block; }

.cmn-sec-policy .policy-list .sub-list { margin-left: 24px; }

.cmn-sec-policy .policy-list .sub-list li { display: list-item; }

.cmn-sec-policy .policy-list ul.sub-list { list-style-type: disc; }

.cmn-sec-policy .policy-list ol.sub-list { list-style-type: decimal; }

.cmn-sec-policy .policy-list a { color: #008fe9; text-decoration: underline; }

@media screen and (max-width: 767px) { .cmn-sec-policy .policy-list { margin-top: 32px; }
  .cmn-sec-policy .policy-list__ttl { font-size: 1.8rem; padding-bottom: 2px; } }

.date-box { margin-top: 32px; }

.date-box__txt { font-family: "ヒラギノ角ゴシック", "游ゴシック", sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.7; }

.date-box .date-list__item { line-height: 1.7; }

/* ========================================================
カラーカスタム
======================================================== */
.cmn-ttl01__main:after { margin-top: -15px; width: 280px; height: 16px; background-position: 60% 60%; border-radius: 0; background-image: none; background-color: #dae1f1; }

@media screen and (max-width: 767px) { .cmn-ttl01__wrap { background-image: url("../img/common/footer/footer_bg01.png"); background-size: cover; background-position: center center; padding: 16px 0; margin: 0 -12px; }
  .cmn-ttl01 { color: #fff; }
  .cmn-ttl01__main:after { margin-top: 4px; width: 176px; height: 2px; background-color: rgba(255, 255, 255, 0.8); }
  .cmn-ttl01__sub { margin-top: 8px; font-size: 1.3rem; } }
/*# sourceMappingURL=common.min.css.map */