/* ----------------------------------------------------------------------------------------

https://cdnjs.cloudflare.com/ajax/libs/protonet-jquery.inview/1.1.2/jquery.inview.min.js（カウンターパーツで使用）

---------------------------------------------------------------------------------------- */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function i(){var b,c,d={height:f.innerHeight,width:f.innerWidth};return d.height||(b=e.compatMode,(b||!a.support.boxModel)&&(c="CSS1Compat"===b?g:e.body,d={height:c.clientHeight,width:c.clientWidth})),d}function j(){return{top:f.pageYOffset||g.scrollTop||e.body.scrollTop,left:f.pageXOffset||g.scrollLeft||e.body.scrollLeft}}function k(){if(b.length){var e=0,f=a.map(b,function(a){var b=a.data.selector,c=a.$element;return b?c.find(b):c});for(c=c||i(),d=d||j();e<b.length;e++)if(a.contains(g,f[e][0])){var h=a(f[e]),k={height:h[0].offsetHeight,width:h[0].offsetWidth},l=h.offset(),m=h.data("inview");if(!d||!c)return;l.top+k.height>d.top&&l.top<d.top+c.height&&l.left+k.width>d.left&&l.left<d.left+c.width?m||h.data("inview",!0).trigger("inview",[!0]):m&&h.data("inview",!1).trigger("inview",[!1])}}}var c,d,h,b=[],e=document,f=window,g=e.documentElement;a.event.special.inview={add:function(c){b.push({data:c,$element:a(this),element:this}),!h&&b.length&&(h=setInterval(k,250))},remove:function(a){for(var c=0;c<b.length;c++){var d=b[c];if(d.element===this&&d.data.guid===a.guid){b.splice(c,1);break}}b.length||(clearInterval(h),h=null)}},a(f).bind("scroll resize scrollstop",function(){c=d=null}),!g.addEventListener&&g.attachEvent&&g.attachEvent("onfocusin",function(){d=null})});
  
/* ---------------------------------------------------------------------------------------- 

	共通使用可能アニメーションclass（要素に下記のclassをそれぞれ追加するとアニメーションとして動きます）

---------------------------------------------------------------------------------------- */
(function($){
  
  // I～Lの疑似要素（::before）に設定された色が伸びて出現するアニメーションを動かすための子要素をJavascripで追加
	$(function(){
		$( '.cparts-animation--bgextend' ).each(function(){
			$(this).wrapInner('<div class="cparts-animation--bgappearTrigger"></div>');
		});
	});
    
	// 要素を出現させるための様々なアニメーション
  function fadeAnime(){

    // A：その場でフェードイン
    $('.cparts-animation--fadeInTrigger').each(function(){ //cparts-animation--fadeInTriggerというクラス名が要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight){
      $(this).addClass('cparts-animation--fadeIn');// 画面内に入ったらcparts-animation--fadeInというクラス名をその要素の追記して動かす
      }
      });

    // B：下からフェードイン
    $('.cparts-animation--fadeUpTrigger').each(function(){ //cparts-animation--fadeUpTriggerというクラス名が要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight){
      $(this).addClass('cparts-animation--fadeUp');// 画面内に入ったらcparts-animation--fadeUpというクラス名をその要素の追記して動かす
      }
      });

    // C：上からフェードイン
    $('.cparts-animation--fadeDownTrigger').each(function(){ //cparts-animation--fadeDownTriggerというクラス名が要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight){
      $(this).addClass('cparts-animation--fadeDown');// 画面内に入ったらcparts-animation--fadeDownというクラス名をその要素の追記して動かす
      }
      });

    // D：左からフェードイン
    $('.cparts-animation--fadeLeftTrigger').each(function(){ //cparts-animation--fadeLeftTriggerというクラス名が要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight){
      $(this).addClass('cparts-animation--fadeLeft');// 画面内に入ったらcparts-animation--fadeLeftというクラス名をその要素の追記して動かす
      }
      });

    // E：右からフェードイン
    $('.cparts-animation--fadeRightTrigger').each(function(){ //cparts-animation--fadeRightTriggerというクラス名が要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight){
      $(this).addClass('cparts-animation--fadeRight');// 画面内に入ったらcparts-animation--fadeRightというクラス名をその要素の追記して動かす
      }
      });

    // F：拡大しながら表示
    $('.cparts-animation--zoomInTrigger').each(function(){ //cparts-animation--zoomInTriggerというクラス名が要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight){
      $(this).addClass('cparts-animation--zoomIn');// 画面内に入ったらcparts-animation--zoomInというクラス名をその要素の追記して動かす
      }
      });

    // G：縮小しながら表示
    $('.cparts-animation--zoomOutTrigger').each(function(){ //cparts-animation--zoomOutTriggerというクラス名が要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight){
      $(this).addClass('cparts-animation--zoomOut');// 画面内に入ったらcparts-animation--zoomOutというクラス名をその要素の追記して動かす
      }
      }); 

    // H：ぼかしから徐々に表示
    $('.cparts-animation--blurTrigger').each(function(){ //cparts-animation--blurTriggerというクラス名がが要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight){
      $(this).addClass('cparts-animation--blur');// 画面内に入ったらcparts-animation--blurというクラス名を追記
      }
      }); 

    // I：疑似要素（::before）に設定された色が左から右に伸びて出現
    $( '.cparts-animation--bgLRextendTrigger' ).each(function() { //cparts-animation--bgLRextendTriggerというクラス名がが要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight) {
        $(this).addClass( 'cparts-animation--bgLRextend' );// 画面内に入ったらcparts-animation--bgLRextendというクラス名を追記
      }
    }); 

    // J：疑似要素（::before）に設定された色が右から左に伸びて出現
    $( '.cparts-animation--bgRLextendTrigger' ).each(function() { //cparts-animation--bgRLextendTriggerというクラス名がが要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight) {
        $(this).addClass( 'cparts-animation--bgRLextend' );// 画面内に入ったらcparts-animation--bgRLextendというクラス名を追記
      }
    });

    // K：疑似要素（::before）に設定された色が下から上に伸びて出現
    $( '.cparts-animation--bgDUextendTrigger' ).each(function() { //cparts-animation--bgDUextendTriggerというクラス名がが要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight) {
        $(this).addClass( 'cparts-animation--bgDUextend' );// 画面内に入ったらcparts-animation--bgDUextendというクラス名を追記
      }
    });

    // L：疑似要素（::before）に設定された色が上から下に伸びて出現
    $( '.cparts-animation--bgUDextendTrigger' ).each(function() { //cparts-animation--bgUDextendTriggerというクラス名がが要素に入っている場合
      var elemPos = $(this).offset().top-50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight) {
        $(this).addClass( 'cparts-animation--bgUDextend' );// 画面内に入ったらcparts-animation--bgUDextendというクラス名を追記
      }
    }); 

      // I～Lのアニメーションを動かすための文字列を囲う子要素の動き
      $( '.cparts-animation--bgappearTrigger' ).each(function() { //cparts-animation--bgappearTriggerというクラス名がが要素に入っている場合
        var elemPos = $(this).offset().top-50;
        var scroll = $(window).scrollTop();
        var windowHeight = $(window).height();
        if (scroll >= elemPos - windowHeight) {
          $(this).addClass( 'cparts-animation--bgappear' );// 画面内に入ったらcparts-animation--bgappearというクラス名を追記
        }
      });
  }
  
	// 画面をスクロールをしたら動かす
	$(window).scroll(function () {
		fadeAnime();
	});
	
	// 画面が読み込まれたらすぐに動かす
	$(window).on('load', function() {
		fadeAnime();
	});
	
	
  // -------------------------------------------------
  // 文字を1文字づつ出すアニメーション
  // -------------------------------------------------
  
  // 文字を1文字づつ出すアニメーションを動かすための子要素をJavascripで追加
  $(window).on('load', function () {
    $('.cparts-animation--appeartextchild').each(function () {
      $(this).children().addClass('cparts-animation--appeartext');
    });
  });
    
	// eachTextAnimeにcparts-animation--appeartextというクラス名を付ける定義
  function EachTextAnimeControl() {
    $('.cparts-animation--appeartext').each(function () {
      var elemPos = $(this).offset().top - 50;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll >= elemPos - windowHeight) {
        $(this).addClass('cparts-animation--appeartext__text');

      }
    });
  }

  // 画面をスクロールをしたら動かす
  $(window).on('scroll',function () {
    EachTextAnimeControl();
  });

  // 画面が読み込まれたらすぐに動かす
  $(window).on('load', function () {
    $('.cparts-animation--appeartextchild').each(function () {
      $(this).addClass('cparts-animation--appeartext__text');
    });
    //spanタグを追加する
    var element = $('.cparts-animation--appeartext');
    element.each(function () {
      var text = $(this).text();
      var textbox = "";
      text.split('').forEach(function (t, i) {
        if (t !== " ") {
          if (i < 10) {
            textbox += '<span style="animation-delay:.' + i + 's;">' + t + '</span>';
          } else {
            var n = i / 10;
            textbox += '<span style="animation-delay:' + n + 's;">' + t + '</span>';
          }

        } else {
          textbox += t;
        }
      });
      $(this).html(textbox);
    });

    EachTextAnimeControl();
  });

}(jQuery));



