@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/
    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
body.login div#login h1 a {
   background-image: url(https://iblossom.jp/iBlogo2-WH.png);
   background-size: 100px;
   height: 100px;
   width: 100px;
}
.swell-block-button__link{
  border-width: 2px !important;
  border-style: solid !important;     
  border-color: currentColor !important;
  background: transparent;            
  box-shadow: none;
}
.wp-block-button__link{
  padding: 1.5em 1.9em;               
}
:root{
  --ib-container: 1200px;                 
}
.ib-band{ position: relative; overflow: hidden; }
.ib-band > *{ position: relative; z-index: 1; }
.ib-band:not(.ib-mv)::before,
.ib-band:not(.ib-mv)::after{
  content:"";
  position:absolute; top:0; bottom:0;
  left:50%; transform: translateX(-50%);
  width:100vw;                 
  pointer-events:none;
  z-index:0;
}
.ib-band:not(.ib-mv)::before{
  background-image: var(--ib-band-bg, none);
  background-size: cover;
  background-position: var(--ib-band-pos, center top);
  background-repeat: no-repeat;
}
.ib-band:not(.ib-mv)::after{
  background: rgba(255,255,255, var(--ib-band-overlay, .75));
}
.p-mainVisual__scroll {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0;                 
  background: transparent;
  border: 0;
  line-height: 1;
  color: #fff;                
  position: absolute; left: 50%; bottom: 32px; transform: translateX(-50%);
}
.p-mainVisual__scroll .p-mainVisual__scrollArrow {
  width: 60px;   
  height: 60px;
  display: block;
}
.p-mainVisual__scroll .p-mainVisual__scrollArrow path {
  fill: currentColor; 
}
.p-mainVisual__scroll .p-mainVisual__scrollLabel {
  font-size: 20px;  
  letter-spacing: .06em;
}
.ib-mv { position: relative; }
.ib-mv .p-mainVisual__imgLayer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: var(--ib-band-bg, none);
  background-size: cover;
  background-position: var(--ib-band-pos, center top);
  background-repeat: no-repeat;
  z-index: 0;
}
.ib-mv .p-mainVisual__imgLayer img,
.ib-mv .p-mainVisual__imgLayer source {
  display: none !important;
}
.ib-mv::after{
  content:"";
  position:absolute; inset:0;
  background: rgba(255,255,255, var(--ib-band-overlay, .75));
  z-index: 1;
}
.ib-mv .p-mainVisual__textLayer,
.ib-mv .p-mainVisual__scroll {
  position: relative;
  z-index: 2;
}
@media (max-width: 959px){
  .ib-mv .p-mainVisual__imgLayer{
    background-image: var(--ib-band-bg-sp, var(--ib-band-bg, none));
    background-position: var(--ib-band-pos-sp, var(--ib-band-pos, center top));
  }
}
#main_visual .p-mainVisual__slide.ib-mv::after{
  content:""; position:absolute; inset:0; z-index:1;
  background-color: rgba(255,255,255,0.8);
}
#main_visual .p-mainVisual__slide.ib-mv.is-fade::after{
  transition: background-color var(--ib-mv-fade, 1.6s) cubic-bezier(.22,.61,.36,1);
  background-color: rgba(255,255,255, var(--ib-mv-ov, var(--ib-band-overlay, .75)));
}
#main_visual .p-mainVisual__slide.ib-mv{ --ib-mv-ov: var(--ib-band-overlay, .75); }
.ib-mv{ --ib-mv-ov: var(--ib-band-overlay, .75); }
.ib-mv .p-mainVisual__imgLayer{
  opacity: 0;
  transform: scale(var(--ib-mv-zoom-start, 1.04));
  filter: blur(var(--ib-mv-blur-start, 20px));
  transition:
    opacity var(--ib-mv-reveal, .8s) cubic-bezier(.2,.8,.2,1) var(--ib-mv-delay, 0s),
    transform var(--ib-mv-reveal, .8s) cubic-bezier(.2,.8,.2,1) var(--ib-mv-delay, 0s),
    filter var(--ib-mv-reveal, .8s) cubic-bezier(.2,.8,.2,1) var(--ib-mv-delay, 0s);
  will-change: opacity, transform, filter;
}
.ib-mv.is-ready .p-mainVisual__imgLayer{
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}
#main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__imgLayer{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  background-image: var(--ib-band-bg, none);
  background-position: var(--ib-band-pos, center top);
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.01;                               
  transform: scale(var(--ib-mv-zoom-start, 1.06));
  filter: blur(var(--ib-mv-blur-start, 20px)); 
  transform-origin: 50% 50%;
  will-change: opacity, transform, filter;
  transition:
    opacity   var(--ib-mv-reveal, 1.6s) cubic-bezier(.22,.61,.36,1) var(--ib-mv-delay, .2s),
    transform var(--ib-mv-reveal, 1.6s) cubic-bezier(.22,.61,.36,1) var(--ib-mv-delay, .2s),
    filter    var(--ib-mv-reveal, 1.6s) cubic-bezier(.22,.61,.36,1) var(--ib-mv-delay, .2s);
  backface-visibility: hidden;
}
#main_visual .p-mainVisual__slide.ib-mv.is-show .p-mainVisual__imgLayer{
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}
#main_visual .p-mainVisual__slide.ib-mv{
  --ib-mv-hold:  .6s;   
  --ib-mv-fade:  1.8s;  
  --ib-mv-reveal:1.6s;  
  --ib-mv-delay: .2s;   
  --ib-mv-blur-start: 14px;
  --ib-mv-zoom-start: 1.06;
}
#main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__textLayer{
  position: relative; z-index:2;
  opacity: 0; transform: translateY(10px);
  transition: opacity .6s ease .25s, transform .6s ease .25s;
}
#main_visual .p-mainVisual__slide.ib-mv.is-show .p-mainVisual__textLayer{
  opacity: 1; transform: none;
}
@media (max-width: 959px){
  #main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__imgLayer{
    background-image: var(--ib-band-bg-sp, var(--ib-band-bg, none));
    background-position: var(--ib-band-pos-sp, var(--ib-band-pos, center top));
  }
}
#main_visual .p-mainVisual__slide.ib-mv::after{
  content:""; position:absolute; inset:0; z-index:1;
  background-color: rgba(255,255,255,0.8);
  transition: background-color var(--ib-mv-fade, 1.2s) ease var(--ib-mv-delay, .2s);
}
#main_visual .p-mainVisual__slide.ib-mv.is-ready::after{
  background-color: rgba(255,255,255, var(--ib-mv-ov, var(--ib-band-overlay, .75)));
}
#main_visual .p-mainVisual__slide.ib-mv{ --ib-mv-ov: var(--ib-band-overlay, .75); }
#main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__textLayer{
  position: relative; z-index:2;
  opacity: 0; transform: translateY(10px);
  transition: opacity .6s ease .25s, transform .6s ease .25s;
}
#main_visual .p-mainVisual__slide.ib-mv.is-ready .p-mainVisual__textLayer{
  opacity: 1; transform: none;
}
#main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__imgLayer img,
#main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__imgLayer source{
  display: none !important;
}
.ib-band:not(.ib-mv)::before,
.ib-band:not(.ib-mv)::after{  }
#main_visual .p-mainVisual__slide.-nofilter::before{
  display:none !important; content:none !important; background:none !important; opacity:0 !important;
}
@media (prefers-reduced-motion: reduce){
  #main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__imgLayer,
  #main_visual .p-mainVisual__slide.ib-mv::after,
  #main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__textLayer{
    transition: none !important; transform: none !important; filter: none !important; opacity: 1 !important;
  }
}
/* =========================
   [MV 既存演出を無効化するパッチ]
   ========================= */
