CINXE.COM
FAMILY CLUB web
<!DOCTYPE html> <html lang="ja"> <head><!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KPH3ZNP');</script> <!-- End Google Tag Manager --> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, viewport-fit=cover"> <meta name="format-detection" content="telephone=no"> <meta name="description" content="FAMILY CLUB webでは、アーティストの素顔がのぞける魅力的なコンテンツをお楽しみいただけます。"> <!-- Open Graph Protocol--> <meta property="og:title" content="FAMILY CLUB web"> <meta property="og:type" content="website"> <meta property="og:description" content="FAMILY CLUB webでは、アーティストの素顔がのぞける魅力的なコンテンツをお楽しみいただけます。"> <meta property="og:url" content="https://web.familyclub.jp/"> <meta property="og:image" content="https://web.familyclub.jp/images/53/cf0/920a1e8b9f5025b6c9e41c56e0dc5.jpg"> <meta property="og:site_name" content="FAMILY CLUB web"> <!-- End Open Graph Protocol--> <!-- Twitter Cards--> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:url" content="https://web.familyclub.jp/"> <meta name="twitter:title" content="FAMILY CLUB web"> <meta name="twitter:description" content="FAMILY CLUB webでは、アーティストの素顔がのぞける魅力的なコンテンツをお楽しみいただけます。"> <meta name="twitter:image:src" content="https://web.familyclub.jp/images/53/337/dff201886f8c50b62e7cf869183e7.jpg"> <!-- End Twitter Cards--> <link rel="shortcut icon" type="image/png" sizes="32x32" href="https://web.familyclub.jp/images/53/e8b/37df97b754389b8f9ef739d8c8aee.png"> <link rel="shortcut icon" type="image/png" sizes="16x16" href="https://web.familyclub.jp/images/53/78e/27718926834431a39bfc0077126da.png"> <link rel="apple-touch-icon" sizes="180x180" href="https://web.familyclub.jp/images/53/511/f783356a1021a2c7e5a6a7fbbf30e.png"> <link rel="icon" type="image/png" sizes="256x256" href="https://web.familyclub.jp/images/53/92c/4548eba84661fcc29d39583c0f850.png"> <link rel="stylesheet" href="/files/53/_assets/jwb/css/frameworks_121_20220221150355.css"> <link rel="stylesheet" href="/files/53/_assets/jwb/css/common_354_20231211103233.css"> <link rel="stylesheet" href="https://use.typekit.net/dpu5qfk.css"> <link rel="stylesheet" href="/files/53/_assets/jwb/css/style_123_20220221150456.css"> <link rel="stylesheet" href="/files/53/_assets/jwb/css/diary_survey_411_20240620101823.css"> <!--snsシェア用CSS--> <link rel="stylesheet" type="text/css" href="/files/53/jwb/blog/slick/slick.css"/> <link rel="stylesheet" type="text/css" href="/files/53/jwb/blog/slick/slick-theme.css"/> <style> .blog .slick-slide, .blog .slick-slide img, .section-article_list .slick-slide, .section-article_list .slick-slide img, .section-article.blog .slick-slide, .section-article.blog .slick-slide img{ outline: none; } </style> <style> .system_operation_block{ bottom: 0 !important; left: 0 !important; font-size: 9px !important; opacity: 0.6 !important; width: 100%; } @media only screen and (max-width: 450px) { .entry-list .entry-detail { max-height: calc(22vw - 1.5em) !important; } .entry-list .entry__recommend { font-size: 0.9rem!important; } } </style><link rel="stylesheet" href="/files/53/_assets/jwb/css/diary_survey_411_20240620101823.css"> <link rel="stylesheet" type="text/css" href="/files/53/jwb/blog/slick/slick.css"/> <link rel="stylesheet" type="text/css" href="/files/53/jwb/blog/slick/slick-theme.css"/> <style> .blog .slick-slide, .blog .slick-slide img, .section-article_list .slick-slide, .section-article_list .slick-slide img, .section-article.blog .slick-slide, .section-article.blog .slick-slide img{ outline: none; } </style> <title>FAMILY CLUB web</title> </head> <body class="page--article blog"><!----><script type="text/javascript"> document.location.href = "/?ima=3427"; </script><!----> <script type="text/javascript" src="/files/53/_assets/jwb/js/libs_372_20240522102823.js"></script> <script type="text/javascript" src="/files/53/_assets/jwb/js/app_371_20240522102814.js"></script> <script type="text/javascript" src="/files/53/jwb/assets/js/plugin/micromodal.min.js"></script> <script type="text/javascript" src="/files/53/jwb/assets/js/plugin/slick.min.js"></script> <!-- HTML --> <!-- movie_modal --> <div id="modal-movie" aria-hidden="true" class="modal"> <div class="modal__overlay modal__overlay__movie" tabindex="-1" data-micromodal-close> <div class="modal-inner" role="dialog" aria-modal="true" aria-labelledby="modal-movie-title"> <div class="modal-content modal-content-movie-js"> <div class="modal-close-btn"> <button class="modal-close" aria-label="Close modal" data-micromodal-close></button> </div> </div> </div> </div> </div> <!-- loading --> <div class="blog__loading"></div> <!-- CSS --> <style> .blog .blog__loading { display: block; height: calc(100% - 66px); width: 100%; background: url(/images/53/287/b41ce730ce1f1b0299c2af5d76dc5.gif) center center no-repeat; background-color: #F9F7F0; z-index: 100; position: fixed; top: 66px; overflow: hidden; } .blog__loading.loaded { display: none; } .slick-box-diary-popup .slick-slide { min-height: 20vw; } .modal-inner .slick-prev, .modal-inner .slick-next { background-color: #F9F7F0; } .modal-inner .slick-prev:hover, .modal-inner .slick-next:hover { background-color: #F9F7F0; } .vjs-dock-text { display: none; } .modal { display: none; } .modal.is-open { display: inline; } .modal__overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; background: var(--modal-lay-bgcolor); display: flex; justify-content: center; align-items: center; padding: 15%; } .modal-inner { display: flex; align-items: center; justify-content: center; } .modal-close { background-color: transparent; border: none; } .modal-close-btn { text-align: end; } .modal-close::before { content: "\2715"; color: #000; font-size: 3em; } .modal-inner, .modal-content { width: 100%; } .modal[aria-hidden=false] .modal-content, .modal[aria-hidden=false] .modal__overlay { animation: mmfadeIn .3s cubic-bezier(0,0,.2,1); } @keyframes mmfadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .modal[aria-hidden=true] .modal-content, .modal[aria-hidden=true] .modal__overlay { animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1); } @keyframes mmslideOut { from { opacity: 1; } to { opacity: 0; } } .modal__overlay__movie { padding: 5%; } .video-js { height: auto; width: 100%; padding-top: 56.25%; } .modal-content .bc-player-default_default .vjs-big-play-button { background: rgba(0, 0, 0, .45); border-radius: 21px; cursor: pointer; height: 96px; position: absolute; top: 50%; left: calc(50% - 25px); width: 144px; } button[data-micromodal-trigger="modal-movie"] { Width: 100%; border: none; position: relative; } button[data-micromodal-trigger="modal-movie"] img { display: none; } button[data-micromodal-trigger="modal-movie"].loaded img { display: initial; } button[data-micromodal-trigger="modal-movie"] { display: block; width: 100%; min-height: 200px; transition: height .3s, ; } button[data-micromodal-trigger="modal-movie"]:after, button[data-micromodal-trigger="modal-movie"]::after { transition: opacity .1s; opacity: 0; } button[data-micromodal-trigger="modal-movie"].loaded { padding-top: 0; animation: none; min-height: initial; } button[data-micromodal-trigger="modal-movie"].loaded:after, button[data-micromodal-trigger="modal-movie"].loaded::after { content: ""; position: absolute; left: 35%; top: 20%; width: 30%; height: 60%; background-image: url(/images/53/f7e/11db58d76fa974e421e37a2280e20.png); background-repeat: no-repeat; background-size: contain; background-position-y: center; display: none; opacity: 1; } button[data-micromodal-trigger="modal-movie"].loaded:not(.has-movie-icon):not(.has-movie-button):not(.movie-icon-hidden):not(.has-movie-txt):after, button[data-micromodal-trigger="modal-movie"].loaded:not(.has-movie-icon):not(.has-movie-button):not(.movie-icon-hidden):not(.has-movie-txt)::after { display: block; } button[data-micromodal-trigger="modal-movie"]>img { text-align: center; margin: 0 auto !important; } button[data-micromodal-trigger="modal-movie"]>img.movie-button { /*齋藤追加*/ position: relative; /* position: absolute; top: 0; left: 0; */ width: 100%; height: auto; } button[data-micromodal-trigger="modal-movie"]>img.movie-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100px !important; height: auto; z-index: 1; } button[data-micromodal-trigger="modal-movie"].has-movie-icon, button[data-micromodal-trigger="modal-movie"].has-movie-txt { border: none; position: relative; background-color: initial; } button[data-micromodal-trigger="modal-movie"].has-movie-icon:before, button[data-micromodal-trigger="modal-movie"].has-movie-icon:after, button[data-micromodal-trigger="modal-movie"].has-movie-txt:before, button[data-micromodal-trigger="modal-movie"].has-movie-txt:after, button[data-micromodal-trigger="modal-movie"].has-movie-icon::before, button[data-micromodal-trigger="modal-movie"].has-movie-icon::after, button[data-micromodal-trigger="modal-movie"].has-movie-txt::before, button[data-micromodal-trigger="modal-movie"].has-movie-txt::after { content: ""; display: none; } button[data-micromodal-trigger="modal-movie"].has-movie-txt>img { height: initial; } :root { /* modal */ --modal-lay-bgcolor: rgba(255, 255, 255, 0.75); } .slick-prev, .slick-next { top: initial; width: 50px; height: 50px; border-radius: 50%; background-color: #ebf3f6; text-align: left; } .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background-color: #ebf3f6; } .slick-next:before { content: '\03e'; color: #000; font-size: 30px; line-height: initial; letter-spacing: -3px; position: relative; left: 15px; display: block; width: 18px; } .slick-next { right: calc(50% - 20px); bottom: -85px; } .blog .entry__body button.slick-arrow, .blog .entry__body button.modal-close { text-decoration: none; } button[data-micromodal-trigger] { pointer-events: none; } </style> <!-- JS --> <script type="text/javascript" src="/files/53/jwb/assets/js/plugin/micromodal.min.js"></script> <script type="text/javascript" src="/files/53/jwb/assets/js/plugin/slick.min.js"></script> <script> function onClose(modal) { let modalId = modal.id; let activeSlide = $(modal).find('.slick-active'); let index = activeSlide.attr("data-slick-index"); let $slider = $('button[data-micromodal-trigger="' + modalId + '"]').closest('.slick-box-diary'); $slider.slick('slickGoTo', index, true); } MicroModal.init({ disableScroll: true, awaitOpenAnimation: true, awaitCloseAnimation: true, onClose: onClose }); $('button[data-micromodal-trigger]').click(function () { let modal_id = $(this).attr("data-micromodal-trigger"); let slickModal_length = $("#" + modal_id + " .slick-box-diary-popup:not(.slick-initialized)").length; if (slickModal_length > 0) { $("#" + modal_id + " .slick-box-diary-popup:not(.slick-initialized)").slick({ dots: false, arrows: true, prevArrow: '', adaptiveHeight: true, }); } let $slider = $("#" + modal_id + " .slick-box-diary-popup"); if ($slider !== undefined) { if($(this).attr("data-slick-index")) { let index = $(this).attr("data-slick-index"); $slider.slick('slickGoTo', index, true); } } // let slideIndex = $(this).attr("slide-index"); // if (slideIndex !== undefined) { // } }); </script> <script> // // 変数宣言 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // var myPlayer, playerHTML, // +++ Set the data for the player +++ playerData = { accountId: "6240407042001", playerId: "FVA6pOqGlM", videoId: "" }, modalId, _videos = [], _video_posters = []; // // 動画展開前のサムネイルに動画IDのIDを付与する ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // let video_ids = document.querySelectorAll('button[data-micromodal-trigger="modal-movie"]'); for (let i = 0; i < video_ids.length; i++) { _videos.push(video_ids[i].dataset.movieId); video_ids[i].setAttribute('id', 'js-movie-' + video_ids[i].dataset.movieId);//poster画像を差し込む際に識別するために付与 video_ids[i].addEventListener('click', thumbClick); } // // モーダル内にプレイヤーのHTMLタグをセッティングする ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // 注意:動画用のモーダルは1ページ内に1つだけ // playerHTML = '<video-js id="myPlayerID" data-video-id="" data-account="' + playerData.accountId + '" data-player="' + playerData.playerId + '" data-embed="default" data-application-id class="video-js" controls width="300" height="150"></video-js>' + '<div class="modal-close-btn"><button class="modal-close" aria-label="Close modal" data-micromodal-close></button></div>'; document.querySelector(".modal-content-movie-js").innerHTML = playerHTML; // // プライヤーのスクリプトを読みこむ ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // var s = document.createElement("script"); s.src = "https://players.brightcove.net/" + playerData.accountId + "/" + playerData.playerId + "_default/index.min.js"; document.body.appendChild(s); // // プレイヤーのスクリプトが読みこまれたときの処理 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // s.onload = function () { videojs.getPlayer('myPlayerID').ready(function () { myPlayer = this; for (var i = 0; i < _videos.length; i++) { myPlayer.catalog.getVideo(_videos[i], function (error, video) { var img_element = document.createElement('img'); img_element.src = video.poster ? video.poster : "/images/53/bed/8691c8cb8058258a5ce58d3075729.png"; // 画像パス // playerサイズ保存 img_element.onload = function () { var width = img_element.width; var height = img_element.height; if (video.poster) { document.getElementById('js-movie-' + video.id).dataset.playerSize = Math.round(height / width * 100) + "%"; } // buttonの高さを設定する document.querySelector('button[data-movie-id="' + video.id + '"]').style.height = 'auto'; // loaded付与 document.getElementById('js-movie-' + video.id).classList.add("loaded"); } //画像orテキストがボタンの子要素にあるか? var check_button_child_movie_thumb = document.getElementById('js-movie-' + video.id).querySelector('img:not(.movie-button):not(.movie-icon)'); var check_button_child_movie_button = document.getElementById('js-movie-' + video.id).querySelector('.movie-button'); var check_button_child_movie_icon = document.getElementById('js-movie-' + video.id).querySelector('.movie-icon'); var check_button_child_movie_txt = document.getElementById('js-movie-' + video.id).innerText.replace(/\r?\n/g, '').trim(); // サムネイルを追加するかどうか判定 if (!check_button_child_movie_thumb && !check_button_child_movie_button && check_button_child_movie_txt === "") { document.getElementById('js-movie-' + video.id).appendChild(img_element); } // 条件によってスタイルを調整 if (check_button_child_movie_thumb) { const width = check_button_child_movie_thumb.width; const height = check_button_child_movie_thumb.height; if (height / width < 0.5) { check_button_child_movie_thumb.parentElement.classList.add('movie-icon-hidden'); } check_button_child_movie_thumb.addEventListener('load',(e)=>{ const width = e.target.width; const height = e.target.height; if (height / width >= 0.5) { e.target.parentElement.classList.remove('movie-icon-hidden'); } }); } if (check_button_child_movie_icon) { document.getElementById('js-movie-' + video.id).classList.add("has-movie-icon"); } if (check_button_child_movie_button) { document.getElementById('js-movie-' + video.id).classList.add("has-movie-button"); document.getElementById('js-movie-' + video.id).style.height = check_button_child_movie_button.clientHeight + 'px'; } if (check_button_child_movie_txt !== "") { document.getElementById('js-movie-' + video.id).classList.add("has-movie-txt"); document.getElementById('js-movie-' + video.id).style.height = "auto"; } }); } // loaded付与 document.querySelectorAll('.section-article.blog').forEach(function (item) { item.classList.add('video_loaded'); }); }); } // // 動画展開前のサムネイルをクリックしたときの処理 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // function thumbClick() { let _id = this.dataset.movieId; document.querySelector('.video-js').style.paddingTop = this.dataset.playerSize; myPlayer.catalog.getVideo(_id, function (error, video) { // Load the video object into the player myPlayer.catalog.load(video); myPlayer.play(); }); } </script> <script> window.onload = blogInit(); function blogInit() { // // アコーディオン内のSlickを動作させるための処理 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // $('.blog .js-entry-expander .expand__headline').on('click', function () { setTimeout(function () { $('.slick-box-diary.slick-initialized').slick('setPosition'); $('.slick-box-diary-3-0').not('.slick-initialized').slick({ dots: true, arrows: false, adaptiveHeight: true, }); // // 動画展開前のサムネイルのサイズ調整 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // let video_ids = document.querySelectorAll('button[data-micromodal-trigger="modal-movie"]'); for (let i = 0; i < video_ids.length; i++) { const img = video_ids[i].querySelector('img') if(img) { const width = img.naturalWidth; const height = img.naturalHeight; const ratio = height / width video_ids[i].style.height = (video_ids[i].clientWidth - 12) * ratio + 'px'; } else { video_ids[i].style.height = (video_ids[i].clientWidth - 12) * 0.5625 + 'px'; } // // 条件によってスタイルを調整 ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // var check_button_child_movie_button = video_ids[i].querySelector('.movie-button'); var check_button_child_movie_icon = video_ids[i].querySelector('.movie-icon'); if (check_button_child_movie_button) { video_ids[i].classList.add("has-movie-button"); } if (check_button_child_movie_icon) { video_ids[i].classList.add("has-movie-icon"); video_ids[i].style.height = "auto"; } var check_button_child_movie_txt = document.getElementById(video_ids[i].id).innerText.replace(/\r?\n/g, '').trim(); if (check_button_child_movie_txt !== "") { video_ids[i].classList.add("has-movie-txt"); video_ids[i].style.height = "auto"; } } }, 410); }); // // モーダルコンテンツの縦横比判定 // var modal_btns = document.querySelectorAll('button[data-micromodal-trigger]'); var modal_id, target_width, target_height; for (var i = 0; i < modal_btns.length; i++) { modal_id = modal_btns[i].dataset.micromodalTrigger; let modalImg = document.querySelector('#' + modal_id + ' img'); if (modalImg) { target_width = modalImg.width; target_height = modalImg.height; if (target_width >= target_height) { modal_btns[i].classList.add('is-thumb-side'); modalImg.style.opacity = 1; document.querySelector('#' + modal_id + ' .modal-inner').classList.add('thumb_side'); } else { modal_btns[i].classList.add('is-thumb-vertical'); modalImg.style.opacity = 1; document.querySelector('#' + modal_id + ' .modal-inner').classList.add('thumb_vertical'); } } } var modal_all_btns = document.querySelectorAll('button[data-micromodal-trigger]'); for (var i = 0; i < modal_all_btns.length; i++) { modal_all_btns[i].style.pointerEvents = "auto"; } setInterval( function () { document.querySelectorAll('.section-article.blog').forEach(function (item) { item.classList.add('loaded'); }); document.querySelector('.blog__loading').classList.add('loaded'); }, 300 ) } // // プレイヤーをリセットする // $('#modal-movie [data-micromodal-close]').click(function () { myPlayer.reset(); }); // // 画像のローディング ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― // var images = document.getElementsByTagName('img'); var imagesLen = images.length; var imagesCount = 0; if ( imagesLen === 0 ) { // loaded付与 document.querySelectorAll('.section-article.blog').forEach(function (item) { item.classList.add('images_loaded'); }); } for (var i = 0; i < images.length; i++) { let img = new Image(); img.onload = function() { imagesCount++; if( imagesCount === imagesLen ) { // loaded付与 document.querySelectorAll('.section-article.blog').forEach(function (item) { item.classList.add('images_loaded'); }); } } img.src = images[i].src; }; </script> <script> $('.slick-box-diary').slick({ dots: true, arrows: false, adaptiveHeight: true, }); </script> <script> const DIARY_SURVEY_APIENDPOINT = 'https://api.fcweb.pick1.jp/'; const DIARY_SURVEY_APIKEY = 'vnjnVVSQNP4Tfshvj6yEj6ZA2BD7flpX8byBKe8z'; </script> <script type="text/javascript" src="/files/53/_assets/jwb/js/diary_survey_preview_383_20240327214414.js"></script> <script> LoadVoteForBlogPreview(); </script> <!-- FC web用に追加 START --> <style> .diary-slider .slick-dots li button:before { color: #000000; font-size: 16px; font-size: 16px; } .diary-slider .slick-dots li.slick-active button:before { color: #000000; } .diary-slider .slick-dots li:only-child { display: none; } </style> <script> $(function() { const defaultOpt = { infinite: true, arrows: false, }; $('.js-diary-slider').slick(defaultOpt); $('.js-diary-slider').each(function(index) { const customOpt = $(this).data('option'); if (customOpt) { $(this).slick('slickSetOption', customOpt, true); } }); }) </script> <!-- FC web用に追加 END --></body> </html>