/* ---------------------------------------------------------------------------------------- 

	個別Japascript

---------------------------------------------------------------------------------------- */
(function($) {$(function(){
  
  $(window).on('load', function() {
    
    /* -------------------------------------------------------
      2017年リニューアル
    -------------------------------------------------------- */
    // 画像とテキスト（スクロール付き）
    var boxheight = $('.parts_img_type47_photo').height();
    $('.parts_img_type47_text_scrBox').css('height', boxheight - 72);

    $(window).resize(function(){
      var w = $(window).width();
      var x = 767;
      var boxheight = $('.parts_img_type47_photo').height();

      if (w <= x) {
        $('.parts_img_type47_text_scrBox').css('height', '');
      } else {
        $('.parts_img_type47_text_scrBox').css('height', boxheight - 72);
      }

    });

    // よくある質問（クリックで回答を表示）
    $('.parts_text_type17 dd').css('display', 'none');
    $('.parts_text_type17 dt').on('click', function() {
      $(this).next().slideToggle();
    });

    // Indeed募集一覧
    $(function(){
      $('.cms_col_3').eq(0);
      $('.cms_col_3').eq($('.cms_col_3').length-1);

      for(var i=0; i<$('.cms_col_3').length; i++){
          if(i%3===0){
              $('.cms_col_3').eq(i).addClass('rigth_ntn');
          }else if(i%3===2){
              $('.cms_col_3').eq(i).addClass('left_ntn');
          }
      }
    });
    
    /* -------------------------------------------------------
      2020年追加
    -------------------------------------------------------- */
    // テーブルブロック追加
    var tableBlock = $('<div class="cparts-table-block"></div>');
    $('.cparts-cell-block').not('.cparts-cell-block+.cparts-cell-block').each(function(){
      $(this).nextUntil(':not(.cparts-cell-block)').andSelf().wrapAll(tableBlock);
    });
    $(".cparts-table-block:empty").remove();


    // インライン親ブロック追加
    var colBlock = $('<div class="cparts-col-block"></div>');
    $('.cparts-inline-block').not('.cparts-inline-block+.cparts-inline-block').each(function(){
      $(this).nextUntil(':not(.cparts-inline-block)').andSelf().wrapAll(colBlock);
    });
    $(".cparts-col-block:empty").remove();

    // 公開サイトのみ適用
    if($('#published').length>0){
      
      $('html').css('overflow-x','hidden');

      // タイトルをクリックして詳細が開くパーツ
      $('.cparts-var03-type12a').each(function(){
          $(this).nextAll().each(function(){
              if($(this).hasClass('cparts-var03-type12c')) return false;
              $(this).addClass('cparts-var03-type12b');
              $(this).hide();
          });
      });
      $('.cparts-var03-type12a').next('.cparts-var03-type12b').addClass('cparts-var03-type12b-first');
      $('.cparts-var03-type12c').prev('.cparts-var03-type12b').addClass('cparts-var03-type12b-last');
      $('.cparts-var03-type12c').hide();
      $('.cparts-var03-type12a').off().on('click', function() {
          $(this).find('.cparts-icon-block').toggleClass('cparts-icon-block-open');
          $(this).nextAll().each(function(){
              if($(this).hasClass('cparts-var03-type12c')) return false;
              $(this).slideToggle(500);
              setTimeout(function() {
              $('.cparts-var03-type12b').css('overflow','visible');
              }, 2000);
          $('.cparts-var03-type12a').toggleClass('cparts-var03-type12a-open');
          });
      });


      // 列1個のコンテンツパーツ
      var left = 0;
      var maxHeight = 0;
      $('.cparts-col2-block').each(function(i, box) {
          if(i===0){
              left = $(this).offset().left;
              start = 0;
          } else {
            if(left === $(this).offset().left || $('.cparts-col2-block').length == i+1) {
                    if( $('.cparts-col2-block').length == i+1 ){
                        i++;
                        if(maxHeight < $(this).find('.col2-height').height()) maxHeight = $(this).find('.col2-height').height();
                    }
                    var count = i - start;
                for(ii=(i-1);ii>=start;ii--) {
                    $('.cparts-col2-block').eq(ii).find('.col2-height').height(maxHeight);
                    if (window.matchMedia( "(min-width: 992px)" ).matches) {
                        if(count === 1) $('.cparts-col2-block').eq(ii).addClass('cparts-left-ntn');
                        if(count === 2) $('.cparts-col2-block').eq(ii).addClass('cparts-rigth-ntn');
                        count--;
                    }
                    if (window.matchMedia( "(max-width: 991px) and (min-width: 768px)" ).matches) {
                        if(count === 1) $('.cparts-col2-block').eq(ii).addClass('cparts-left-ntn');
                        if(count === 2) $('.cparts-col2-block').eq(ii).addClass('cparts-rigth-ntn');
                        count--;
                    }
                }
                maxHeight=0;
                start = i;
            }
        }
        if(maxHeight < $(this).find('.col2-height').height()) maxHeight = $(this).find('.col2-height').height();
      });

      var left = 0;
      var maxHeight = 0;
      $('.cparts-col3-block').each(function(i, box) {
        //最初の1つ目
        if(i===0){
            left = $(this).offset().left;
            start = 0;
        } else {
            // 1つめと同じLeftt値か最後のエレメントなら
            if(left === $(this).offset().left || $('.cparts-col3-block').length == i+1) {
                if (left === $(this).offset().left && $('.cparts-col3-block').length == i+1) $('.cparts-col3-block').eq(i).addClass('cparts-left-ntn');
                    if( $('.cparts-col3-block').length == i+1 ){
                        if(maxHeight < $(this).find('.cparts-col3-height').height()) maxHeight = $(this).find('.cparts-col3-height').height();
                        i++;
                   }
                var count = i - start;
                for(ii=(i-1);ii>=start;ii--) {
                    $('.cparts-col3-block').eq(ii).find('.cparts-col3-height').height(maxHeight);
                    if (window.matchMedia( "(min-width: 992px)" ).matches) {
                        if(count === 1) $('.cparts-col3-block').eq(ii).addClass('cparts-left-ntn');
                        if(count === 2) $('.cparts-col3-block').eq(ii).addClass('cparts-center-ntn');
                        if(count === 3) $('.cparts-col3-block').eq(ii).addClass('cparts-rigth-ntn');
                        count--;
                    }
                    if (window.matchMedia( "(max-width: 991px) and (min-width: 768px)" ).matches) {
                        if(count === 1) $('.cparts-col3-block').eq(ii).addClass('cparts-left-ntn');
                        if(count === 2) $('.cparts-col3-block').eq(ii).addClass('cparts-rigth-ntn');
                        count--;
                    }
                }
                maxHeight=0;
                start = i;
            }
        }
        if(maxHeight < $(this).find('.cparts-col3-height').height()) maxHeight = $(this).find('.cparts-col3-height').height();
      });

      var left = 0;
      var maxHeight = 0;
      $('.cparts-col4-block').each(function(i, box) {
          if(i===0){
              left = $(this).offset().left;
              start = 0;
          } else {
            if(left === $(this).offset().left || $('.cparts-col4-block').length == i+1) {
                    if( $('.cparts-col4-block').length == i+1 ){
                        i++;
                        if(maxHeight < $(this).find('.col4-height').height()) maxHeight = $(this).find('.col4-height').height();
                    }
                    var count = i - start;
                for(ii=(i-1);ii>=start;ii--) {
                    $('.cparts-col4-block').eq(ii).find('.col4-height').height(maxHeight);
                    if (window.matchMedia( "(min-width: 992px)" ).matches) {
                        if(count === 1) $('.cparts-col4-block').eq(ii).addClass('cparts-left-ntn');
                        if(count === 2) $('.cparts-col4-block').eq(ii).addClass('cparts-l-center-ntn');
                        if(count === 3) $('.cparts-col4-block').eq(ii).addClass('cparts-r-center-ntn');
                        if(count === 4) $('.cparts-col4-block').eq(ii).addClass('cparts-rigth-ntn');
                        count--;
                    }
                    if (window.matchMedia( "(max-width: 991px) and (min-width: 768px)" ).matches) {
                        if(count === 1) $('.cparts-col4-block').eq(ii).addClass('cparts-left-ntn');
                        if(count === 2) $('.cparts-col4-block').eq(ii).addClass('cparts-rigth-ntn');
                        count--;
                    }
                }
                maxHeight=0;
                start = i;
            }
        }
        if(maxHeight < $(this).find('.col4-height').height()) maxHeight = $(this).find('.col4-height').height();
      });

      var left = 0;
      var maxHeight = 0;
      $('.cparts-col5-block').each(function(i, box) {
          if(i===0){
              left = $(this).offset().left;
              start = 0;
          } else {
            if(left === $(this).offset().left || $('.cparts-col5-block').length == i+1) {
                    if( $('.cparts-col5-block').length == i+1 ){
                        i++;
                        if(maxHeight < $(this).find('.col5-height').height()) maxHeight = $(this).find('.col5-height').height();
                    }
                    var count = i - start;
                for(ii=(i-1);ii>=start;ii--) {
                    $('.cparts-col5-block').eq(ii).find('.col5-height').height(maxHeight);
                    if (window.matchMedia( "(min-width: 992px)" ).matches) {
                        if(count === 1) $('.cparts-col5-block').eq(ii).addClass('cparts-left-ntn');
                        if(count === 2) $('.cparts-col5-block').eq(ii).addClass('cparts-l-center-ntn');
                        if(count === 3) $('.cparts-col5-block').eq(ii).addClass('cparts-center-ntn');
                        if(count === 4) $('.cparts-col5-block').eq(ii).addClass('cparts-r-center-ntn');
                        if(count === 5) $('.cparts-col5-block').eq(ii).addClass('cparts-rigth-ntn');
                        count--;
                    }
                    if (window.matchMedia( "(max-width: 991px) and (min-width: 768px)" ).matches) {
                        if(count === 1) $('.cparts-col5-block').eq(ii).addClass('cparts-left-ntn');
                        if(count === 2) $('.cparts-col5-block').eq(ii).addClass('cparts-rigth-ntn');
                        count--;
                    }
                }
                maxHeight=0;
                start = i;
            }
        }
        if(maxHeight < $(this).find('.col5-height').height()) maxHeight = $(this).find('.col5-height').height();
      });

      if (window.matchMedia( "(max-width: 991px)" ).matches) {
        $('.cparts-img-type12a').each(function(i, box) {
                var maxHeight = 0;
                $(box).find('.cparts-txt-block').each(function() {
                    if ($(this).height() > maxHeight) maxHeight = $(this).height();
                });
                $(box).find('.cparts-txt-block').height(maxHeight);
        });
        $('.cparts-img-type12b').each(function(i, box) {
                var maxHeight = 0;
                $(box).find('.cparts-txt-block').each(function() {
                    if ($(this).height() > maxHeight) maxHeight = $(this).height();
                });
                $(box).find('.cparts-txt-block').height(maxHeight);
        });
      }

      // マウスオーバーでテキスト表示
      $('.cparts-var03-type19a').children('div').each(function(){
          var k = $(this).find('.cparts-img-block').height();
      $(this).find('.cparts-body-block').css('height',k+'px');
      });
      $('.cparts-var03-type19b').children('div').each(function(){
          var k = $(this).find('.cparts-img-block').height();
      $(this).find('.cparts-body-block').css('height',k+'px');
      });

      // メインビジュアル
      $(".cparts-var03-type22").find(".cparts-body-block").each(function(){
          $(this).addClass('cparts-move');
          $(this).parents('.cparts-var03-type22').find('.cparts-img-block img').addClass('cparts-img-in');
      });
      $(".cparts-var03-type23 .cparts-body-block").each(function(){
          $(this).addClass('cparts-fade-in');
      });

    }// 公開サイトのみ適用終了
    
    // 流れ（ライン）ブロック追加
    var connectorBlock = $('<div class="cparts-connector-block"></div>');
    $('.cparts-connector--curve').not('.cparts-connector--curve+.cparts-connector--curve').each(function(){
      $(this).nextUntil(':not(.cparts-connector--curve)').andSelf().wrapAll(connectorBlock);
    });
    $(".cparts-connector-block:empty").remove();
    
    // タブ切り替え
    // 最初は全部消す
    $('.cparts-var03-type26b').hide();
    $('.cparts-var03-type26c').hide();
    $('.cparts-inner').hide();
    var edit_site = $('#cms_contents_area').length;
    if(edit_site === 0) {
        $('.cparts-var03-type26d').hide()
        $('.cparts-var03-type26a .cparts-notes-block').hide()
    };
    // 見出しの処理
    $('.cparts-var03-type26a').each(function(){
        // 自身のliに対して処理を行う
        $(this).find('ol li').each(function(i){
            // クラス名を追加する
            $(this).addClass('cparts-select' + (i+1));
            var li = $(this).length;
            $(this).css('width','calc(100% / '+li+')');
            // 最初の要素にはselect-on
            if(i === 0) $(this).addClass('cparts-select-on');
            // クリックイベントを追加
            $(this).off().on('click', function(event) {
                // 自分のグループのselect-onを削除
                $(this).parents('.cparts-var03-type26a').find('.cparts-select-on').removeClass('cparts-select-on');
                // 自分にselect-onを追加
                $(this).addClass('cparts-select-on');
                var show_flag = 0; // 表示フラグ　1の間は表示する
                var show_class = $(this).attr('class').replace(' cparts-select-on',''); // 表示するクラス名
                $(this).parents('.cparts-var03-type26a').nextAll().each(function(index, el) {
                    if($(this).hasClass('cparts-var03-type26d')) return false;
                    $(this).hide();
                });
                $(this).parents('.cparts-var03-type26a').nextAll().each(function(index, el) {
                    if($(this).hasClass('cparts-var03-type26d')) return false;
                    if($(this).hasClass('cparts-var03-type26b') && $(this).hasClass(show_class) && show_flag === 0) {
                        show_flag = 1;
                        if(edit_site)
                            $(this).fadeIn(1000);
                    } else if($(this).hasClass('cparts-var03-type26c') && $(this).hasClass(show_class) && show_flag === 1) {
                        show_flag = 0;
                        if(edit_site)
                            $(this).fadeIn(1000);
                    } else if(show_flag === 1) {
                        $(this).fadeIn(1000);
                    }
                });
                return false;
            });
        });
        var index = 1;
        $(this).nextAll().each(function() {
            if($(this).hasClass('cparts-var03-type26d')) return false;
            if($(this).hasClass('cparts-var03-type26b')) {
                $(this).addClass('cparts-select'+index);
                $(this).attr('data','cparts-select'+index);
                if(index === 1 && edit_site) $(this).show();
                else $(this).hide();
            } else if($(this).hasClass('cparts-var03-type26c')) {
                $(this).addClass('cparts-select'+index);
                $(this).attr('data','cparts-select'+index);
                if(index === 1 && edit_site) $(this).show();
                else $(this).hide();
                index++;
            } else {
                $(this).addClass('cparts-inner');
                if(index === 1) $(this).show();
                else $(this).hide();
            }
        });
      });

     $('.cparts-var03-type26a .cparts-notes-block p').off().on('click', function() {
      if($(this).hasClass('cparts-all-open')){
        $(this).html('タブ内容を展開する（公開サイトには表示されません）');
        $(this).removeClass('cparts-all-open');
        $(this).parents('.cparts-var03-type26a').nextAll('.cparts-var03-type26b').hide();
        $(this).parents('.cparts-var03-type26a').nextAll('.cparts-var03-type26c').hide();
        $(this).parents('.cparts-var03-type26a').nextAll('.cparts-inner').hide();
        $(this).parents('.cparts-var03-type26a').next('.cparts-var03-type26b.cparts-select1').nextAll().each(function() {
            if($(this).hasClass('cparts-var03-type26c')) return false;
            $(this).show();
        });
        $(this).parents('.cparts-var03-type26a').nextAll('.cparts-var03-type26b.cparts-select1').show();
        $(this).parents('.cparts-var03-type26a').nextAll('.cparts-var03-type26c.cparts-select1').show();
        $('.cparts-var03-type26a ol li').removeClass('cparts-select-on');
        $('.cparts-select1').addClass('cparts-select-on');
      }else{
        $(this).html('プレビューを表示（公開サイトには表示されません）');
        $(this).addClass('cparts-all-open');
        $(this).parents('.cparts-var03-type26a').nextAll('.cparts-var03-type26b').show();
        $(this).parents('.cparts-var03-type26a').nextAll('.cparts-var03-type26c').show();
        $(this).parents('.cparts-var03-type26a').nextAll('.cparts-inner').show();
        }
      });  
    
    /* -------------------------------------------------------
      2021年追加
    -------------------------------------------------------- */
    // 画像／見出し・背景付テキスト_ver.2・見出し・背景付テキスト／画像_ver.2：上余白調整
    if (window.matchMedia( "(min-width: 768px)" ).matches) {
      $(window).load(function() {
        $('.parts_img_type37').each(function() {
          var himg = $(this).find('img').height();
          var h = $(this).find('.parts_img_type37_text').height();
          var m = h - himg +24;
          if (himg < h) {
            $(this).find('img').css('margin-top', m+'px');
          }
        });

        $('.parts_img_type36').each(function() {
          var himgb = $(this).find('img').height();
          var hb = $(this).find('.parts_img_type36_text').height();
          var mb = hb - himgb +24;
          if (himgb < hb) {
            $(this).find('img').css('margin-top', mb+'px');
          }
        });
      });
    }
    
    // 【共通】スライド
    //スライド用タグ追加
    var sliderBlock = $('<div class="cparts-slideview-block lay-margin-b--3"><div class="cparts-slider-block lay-row lay-flex-nowrap"></div><span class="cparts-prevbtn-block dec-bg--primary"></span><span class="cparts-nextbtn-block dec-bg--primary"></span></div>');
    $('.cparts-slide-block').not('.cparts-slide-block+.cparts-slide-block').each(function(){
      $(this).nextUntil(':not(.cparts-slide-block)').andSelf().wrapAll(sliderBlock);
    });
    $('.cparts-slider-block:empty').remove();
    //PCでの列数指定
    $('.cparts-slider-block').each(function(){
      if($(this).children('.cparts-slide-block:first-child').hasClass('cparts-pcrow--1')) {
        $(this).children('.cparts-slide-block').addClass('lay-col12-md-12');
        $(this).addClass('cparts-sliderow-1');
      } else if($(this).children('.cparts-slide-block:first-child').hasClass('cparts-pcrow--2')) {
        $(this).children('.cparts-slide-block').addClass('lay-col12-md-6');
        $(this).addClass('cparts-sliderow-2');
      } if($(this).children('.cparts-slide-block:first-child').hasClass('cparts-pcrow--3')) {
        $(this).children('.cparts-slide-block').addClass('lay-col12-md-4');
        $(this).addClass('cparts-sliderow-3');
      } else {
        $(this).children('.cparts-slide-block').addClass('lay-col12-md-3');
        $(this).addClass('cparts-sliderow-4');
      };
    });
    //移動
    var cancelFlag = 0;    
    $('.cparts-nextbtn-block').on('click', function(){
      if( cancelFlag == 0 ){
        cancelFlag = 1;
        var slidePW = $(this).parent().width(); //表示範囲
        var slideSW = $(this).prevAll('.cparts-slider-block').get(0).scrollWidth - 30; //スライダー全体の幅
        var slideMW = slidePW - slideSW; //表示範囲とスライダーの差
        var slideW = $(this).prevAll('.cparts-slider-block').children('.cparts-slide-block:first-child').innerWidth(); //スライドの幅
        var slideM = parseInt($(this).prevAll('.cparts-slider-block').children('.cparts-slide-block:first-child').css('margin-left'), 10); //最初のスライドの余白
        if(slideMW < 0) {
          if(slideMW < -(slideM)){
            $(this).prevAll('.cparts-slider-block').children('.cparts-slide-block:first-child').animate({marginLeft: slideM - slideW}, 100, 'linear');
          }
        }
        setTimeout(function(){
          cancelFlag = 0;
        },500);
      }
    });
    $('.cparts-prevbtn-block').on('click', function(){
      if( cancelFlag == 0 ){
        cancelFlag = 1;
        var slideW = $(this).prevAll('.cparts-slider-block').children('.cparts-slide-block:first-child').innerWidth();
        var slideM = parseInt($(this).prevAll('.cparts-slider-block').children('.cparts-slide-block:first-child').css('margin-left'), 10);
        
        if(0 > slideM){
          $(this).prevAll('.cparts-slider-block').children('.cparts-slide-block:first-child').animate({marginLeft:slideM + slideW}, 100, 'linear');
        }
        setTimeout(function(){
          cancelFlag = 0;
        },500);
      }
    });
  // 画面幅が768ピクセル以上の場合にのみマージンをリセット
    $(window).resize(function() {
      if ($(window).width() >= 768) {
        $('.cparts-slider-block').children('.cparts-slide-block:first-child').css({marginLeft: 0});
      }
    });
    //iPadの横揺れ防止
      if($('body > div#cms_contents_area').length){
        $('body').css('overflow-x','');
      } else if($('.cparts-slide-block').length) {
        $('body').css('overflow-x','hidden');
      }
    
    // 【共通】リストへのclass追加
    $('.cparts-list-block > ul').addClass('cparts-list-ul--01');
    $('.cparts-list-block > * > li > ul').addClass('cparts-list-ul--02');
    $('.cparts-list-block > * > li > * > li > ul').addClass('cparts-list-ul--03');
    $('.cparts-list-block > * > li > * > li > * > li > ul').addClass('cparts-list-ul--04');
    $('.cparts-list-block > * > li > * > li > * > li > * > li > ul').addClass('cparts-list-ul--05');
    $('.cparts-list-block > * > li > * > li > * > li > * > li > * > li > ul').addClass('cparts-list-ul--06');
    $('.cparts-list-block > ol').addClass('cparts-list-ol--01');
    $('.cparts-list-block > * > li > ol').addClass('cparts-list-ol--02');
    $('.cparts-list-block > * > li > * > li > ol').addClass('cparts-list-ol--03');
    $('.cparts-list-block > * > li > * > li > * > li > ol').addClass('cparts-list-ol--04');
    $('.cparts-list-block > * > li > * > li > * > li > * > li > ol').addClass('cparts-list-ol--05');
    $('.cparts-list-block > * > li > * > li > * > li > * > li > * > li > ol').addClass('cparts-list-ol--06');
    $('.cparts-list-block > * > li').addClass('cparts-list-li--01');
    $('.cparts-list-block > * > li > * > li').addClass('cparts-list-li--02');
    $('.cparts-list-block > * > li > * > li > * > li').addClass('cparts-list-li--03');
    $('.cparts-list-block > * > li > * > li > * > li > * > li').addClass('cparts-list-li--04');
    $('.cparts-list-block > * > li > * > li > * > li > * > li > * > li').addClass('cparts-list-li--05');
    $('.cparts-list-block > * > li > * > li > * > li > * > li > * > li > * > li').addClass('cparts-list-li--06');

    // 【目次】装飾用class追加
    $('.cparts-id282--02 .cparts-list-li--01, .cparts-id282--03 .cparts-list-li--01').addClass('dec-bg-pe--primary dec-line--grey');
    $('.cparts-id282--02 ol > .cparts-list-li--02, .cparts-id282--02 ol > .cparts-list-li--03, .cparts-id282--03 ol > .cparts-list-li--02, .cparts-id282--03 ol > .cparts-list-li--03').addClass('dec-txt-pe--dark');
    $('.cparts-id282--02 ul > .cparts-list-li--02, .cparts-id282--02 ul > .cparts-list-li--03, .cparts-id282--03 ul > .cparts-list-li--02, .cparts-id282--03 ul > .cparts-list-li--03').addClass('dec-line-pe--dark');
    
    // テキスト縦書き
    $('div[class*="cparts-id294"]').each(function() {
      var w = $(this).parent('div').width();
      $(this).find('.cparts-txt-block').css('width', w+'px');
    });
    window.addEventListener( 'resize', function() {
      $('div[class*="cparts-id294"]').each(function() {
        var w = $(this).parent('div').width();
        $(this).find('.cparts-txt-block').css('width', w+'px');
      });
    }, false );

    // ステップリスト
    $('div[class*="cparts-id297"]').each(function() {
      $(this).append('<div class="cparts--id295-border dec-bg--light"></div>');  
    });
    
    // タイトル付き枠線
    if ($('[class*="cparts-id299"]').length) {
      $('div[class*="cparts-id299"]').each(function() {
        var height = $(this).find('.cparts-head-block').height();
        var t = height/2;
        var m = height/2 + 30;
        $(this).find('.cparts-body-block').css('padding-top', t + 20 + 'px');
        $(this).find('.cparts-head-block').css('top', '-'+t+'px');
        $(this).css('margin-top', m+'px');
        if ($(this).find('h3').css('color') == 'rgb(255, 255, 255)') {
          $(this).find('h3').addClass('dec-txt--primary');
        }
      });
    }
    
    // バナー01
    $('div[class*="cparts-id311"]').each(function() {
      if ($(this).find('.cparts-body-block').outerWidth() < 200) {
          $(this).addClass('cparts-id311-column');
      }
      var height = $(this).find('.cparts-body-block').outerHeight();
      if(height > 210){
        $(this).find('.cparts-img-block').find('img').css('height', height+'px');
        $(this).find('.cparts-img-block').css('height', height+'px');
      }
      var color = $(this).find('.dec-bg--primary').css('color');
      $(this).find('h4').css('color', color);
    });
    
    // バナー02
    $('.cparts-id315--02').each(function() {
      var col = $(this).find('.dec-bg--dark').css('background-color');
      var c = String(col).slice(0,-1);
      var color = String(c).slice(3);
      $(this).find('.cparts-body-block').css({'cssText': 'background-color: rgba'+color+',.75) !important'});
    });
    $('.cparts-id315--01').each(function() {
      var color = $(this).find('.dec-bg--primary').css('color');
      $(this).find('h4').css('color', color);
    });
    $('div[class*="cparts-id315"]').each(function() {
      if ($(this).find('.cparts-img-block').outerWidth() < 300) {
          $(this).addClass('cparts-id315-column');
      }
      var height = $(this).find('.cparts-body-block').outerHeight() +30;
        $(this).find('.cparts-img-block').find('img').css('height', height+'px');
        $(this).find('.cparts-img-block').css('height', height+'px');
      if ($(this).find('h4').css('color') == $(this).find('.dec-bg--primary').css('background-color')) {
        $(this).find('h4').css('color','#fff');
      }
    });

    // バナー03
    $('div[class*="cparts-id317"]').each(function() {
      if ($(this).find('.cparts-txt-block').outerWidth() < 150) {
          $(this).addClass('cparts-id317-column');
      }
      var height = $(this).find('.cparts-txt-block').outerHeight();
      // if(height > 250){
        $(this).find('.cparts-img-block').find('img').css('height', height+'px');
        $(this).find('.cparts-img-block').css('height', height+'px');
      // }
      var color = $(this).find('.dec-bg--primary').css('color');
      $(this).find('h4').css('color', color);
    });

    // バナー04
    $('div[class*="cparts-id318"]').each(function() {
      if ($(this).children('div').outerWidth() < 250) {
          $(this).addClass('cparts-id318-column');
      }
    });
    $('.cparts-id318--01').each(function() {
      $(this).find('.cparts-body-block').attr('style', '');
    });
    
    /* -------------------------------------------------------
      2022年追加
    -------------------------------------------------------- */
    // メイン画像_ver.19
    var partscol1 = $('.cparts-id402').find('.dec-bg--primary').css('background-color');
    (function () {
      var unit = 100,
          canvasList,
          drawInfo = {},
          colorList = [],
          innerFontColorList = [],
          innerBgColorList = [];

      /**
       * Init function.
       * 
       * Initialize variables and begin the animation.
       */
      function init() {
        drawInfo.seconds = 0;
        drawInfo.t = 0;

        // Get all canvas elements
        canvasList = document.querySelectorAll('.cparts-dec--wavebar');

        // Initialize each canvas
        Array.prototype.forEach.call(canvasList, 
          function(canvas, index){
            var canvasDataSet = canvas.dataset,
                inner = canvas.nextElementSibling,
                innerDataSet;
            canvas.style.height = String(canvas.height / devicePixelRatio) + "px";

            if ($(canvas).hasClass('dec-wavebar__01')) {
            canvas.width = document.documentElement.clientWidth;
            canvas.width *= devicePixelRatio;
            canvas.height = canvas.width * .04;
            canvas.height *= devicePixelRatio;

            } else if ($(canvas).hasClass('dec-wavebar__02')){
              canvas.width = document.documentElement.clientWidth;
              canvas.width *= devicePixelRatio;
              canvas.height = canvas.width * .04;
              canvas.height = canvas.height * devicePixelRatio +75;
            } else if ($(canvas).hasClass('dec-wavebar__03')){
              canvas.width = document.documentElement.clientWidth;
              canvas.width = canvas.width * devicePixelRatio / 2;
              canvas.height = canvas.width * .04 + 20;
              canvas.height = canvas.height * devicePixelRatio +150;
            }
            canvas.contextCache = canvas.getContext("2d");

            // Add color
            if ($(canvas).hasClass('cparts-dec--wavebar')) {
            colorList.push([partscol1]);
            }
          }
        );
        update();
      }
      var timer = null;
      function update() {
        // Each canvas
        Array.prototype.forEach.call(canvasList, 
          function(canvas, index){
            draw(canvas, colorList[index]);
          }
        );
        // 共通の描画情報の更新
        drawInfo.seconds = drawInfo.seconds + .014;
        drawInfo.t = drawInfo.seconds*Math.PI;
        // Re-call
        if ($('.siteblock-header').find('.sitedesign-canvas-animetion').hasClass('sitedesign-canvas-animetion-on')){
        timer = setTimeout(update, 50);
        }
      }
      clearTimeout(timer);
      /**
       * Draw animation function.
       * 
       * This function draws one frame of the animation, waits 20ms, and then calls
       * itself again.
       */
      function draw(canvas, color) {
        // 対象のcanvasのコンテキストを取得
        var context = canvas.contextCache;
        // キャンバスの描画をクリア
        context.clearRect(0, 0, canvas.width, canvas.height);

        //波を描画
        if ($(canvas).hasClass('cparts-dec--wavebar')) {
          if ($(canvas).hasClass('dec-wavebar__01')) {
            drawWave(canvas, color[0], 1, 1, 800);
          } else if ($(canvas).hasClass('dec-wavebar__02')){
            drawWave(canvas, color[0], 0.3, 1.2, 300);
            drawWave(canvas, color[2], 0.4, 1.4, 100);
          } else if ($(canvas).hasClass('dec-wavebar__03')){
            drawWave(canvas, color[0], 0.6, 0.9, 100);
          }
        }
      }
      /**
      * 波を描画
      * drawWave(キャンバス, 色, 不透明度, 波の幅のzoom, 波の開始位置の遅れ)
      */
      function drawWave(canvas, color, alpha, zoom, delay) {
        var context = canvas.contextCache;
        context.fillStyle = color;
        context.globalAlpha = alpha;

        context.beginPath(); //パスの開始
        drawSine(canvas, drawInfo.t / 0.5, zoom, delay);
        context.lineTo(canvas.width + 10, canvas.height + 10); //パスをCanvasの右下へ
        context.lineTo(0, canvas.height); //パスをCanvasの左下へ
        context.closePath() //パスを閉じる
        context.fill(); //塗りつぶす
      }
      /**
       * Function to draw sine
       * 
       * The sine curve is drawn in 10px segments starting at the origin. 
       * drawSine(キャンバス, 時間, 波の幅のzoom, 波の開始位置の遅れ)
       */
      function drawSine(canvas, t, zoom, delay) {
        var xAxis = Math.floor(canvas.height/2);
        var yAxis = 0;
        var context = canvas.contextCache;
        // Set the initial x and y, starting at 0,0 and translating to the origin on
        // the canvas.
        var x = t; //時間を横の位置とする
        var y = Math.sin(x)/zoom;
        context.moveTo(yAxis, unit*y+xAxis); //スタート位置にパスを置く

        // Loop to draw segments (横幅の分、波を描画)
        for (i = yAxis; i <= canvas.width + 10; i += 10) {
          if ($(canvas).hasClass('dec-wavebar__01')) {
          x = t+(-yAxis+i)/unit/zoom+40;
          y = Math.sin(x - delay)/4;
          } else if ($(canvas).hasClass('dec-wavebar__02')){
          x = t+(-yAxis+i)/unit/zoom+10;
          y = Math.sin(x - delay)/2;
          } else if ($(canvas).hasClass('dec-wavebar__03')){
          x = t+(-yAxis+i)/unit/zoom+1000;
          y = Math.sin(x - delay)/1;
          }
          context.lineTo(i, unit*y+xAxis);

        }
      }
      init();
    // });
    })();
    
    /* -------------------------------------------------------
      2023年追加
    -------------------------------------------------------- */
    // id457の斜線時の色変更
    $('.cparts-id457.cparts-h2decoration--linediagonal').each(function(index) {
      var uniqueid457Class = 'id457-addclass-' + index;
      $(this).addClass(uniqueid457Class);

      var col = $(this).css('border-color');
      var styleHtml = '<style>.' + uniqueid457Class + '::before {background-image: repeating-linear-gradient(45deg, ' + col + ' 0, ' + col + ' 1px, transparent 0, transparent 50%);}</style>';
      $('head').append(styleHtml);
    });
    
    //新規ヘッダー用コンテンツパーツ
    // 特定のコンテンツパーツ（ロゴのみなど）以外のヘッダー用コンテンツパーツの幅
    $('.cparts-header-block:not(.cparts-id468--01)').each(function() {
      $(this).parents('[class*="free_parts"]').addClass('sitedesign-headerparts__full');
      $(this).parents('.freeParts').not('[class*="free_parts"] .freeParts').addClass('sitedesign-headerparts__full');
    });
    $('.cparts-header-block.cparts-id468--01').each(function() {
      $(this).parents('[class*="free_parts"]').addClass('sitedesign-headerparts__nofull');
      $(this).parents('.freeParts').not('[class*="free_parts"] .freeParts').addClass('sitedesign-headerparts__nofull');
    });
    
    // htmlのフォントサイズを抜き出す
    var baseSize = $('html').css('font-size')
    baseSize = parseInt(baseSize);

    // フォントサイズ変更ボタンが押された時
    $('.cparts-header-block__fontsize').find('button').on('click', function() {

      // 標準
      if ($(this).hasClass('cparts-btn-fontsize__sm')) {
        $('html').css('font-size', baseSize);
        $(this).addClass('cparts-btn-fontsize__active')
        $(this).siblings('button').removeClass('cparts-btn-fontsize__active')
        
      // 大
      } else if ($(this).hasClass('cparts-btn-fontsize__md')) {
        $('html').css('font-size', baseSize * 1.2 + 'px');
        $(this).addClass('cparts-btn-fontsize__active')
        $(this).siblings('button').removeClass('cparts-btn-fontsize__active')
        
      // 特大
      } else if ($(this).hasClass('cparts-btn-fontsize__xl')) {
        $('html').css('font-size', baseSize * 1.4 + 'px');
        $(this).addClass('cparts-btn-fontsize__active')
        $(this).siblings('button').removeClass('cparts-btn-fontsize__active')
      }
    });
    
    // ギミック系一覧パーツ
    if($('#published').length > 0){ //公開サイトのみ
      //リンク生成
      $('.cparts-overlink-block').each(function() {
        if ($(this).find('.cparts-img-block').find('a').length > 0) {
          var url = $(this).find('.cparts-img-block').find('a').attr('href');
          $(this).append('<a href="'+url+'" class="cparts-overlink-block-url">　</a>');
        }
      });
      // マウスオーバー時のアニメーション
      $('[class*="cparts-id472--"]').find('.cparts-overlink-block-url').on('mouseover', function() {
        let back = $(this).parents('.cparts-hover--full').find('.dec-bg--primary').css('background-color');
        if ($(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--resize') || $(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--full')) {
          if (window.matchMedia( "(min-width: 768px)" ).matches) {
            $(this).parents('.lay-row').children('div').removeClass('cparts-hover--resize-hover');
            $(this).parents('.lay-row').children('div').addClass('cparts-hover--resize-hover-off');
            $(this).parent('.cparts-body-block').parent('div').addClass('cparts-hover--resize-hover');
            $(this).parent('.cparts-body-block').parent('div').removeClass('cparts-hover--resize-hover-off');
            $(this).parents('.lay-row').children('div').find('.cparts-txt-block').hide();
            let th = $(this);
            $(function(){ setTimeout(function(){ // 0.5秒後に概要表示
              th.parents('.lay-row').children('div').find('.cparts-txt-block').fadeIn(500);
            }, 500 ); }); 
            // マウスオーバーで全画面サイズ
            if ($(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--full')) {
              let img = $(this).parent('.cparts-body-block').find('.cparts-img-block').find('a').html();
              $(this).parents('.lay-row').css('background-color', back);
              $(this).parents('.lay-row').append(img);
            }
          }
        }
      });
      // カーソルが要素から外れた時のアニメーション
      $('[class*="cparts-id472--"]').find('.cparts-overlink-block-url').on('mouseleave', function() {
        if ($(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--resize') || $(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--full')) {
          if (window.matchMedia( "(min-width: 768px)" ).matches) {
            $(this).parents('.lay-row').children('div').removeClass('cparts-hover--resize-hover');
            $(this).parents('.lay-row').children('div').removeClass('cparts-hover--resize-hover-off');
            // マウスオーバーで全画面サイズ
            if ($(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--full')) {
              $(this).parents('.lay-row').css('background-color', 'transparent');
              $(this).parents('.lay-row').children('img').remove();
            }
          }
        }
      });
    } else { //編集サイトのみ
      // マウスオーバー時のアニメーション
      $('[class*="cparts-id472--"]').find('.cparts-img-block').find('img').on('mouseover', function() {
        let back = $(this).parents('.cparts-hover--full').find('.dec-bg--primary').css('background-color');
        if ($(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--resize') || $(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--full')) {
          if (window.matchMedia( "(min-width: 768px)" ).matches) {
            $(this).parents('.lay-row').children('div').removeClass('cparts-hover--resize-hover');
            $(this).parents('.lay-row').children('div').addClass('cparts-hover--resize-hover-off');
            $(this).parents('.cparts-body-block').parent('div').addClass('cparts-hover--resize-hover');
            $(this).parents('.cparts-body-block').parent('div').removeClass('cparts-hover--resize-hover-off');
            $(this).parents('.lay-row').children('div').find('.cparts-txt-block').hide();
            let th = $(this);
            $(function(){ setTimeout(function(){ // 0.5秒後に概要表示
              th.parents('.lay-row').children('div').find('.cparts-txt-block').fadeIn(500);
            }, 500 ); }); 
            // マウスオーバーで全画面サイズ
            if ($(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--full')) {
              let img = $(this).parents('.cparts-body-block').find('.cparts-img-block').find('a').html();
              $(this).parents('.lay-row').css('background-color', back);
              $(this).parents('.lay-row').append(img);
            }
          }
        }
      });
      // カーソルが要素から外れた時のアニメーション
      $('[class*="cparts-id472--"]').find('.cparts-img-block').find('img').on('mouseleave', function() {
        if ($(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--resize') || $(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--full')) {
          if (window.matchMedia( "(min-width: 768px)" ).matches) {
            $(this).parents('.lay-row').children('div').removeClass('cparts-hover--resize-hover');
            $(this).parents('.lay-row').children('div').removeClass('cparts-hover--resize-hover-off');
            if ($(this).parents('[class*="cparts-id472--"]').hasClass('cparts-hover--full')) {
              $(this).parents('.lay-row').css('background-color', 'transparent');
              $(this).parents('.lay-row').children('img').remove();
            }
          }
        }
      });
    }

    if (window.matchMedia( '(min-width: 768px)' ).matches) {
      $('[class*="cparts-id472--"].cparts-hover--resize').each(function() {
        var bodyHight01 = $(this).find('.cparts-txt-block').outerHeight(true);
        $(this).find('.lay-padding-x--0').css('height', bodyHight01);
      });
      $('[class*="cparts-id472--"].cparts-hover--full').each(function() {
        var bodyHight02 = $(this).find('.lay-row').outerHeight(true);
        $(this).find('.lay-row').css({'height':bodyHight02, 'overflow':'hidden'});
        $(this).find('.lay-padding-x--0').css('height', bodyHight02);
        var bodyWidth = $(this).find('.lay-row').outerWidth();
        $(this).find('.cparts-img-block img').css('width', bodyWidth);
      });
    }
    
    // 流れるライン系画像、テキスト
    $('.cparts-decoslider-block.cparts-current--rightleft,.cparts-decoslider-block.cparts-current--leftright').each(function(){
      var loopslider = $(this).find('ul').clone(true);
      var loopsliderW = $(this).find('ul').width();
      var loopsliderH = $(this).find('ul').height();
      var self = $(this);
      $(this).find('.cparts-txt-block').append(loopslider).css({display: 'flex', height: loopsliderH+'px'});
      $(this).find('ul').wrapAll('<div class="cparts-loopslider--wrap"></div>');
      $(this).find('.cparts-loopslider--wrap').css({width: (loopsliderW*2)+'px'});


      if ($(this).hasClass('cparts-current--rightleft')) { // 右から左へ
        function loopMove(){ // ループ
          self.find('.cparts-loopslider--wrap').animate({left: '-'+loopsliderW+'px'},25000,'linear',function(){
            self.find('.cparts-loopslider--wrap').css({left:'0'});
            loopMove();
          });
        };
        loopMove();
      } else if ($(this).hasClass('cparts-current--leftright')) { // 左から右へ
        function loopMove(){ // ループ
          self.find('.cparts-loopslider--wrap').animate({right: '-'+loopsliderW+'px'},25000,'linear',function(){
            self.find('.cparts-loopslider--wrap').css({right:'0'});
            loopMove();
          });
        };
        loopMove();
      }
    }); 

    if ($('.cparts-decoslider-block').length) {
      var timer = false;
      var prewidth = $(window).width();
      $(window).resize(function() {
      if (timer !== false) {
      clearTimeout(timer);
      }
      timer = setTimeout(function() {
      var nowWidth = $(window).width();
      if(prewidth !== nowWidth){
      // リロード
      location.reload();
      }
      prewidth = nowWidth;
      }, 10);
      });
    }
    
    // メイン画像_ver.21
    $('.cparts-id504').each(function() {
      var p = $(this).css('padding-top');
      $(this).find('.cparts-head-block').css('height','calc( '+p+' + 150px)');
    });
    $(window).on('load', function(){

      // HEADERブロックにメイン画像系のコンテンツパーツが配置されたフリーパーツがある場合
      if (window.matchMedia( '(min-width: 768px)' ).matches) {
        $('.siteblock-header .freeParts,.siteblock-header [id*="EDIT-free_parts"]').has('.cparts-id504').css('width','100%');
      }

      $('.cparts-id504').each(function() {
        // テキスト量に合わせて画像の高さ調整
        if ($(this).find('.cparts-txt-block').find('.cparts-id504__ttl').outerHeight() > $(this).find('.cparts-img-block').height()) {
          var d = $(this).find('.cparts-txt-block').find('.cparts-id504__ttl').outerHeight();
          $(this).find('.cparts-img-block').height(d);
          $(this).find('.cparts-id504__ttl-span').height(d - 150);
        }
        $(this).find('.cparts-id504__ttl').parent('.h1-canvas').find('canvas').hide();
        $(this).find('.cparts-id504__ttl').parent('.h1-canvas').removeClass();
        // HEADER・UPPERメインビジュアルのみ
        if ($(this).parents('#upper').length > 0 || $(this).parents('.siteblock-upper').length > 0 || $(this).parents('.upper').length > 0 || $(this).parents('#header').length > 0 || $(this).parents('.siteblock-header').length > 0 || $(this).parents('.header').length > 0) {
          // H1の色調整
          var color = $(this).find('.dec-bg--contents').css('background-color');
          var color2 = $(this).find('.dec-bg--light').css('background-color');
          var h = $(this).find('.cparts-txt-block').find('.cparts-id504__ttl').text();
          $(this).find('.cparts-txt-block').find('.cparts-id504__ttl').append('<div class="cparts-id504__ttl-span dec-txt--light"><span>'+h+'</span><div>');
          if (color == $(this).find('.dec-bg--light').css('background-color')) {
            var color = $(this).find('.dec-txt--primary').css('color');
            $(this).find('.cparts-id504__ttl-span').hide();
          }else {
            if (parseInt(color2.slice(4, -1).split(',')[0]) >= 245 && parseInt(color2.slice(4, -1).split(',')[1]) >= 245 && parseInt(color2.slice(4, -1).split(',')[2]) >= 210) {
              if (color == "rgb(255, 255, 255)") {
                var color = $(this).find('.dec-txt--primary').css('color');
                $(this).find('.cparts-id504__ttl-span').hide();
              }
            }
          }
          $(this).find('.cparts-txt-block').find('.cparts-id504__ttl').attr('style', 'color:'+color+';');
          // H1横幅
          if ($(this).outerWidth() == $(window).width() || $(this).outerWidth() > $(window).width()) {
            $(this).find('.cparts-txt-block').find('.cparts-id504__ttl').attr('style', 'color:'+color+'; width:70vw !important;');
          }else{
            $(this).find('.cparts-id504__ttl-span').hide();
            $(this).find('.cparts-notes-block').hide();
            $(this).find('.cparts-id504__ttl').addClass('dec-txt--primary');
          }
        }else{
          $(this).find('.cparts-id504__ttl-span').hide();
          $(this).find('.cparts-id504__ttl').addClass('dec-txt--primary');
        }
      });
      
    });

    // スクロールダウン
    $('.cparts-id504').each(function() {
      const before = $(this).find('.cparts-notes-block > div.dec-txt--primary');
      const text = before.text();
      const textArray = text.split('');
      let after = '';
      $.each(textArray,function(index,val){
        after += "<span>" + val + "</span>";
      });  
      before.html(after);
      const textcnt = textArray.length;
      const circleR = ($(this).find('.cparts-notes-block').height()) / 2;
      const fontH = ($(this).find('.cparts-notes-block > div.dec-txt--primary').height());
      const dist = circleR - fontH;
      $(this).find('.cparts-notes-block > div span').each(function(index) {
        const num = index + 1;
        const radX = Math.sin(360 / textcnt * num * (Math.PI / 180));
        const radY = Math.sin((90 - (360 / textcnt * num)) * (Math.PI / 180));
        $(this).css('transform', 'translate(' + dist * radX + 'px, ' + -(dist * radY) + 'px) rotate(' + 360 / textcnt * num + 'deg)');
      });
    });
    
    // 中抜き文字
    if($('div[class*="cparts-id527"]').length){
      function rgbtohex(orig){
       var rgb = orig.replace(/\s/g,'').match(/^rgba?\((\d+),(\d+),(\d+)/i);
       return (rgb && rgb.length === 4) ? "#" +
        ("0" + parseInt(rgb[1],10).toString(16)).slice(-2) +
        ("0" + parseInt(rgb[2],10).toString(16)).slice(-2) +
        ("0" + parseInt(rgb[3],10).toString(16)).slice(-2) : orig;
      }
      
      $('div[class*="cparts-id527"]').each(function(){
        var colorTxt = $(this).parents().css('color');
        let hexColor = rgbtohex(colorTxt);
        if (window.matchMedia( '(min-width: 768px)' ).matches) {
          $(this).find('.cparts-id527-01__ttl,.cparts-id527-02__ttl').css({'-webkitTextStroke':'2px ' + hexColor,'textStroke':'2px ' + hexColor});
        } else {
          $(this).find('.cparts-id527-01__ttl,.cparts-id527-02__ttl').css({'-webkitTextStroke':'1px ' + hexColor,'textStroke':'1px ' + hexColor});
        }
      });
    }
    
    // メイン画像_ver.23
    if($('.cparts-id539').length){
      $('.cparts-id539').each(function(){
        var primaryC539 = $(this).find('.cparts-body-block > .dec-bg--primary').css('background-color');
        console.log(primaryC539);
        var contentsC539 = primaryC539.replace('rgb(', 'rgba(').replace(')', ',');
        console.log(contentsC539);
        $(this).find('.cparts-body-block > .dec-bg--primary').css({'cssText':'background: linear-gradient(to bottom, ' + contentsC539 + '1) 0%,' + contentsC539 + '0) 80%) !important;'});
      });
    }
    $('body:not(.column1) #contents #upper .cparts-id539,.column2 #contents #upper .cparts-id539,.column2 .row .upper .cparts-id539,#main .cparts-id539 ,#bottom .cparts-id539 ,#side .cparts-id539 ,#right .cparts-id539 ,#opt1 .cparts-id539 ,#opt2 .cparts-id539 ,#opt3 .cparts-id539 ,#footer .cparts-id539 ,.main .cparts-id539 ,.bottom .cparts-id539 ,.side .cparts-id539 ,.right .cparts-id539 ,.opt1 .cparts-id539 ,.opt2 .cparts-id539 ,.opt3 .cparts-id539 ,.footer .cparts-id539 ,.siteblock-main .cparts-id539 ,.siteblock-bottom .cparts-id539 ,.siteblock-side .cparts-id539 ,.siteblock-right .cparts-id539 ,.siteblock-opt1 .cparts-id539 ,.siteblock-opt2 .cparts-id539 ,.siteblock-opt3 .cparts-id539 ,.siteblock-footer .cparts-id539').each(function() {
      $(this).find('.cparts-caption-block').remove();
    });
    
    // 新・クリックで開く
    if ($('[class*="cparts-id170"]').length) {
      $('.cparts-id170__head-block').each(function(){
          $(this).nextUntil('.cparts-id170__foot-block').wrapAll('<div class="cparts-id170__body-block cparts-id170__body-block-first cparts-id170__body-block-last"></div>');
          $(this).nextAll().each(function(){
              if($(this).hasClass('cparts-id170__foot-block')) return false;
              $(this).hide();
              $('.cparts-id170__foot-block p').remove();
          });
      });
      $('.cparts-id170__head-block').off().on('click', function() {
          $(this).find('.cparts-icon-block').toggleClass('cparts-icon-block-open');
          $(this).nextUntil('.cparts-id170__foot-block', '.cparts-id170__body-block').slideToggle(500);
          setTimeout(function() {
              $('.cparts-id170__body-block').css({'overflow':'visible'});
          }, 2000);
          });
    }

    // 新・ステップリスト
    $('[class*="cparts-id289"]').each(function(){
      $(this).find('ul li:nth-child(2n+1)').addClass('dec-bg--light dec-bg-pe--primary');
      $(this).find('ul li:nth-child(2n+1)').append('<span class="dec-bg--light"></span>');
      $(this).find('ul li:nth-child(2n)').addClass('dec-line-pe--primary');
    });
  
    // 新・よくあるご質問（クリックで回答を表示）
    $('.cparts-id045--02').each(function(){
      $(this).find('.cparts-click-block').on('click',function(){
        $($(this).next('dd')).slideToggle(500);
      });
    });
    
    // カウンターパーツ
    $('[class*="cparts-id544--"].box .cparts-count-block, [class*="cparts-id546--"].box .cparts-count-block').one('inview', function(event, isInView){
      if (isInView) {
      //要素が見えたときに実行する処理
        $(this).find('.cparts-no-block').each(function(){
          $(this).prop('Counter',0).animate({//0からカウントアップ
                Counter: $(this).text()
            }, {
          // スピードやアニメーションの設定
                duration: 2000,//数字が大きいほど変化のスピードが遅くなる。2000=2秒
                easing: 'swing',//動きの種類。他にもlinearなど設定可能
                step: function (now) {
                    $(this).text(Math.ceil(now));
                }
            });
        });
      }
    });
    
    // 新：タブ切り替え
    // タグ削除・非表示
    $('.cparts-id177__tabstart-block p,.cparts-id177__tablast-block p,.cparts-id177__foot-block p').remove();
    $('.cparts-id177__body-block,.cparts-id177__inner-block,.cparts-id177__note-block').hide();

    // 追加したコンテンツパーツを囲う
    $('.cparts-id177__tabstart-block').each(function() {
    	$(this).nextUntil('.cparts-id177__tablast-block').wrapAll('<div class="cparts-id177__body-block"></div>');
    });

    // 公開サイトの処理
    var edit_site = $('#cms_contents_area').length;
    if(edit_site === 0) {
        $('.cparts-id177__tabstart-block, .cparts-id177__tablast-block, .cparts-id177__foot-block').hide()
    };

    $('.cparts-id177__head-block').each(function(){
        // 自身のliに対して処理を行う
        $(this).find('li > span').each(function(i){
            // クラス名を追加する
            $(this).addClass('cparts-tab-block__0' + (i+1));
            var li = $(this).length;
            // 最初の要素にはselect-on
            if(i === 0) $(this).addClass('cparts-select-on');

            // クリックイベントを追加
            $(this).off().on('click', function(event) {

                // 自分のグループのselect-onを削除
                $(this).parents('.cparts-id177__head-block').find('.cparts-select-on').removeClass('cparts-select-on');
                $(this).parent('li').siblings('li').find('span > span').addClass('dec-bg--light').removeClass('dec-bg--primary dec-line-pe--primary');

                // 自分にselect-onを追加
                $(this).addClass('cparts-select-on');
                $(this).find('span').removeClass('dec-bg--light').addClass('dec-bg--primary dec-line-pe--primary');
                var show_flag = 0; // 表示フラグ　1の間は表示する
                var show_class = $(this).attr('class').replace(' cparts-select-on',''); // 表示するクラス名
                $(this).parents('.cparts-id177__head-block').nextAll().each(function(index, el) {
                    if($(this).hasClass('cparts-id177__foot-block')) return false;
                    $(this).hide();
                });
                $(this).parents('.cparts-id177__head-block').nextAll().each(function(index, el) {
                    if($(this).hasClass('cparts-id177__foot-block')) return false;
                    if($(this).hasClass('cparts-id177__tabstart-block') && $(this).hasClass(show_class) && show_flag === 0) {
                        show_flag = 1;
                        if(edit_site)
                            $(this).fadeIn(1000);
                    } else if($(this).hasClass('cparts-id177__tablast-block') && $(this).hasClass(show_class) && show_flag === 1) {
                        show_flag = 0;
                        if(edit_site)
                            $(this).fadeIn(1000);
                    } else if(show_flag === 1) {
                        $(this).fadeIn(1000);
                    }
                });
                return false;
            });
        });
        var index = 1;
        $(this).nextAll().each(function() {
            if($(this).hasClass('cparts-id177__foot-block')) return false;
            if($(this).hasClass('cparts-id177__tabstart-block')) {
                $(this).addClass('cparts-tab-block__0'+index);
                $(this).attr('data','cparts-tab-block__0'+index);
                if(index === 1) $(this).show();
                else $(this).hide();
            } else if($(this).hasClass('cparts-id177__tablast-block')) {
                $(this).addClass('cparts-tab-block__0'+index);
                $(this).attr('data','cparts-tab-block__0'+index);
                if(index === 1) $(this).show();
                else $(this).hide();
                index++;
            } else {
                $(this).addClass('cparts-tab-block__0'+index);
                $(this).attr('data','cparts-tab-block__0'+index);
                if(index === 1) $(this).show();
                else $(this).hide();
            }
        });
      });
    
      // フレックス親ブロック追加
      $('.cparts-flexinline-block').not('.cparts-flexinline-block+.cparts-flexinline-block').each(function(){
          $(this).nextUntil(':not(.cparts-flexinline-block)').addBack().wrapAll('<div class="cparts-flex-block"><div class="lay-row"></div></div>');
      }).parent('.cparts-flex-block:empty').remove();

      // 新・プラン別価格表（横並び）
      $('.cparts-id113 .cparts-caption-block h4').addClass('dec-bg-pe--primary');
    
    /* -------------------------------------------------------
      2024年追加
    -------------------------------------------------------- */
    // 新・一覧パーツ_ver.1
    $('.cparts-id35').each(function() {
      $(this).find('.cparts-notes-block li').addClass('dec-bg--primary');
    });
    
    // メイン画像＿ver.26
  $('.cparts-id568').each(function() {
    var h1text = $(this).find('.cparts-id568__ttl').text();
    var bgColor = $(this).css('background-color');
    var rgbValues = bgColor.match(/\d+/g); // RGBの値を抽出
    var rgbString = rgbValues.join(','); // カンマ区切りの文字列に変換
    var h1fontFamily = $(this).find('h1').css('font-family');
    // ダブルクォートをエスケープする
    h1fontFamily = h1fontFamily.replace(/"/g, '');
    $(this).find('h1').after('<p class="cparts-notes-block cparts-animation--blurTrigger cparts-animation__duration-time08 cparts-animation__delay-time06 dec-txt--primary"><span style="font-family: ' + h1fontFamily + ';">' + h1text + '</span><span style="background: linear-gradient(to bottom, rgba(' + rgbString + ',0) 0%,rgba(' + rgbString + ',1) 75%);"></span></p>');
    $(this).css('background-color', 'transparent');
  });
    
    // メイン画像_ver.29
    if ($('.cparts-id576').length) {
        $('.cparts-id576').each(function() {
            var primaryC579 = $(this).find('.cparts-body-block').css('background-color'); // 実際の要素の背景色を取得
            if (primaryC579) {
                // RGB形式をRGBA形式に変換
                var contentsC579 = primaryC579.replace('rgb(', 'rgba(').replace(')', ',');
                // スタイルを追加
                $('<style>')
                    .prop('type', 'text/css')
                    .html('.cparts-id576 .cparts-body-block.dec-bg--primary.dec-bg-pe--primary::before { background: linear-gradient(65deg,' + contentsC579 + '1) 0%,' + contentsC579 + ' 0) 60%) !important; }')
                    .appendTo('head'); // headに追加
            }
        });
    }  
  });
  
  $(window).on('load resize' , function() {
    
    // 公開サイトで左右スライドバリエーション時のbodyの横揺れを防止する
    if($('body:not(#header,#upper,#bottom,#main,#side,#right,#opt1,#opt2,#opt3,#footer) > div#cms_contents_area').length){
      $('body').css('overflow-x','');
    } else if($('.cparts-animate--slideInLeft,cparts-animate--slideInRIght').length) {
      $('body').css('overflow-x','hidden');
    }
    
    // メイン画像_ver.21
    $('.cparts-id504 .cparts-notes-block').on('click',function(){
      // スクロールダウンクリックアニメーション
      if ($(this).parents('#upper').length > 0 || $(this).parents('.siteblock-upper').length > 0 || $(this).parents('.upper').length > 0) {
        if ($('body').find('.siteblock-header').length > 0) {
          var targetY = $('.siteblock-header').height() + $('.cparts-id504').outerHeight();
        }else if ($('body').find('#header').length > 0) {
          var targetY = $('#header').height() + $('.cparts-id504').outerHeight();
        }else if ($('body').find('.header').length > 0) {
          if ($('body').hasClass('column2')) {
            var targetY = $('.cparts-id504').outerHeight();
          }else if ($('body').hasClass('column1')) {
            var targetY = $('.header').height() + $('.cparts-id504').outerHeight();
          }
        }
      }else if ($(this).parents('#header').length > 0 || $(this).parents('.siteblock-header').length > 0 || $(this).parents('.header').length > 0) {
        if ($('body').find('.siteblock-header').length > 0) {
          var targetY = $('.siteblock-header').height();
        }else if ($('body').find('#header').length > 0) {
          var targetY = $('#header').height();
        }else if ($('body').find('.header').length > 0){
          var targetY = $('.header').height();
        }
      }
      if (window.matchMedia( "(min-width: 768px)" ).matches) {
        $("html, body").stop().animate({scrollTop: targetY}, 500, 'swing');
        return false;
      }
    });
    
    /* -------------------------------------------------------
      2021年追加
    -------------------------------------------------------- */
    // 【メイン画像_ver.8】アニメーション用class追加
    $('.cparts-id285 .cparts-txt-block').each(function(){
      var imgPos = $(this).offset().top;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll > imgPos - windowHeight + windowHeight/5){
        $(this).addClass('cparts-fadeIn--id285');
      }
    });

    // 【ブロークングリッドレイアウト】アニメーション用class追加
    $('.cparts-id286--01 .cparts-js-block,.cparts-id286--02 .cparts-js-block').each(function(){
      var imgPos = $(this).offset().top;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll > imgPos - windowHeight + windowHeight/5){
        $(this).addClass('cparts-fadeIn--id286');
      }
    });

    //目次パーツ　高さ合わせる
    if (window.matchMedia( "(min-width: 768px)" ).matches) {
      $('.cparts-var03-type18').each(function() {
          var maxHeight = 0;
          $(this).find('.cparts-body-block').each(function() {
              if ($(this).height() > maxHeight) maxHeight = $(this).height();
          });
          $(this).find('.cparts-body-block').height(maxHeight);
      });
    }

    // 【共通】スライド
    //全てのスライドがPC非表示、モバイル非表示設定の場合矢印も非表示にする
    $('.cparts-slideview-block').each(function() {
      if($('#published').length>0){
      if (window.matchMedia( "(min-width: 768px)" ).matches) {
        if ($(this).find('.cparts-slider-block').children('div').length == $(this).find('.cparts-slider-block').children('.cparts-hide-pc').length) {
          $(this).find('.cparts-prevbtn-block').hide();
          $(this).find('.cparts-nextbtn-block').hide();
        }else{
          $(this).find('.cparts-prevbtn-block').show();
          $(this).find('.cparts-nextbtn-block').show();
        }
      }
      }
      if (window.matchMedia( "(max-width: 767px)" ).matches) {
        if ($(this).find('.cparts-slider-block').children('div').length == $(this).find('.cparts-slider-block').children('.cparts-hide-mb').length) {
          $(this).find('.cparts-prevbtn-block').hide();
          $(this).find('.cparts-nextbtn-block').hide();
        }else{
          $(this).find('.cparts-prevbtn-block').show();
          $(this).find('.cparts-nextbtn-block').show();
        }
      }
    });
    
    // ステップリスト
    if (window.matchMedia('(max-width: 768px)').matches) {
      $('div[class*="cparts-id297"]').each(function() {
        var hi = $(this).find('.lay-col12-xs-9').find('img').outerHeight();
        var h = hi / 2;
        if ($(this).next('div').hasClass('cparts-id297--01') || $(this).next('div').hasClass('cparts-id297--02')) {
          if (!$(this).prev('div').hasClass('cparts-id297--01') || !$(this).prev('div').hasClass('cparts-id297--02')){
            $(this).find('.cparts--id295-border').css('height','calc(100% - '+h+'px)');
          }
        }
        if (!$(this).next('div').hasClass('cparts-id297--01') || !$(this).next('div').hasClass('cparts-id297--02')) {
          if ($(this).prev('div').hasClass('cparts-id297--01') || $(this).prev('div').hasClass('cparts-id297--02')){
            var hei = h + 40;
            $(this).find('.cparts--id295-border').css('height',hei+'px');
          }
        }
      });
    }
    $('div[class*="cparts-id297"]').each(function() {
      if ($(this).next('div').hasClass('cparts-id297--01') || $(this).next('div').hasClass('cparts-id297--02')) {
        if ($(this).prev('div').hasClass('cparts-id297--01') || $(this).prev('div').hasClass('cparts-id297--02')) {
          $(this).find('.cparts--id295-border').css('height', 'calc(100% + 80px)');
        }
      }else if ($(this).prev('div').hasClass('cparts-id297--01') || $(this).prev('div').hasClass('cparts-id297--02')) {
        }
    });
    
    // メイン画像_ver.15
    if($('.cparts-id326').length){
      if (window.matchMedia( '(min-width: 992px)' ).matches) {
        $('.cparts-id326:not([class*="cparts-mainvisual--"])').each(function(){
          var windowH = $(window).height();
          var headH = $(this).offset().top;
          var txtH = $(this).find('.cparts-txt-block').outerHeight();        
          if(windowH - headH > txtH){
              $(this).children('.cparts-img-block').css('height',windowH - headH);
             }
        });
      }
    }

    // メイン画像_ver.16
    if($('.cparts-id327').length){
      $('.cparts-id327').each(function(){
       //タイトル.
        var imgH = $(this).find('.cparts-img-block').height();
        var footerH = $(this).find('.cparts-foot-block').height();
        $(this).find('.cparts-body-block').css('height',imgH - footerH);
        $(this).find('.cparts-img-block').css('marginTop',-(imgH - footerH));
        $(this).find('.cparts-img-block img').css('opacity','1');

       var primaryC = $('.dec-bg--primary').css('background-color');

       if (window.matchMedia( '(max-width: 767px)' ).matches) {
          var mobileC = primaryC.replace(')', ', 0.85)').replace('rgb', 'rgba');
          $('.cparts-id327 .dec-bg--primary').each(function(){
            $(this).css({'cssText':'background-color: ' + mobileC + ' !important;'});
          });
        } else {
          if(primaryC != 'rgba(0, 0, 0, 0)')
          {
            var pcC = primaryC.replace('rgb(', 'rgba(').replace(')', ',');
            $('.cparts-id327 .dec-bg--primary').each(function(){
              $(this).css({'cssText':'background: linear-gradient(to right, ' + pcC + '0) 0%,' + pcC + '1) 80%,' + pcC + '1) 100%) !important;','display':'block'});
            });
          }
        }
        //背景.
        var contentsBGC = $(this).find('.dec-bg--contents').css('background-color');
        var contentsBGC01 = contentsBGC.replace('rgb(', 'rgba(').replace(')', ',');
        $(this).find('.dec-bg--contents').append('<span class="cparts-foot-block" style="background: linear-gradient(to bottom, ' + contentsBGC01 + '0) 0%,' + contentsBGC01 + '1) 75%,' + contentsBGC01 + '1) 100%) !important;"> </span>');

        var imgH = $(this).find('.cparts-img-block').height();
        var footerH = $(this).find('.cparts-foot-block').height();
        $(this).find('.cparts-body-block').css('height',imgH - footerH);
        $(this).find('.cparts-img-block').css('marginTop',-(imgH - footerH));
        $(this).find('.cparts-img-block img').css('opacity','1');

       //タイトル.
       var primaryC = $('.dec-bg--primary').css('background-color');
       if (window.matchMedia( '(max-width: 767px)' ).matches) {
          var mobileC = primaryC.replace(')', ', 0.85)').replace('rgb', 'rgba');
          $('.cparts-id327 .dec-bg--primary').each(function(){
            $(this).css({'cssText':'background-color: ' + mobileC + ' !important;'});
          });
        } else {
          var pcC = primaryC.replace('rgb(', 'rgba(').replace(')', ',');
          $('.cparts-id327 .dec-bg--primary').each(function(){
            $(this).css({'cssText':'background: linear-gradient(to right, ' + pcC + '0) 0%,' + pcC + '1) 80%,' + pcC + '1) 100%) !important;','display':'block'});
          });
        }
      });
    }
    
    // メイン画像_ver.17
    if($('.cparts-id328').length){
      $('#header .cparts-id328,#upper .cparts-id328,.header .cparts-id328,.upper .cparts-id328,.siteblock-header .cparts-id328,.siteblock-upper .cparts-id328').each(function(){
        var windowW = $(window).width();
        var windowHW = windowW / 2;
        var contentsW = $(this).width();
        var contentsHW = contentsW / 2;
        if (window.matchMedia( '(min-width: 768px)' ).matches) {
          $(this).css({'width':windowW,'marginLeft':contentsHW - windowHW,'marginRight':contentsHW - windowHW});
        } else {
          $(this).css({'marginLeft':contentsHW - windowHW,'marginRight':contentsHW - windowHW});
        }
        
        window.addEventListener('resize',function(){
        //格納しておいた横幅と現在の横幅が異なる時だけ発火させる
          if(windowW != $(window).width()){
            windowW = $(window).width();
            
            if (window.matchMedia( '(min-width: 768px)' ).matches) {
              $(this).css({'width':windowW,'marginLeft':contentsHW - windowHW,'marginRight':contentsHW - windowHW});
            } else {
              $(this).css({'marginLeft':contentsHW - windowHW,'marginRight':contentsHW - windowHW});
            }
          }
        });
      });
    }

    // メイン画像_ver.18
    if($('.cparts-id329').length){
      if (window.matchMedia( '(min-width: 768px)' ).matches) {
        $('#header .cparts-id329,.header .cparts-id329,.siteblock-header .cparts-id329').each(function(){
          var headH = $(this).offset().top;
          $(this).parents('.freeParts').prevAll().css({zIndex:'200',position:'relative'});
          $(this).parents('.freeParts').prevAll('.freeParts').css({backgroundColor:'transparent'});
          $(this).parents('.CMS_BLOCK_NAME_HEADER .freeParts').parents().prevAll().css({zIndex:'200',position:'relative'});
          $(this).parents('.CMS_BLOCK_NAME_HEADER .freeParts').parents().prevAll().find('.freeParts').css({backgroundColor:'transparent'});
          $(this).css({marginTop:-(headH),paddingTop:headH});

          // ネガティブマージン対策(type12)
          if ($('.CMS_BLOCK_NAME_HEADER').length) {
             var nMB01 = $(this).parents('.CMS_BLOCK_NAME_HEADER .freeParts').parents().prevAll().children().css('marginBottom').replace(/[^-\d\.]/g, '');
            if (nMB01 < 0){
              $('#header .cparts-id329').css({marginTop:'+=' + nMB01 +'px'});
            }
         } else {
            var nMB02 = $(this).parents('.freeParts').prevAll().css('marginBottom').replace(/[^-\d\.]/g, '');
            if (nMB02 < 0){
              $('#header .cparts-id329').css({marginTop:'+=' + nMB01 +'px'});
            }
          }

          // float対策(type02)
          if ($(this).parents('.freeParts').children('.box').css('clear')=='both'){
            $(this).parents('.freeParts').children('.box').css('clear','none');
            $(this).parents('.freeParts').prepend('<span style="clear: both; display: block; height: 0; overflow: hidden;"></span>');
          }

          //type14対策
          if (window.matchMedia( '(max-width: 991px)' ).matches) {
            var headRH = $('.top #headerWrapper').innerHeight();
            var upperH = $('.top #headerWrapper #upper').innerHeight();
            $(this).css({height:headRH});
            $(this).parents('#headerWrapper').find('#upper').css({marginTop:-(upperH),position:'relative'});
          }

          if (window.matchMedia( '(min-width: 992px)' ).matches) {
            var windowH = $(window).height();

            if ($('.top #headerWrapper').length) {
              $(this).children('.cparts-img-block').css({height:windowH - headH - upperH});
            } else {
              $(this).children('.cparts-img-block').css({height:windowH - headH});
            }
          }
        });
      }
    }
    
    // バナー01
    $('.cparts-id311--01').each(function() {
      var col = $(this).find('.dec-bg--primary').css('background-color');
      $(this).append('<style>.cparts-id311--01 .cparts-img-block:before{background: linear-gradient(to right,rgba(255,255,255,0) 0,'+col+' 80%);}div.cparts-id311--01.cparts-id311-column .cparts-img-block:before{background: linear-gradient(rgba(255,255,255,0) 0, '+col+' 80%);}</style>');
    });
    $('.cparts-id311--02').each(function() {
      var col = $(this).find('.dec-bg--primary').css('background-color');
      $(this).append('<style>.cparts-id311--02 .cparts-img-block:before{background: linear-gradient(to left,rgba(255,255,255,0) 0,'+col+' 80%);}div.cparts-id311--02.cparts-id311-column .cparts-img-block:before{background: linear-gradient(to top,rgba(255,255,255,0) 0, '+col+' 80%);}</style>');
    });
    $('.cparts-id311--03').each(function() {
      var col = $(this).find('.dec-bg--primary').css('background-color');
      $(this).append('<style>.cparts-id311--03 .cparts-img-block:before{background: linear-gradient(to bottom left,rgba(255,255,255,0) 50%,'+col+' 51%)}.cparts-id311--03 .cparts-img-block:after{background:linear-gradient(to top right,rgba(255,255,255,0) 50%,'+col+' 51%);}div.cparts-id311--03.cparts-id311-column .cparts-img-block:before{background:linear-gradient(to bottom left,'+col+' 51%,rgba(255,255,255,0) 50%);}div.cparts-id311--03.cparts-id311-column .cparts-img-block:after{background:linear-gradient(to bottom left,rgba(255,255,255,0) 50%,'+col+' 51%);}</style>');
      if ($(this).find('.cparts-img-block').outerWidth() < 410) {
          $(this).find('.cparts-notes-block').css('right', '-70px');
      }
    });
    $('.cparts-id311--04').each(function() {
      var col = $(this).find('.dec-bg--primary').css('background-color');
      $(this).append('<style>.cparts-id311--04 .cparts-img-block:before{background: linear-gradient(to bottom right,rgba(255,255,255,0) 50%,'+col+' 51%)}.cparts-id311--04 .cparts-img-block:after{background:linear-gradient(to top left,rgba(255,255,255,0) 50%,'+col+' 51%);}div.cparts-id311--04.cparts-id311-column .cparts-img-block:before{background:linear-gradient(to top left,'+col+' 51%,rgba(255,255,255,0) 50%);}div.cparts-id311--04.cparts-id311-column .cparts-img-block:after{background:linear-gradient(to top left,rgba(255,255,255,0) 50%,'+col+' 51%);}</style>');
      if ($(this).find('.cparts-img-block').outerWidth() < 410) {
          $(this).find('.cparts-notes-block').css('left', '-70px');
      }
    });
    
    // バナー04
    $('.cparts-id318--01').each(function() {
      var col = $(this).find('.dec-bg--dark').css('background-color');
      var c = String(col).slice(0,-1);
      var color = String(c).slice(3);
      $(this).find('.cparts-body-block').css({'cssText': 'background-color: rgba'+color+',.75) !important'});
    });
    setTimeout(function(){
      $('.cparts-id318--01').each(function() {
        var height = $(this).find('.cparts-body-block').outerHeight() + 60;
          $(this).find('.cparts-img-block').find('img').css('height', height+'px');
          $(this).find('.cparts-img-block').css('height', height+'px');
      });
      $('.cparts-id318--02').each(function() {
        if ($(this).find('h3').css('color') == 'rgb(255, 255, 255)') {
          $(this).find('h3').addClass('dec-txt--primary');
        }
        var height = $(this).find('.cparts-head-block').outerHeight() + 60;
        if(height > 200){
          $(this).find('.cparts-img-block').find('img').css('height', height+'px');
          $(this).find('.cparts-img-block').css('height', height+'px');
        }
      });
    },500);
    
    
    /* -------------------------------------------------------
      2023年追加
    -------------------------------------------------------- */
    // id467の疑似要素（::before）の背景色変更
    $('.cparts-animation--bgUDextend').each(function() {
      var col = $(this).siblings('.dec-bg--primary').css('background-color');
      $(this).append('<style>.cparts-animation--bgUDextend::before {background-color: '+col+'}</style>');
    });
    
    // メイン画像_ver.22
    $('.cparts-id533.cparts-mainvisual--sm,body:not(.column1) #contents #upper .cparts-id533,.column2 #contents #upper .cparts-id533,.column2 .row .upper .cparts-id533,#main .cparts-id533 ,#bottom .cparts-id533 ,#side .cparts-id533 ,#right .cparts-id533 ,#opt1 .cparts-id533 ,#opt2 .cparts-id533 ,#opt3 .cparts-id533 ,#footer .cparts-id533 ,.main .cparts-id533 ,.bottom .cparts-id533 ,.side .cparts-id533 ,.right .cparts-id533 ,.opt1 .cparts-id533 ,.opt2 .cparts-id533 ,.opt3 .cparts-id533 ,.footer .cparts-id533 ,.siteblock-main .cparts-id533 ,.siteblock-bottom .cparts-id533 ,.siteblock-side .cparts-id533 ,.siteblock-right .cparts-id533 ,.siteblock-opt1 .cparts-id533 ,.siteblock-opt2 .cparts-id533 ,.siteblock-opt3 .cparts-id533 ,.siteblock-footer .cparts-id533').each(function() {
      $(this).find('.cparts-caption-block').remove();
    });
    
    // 新・画像／スクロールテキスト
    $('.cparts-id88').each(function() {
        var id88boxheight = $(this).find('.cparts-img-block img').height();
        $(this).find('.cparts-txt-block').css('height', id88boxheight);
    });
    
    /* -------------------------------------------------------
      2024年追加
    -------------------------------------------------------- */
    // メイン画像_ver.27
    if ($('.cparts-id570').length && $(window).width() >= 768) { // タブレット以上のサイズでチェック
        $('.cparts-id570').each(function() {
            var id570_imgBlockHeight = $(this).find('.cparts-img-block:nth-child(1)').outerHeight(); // .cparts-img-block:nth-child(1)の高さ（marginを含む）
            var id570_headBlockHeight = $(this).find('.cparts-head-block').outerHeight(); // .cparts-head-blockの高さ（marginを含む）
            var id570_bodyBlockHeight = $(this).find('.cparts-body-block').outerHeight();

            // .cparts-head-blockの高さが.imgBlockよりも大きい場合、親要素の高さを設定
            if (id570_bodyBlockHeight > id570_imgBlockHeight + id570_headBlockHeight + 40) {
                $(this).css('height', id570_bodyBlockHeight + 'px');
            } else {
                $(this).css('height', '');
            }
        });
    }
    
    // メイン画像＿ver.28
    if ($('.cparts-id575').length) {
      $('.cparts-id575').each(function() {
        var txtBlock = $(this).find('.cparts-txt-block');
        var txtBlockHeight = txtBlock.outerHeight();
        var imgBlock = $(this).find('.cparts-img-block');
        var imgBlockHeight = imgBlock.outerHeight();

        // '.cparts-img-block' 要素が '.cparts-txt-block' よりも小さい場合
        if (imgBlockHeight < txtBlockHeight + 180) {
          imgBlock.css('height', (txtBlockHeight + 180) + 'px'); // height を設定
        }
      });
    } 
    
  });
  
  window.addEventListener('resize', function(){
    
      // バナー01
      $('div[class*="cparts-id311"]').each(function() {
        if ($(this).outerWidth() <= 480) {
            $(this).addClass('cparts-id311-column');
        }else{
          $(this).removeClass('cparts-id311-column');
        }
        var height = $(this).find('.cparts-txt-block').outerHeight() + 60;
        $(this).find('.cparts-img-block').find('img').css('height', height+'px');
        $(this).find('.cparts-img-block').css('height', height+'px');
      });
    
      // バナー02
      $('div[class*="cparts-id315"]').each(function() {
        if ($(this).find('.cparts-img-block').outerWidth() < 300) {
            $(this).addClass('cparts-id315-column');
        }else {
          $(this).removeClass('cparts-id315-column');
        }
        var height = $(this).find('.cparts-body-block').outerHeight() +30;
          $(this).find('.cparts-img-block').find('img').css('height', height+'px');
          $(this).find('.cparts-img-block').css('height', height+'px');
        if ($(this).find('h4').css('color') == $(this).find('.dec-bg--primary').css('background-color')) {
          $(this).find('h4').css('color','#fff');
        }
      });
    
      // バナー03
      $('div[class*="cparts-id317"]').each(function() {
        if ($(this).outerWidth() <= 480) {
            $(this).addClass('cparts-id317-column');
        }else {
          $(this).removeClass('cparts-id317-column');
        }
        var height = $(this).find('.cparts-txt-block').children('div').outerHeight() + 60;
          $(this).find('.cparts-img-block').find('img').css('height', height+'px');
          $(this).find('.cparts-img-block').css('height', height+'px');
      });
    
      // バナー04
      $('div[class*="cparts-id318"]').each(function() {
          if ($(this).children('div').outerWidth() < 250) {
              $(this).addClass('cparts-id318-column');
          }else {
              $(this).removeClass('cparts-id318-column');
          }
      });
      setTimeout(function(){
        $('.cparts-id318--01').each(function() {
          var height = $(this).find('.cparts-body-block').outerHeight() + 60;
            $(this).find('.cparts-img-block').find('img').css('height', height+'px');
            $(this).find('.cparts-img-block').css('height', height+'px');
        });
        $('.cparts-id318--02').each(function() {
          if ($(this).find('h3').css('color') == 'rgb(255, 255, 255)') {
            $(this).find('h3').addClass('dec-txt--primary');
          }
          var height = $(this).find('.cparts-head-block').outerHeight() + 60;
            $(this).find('.cparts-img-block').find('img').css('height', height+'px');
            $(this).find('.cparts-img-block').css('height', height+'px');
        });
      },500);
    
  });
  
  $(window).scroll(function () {
    
    /* -------------------------------------------------------
      2021年追加
    -------------------------------------------------------- */
    // 【ブロークングリッドレイアウト】アニメーション用class追加
    $('.cparts-id286--01 .cparts-js-block,.cparts-id286--02 .cparts-js-block').each(function(){
      var imgPos = $(this).offset().top;
      var scroll = $(window).scrollTop();
      var windowHeight = $(window).height();
      if (scroll > imgPos - windowHeight + windowHeight/5){
        $(this).addClass('cparts-fadeIn--id286');
      }
    });
    
  });
  
});})(jQuery);
  