#main_visual .p-mainVisual__slide.ib-mv::after{
  content:none !important;
  display:none !important;
  background:none !important;
  opacity:0 !important;
}
#main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__imgLayer{
  opacity: 0.01;                 
  transform: none !important;
  filter: none !important;
  transition: opacity .8s ease .2s !important;
}
#main_visual .p-mainVisual__slide.ib-mv.is-ready .p-mainVisual__imgLayer{ opacity: inherit; }
#main_visual .p-mainVisual__slide.ib-mv.is-fade  .p-mainVisual__imgLayer{ opacity: inherit; }
#main_visual .p-mainVisual__slide.ib-mv .p-mainVisual__textLayer{
  position: relative; z-index:2;
  opacity: 0; transform: translateY(10px);
  transition: opacity .6s ease .25s, transform .6s ease .25s;
}
#main_visual .p-mainVisual__slide.ib-mv.is-show .p-mainVisual__textLayer{
  opacity: 1; transform: none;
}
:root { --wp-adminbar-h: 0px; }
body.admin-bar { --wp-adminbar-h: 32px; }              
@media (max-width: 782px){ body.admin-bar { --wp-adminbar-h: 46px; } } 
@supports (height: 100svh){
  #main_visual,
  #main_visual .p-mainVisual__slide{
    min-height: calc(100svh - var(--wp-adminbar-h)) !important;
  }
}
@supports not (height: 100svh){
  #main_visual,
  #main_visual .p-mainVisual__slide{
    min-height: calc(100vh - var(--wp-adminbar-h)) !important;
  }
}
.ib-yt-grid{display:grid;gap:1rem}
.ib-yt-grid.columns-2{grid-template-columns:repeat(2,1fr)}
.ib-yt-grid.columns-3{grid-template-columns:repeat(3,1fr)}
.ib-yt-grid.columns-4{grid-template-columns:repeat(4,1fr)}
.ib-yt-card{display:block;text-decoration:none}
.ib-yt-thumb{width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;border-radius:8px}
.ib-yt-title{margin:.5rem 0 0;font-size:.95rem;line-height:1.4}
.ib-vid-sidewrap{display:block}
.ib-vid-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2rem 0}
.ib-vid-row.is-alt{direction:rtl}
.ib-vid-row.is-alt>*{direction:ltr}
.ib-vid-iframe{position:relative;width:100%;padding-top:56.25%}
.ib-vid-iframe iframe{position:absolute;inset:0;width:100%;height:100%}
.ib-vid-title{margin:0 0 .5rem;font-size:1.1rem;line-height:1.4}
.ib-vid-desc{font-size:.95rem;line-height:1.8;opacity:.9}
@media (max-width:960px){
  .ib-vid-row{grid-template-columns:1fr;gap:1rem}
  .ib-vid-row.is-alt{direction:ltr}
}
body{ position:relative; }                      
#content{ position:relative; z-index:1; }       
.top .p-mainVisual .c-filterLayer::before,
.top .ib-band::before {
  opacity: 0 !important;   
}
#content .ib-movie-contents{
  position: relative;
  z-index: 0;            
  overflow: visible;    
}
#content .ib-movie-contents::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:50%;
  width:100vw;          
  transform:translateX(-50%); 
  z-index:-1;            
  pointer-events:none;
}
#content .ib-movie-contents::before{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.85) 0%,
      color-mix(in oklab, var(--ibv-rose, #ff8fb3) 13%, white) 100%
    );
	}
:root{
  --ibv-rose: #ff8fb3; 
}
body.wp-admin.post-type-post .tablenav .actions select[name="cat"],
body.wp-admin.post-type-post .tablenav .actions .view-switch { display:none !important; }
body.wp-admin .components-panel .editor-post-taxonomies__hierarchical-terms-dropdown {
  display:none !important;
}
.p-mainVisual__scroll,
.p-mainVisual__scroll *{
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  transition: none !important;   
}
.ib-band{
  position: relative;
  background-image: var(--ib-band-bg);
  background-position: var(--ib-band-pos, center top);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 959px){
  .ib-band{
    background-image: var(--ib-band-bg-sp, var(--ib-band-bg));
    background-position: var(--ib-band-pos-sp, var(--ib-band-pos, center top));
  }
}
.ib-band::before{
  content:"";
  position:absolute; inset:0;
  background: rgba(0,0,0, var(--ib-band-overlay, 0));
  pointer-events: none;
}
.ib-band > *{ position: relative; }
.ib-mv .p-mainVisual__imgLayer{ display:none !important; }
.ib-mv{ min-height: var(--swl-mv-height, 70vh); }
:root{
  --staff-img2: url('https://iblossom.jp/img/Piano_Loop2.webp');
	--ib-menu-logo: url('https://iblossom.jp/img/SiteLogo_BL.webp');
  --staff-deg: 22deg;
  --ib-intro-dur: 5s;
  --staff-step: 1920px;
  --staff-step-neg: -1920px;
  --ib-menu-dur: 45.2s;
	
	--ib-menu-lav:#bba8ff;
	--ib-menu-rose:#ff8fb3;
}
#sp_menu.p-spMenu{ background:transparent; isolation:isolate; }
[data-spmenu="opened"] #sp_menu.p-spMenu{ background:#fff; }
.p-spMenu__inner::before{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  background:transparent !important;
  opacity:0 !important;
}
.p-spMenu__overlay{ background:transparent; }
#sp_menu.p-spMenu::before{ content:none; }
[data-spmenu="opened"] #sp_menu.p-spMenu::before{
  content:"";
  position:fixed;
  inset: -62vh -62vw;                         
  z-index:0; pointer-events:none;
  transform: rotate(var(--staff-deg)) translateZ(0) scale(1.05);
  background-image: var(--staff-img2);
  background-repeat: repeat;
  background-size: 160% auto;                
  background-position: 0 0;
  opacity:.07;                                
  animation: ibStaffLikeIntro var(--ib-menu-dur) linear infinite;
  will-change: background-position;
}
/* 1周で ( +256vw,  -123.3vw ) 移動
   → 画面では “左→右に、ほんの少しだけ下がる” = Introの見え方 */
@keyframes ibStaffLikeIntro{
  from { background-position: 0 0; }
  to   { background-position: 256vw -123.3vw; }
}
.l-header__menuBtn .c-plainBtn > i{font-size:40px;}
.c-spnav{
  font-family: "Poppins", sans-serif!important;
  font-weight: 800;
  font-style: normal;
	text-align:center;
margin:  0 auto; 
font-size: 27px!important;}
.l-fixHeader__logo{display:none;}
.c-spnav > li > a::before{display:none;}
.c-spnav > li > a{padding:1.5rem 1rem;border: none !important;}
.c-spnav > ul{ border-top:0px!important;}
@media (min-width:960px){
#header .c-gnav > li > a .ttl,#fix_header .c-gnav > li > a .ttl{
    font-size: 30px!important;
    font-weight: 400;          
    letter-spacing: 0.02em;    
    line-height: 1.15;          
    white-space: nowrap;}
	
	  #fix_header .c-gnav > li > a{padding:5px 16px!important;}
  #header .c-gnav > li > a,#fix_header .c-gnav > li > a{display: inline-flex;align-items: center;}}
.c-gnav{
	display:none;
}
.l-header__menuBtn{
	position:fixed;
}
footer.l-footer .l-footer__foot{
  padding-bottom: clamp(12px, 2.2vh, 28px) !important;
}
@media (max-width: 959px){
  footer.l-footer .l-footer__foot{
    padding-bottom: clamp(10px, 2vh, 22px) !important;
  }
}
footer.l-footer .c-iconList{ margin-bottom: 8px !important; }
footer.l-footer .copyright{ margin-top: 6px !important; }
footer.l-footer{ position:relative; isolation:isolate; overflow:visible; }
footer.l-footer::after{
  bottom: calc(-1 * var(--foot-shift));
}
@media screen and (min-width: 960px) {
	.l-header__menuBtn {
		display: block!important;
		
		right:10px;
	}
	
	
	.p-spMenu{
		display:block!important;
	}
}
.p-spMenu__inner {
	--color_menu_text: #000000; 
  width: 100vw;
}
.p-spMenu__overlay {
  background: transparent;
}
.-right .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 0;
  transition: opacity .45s;
}
[data-spmenu=opened] .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.p-spMenu__inner::before {
  background: var(--color_menu_bg);
  opacity: 1;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
@media (min-width:960px){
  #sp_menu.p-spMenu{
    left: 0;
    right: 0;
    width: 100vw !important;
  }
  #sp_menu .p-spMenu__inner{
    max-width: none !important;
    width: 100vw !important;
    height: 100%;
    margin: 0;
    border-radius: 0;
    box-shadow: none;          
  }
  #sp_menu .p-spMenu__body{
    max-width: 960px;
    margin: 0 auto;
    padding: 24px;
  }
}
#sp_menu .p-spMenu__inner,
#sp_menu .p-spMenu__inner::before,
#sp_menu .p-spMenu__overlay{
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;   
}
#sp_menu.p-spMenu{
  animation: none;
  opacity: 0;              
  visibility: hidden;
  pointer-events: none;    
  will-change: opacity;
}
html[data-spmenu="opened"] #sp_menu.p-spMenu{
  animation: MenuIn 0.8s linear both; 
  visibility: visible;
  pointer-events: auto;
}
html[data-spmenu="closed"] #sp_menu.p-spMenu{
  animation: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@keyframes MenuIn{
  0%   { opacity: 0; }
  20%  { opacity: 0; }
  100% { opacity: 1; }
}
#sp_menu.p-spMenu{
  --logo-w:    min(60vw, 360px);
  --halo-d:    clamp(600px, calc(var(--logo-w) * 3.6), 1400px); 
  --halo-scaleY: 0.36;  
  isolation: isolate;   
}
[data-spmenu="opened"] #sp_menu.p-spMenu::after{
  content:"";
  position: fixed;
  left: 50%;
  top: 0 !important;
  transform: translateX(-50%) scaleY(var(--halo-scaleY)); 
  transform-origin: 50% 0%;  
  width: var(--halo-d);
  height: calc(var(--halo-d) / 2);  
  margin-top: -12px;
  z-index: -1;                      
  pointer-events: none;
  background: linear-gradient(90deg,
    var(--ib-menu-rose, #ff8fb3),
    var(--ib-menu-lav,  #bba8ff)
  );
opacity:0.7;
  -webkit-mask: radial-gradient(circle at 50% 0,
      rgba(0,0,0,.88) 0%, rgba(0,0,0,.70) 22%,
      rgba(0,0,0,.42) 45%, rgba(0,0,0,.18) 60%,
      rgba(0,0,0,0) 72%);
          mask: radial-gradient(circle at 50% 0,
      rgba(0,0,0,.88) 0%, rgba(0,0,0,.70) 22%,
      rgba(0,0,0,.42) 45%, rgba(0,0,0,.18) 60%,
      rgba(0,0,0,0) 72%);
  filter: blur(clamp(10px, 1.6vw, 24px));
}
#sp_menu .c-widget__title.-spmenu{ display:none !important; }
#sp_menu .p-spMenu__inner::before{ pointer-events:none !important; }
#sp_menu .p-spMenu__body{
  position:relative;
  --logo-top: calc(env(safe-area-inset-top, 0px) + clamp(0px, 10.5vh, 162px));
  --logo-w:   min(60vw, 360px);
  --logo-h:   clamp(56px, 6vw, 120px);
  z-index:1;
  padding-top: calc(var(--logo-h) + 140px);
	
	  
}
@media (max-width: 959px){
	#sp_menu .p-spMenu__body{      --logo-top: calc(env(safe-area-inset-top, 0px) + 8px); 
    padding-top: calc(var(--logo-h) + 35px);
	}
	.c-spnav{
font-size: 20px!important;}
}
#sp_menu .p-spMenu__logo{
  position:absolute;
  left:50%;
  top:var(--logo-top);
  transform:translateX(-50%);
  width:var(--logo-w);
  height:var(--logo-h);
  background: var(--ib-menu-logo, url('https://iblossom.jp/img/SiteLogo_BL.webp')) center/contain no-repeat;
  display:block;
  text-indent:-9999px; white-space:nowrap; overflow:hidden; 
  z-index:5; 
}
#sp_menu .p-spMenu__logo:focus-visible{
  outline:2px solid currentColor; outline-offset:4px;
}
#sp_menu .p-spMenu__body::before{ pointer-events:none; }
#sp_menu .c-spnav > li > a{
  display:inline-block;
}
.c-listMenu a:hover{
	 	color: color-mix(in srgb,#15161a 60%, #fdfdfd 40%)!important; 
  padding-left: inherit !important;
  padding-right: inherit !important;
}
#sp_menu .c-listMenu a,
#sp_menu .c-listMenu a:hover,
#sp_menu .c-listMenu a:active {
  background: transparent !important;   
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;          
}
#sp_menu .c-listMenu a{
  position: relative;
  display: inline-block;        
  padding-bottom: 6px;          
  --ibn-rose: var(--ibn-rose, #ff8fb3);
  --ibn-lav:  var(--ibn-lav,  #bba8ff);
}
#sp_menu .c-listMenu a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-4px;
  width:80%;
  height:2px;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  background: linear-gradient(90deg, var(--ib-menu-rose), var(--ib-menu-lav));
  border-radius: 2px;
  pointer-events: none;
  transition: transform .22s ease; 
}
#sp_menu .c-listMenu a:hover::after,
#sp_menu .c-listMenu a:focus-visible::after
{
  transform: translateX(-50%) scaleX(1);
}
#sp_menu .c-spmenu__sns{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 2.6vw, 28px);
  margin: 18px auto 0;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,.08);
  width: min(92vw, 520px);
  text-align: center; 
}
#sp_menu .c-spmenu__sns .c-iconList__link{
  width: clamp(44px, 7vw, 56px);
  height: clamp(44px, 7vw, 56px);
  display: grid;
  place-items: center;
  border-radius: 999px;
  line-height: 1;
  font-size: clamp(20px, 3.6vw, 26px) !important; 
  color: #2a2a2a;
}
#sp_menu .c-spmenu__sns .c-iconList__icon{
  font-size: 1em !important;
}
#sp_menu .c-spmenu__sns .-twitter-x .c-iconList__link:hover{ color:#111; }
#sp_menu .c-spmenu__sns .-instagram .c-iconList__link:hover{ color:#c32aa3; }
#sp_menu .c-spmenu__sns .-tiktok    .c-iconList__link:hover{ color:#111; }
#sp_menu .c-spmenu__sns .-youtube   .c-iconList__link:hover{ color:#ff0000; }
@media (max-width: 959px){
  #sp_menu .c-spmenu__sns .c-iconList__link{
    width: clamp(48px, 8vw, 60px);
    height: clamp(48px, 8vw, 60px);
    font-size: clamp(22px, 4vw, 28px) !important;
  }
}
footer{
  --footer-icon: clamp(22px, 3.6vw, 28px);  
  --footer-hit : clamp(44px, 8.5vw, 56px);  
}
footer .c-iconList{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: clamp(12px, 3vw, 22px);
  margin: 14px 0 0;
}
footer .c-iconList .c-iconList__link{
  font-size: var(--footer-icon) !important;
  width:  var(--footer-hit);
  height: var(--footer-hit);
  display: grid;
  place-items: center;
  border-radius: 9999px;
  line-height: 1;
}
footer .c-iconList .c-iconList__icon{
  font-size: 1em !important;
}
footer .c-iconList .c-iconList__link:hover{
  background: rgba(0,0,0,.06);
}
@media (max-width: 959px){
  footer{
    --footer-icon: clamp(24px, 5.5vw, 30px);
    --footer-hit : clamp(48px, 11vw, 62px);
  }
}
:root{
  --logo-w:       min(80vw, 450px);
  --halo-d: clamp(720px, calc(var(--logo-w) * 4.2), 2200px);
  --halo-scaleY:  .34;
  --halo-opacity: .34;
  --halo-rose:    #ff8fb3;
  --halo-lav:     #bba8ff;
}
#footer.l-footer{ position: relative; isolation: isolate; }
#footer .l-footer__inner{ position: relative; z-index: 1; } 
#footer.l-footer::after{
  content:"";
  position:absolute; left:50%; bottom:0;       
  transform: translateX(-50%) scaleY(var(--halo-scaleY));
  transform-origin:50% 100%;             
  width:var(--halo-d); height:calc(var(--halo-d)/2);
  pointer-events:none; z-index:0; opacity:var(--halo-opacity);
  background:linear-gradient(90deg,var(--halo-rose),var(--halo-lav));
  -webkit-mask: radial-gradient(circle at 50% 100%,
      rgba(0,0,0,.88) 0%, rgba(0,0,0,.70) 22%,
      rgba(0,0,0,.42) 45%, rgba(0,0,0,.18) 60%,
      rgba(0,0,0,0) 72%);
          mask: radial-gradient(circle at 50% 100%,
      rgba(0,0,0,.88) 0%, rgba(0,0,0,.70) 22%,
      rgba(0,0,0,.42) 45%, rgba(0,0,0,.18) 60%,
      rgba(0,0,0,0) 72%);
  filter: blur(clamp(10px, 1.6vw, 24px));      
}
#content .post_content > *:last-child{ margin-bottom: 0 !important; }
#body_wrap.home header.l-header::after{ content:none !important; }
:root{
  --ib-menu-btn: 56px;      
  --ib-menu-icon: 32px;     
  --ib-menu-top: 18px;      
  --ib-menu-right: 20px;    
  --ib-menu-color: #222;    
}
html.admin-bar{ --ib-adminbar: 32px; }
@media (max-width: 782px){ html.admin-bar{ --ib-adminbar: 46px; } }
@media (max-width:959px){
  :root{ --ib-menu-btn: 52px; --ib-menu-icon: 28px; --ib-menu-top: 12px; }
}
.l-header__menuBtn{
  position: fixed !important;
  top: calc(var(--ib-menu-top) + var(--ib-adminbar, 0px));
  right: var(--ib-menu-right);
  z-index: 11000;
}
.l-header__menuBtn .c-iconBtn.-menuBtn{
  width: var(--ib-menu-btn);
  height: var(--ib-menu-btn);
  padding: 0;
  color: var(--ib-menu-color) !important;  
  line-height: var(--ib-menu-btn);
}
.l-header__menuBtn .c-iconBtn.-menuBtn .c-iconBtn__icon{ display:none !important; }
.l-header__menuBtn .c-iconBtn.-menuBtn::before{
  content:"";
  display:block;
  width: 100%;
  height: 100%;
  background: url('https://iblossom.jp/img/menuicon.svg') center / var(--ib-menu-icon) var(--ib-menu-icon) no-repeat;
}
@supports (-webkit-mask: url("")) or (mask: url("")){
  .l-header__menuBtn .c-iconBtn.-menuBtn::before{
    background: currentColor;
    -webkit-mask: url('https://iblossom.jp/img/menuicon.svg') center / var(--ib-menu-icon) var(--ib-menu-icon) no-repeat;
            mask: url('https://iblossom.jp/img/menuicon.svg') center / var(--ib-menu-icon) var(--ib-menu-icon) no-repeat;
  }
}
.p-spMenu__closeBtn{
  position: fixed !important;
  top: calc(var(--ib-menu-top) + var(--ib-adminbar, 0px));
  right: var(--ib-menu-right);
  z-index: 11001; 
  margin: 0; padding: 0;
}
.p-spMenu__closeBtn .c-iconBtn{
  width: var(--ib-menu-btn);
  height: var(--ib-menu-btn);
  padding: 0;
  color: var(--ib-menu-color) !important;
  line-height: var(--ib-menu-btn);
  background: transparent;
  box-shadow: none;
}
.p-spMenu__closeBtn .c-iconBtn .c-iconBtn__icon{ display:none !important; }
.p-spMenu__closeBtn .c-iconBtn::before{
  content:"";
  display:block;
  width: 100%;
  height: 100%;
  background: url('https://iblossom.jp/img/closed.svg') center / var(--ib-menu-icon) var(--ib-menu-icon) no-repeat;
}
@supports (-webkit-mask: url("")) or (mask: url("")){
  .p-spMenu__closeBtn .c-iconBtn::before{
    background: currentColor;
    -webkit-mask: url('https://iblossom.jp/img/closed.svg') center / var(--ib-menu-icon) var(--ib-menu-icon) no-repeat;
            mask: url('https://iblossom.jp/img/closed.svg') center / var(--ib-menu-icon) var(--ib-menu-icon) no-repeat;
  }
}
#sp_menu .p-spMenu__inner::before{ pointer-events: none !important; }
.p-breadcrumb{display:none;}
.top #content{padding-top:0px;}
.about-us h1,.top-profile h1,.top-news h1,.top-movie h1,.top-disc h1{    font-family: "Josefin Sans", sans-serif!important;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: italic;}
.home .l-article .post_content > hr.wp-block-separator.is-style-wide:first-of-type{
  display: none !important;
}
#content .ibv-slider{margin:0px 0 80px 0!important;}
.top-disc-back{
	background:    linear-gradient(
		
      180deg,
		      color-mix(in oklab, var(--ibv-rose, #ff8fb3) 13%, white) 0%,
		      color-mix(in oklab, var(--ibv-rose, #ff8fb3) 3%, white) 40%,
		rgba(255,255,255,0) 100%
    );
}
.about-us,.top-profile{padding:58px 0;}
.top-news{padding:58px 0 116px 0;}
.top-disc{padding:116px 0 58px 0;}
.ib-movie-contents{padding-top:20px;}
	.home #content .ibd-row.has-bleed:not(.is-alt)::before{background:none;}
@media (min-width:960px){
	
  .about-us.alignfull , .top-profile.alignfull , .top-news.alignfull,.top-movie,.top-disc.alignfull{
		position: relative; overflow: visible !important; }
	
  .about-us.alignfull > .wp-block-group__inner-container,.top-profile.alignfull > .wp-block-group__inner-container ,.top-news.alignfull > .wp-block-group__inner-container , .top-movie > .wp-block-group__inner-container , .top-disc.alignfull > .wp-block-group__inner-container{ position: relative; }
  .about-us.alignfull > .wp-block-group__inner-container > h1.wp-block-heading , .top-profile.alignfull > .wp-block-group__inner-container > h1.wp-block-heading , .top-news.alignfull > .wp-block-group__inner-container > h1.wp-block-heading , .top-movie > .wp-block-group__inner-container > h1.wp-block-heading , .top-disc > .wp-block-group__inner-container > h1.wp-block-heading{
    position: absolute;
    top: var(--ib-vtop, 0);           
    left: 0;
    transform: translateX(calc(-100% - var(--ib-rail-gap, 28px)));
    writing-mode: vertical-rl;
    text-orientation: mixed;
    margin: 0;
    white-space: nowrap;
    letter-spacing: .06em;
    line-height: 1.1;
font-size:55px;
    color: #5a5d5e;
    z-index: 2;
    pointer-events: none; 
  }
}
@media (max-width:959.98px){
  .about-us.alignfull > .wp-block-group__inner-container > h1.wp-block-heading , .top-profile.alignfull > .wp-block-group__inner-container > h1.wp-block-heading , .top-news.alignfull > .wp-block-group__inner-container > h1.wp-block-heading , .top-movie > .wp-block-group__inner-container > h1.wp-block-heading , .top-disc.alignfull > .wp-block-group__inner-container > h1.wp-block-heading{
    position: static;
    transform: none;
    writing-mode: horizontal-tb;
    text-orientation: initial;
    pointer-events: auto;
  }
}
.post_content>*{margin-bottom:0;}
:root{
  --ib-color: #15161a;   
  --ib-thick: 0.5px;       
  --ib-gap: 12px;        
  --ib-len-pc: 100px;    
  --ib-len-sp: 960px;     
  --ib-title-col: 1.25em;
  --ib-center-tweak: 9px;
	--ib-sp-tweak: -3.3px;
}
@media (min-width:960px){
  .about-us.alignfull > .wp-block-group__inner-container,
  .top-profile.alignfull  > .wp-block-group__inner-container,
  .top-news.alignfull  > .wp-block-group__inner-container,
  .top-disc.alignfull  > .wp-block-group__inner-container,
  .top-movie           > .wp-block-group__inner-container{
    position: relative;
    padding-left: calc(var(--ib-title-col) + 28px); 
  }
  .about-us.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
  .top-profile.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
  .top-news.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
  .top-disc.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
  .top-movie           > .wp-block-group__inner-container > h1.wp-block-heading{
    position: absolute; top:0; left:0;
    width: var(--ib-title-col);
    writing-mode: vertical-rl; text-orientation: mixed;
    margin:0; line-height:1.1; letter-spacing:.06em;
    color: var(--ib-color);
    text-align: center;
    z-index: 1;
    pointer-events: none;
  }
  .about-us.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::after,
  .top-profile.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::after,
  .top-news.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::after,
  .top-disc.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::after,
  .top-movie           > .wp-block-group__inner-container > h1.wp-block-heading::after{
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(calc(-50% + var(--ib-center-tweak)));
    top: calc(100% + var(--ib-gap));
    width: var(--ib-thick);
    height: var(--ib-len-pc);
    background: var(--ib-color);
    display: block;
    pointer-events: none;
  }
}
@media (max-width:959.98px){
  .about-us.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
  .top-profile.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
  .top-news.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
  .top-disc.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
  .top-movie           > .wp-block-group__inner-container > h1.wp-block-heading{
    position: relative;
    margin: 0 0 .8rem;
    color: var(--ib-color, #15161a);
    z-index: 3;
    overflow: visible !important;
    display: inline-block;
    white-space: nowrap;
  }
  .about-us.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::after,
  .top-profile.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::after,
  .top-news.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::after,
  .top-disc.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::after,
  .top-movie           > .wp-block-group__inner-container > h1.wp-block-heading::after{
    content: "" !important;
    position: absolute;
    top: calc(50% + var(--ib-sp-tweak, 0px)); 
    transform: translateY(-50%);
    left: calc(100% + var(--ib-gap, 12px));
    height: var(--ib-thick, 1px);
    width:  var(--ib-len-sp, 96px);
    background: var(--ib-color, #15161a);
    display: block !important;
    z-index: 5;
    pointer-events: none;
  }
}
:root{
  --halo-letter-d: clamp(56px, 9vw, 96px);   
  --halo-letter-op: .42;                     
  --halo-letter-blur: clamp(10px,1.6vw,22px);
  --halo-rose: #ff8fb3;                      
--halo-pc-x: -5px;     
--halo-pc-y: -30px;    
--halo-sp-x: 10px;    
--halo-sp-y: 10px;     
}
.about-us.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
.top-profile.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
.top-news.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
.top-disc.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading,
.top-movie           > .wp-block-group__inner-container > h1.wp-block-heading{
  isolation:isolate; 
}
@media (min-width:960px){
  .about-us.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::before,
  .top-profile.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::before,
  .top-news.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::before,
  .top-disc.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::before,
  .top-movie           > .wp-block-group__inner-container > h1.wp-block-heading::before{
    content:"";
    position:absolute;
    left:50%;
    transform: translateX(calc(-50% + var(--ib-center-tweak,0px) + var(--halo-pc-x,0px)));
    top: calc(0.1em + var(--halo-pc-y,0px));
    width:var(--halo-letter-d);
    height:var(--halo-letter-d);
    border-radius:50%;
    pointer-events:none;
    z-index:0; 
    opacity:var(--halo-letter-op);
    filter: blur(var(--halo-letter-blur));
    background:
      radial-gradient(circle,
        rgba(255,143,179,.95) 0%,
        rgba(255,143,179,.55) 40%,
        rgba(255,143,179,0)   70%);
  }
}
@media (max-width:959.98px){
  .about-us.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::before,
  .top-profile.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::before,
  .top-news.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::before,
  .top-disc.alignfull  > .wp-block-group__inner-container > h1.wp-block-heading::before,
  .top-movie           > .wp-block-group__inner-container > h1.wp-block-heading::before{
    content:"";
    position:absolute;
    left: 0; 
    top:  calc(0.6em + var(--halo-sp-y, 0px)); 
    transform: translate(calc(-35% + 10px), -50%); 
    width: var(--halo-letter-d);
    height: var(--halo-letter-d);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    opacity: var(--halo-letter-op);
    filter: blur(var(--halo-letter-blur));
    background: radial-gradient(circle,
      rgba(255,143,179,.95) 0%,
      rgba(255,143,179,.55) 40%,
      rgba(255,143,179,0)   70%);
  }
}
@media (min-width: 960px) {
  :root{
    --ib-content-max: 1100px;     
    --ib-h1-inline: 0px;          
    --ib-safe-gap: 24px;          
  }
  #content.l-content.l-container{
    max-width: min(
      var(--ib-content-max),
      max(0px, calc(100vw - (2 * (var(--ib-h1-inline) + var(--ib-safe-gap)))))
    );
    margin-inline: auto;
  }
  #content .wp-block-group__inner-container.is-layout-constrained{
    max-width: min(
      var(--ib-content-max),
      max(0px, calc(100vw - (2 * (var(--ib-h1-inline) + var(--ib-safe-gap)))))
    );
    margin-inline: auto;
  }
}
.textwidget figure {
	  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center;
	z-index: 10;   
}
    .l-footer__nav li:first-child a {
        border-left:none;
    }
.l-footer__nav .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-500 a::after{display:none}
.l-footer__nav a {  font-family: "Poppins", sans-serif!important;
  font-weight: 800;
  font-style: normal;
	text-align:center;
font-size:1rem}
@media(max-width:959.9px){
.l-footer__nav a {  font-family: "Poppins", sans-serif!important;
  font-weight: 800;
  font-style: normal;
	text-align:center;
	font-size:0.89rem}
	.l-footer__nav{
	    border-radius: 50px;  display: grid;  width:300px;
				  margin:0 auto;
		
}.l-footer__nav a::after{display:none}
}
.l-footer__nav a::after {
	content:"・";
text-decoration:none;}
.l-footer__nav a{
	border-right:none;
  position: relative;
}
.l-footer__nav a:hover{
  text-decoration: underline;
}
.l-footer__nav a::after{
  position: absolute; 
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  margin-left: -0.48em;
  pointer-events: none;
}
.l-footer__nav a:hover::after{
text-decoration:none!important;}
@media(max-width:959.9px){
	.about-us,.top-news,.top-movie-contents,.top-disc{padding:15px 10px;}
	.l-header{background-color:rgba(255,255,255,0.8);}
.l-header__logo	{
	  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center;
	z-index: 10;    }
	.ibm-modal__head .ibm-modal__name{padding-top:10px!important;}
	
}
.ibm-tag.ibm-tag--name,.ibm-tag.ibm-tag--role
{font-style: normal;}
.ibm-modal__body a{
	color:#15161a;
}
.about-us_contents{padding-top:20px;}
.ibm-modal__right{padding-right: 48px !important;
padding-bottom:150px;}
.ibm-tag.ibm-tag--role
{
  font-family: "Moon Dance", cursive;
  font-weight: 400;
  font-style: normal;
}
.ibm-tag.ibm-tag--name
{
	font-family: "Noto Serif JP", serif;
  font-size:1.2rem;
}
.pr-link-main a .wp-block-column p{    display: flex;
    align-items: center;
	margin:0px!important;
   }
.pr-link{padding:10px 0;}
.pr-part{
  margin-top: -7px;
	margin-bottom: 15px;}
.pr-or{padding:15px 0;}
.pr-main{padding:15px 0;
}
.pr-other-contents{
	
	padding:0 0 0 19px ;
}
.pr-other{
	padding:0 0 15px 0;
}
.pr-link-ti,.pr-other-ti{padding:15px 0 5px 0;font-size:1.2rem;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
font-weight:800;
	letter-spacing:0.08rem;
}
.ibm-modal__head .ibm-modal__name{
padding:80px 0 4px 0;
border-bottom: 1px solid #CECECE;
font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
font-weight:100;
font-size:3rem;
}
.pr-part{
	padding:0px 0 0 0;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
font-weight:800;
	font-size:100%;
	color:#757575;
}
#ib-members-title.screen-reader-text{
  position: absolute !important;  
  width: 1px; height: 1px;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  overflow: hidden; white-space: nowrap;
  clip: rect(0 0 0 0); clip-path: inset(50%);  
  background: none !important;
}
.ibm-grid{padding:20px 0 0 0!important;}
.top-movie-contents{padding-top:20px}
.top #content .ibd-row {padding:20px 26px 28px 26px;}
.l-header{box-shadow:none;}
ibm-slot{padding:10px 40px;}
#body_wrap:not(.home) .l-content {
        padding-top: 1.5rem;
			padding-bottom: 4rem;
}
.l-header{padding:8px 0;}
.l-content{margin:0 auto 2px;}
.c-pageTitle {color:#15161a;
	font-family: "Josefin Sans", sans-serif!important;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: italic;
	text-align:center;
margin:  0 auto; 
font-size: 40px!important;
letter-spacing:.1rem;
}
.c-pageTitle{ 
  --ib-title-line-w: 200px;   
  --ib-title-line-h: 2px;     
  --ib-title-line-gap: 8px;   
  --ib-title-line-dur: 1s;    
  --ib-title-line-delay: .12s;
  --ibv-rose: #ff8fb3;
  --ibv-lav:  #bba8ff;
}
.c-pageTitle .c-pageTitle__inner{
		padding-top:0em;
	margin-bottom:	1em;
  position: relative;
  display: inline-block; 
  padding-bottom: calc(var(--ib-title-line-gap) + var(--ib-title-line-h));
  will-change: transform;
}
.c-pageTitle .c-pageTitle__inner::after{
  content:"";
  position:absolute; left:50%;
  bottom:0;
  width: var(--ib-title-line-w);
  height: var(--ib-title-line-h);
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  background: linear-gradient(90deg, #babdc2);
  border-radius: 2px;
  animation: ibTitleLineIn var(--ib-title-line-dur) ease-out var(--ib-title-line-delay) forwards;
}
@keyframes ibTitleLineIn{
  0%   { transform: translateX(-50%) scaleX(0); opacity: 0; }
  35%  { opacity: 1; }
  100% { transform: translateX(-50%) scaleX(1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
  .c-pageTitle .c-pageTitle__inner::after{
    animation: none;
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
  }
}
.l-header{	z-index:10;
}
#body_wrap:not(.home):not(.is-diary) header.l-header .c-headLogo__link img{
  height: 50px!important;
  width: auto !important;
  display: block;
}
.is-diary header.l-header .c-headLogo__link img{
  height: 50px!important;
  width: auto !important;
}
.is-diary .c-headLogo {
  height: 50px!important;
}
.is-diary .l-header__logo {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
@media(min-width:960px){
#body_wrap:not(.home):not(.is-diary) header.l-header .l-header__inner{
  justify-content: flex-start !important;
}
#body_wrap:not(.home):not(.is-diary) header.l-header .l-header__logo{
  margin-right: auto !important;
  text-align: left !important;
}
#body_wrap:not(.home):not(.is-diary) header.l-header .c-headLogo__link{
  display: inline-block;
  margin: 0 !important;
}
#body_wrap:not(.home):not(.is-diary) header.l-header .c-headLogo__link img{
  display: block;
  margin: 0 0 0 40px;
}
#body_wrap:not(.home):not(.is-diary) .l-content{z-index:100!important;
	margin-top:-70px;}
}
#body_wrap:not(.is-diary) .l-articleBottom__section{display:none;}
.is-diary{
  --diary-serif: "Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
  --diary-sans: "Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
  --diary-max: 900px;              
  --diary-lh: 1.95;                
  --diary-ink: #121317;            
  --diary-muted: #5b606a;
  --diary-rule: #e7e7ea;
  --diary-ac1: var(--ibv-rose,#ff8fb3);
  --diary-card-bg:#fff;
  --diary-card-radius: 26px;
  --diary-card-shadow: 0 8px 26px rgba(0,0,0,.06);
}
:root{
  --diary-hero-offset: 82px;    
  --diary-hero-height: 700px;  
  --diary-fade-start: 220px;     
  --diary-fade-len: 430px;     
}
#body_wrap.is-diary #header.l-header,
#body_wrap.is-diary .l-header__inner{ background:#fff !important; }
#body_wrap.is-diary .l-header__inner{ padding-top:0 !important; padding-bottom:0 !important; }
#body_wrap.is-diary{ position: relative; z-index: 0; }
#body_wrap.is-diary::before{
  content:"";
  position: absolute;
  top: var(--diary-hero-offset);         
  left:50%; transform:translateX(-50%);
  width:100vw;
  height: var(--diary-hero-height);
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,0) 0,
      rgba(255,255,255,0) var(--diary-fade-start),
      #fff calc(var(--diary-fade-start) + var(--diary-fade-len))
    ),
    url('https://iblossom.jp/img/HD.jpg');
  background-size: cover, cover;
  background-position: center top, center top;
  background-repeat: no-repeat;
}
#body_wrap.is-diary > header,
#body_wrap.is-diary > #content,
#body_wrap.is-diary > #breadcrumb,
#body_wrap.is-diary > #footer{ position:relative; z-index:1; }
#body_wrap.is-diary > #sp_menu,
#body_wrap.is-diary > #search_modal,
#body_wrap.is-diary > .p-fixBtnWrap{ position:fixed !important; z-index:99999 !important; }
#body_wrap.is-diary #main_content .l-mainContent__inner{ background:#fdfdfd !important; 
border-radius:45px;}
@media (max-width:959.9px){
  :root{
    --diary-hero-offset: 88px;    
    --diary-hero-height: 200px;
    --diary-fade-start: 100px;
    --diary-fade-len: 100px;
  }
  #body_wrap.is-diary::before{
    background:
      linear-gradient(
        to bottom,
        rgba(255,255,255,0) 0,
        rgba(255,255,255,0) var(--diary-fade-start),
        #fff calc(var(--diary-fade-start) + var(--diary-fade-len))
      ),
      url('https://iblossom.jp/img/HD_SP.jpg');
    background-size: cover, cover;
    background-position: center top, center top;
  }
}
@media (min-width:641px){
.is-diary .l-mainContent__inner {
    margin-top: 125px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
	.is-diary #lp-content .post_content, #main_content .post_content{padding:0 15px;}
}
@media (max-width:640px){
.is-diary .l-mainContent__inner {
    margin-top: 80px !important;
	    padding-left: 0px !important;
    padding-right: 0px !important;
}
	.is-diary #lp-content .post_content, #main_content .post_content{padding:0 10px;}
}
.is-diary .c-postTitle__ttl{padding-top:40px;}
.is-diary .l-mainContent__inner > .post_content {
    margin: 1em auto;
}
.p-authorBox__l .p-authorBox__position{font-style:normal;}
.is-diary #lp-content .post_content, #main_content .post_content p{
padding:0.8rem 0;
	letter-spacing:.02rem
}
.is-diary .ib-harvestCopy {
   margin-top: 50px !important;
	margin-bottom: 50px !important;
}
#body_wrap.is-diary{
  --ibv-line: #babdc2;          
  --ibv-rose: #ff8fb3;          
  --ibv-lav:  #bba8ff;          
  --ibv-uline-h: 3px;           
  --ibv-uline-w: 130px;          
}
#body_wrap.is-diary .p-articleHead .c-postTitle__ttl{
  position: relative;
  margin: 0 0 .55rem;
  padding-bottom: .7rem;
  line-height: 1.3;
}
#body_wrap.is-diary .p-articleHead .c-postTitle__ttl::before{
  content:"";
  position:absolute; left:0; right:0; bottom:-6px;
  height: var(--ibv-uline-h);
  background: var(--ibv-line);
}
#body_wrap.is-diary .p-articleHead .c-postTitle__ttl::after{
  content:"";
  position:absolute; left:0; bottom:-6px;
  width: var(--ibv-uline-w);
  height: var(--ibv-uline-h);
  background: linear-gradient(90deg, var(--ibv-rose), var(--ibv-lav));
}
#body_wrap.is-diary .p-articleMetas.-top .c-postTimes__posted.icon-posted::before{
  content:none !important;
}
#body_wrap.is-diary .p-articleMetas.-top .c-postTimes__posted.ibv-date{
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
font-weight:800;
  display:inline-flex; align-items:center; gap:.4rem;
    margin-top:.65rem; font-size:.78rem; color:#6d7481;
  background:#fdfdfd;
  border:1px solid #babdc2; border-radius:999px;
  padding:.22rem .6rem; border-radius:999px; box-shadow:0 1px 0 rgba(0,0,0,.03);
  font-variant-numeric: tabular-nums; 
}
#body_wrap.is-diary .p-articleMetas.-top .ibv-authorText{
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif!important;
font-weight:800!important;
  display:inline-flex; align-items:center; gap:.4rem;
    margin-top:.65rem; font-size:.78rem; color:#6d7481!important;
  background:#fdfdfd;
  border:1px solid #babdc2; border-radius:999px;
  padding:.22rem .6rem; border-radius:999px; box-shadow:0 1px 0 rgba(0,0,0,.03);
}
#body_wrap.is-diary .p-articleMetas.-top .c-postTimes__posted.ibv-date .swl-inline-icon{
  position: relative;
  display: inline-block; width: .95rem; height: .95rem; flex: 0 0 auto;
  background: none !important;         
  color: transparent !important;       
}
#body_wrap.is-diary .p-articleMetas.-top .c-postTimes__posted.ibv-date .swl-inline-icon::before{
  content: none !important;            
}
#body_wrap.is-diary .p-articleMetas.-top .c-postTimes__posted.ibv-date .swl-inline-icon::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(135deg,#ff8fb3,#bba8ff) !important;
  -webkit-mask-image: var(--the-icon-svg);
  mask-image: var(--the-icon-svg);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain;
}
.is-diary .post_content,
.is-diary .l-articleBottom__section{
  max-width:var(--diary-max);	
}
.is-diary .post_content{
  font-size:1.0rem;   
  line-height:var(--diary-lh);
  letter-spacing:.01em; color:var(--diary-ink);
  -webkit-font-smoothing:antialiased; font-feature-settings:"palt" 1,"pkna" 1;
}
#body_wrap.is-diary .p-articleHead .c-postTitle__ttl .ib-diary-kicker {
	  font-family: "Moon Dance", cursive!important;
  font-weight: 400;
	font-size:20px!important;
  font-style: normal;
}
#body_wrap.is-diary .ib-harvestCopy::before{ content:none !important; display:none !important; }
#body_wrap.is-diary .ib-harvestCopy,.home .top-news .ib-harvestCopy{
  --card-w: 50%;                               
  --tilt-deg: -4deg;                          
  --fs-overline: 1.3rem;                       
  --fs-lead: clamp(1.0rem,.88rem + .68vw,1.28rem);   
  --fs-byline: clamp(.8rem,.6rem + .20vw,1.02rem); 
  --paper-ink:   #17181b;
  --paper-sub:   #676c75;
 --paper-top: #fffefd;  --paper-btm: #f7f7f3;  --paper-edge: #e9e6db;  --shadow: rgba(16,20,28,.16);
  --stripe-alpha:.025;
  --tape-w:   min(36%, 250px);
  --tape-h:   18px;
  --tape-rot: -1.2deg;                         
  position: relative;
  display: block;
  width: min(var(--card-w), 880px);
  margin: 18px auto 26px;
  padding: clamp(12px, 1.1vw, 16px) clamp(14px, 1.6vw, 20px);
  color: var(--paper-ink);
  background:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,var(--stripe-alpha)) 0 3px,
      rgba(255,255,255,0) 3px 7px),
    linear-gradient(180deg, var(--paper-top), var(--paper-btm));
  border: 1px solid var(--paper-edge);
  border-radius: 16px;
  box-shadow:
    0 14px 30px var(--shadow),
    0 2px 0 rgba(255,255,255,.75) inset;
  line-height: 1.9;
  transform: rotate(var(--tilt-deg));
  transform-origin: 50% 10px; 
}
#body_wrap.is-diary .ib-harvestCopy::after,.home .top-news .ib-harvestCopy::after{
  content:"";
  position:absolute; z-index:3;
  left:50%; top:calc(-1 * var(--tape-h) + 6px);
  transform: translateX(-50%) rotate(var(--tape-rot));
  width: var(--tape-w); height: var(--tape-h);
  border-radius: 3px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82) 0 32%, rgba(255,255,255,.18) 32% 72%, rgba(255,255,255,.55) 72%),
    repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 1px, rgba(0,0,0,0) 1px 6px),
    rgba(248, 246, 214, .46);
  box-shadow: 0 3px 8px rgba(0,0,0,.2), 0 0 0 1px rgba(0,0,0,.04) inset;
  mix-blend-mode: multiply;
  pointer-events:none;
}
#body_wrap.is-diary .ib-harvestCopy__overline,.home .top-news .ib-harvestCopy .ib-harvestCopy__overline{
	 font-family: "Moon Dance", cursive!important;
  font-weight: 400;
  display:inline-block; margin-bottom:10px; padding-bottom:4px;
  font-size: var(--fs-overline);
  font-weight:700; letter-spacing:.06em; color:var(--paper-sub);
  background:linear-gradient(90deg,#ff8fb3,#c7b5ff 55%,#8ed6ff) 0 100%/100% 2px no-repeat;
}
#body_wrap.is-diary .ib-harvestCopy__lead,.home .top-news .ib-harvestCopy__lead{
  display:block; margin:2px 0 4px; font-weight:800; font-size: var(--fs-lead);
  letter-spacing:.01em; font-feature-settings:"palt" 1;
}
#body_wrap.is-diary .ib-harvestCopy__byline,.home .top-news .ib-harvestCopy__byline{
  display:block; color:#2f3136; font-size: var(--fs-byline);
}
@media (max-width: 768px){
  #body_wrap.is-diary .ib-harvestCopy,.home .top-news .ib-harvestCopy{
    width: 94%;
    margin: 14px auto 20px;
    --tilt-deg: -6deg;
  }
}
#body_wrap.is-diary .ib-harvestCopy,.home .top-news .ib-harvestCopy{
 --pen-url: url("https://iblossom.jp/img/pen.svg"); 
  --pen-size: 200px;          
  --pen-aspect: 5.2;          
  --pen-rot: -6deg;           
  --pen-off-x: -80px;         
  --pen-off-y: 0px;         
}
#body_wrap.is-diary .ib-harvestCopy::before,.home .top-news .ib-harvestCopy::before{
  content: "" !important;                
  display: block !important;
  position: absolute;
  z-index: 4;                            
  right: var(--pen-off-x);
  bottom: var(--pen-off-y);
  width: var(--pen-size);
  aspect-ratio: var(--pen-aspect);       
  background: var(--pen-url) center / contain no-repeat;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.18))
          drop-shadow(0 2px 2px rgba(0,0,0,.12));
  transform: rotate(calc(var(--pen-rot) - var(--tilt-deg)));
  transform-origin: 80% 80%;
  pointer-events: none;
}
.p-articleMetas {display:none;}
.p-articleFoot {padding:0px!important;}
.l-articleBottom__section{margin:0!important;}
.is-news .c-postTitle{
 display:flex;
  flex-flow: column;
  justify-content:space-between;
}
.is-news .c-postTitle .c-postTitle__ttl {color:#15161a;
	display:block;
	color:#15161a;
	font-family: "Josefin Sans", sans-serif!important;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: italic;
	text-align:center;
margin:  0 auto; 
font-size: 40px!important;
letter-spacing:.1rem;
}
.is-news .c-postTitle .c-postTitle__ttl{ 
  --ib-title-line-w: 200px;   
  --ib-title-line-h: 2px;     
  --ib-title-line-gap: 8px;   
  --ib-title-line-dur: 1s;    
  --ib-title-line-delay: .12s;
  --ibv-rose: #ff8fb3;
  --ibv-lav:  #bba8ff;
}
.is-news .c-postTitle .c-postTitle__ttl{
		padding-top:0em;
	margin-bottom:	1em;
  position: relative;
  display: inline-block; 
  padding-bottom: calc(var(--ib-title-line-gap) + var(--ib-title-line-h));
  will-change: transform;
}
.is-news .c-postTitle .c-postTitle__ttl::after{
  content:"";
  position:absolute; left:50%;
  bottom:0;
  width: var(--ib-title-line-w);
  height: var(--ib-title-line-h);
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  background: linear-gradient(90deg, #babdc2);
  border-radius: 2px;
  animation: ibTitleLineIn var(--ib-title-line-dur) ease-out var(--ib-title-line-delay) forwards;
}
.single-ibn_news .title-under{
  text-align: left;
  margin-left: 0;
}
.single-ibn_news .title-under,
.single-ibn_news .title-under .ibn-headline1,
.single-ibn_news .title-under .ibn-headline2{
  float: none;
  align-self: flex-start;
}
:root{
  --ibn-ink:#15161a; --ibn-mute:#6f7785; --ibn-line:#d6d9df;
  --ibn-rose:#ff8fb3; --ibn-lav:#bba8ff;
  --ibn-newColor:#b58add;     
  --ibn-gap-x: .9rem; 
  --ibn-tabLift:2px; --ibn-tabTopSafe:14px;
}
.is-news .c-postTitle .title-under{ padding:16px 2px 18px; background:transparent; }
.is-news .c-postTitle .ibn-row + .ibn-row{ border-top:1px solid var(--ibn-line); }
.is-news .c-postTitle .ibn-date,
.is-news .c-postTitle .ibn-cat,
.is-news .c-postTitle .ibn-new{ justify-self:start; } 
.is-news .c-postTitle .ibn-date{
  grid-column:1; white-space:nowrap;
  font-size:.84rem; color:#7a8392; letter-spacing:.02em;
}
.is-news .c-postTitle .ibn-cat{
  grid-column:2;
  position:relative; display:inline-block; z-index:0;
  font-weight:700; letter-spacing:.02em; color:#2b2e34;
  padding: 0 .06em .08em;
  white-space:nowrap;
}
.is-news .c-postTitle .ibn-cat::after{
  content:""; position:absolute; z-index:-1;
  left:-.14em; right:-.10em;
  bottom:.04em;                   
  height:.50em;                   
  border-radius:10px;
  transform: rotate(-.2deg);      
  filter: saturate(108%) blur(.25px);
  opacity:.95; mix-blend-mode:multiply;
  background:rgba(0,0,0,.08);
}
.is-news .c-postTitle .ibn-cat--release{    background: repeating-linear-gradient(-45deg,rgba(255,193,214,1),rgba(255,255,255,1) 2px,transparent 2px,transparent 4px) no-repeat 0 1em;}
.is-news .c-postTitle.ibn-cat--event・live{    background: repeating-linear-gradient(-45deg,rgba(207,232,255,1),rgba(255,255,255,1) 2px,transparent 2px,transparent 4px) no-repeat 0 1em;}
.is-news .c-postTitle .ibn-cat--podcast {    background: repeating-linear-gradient(-45deg,rgba(255,226,163,1),rgba(255,255,255,1) 2px,transparent 2px,transparent 4px) no-repeat 0 1em;}
.is-news .c-postTitle .ibn-cat--youtube {    background: repeating-linear-gradient(-45deg,rgba(201,255,214,1),rgba(255,255,255,1) 2px,transparent 2px,transparent 4px) no-repeat 0 1em;}
.is-news .c-postTitle .ibn-cat--other   {    background: repeating-linear-gradient(-45deg,rgba(223,227,240,1),rgba(255,255,255,1) 2px,transparent 2px,transparent 4px) no-repeat 0 1em;}
.is-news .c-postTitle .ibn-new{
  grid-column:3;
  white-space:nowrap;
  font: italic 700 .86rem/1.1 Georgia, "Times New Roman", Times,
        "Yu Mincho", "Hiragino Mincho ProN", serif;
  color: var(--ibn-newColor);
  letter-spacing:.02em;
}
.is-news .c-postTitle .ibn-headline2{
  display:inline-block; color:var(--ibn-ink); text-decoration:none;
  line-height:1.76;
  font-weight:600;                 
  letter-spacing:.005em;           
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  border-bottom:1px solid transparent; transition:border-color .15s, opacity .15s;
}
.is-news .c-postTitle .ibn-cat{ padding: 0 .06em .12em; } 
.is-news .c-postTitle .ibn-cat::after{
  bottom: .18em;          
  height: .52em;          
  transform: rotate(-.15deg);
  filter: saturate(108%) blur(.22px);
  opacity: .86;           
}
.is-news .c-postTitle .ibn-headline1{
  display:grid;
  grid-template-columns: max-content var(--ibn-catcol) min-content;
  column-gap: var(--ibn-gap-x);
  align-items: baseline;
  margin-bottom:.28rem;
  min-height:1.6em;
}
.is-news .c-postTitle .ibn-date,
.is-news .c-postTitle .ibn-cat,
.is-news .c-postTitle .ibn-new{ justify-self:start; }
.is-news .c-postTitle .ibn-cat{
  white-space:nowrap;
  overflow:visible;
}
.is-news .c-postTitle .ibn-cat{ padding: 0 .06em .14em; }
.is-news .c-postTitle .ibn-cat::after{
  bottom:.22em;            
  height:.48em;            
  transform:rotate(-.12deg);
  filter:saturate(108%) blur(.20px);
  opacity:.72;             
}
.is-news .c-postTitle .ibn-headline2{
  display:inline-block;
  color:var(--ibn-ink);
  text-decoration:none;
  font-weight:500;                 
  line-height:1.82;                
  letter-spacing:.012em;           
  font-kerning:normal;
  font-feature-settings:"palt" 1, "pkna" 1, "liga" 1, "kern" 1; 
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
@supports (font-variation-settings: normal){
  .is-news .c-postTitle .ibn-headline2{ font-variation-settings:"wght" 520; }
}
.is-news .c-postTitle .ibn-headline2{ font-synthesis: none; }
@media (max-width:960px){
  .is-news .c-postTitle .ibn-headline2{ max-inline-size:unset; line-height:1.9; }
}
.is-news .c-postTitle .ibn-headline2{
  display:inline-block;
  color:var(--ibn-ink);
  text-decoration:none;
  line-height:1.82;
  font-weight:500;                    
  letter-spacing:.012em;
  font-kerning:normal;
  font-feature-settings:"palt" 1, "pkna" 1, "liga" 1, "kern" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  border-bottom:0;
  transition: color .18s ease, opacity .18s ease;
  font-synthesis: none;
}
@supports (font-variation-settings: normal){
  .is-news .c-postTitle .ibn-headline2{ font-variation-settings:"wght" 520; }
}
.is-news .ib-newsTitle{font-weight:800;font-size:1.3em;
}
.is-news .c-postTitle{border-bottom:2px;}
.is-news .c-postTitle{
  --ib-sep-color: var(--ibn-line);
  --ib-sep-h: 1px;
  --ib-sep-gap: 1px;
  position: relative;
  padding-bottom: var(--ib-sep-gap);
  margin-bottom:  var(--ib-sep-gap);
}
.is-news .c-postTitle::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: var(--ib-sep-h);
  background: var(--ib-sep-color);
  pointer-events:none;
}
.is-news .post_content{
	
}
.is-news .post_content,
.is-news .l-articleBottom__section{
  max-width:900px;	
}
.is-news .post_content{
  font-size:1.0rem!important;   
  line-height:1.95;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased; font-feature-settings:"palt" 1,"pkna" 1;
}
@media(max-width:960){
.is-news .post_content
	{margin-top:1rem;}}
.is-news .l-content{padding-bottom:0.5rem!important;}
@media (min-width:960px){
  .home .top-news.alignfull{
    --news-col: 2fr;
    --harv-col: 2fr;
    --harvest-side-gap: 35px;
  }
  .home .top-news.alignfull > .wp-block-group__inner-container{
    display: grid !important;
    grid-template-columns: var(--news-col) var(--harv-col);
    column-gap: clamp(24px,3vw,40px);
  align-items: end;         
  align-content: end;    
  }
.home .top-news.alignfull > .wp-block-group__inner-container > .top-news-right
   {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100%;
    max-width: none;    
  }
	.home .ib-harvestCopy
	{width: 100%!important;}
.home .top-news.alignfull > .wp-block-group__inner-container >
    :not(h1.wp-block-heading):not(.top-news-right)
	{
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch;     
    width: 100%;
    max-width: none;           
		margin-bottom:0px!important;
  }
}
.home .ib-harvestCopy{ position: relative; }
.home .ib-harvestCopy{
  position: relative;          
  z-index: 0;
  transform-origin: center;    
  transition: transform .22s cubic-bezier(.2,.6,.2,1),
              box-shadow .22s cubic-bezier(.2,.6,.2,1);
  will-change: transform;
}
@media (hover:hover){
  .home .ib-harvestCopy:hover,
  .home .ib-harvestCopy:focus-within{
    transform: scale(1.035);
    box-shadow: 0 16px 40px rgba(0,0,0,.18);
    z-index: 20;               
  }
}
.home .ib-harvestCopy:active{ transform: scale(1.02); }
@media (prefers-reduced-motion: reduce){
  .home .ib-harvestCopy{ transition: box-shadow .1s linear; }
}
.home .ib-harvestCopy .ib-harvestCopy__link{
  position: absolute; inset: 0; z-index: 10;
  display: block; text-decoration: none; 
  border-radius: inherit;
}
.home .ib-harvestCopy .ib-harvestCopy__link:focus-visible{
  outline: 3px solid currentColor; outline-offset: 3px;
}
.ibn-pager{ margin:24px 0 0; }
.ibn-pager .page-numbers{
  display:flex; flex-wrap:wrap; gap:8px;
  justify-content:center; align-items:center;
  list-style:none; padding:0; margin:0;
  background:transparent; border:0;
}
.ibn-pager .page-numbers li{ margin:0; padding:0; }
.ibn-pager .page-numbers a,
.ibn-pager .page-numbers span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 12px; line-height:1;
  border:1px solid #dfe3e6; border-radius:9999px;
  text-decoration:none; background:#fff; color:#333; font-size:14px;
}
.ibn-pager .page-numbers .current{
  background:#0d3a4a; color:#fff; border-color:#0d3a4a;
}
.ibn-pager .page-numbers a:hover{ border-color:#0d3a4a; }
.ibn-pager .page-numbers .dots{ border:none; background:transparent; padding:0 4px; }
.ibn-pager .page-numbers .prev,
.ibn-pager .page-numbers .next{ min-width:36px; }
.ibn-pager ul.page-numbers,
.ibn-pager ul.page-numbers li,
.ibn-pager .page-numbers a{ background:none; }
.ibn-pager{ margin:24px 0 0; }
.ibn-pager .page-numbers{
  display:flex; flex-wrap:wrap; gap:8px;
  justify-content:center; align-items:center;
  list-style:none; padding:0; margin:0;
  background:transparent; border:0;
}
.ibn-pager .page-numbers li{ margin:0; padding:0; }
.ibn-pager .page-numbers a,
.ibn-pager .page-numbers span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 12px; line-height:1;
  border:1px solid #dfe3e6; border-radius:9999px;
  text-decoration:none; background:#fff; color:#333; font-size:14px;
}
.ibn-pager .page-numbers .current{
  background:#0d3a4a; color:#fff; border-color:#0d3a4a;
}
.ibn-pager .page-numbers a:hover{ border-color:#0d3a4a; }
.ibn-pager .page-numbers .dots{ border:none; background:transparent; padding:0 4px; }
.ibn-pager .page-numbers .prev,
.ibn-pager .page-numbers .next{ min-width:36px; }
.ibn-pager ul.page-numbers,
.ibn-pager ul.page-numbers li,
.ibn-pager .page-numbers a{ background:none; }
.HD-titlespan{  font-family: "Moon Dance", cursive;
  font-weight: 400;
  font-style: italic;
	font-size:1.5rem
}
.ibhd-wrap {padding-top:15px}
@media (max-width:959.9px)
{
	.top-movie,.top-disc{padding-top:40px;}
	.top-news-right{padding-top:30px!important;}
}
.c-pageTitle[data-style="b_bottom"] .c-pageTitle__inner {
     border-bottom: 0px!important;
}
.category-diary .c-pageTitle[data-style="b_bottom"] {
    border-bottom: 0px!important;
}
.category-diary .p-postListTabBody{padding:30px 10px 0 10px;}
.category-diary .c-pageTitle{display:none;}
.author.archive .c-pageTitle{border-bottom:none;}
.author.archive .c-pageTitle > span{ 
      width: 100%;
  text-align: center;}
.author.archive .c-pageTitle__inner .c-pageTitle__subTitle {display:none;}
@media(max-width:959.9px){
	.is-diary .l-mainContent__inner{padding:0 15px!important;}}