/*
Theme Name:rikyu_tcd104_child
Theme URI:
Description:rikyuの自作子テーマ
Template:rikyu_tcd104
Author:Eita Kanaya
Author URI:http://veroza.co.jp
Version:0.0.8
*/
/* @font-face {
  font-family: 'Noto Serif JP';
  src: url('/wp-content/uploads/fonts/NotoSerifJP-Regular.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/NotoSerifJP-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Serif JP';
  src: url('/wp-content/uploads/fonts/NotoSerifJP-Bold.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/NotoSerifJP-Bold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif JP';
  src: url('/wp-content/uploads/fonts/NotoSerifJP-Black.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/NotoSerifJP-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Noto Serif JP', '游明朝体', 'YuMincho', 'Hiragino Mincho ProN', serif;
} */

/*ロゴ関係書き換え*/
.l-header__logo-image{
    position:relative;
    /* top:10px; */
}
@media not all and (max-width: 767px) {
    .c-logo__image {
        max-height: 152px;
    }
}
@media (max-width: 767px) {
    .c-logo__image {
        max-height: 60px;
        height:58px!important;
    }
}

/* :root, ::before, ::after {
	--tcd-headline-font-size: 2.5rem;
    --tcdce-h2-font-size-pc: 2.5rem!important;
    --tcdce-h2-font-size-sp: 2rem!important;

}
@media (max-width: 991px) {
    :root, ::before, ::after {
        --tcd-headline-font-size: 2rem;
    }
} */
/*基本はトップページのみのフォントサイズを変更*/
.home .p-cb__header-title{
	font-size:2.5rem;
}
@media (max-width: 767px) {
    /*基本はトップページのみのフォントサイズを変更*/
	.home .p-cb__header-title{
		font-size:2rem;
	}
}

/*基本はトップページのみのフォントサイズを変更*/
.home .p-cb__header-title,
.home .p-cb__header-sub-title,
.home .p-cb__header-desc{
	text-align:left;
}

.home .p-cb__header-desc{
	font-size:1.5rem;
}
@media (max-width: 767px) {
	.home .p-cb__header-desc{
		font-size:1.2rem;
	}
} 
/*フリースペースのヘッダー*/
.p-cb--editor .p-cb__header{
	max-width: 1100px;
    width: calc(100% - 60px);
    margin: 0 auto;
	
}
/* 全てのテンプレートのh2,h3,h4フォントファミリー置き換え */
.custom_h2{
    --tcdce-h2-font-family: var(--tcdce-opt-font-type-base, inherit)!important;
    text-align:left!important;
}
.custom_h3{
    --tcdce-h3-font-family: var(--tcdce-opt-font-type-base, inherit)!important;
}
.custom_h4{
    --tcdce-h4-font-family: var(--tcdce-opt-font-type-base, inherit)!important;
}

/* LPテンプレートのみのフォントサイズを変更 */
.p-single--lp .custom_h2{
    --tcdce-h2-font-size-pc: 2.5rem!important;
    --tcdce-h2-font-size-sp: 2rem!important;
}


/*ヘッダーロゴ*/
.l-header__logo{
	background-color:unset;
}
.l-header__catch{
/* 	background-color:#000; */
}

/* スライダー画像の枠からはみ出た部分が見えなくなるため修正 */
.p-fp-slider--type3__item-image {
    object-fit: contain;
}

/* スライダー画像の上に空白ができるのでheight:100%を無くす */
.p-fp-slider--type3__track {
	height:auto;
}
/*スライダー下のニュースに影をつける*/
#js-news-ticker-slider .p-news-ticker__inner .p-news-ticker__list{
	box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 15px;
}
/**スライダー下のニュースがスライダとーと被るので下げる*/
#js-news-ticker-slider.p-news-ticker{
		margin-top:8px;
}

@media screen and (max-width:1400px) { 
	/**スライダー下のニュースが下がりすぎてるので引き上げる*/
	#js-news-ticker-slider.p-news-ticker{
		margin-top:-150px;
	}
}
@media screen and (max-width:1024px) { 
	/**スライダー下のニュースがスライダとーと被るので下げる*/
	#js-news-ticker-slider.p-news-ticker{
		margin-top:-8px;
	}
}

@media screen and (max-width:768px) { 
	/**スライダー下のニュースが下がりすぎてるので引き上げる*/
	#js-news-ticker-slider.p-news-ticker{
		/* margin-top:700px; */
        margin-top: clamp(490px, calc(110vw - 0px), 700px);
        /* margin-top:100vw; */
        /* margin-top: clamp(480px, calc(100vw - 229.231px), 500px);  */
	}
	#js-news-ticker-slider .p-news-ticker__inner .p-news-ticker__list{
		box-shadow: none;
	}
}
@media screen and (max-width:600px) { 
	/**スライダー下のニュースが下がりすぎてるので引き上げる*/
	#js-news-ticker-slider.p-news-ticker{
		
        margin-top: 105vw;
       
	}
}
@media screen and (max-width:550px) { 
	/**スライダー下のニュースが下がりすぎてるので引き上げる*/
	#js-news-ticker-slider.p-news-ticker{
		
        margin-top: 100.5vw;
       
	}
}

@media screen and (max-width:500px) { 
	/**スライダー下のニュースが下がりすぎてるので引き上げる*/
	#js-news-ticker-slider.p-news-ticker{
        
		margin-top: 96vw;
	}
	#js-news-ticker-slider .p-news-ticker__inner .p-news-ticker__list{
		box-shadow: none;
	}
}
@media screen and (max-width:450px) { 
	/**スライダー下のニュースが下がりすぎてるので引き上げる*/
	#js-news-ticker-slider.p-news-ticker{
        
		margin-top: 92.5vw;
	}
}

@media screen and (max-width:420px) { 
	/**スライダー下のニュースが下がりすぎてるので引き上げる*/
	#js-news-ticker-slider.p-news-ticker{
        
		margin-top: 89vw;
	}
}
@media screen and (max-width:400px) { 
	/**スライダー下のニュースが下がりすぎてるので引き上げる*/
	#js-news-ticker-slider.p-news-ticker{
        
		margin-top: 84vw;
	}
}

/* トップページメインスライダーPC・モバイル切り替え */
.disp-top-main-slider-sp{
	display:none;
}

@media (max-width:768px){
	.disp-top-main-slider-pc{
		display: none;
	}
	.disp-top-main-slider-sp{
		display:inline;
	}
}

.review-card {
    width: 100%;
    max-width: 740px;

    /* 縦横比を固定します（heightの代わりに使用します） */
    aspect-ratio: 740 / 520;

  
    /* 背景（桜） */
    background-image: url("/wp-content/uploads/2026/03/sakura_card.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  
    /* 中央寄せの超定番 */
    display: flex;
    justify-content: center; /* 横中央 */
    align-items: center;     /* 縦中央 */
  }


    /* 手紙を模したクリーンなカードデザイン */
    .review-card2 {
        background: white;
        padding: 35px 30px;
        box-shadow: 0 8px 30px rgba(0,0,0,0.06);
        border-top: 5px solid #D4AF37;
        text-align: left;
        position: relative;
    }

    .review-card2::before {
        content: '“';
        font-family: serif;
        font-size: 4rem;
        color: rgba(212, 175, 55, 0.2);
        position: absolute;
        top: 10px;
        left: 20px;
        line-height: 1;
    }

    .review-img-placeholder {
        width: 100%;
/*         height: 120px; */
/*         background-color: #f5f5f5; */
			background-color: #FFF;
/*         border: 1px dashed #ccc; */
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #aaa;
        font-size: 0.9rem;
    }

    .review-meta {
        font-size: 0.9rem;
        color: var(--accent-red);
        font-weight: bold;
        text-align: right;
        border-top: 1px solid #eee;
        padding-top: 15px;
    }
  
  /* ペーパー画像 */
  .paper {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
  }

/* --------------------------------------------
 * TCDテーマのフリースペースで使うスタイル
 * このセクション専用のスタイル
 * --------------------------------------------*/

 /*画面めいいっぱいの幅にしたいとき*/
.full-width-breakout {
    width: 100vw; /* 画面幅いっぱいにする */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw; /* 左端まで引き伸ばす */
    margin-right: -50vw; /* 右端まで引き伸ばす */
    background-color: #f8f8f8; /* ★希望の背景色に変更 */
    padding: 32px 0; /* 上下の余白 */
    box-sizing: border-box;
  }
  .zairyo-introduce{
    height:580px;
    background-image: url(http://denshop.jp/wp-content/uploads/2026/01/zairyo.jpg);
    background-repeat: no-repeat;      /* 画像をリピートしない */
    background-size:contain;          /* 画像全体が切れないように表示する */
    background-position: right center; /* 右側に寄せる（上下は中央） */
    /* 必要に応じて高さを指定してください。例: height: 300px; */
  }
  .zairyo-introduce .l-inner .title{
    font-weight: 600;
    font-size:2.5rem;
  }

  .zairyo-introduce .l-inner p{
    width:50vw;
    text-align:left;
    text-shadow: 0px 0px 50px #101010;
  }
  @media screen and (max-width:1258px) {
    .zairyo-introduce{
        /* height:40vw; */
    }
    .zairyo-introduce .l-inner p{
        width:50vw;
      }
  }
  @media screen and (max-width:940px) {
    .zairyo-introduce{
        height:670px;
        background-size:auto;         
    }
    .zairyo-introduce .l-inner p{
        width:45vw;
      }
  }
  @media screen and (max-width:768px) {
    .zairyo-introduce{
        height:650px;
        
    }
    .zairyo-introduce .l-inner .title{
        font-size:2rem;
      }
    .zairyo-introduce .l-inner p{
        width:45vw;
      }
  }
  @media screen and (max-width:560px) {
    .zairyo-introduce{
        height:720px;
        
    }
    .zairyo-introduce .l-inner p{
        width:55vw;
      }
  }
  /*お客様レビュー*/
  .p-cb .p-cb__section:nth-of-type(2) .p-cb__header-title{
    color:#000!important;
  }
@media screen and (max-width:768px){

  .p-cb .p-cb__section:nth-of-type(2) .p-cb__header-title{
    font-size:1.6rem;
  }
}

/*--------------------------------------------------------
 * ユーティリティークラス by Kanaya
 *--------------------------------------------------------*/
 .disp-inline{
    display:inline!important;
}
.disp-block{
    display:block!important;
}
.disp-inline-block{
    display:inline-block!important;
}
.text-align--center{text-align:center!important;}
.text-align--left{text-align:left!important;}
.text-align--right{text-align:right!important;}

.w--auto {width: auto !important;}.w--1 {width: 1px !important;}.w--2 {width: 2px !important;}.w--3 {width: 3px !important;}.w--4 {width: 4px !important;}.w--5 {width: 5px !important;}.w--6 {width: 6px !important;}.w--7 {width: 7px !important;}.w--8 {width: 8px !important;}.w--16 {width: 16px !important;}.w--24 {width: 24px !important;}.w--32 {width: 32px !important;}.w--40 {width: 40px !important;}.w--48 {width: 48px !important;}.w--56 {width: 56px !important;}.w--64 {width: 64px !important;}.w--72 {width: 72px !important;}.w--80 {width: 80px !important;}.w--88 {width: 88px !important;}.w--96 {width: 96px !important;}.w--104 {width: 104px !important;}.w--112 {width: 112px !important;}.w--120 {width: 120px !important;}.w--128 {width: 128px !important;}.w--136 {width: 136px !important;}.w--144 {width: 144px !important;}.w--152 {width: 152px !important;}.w--160 {width: 160px !important;}.w--168 {width: 168px !important;}.w--176 {width: 176px !important;}.w--184 {width: 184px !important;}.w--192 {width: 192px !important;}.w--200 {width: 200px !important;}.w--208 {width: 208px !important;}.w--216 {width: 216px !important;}.w--224 {width: 224px !important;}.w--232 {width: 232px !important;}.w--240 {width: 240px !important;}.w--248 {width: 248px !important;}.w--256 {width: 256px !important;}.w--264 {width: 264px !important;}.w--272 {width: 272px !important;}.w--280 {width: 280px !important;}.w--288 {width: 288px !important;}.w--296 {width: 296px !important;}.w--304 {width: 304px !important;}.w--312 {width: 312px !important;}.w--320 {width: 320px !important;}.w--328 {width: 328px !important;}.w--336 {width: 336px !important;}.w--344 {width: 344px !important;}.w--352 {width: 352px !important;}.w--360 {width: 360px !important;}.w--368 {width: 368px !important;}.w--376 {width: 376px !important;}.w--384 {width: 384px !important;}.w--392 {width: 392px !important;}.w--400 {width: 400px !important;}.w--408 {width: 408px !important;}.w--416 {width: 416px !important;}.w--424 {width: 424px !important;}.w--432 {width: 432px !important;}.w--440 {width: 440px !important;}.w--448 {width: 448px !important;}.w--456 {width: 456px !important;}.w--464 {width: 464px !important;}.w--472 {width: 472px !important;}.w--480 {width: 480px !important;}.w--488 {width: 488px !important;}.w--496 {width: 496px !important;}.w--504 {width: 504px !important;}.w--512 {width: 512px !important;}
.w--1pr {width: 1% !important;}.w--2pr {width: 2% !important;}.w--3pr {width: 3% !important;}.w--4pr {width: 4% !important;}.w--5pr {width: 5% !important;}.w--6pr {width: 6% !important;}.w--7pr {width: 7% !important;}.w--8pr {width: 8% !important;}.w--9pr {width: 9% !important;}.w--10pr {width: 10% !important;}.w--11pr {width: 11% !important;}.w--12pr {width: 12% !important;}.w--13pr {width: 13% !important;}.w--14pr {width: 14% !important;}.w--15pr {width: 15% !important;}.w--16pr {width: 16% !important;}.w--17pr {width: 17% !important;}.w--18pr {width: 18% !important;}.w--19pr {width: 19% !important;}.w--20pr {width: 20% !important;}.w--21pr {width: 21% !important;}.w--22pr {width: 22% !important;}.w--23pr {width: 23% !important;}.w--24pr {width: 24% !important;}.w--25pr {width: 25% !important;}.w--26pr {width: 26% !important;}.w--27pr {width: 27% !important;}.w--28pr {width: 28% !important;}.w--29pr {width: 29% !important;}.w--30pr {width: 30% !important;}.w--31pr {width: 31% !important;}.w--32pr {width: 32% !important;}.w--33pr {width: 33% !important;}.w--34pr {width: 34% !important;}.w--35pr {width: 35% !important;}.w--36pr {width: 36% !important;}.w--37pr {width: 37% !important;}.w--38pr {width: 38% !important;}.w--39pr {width: 39% !important;}.w--40pr {width: 40% !important;}.w--41pr {width: 41% !important;}.w--42pr {width: 42% !important;}.w--43pr {width: 43% !important;}.w--44pr {width: 44% !important;}.w--45pr {width: 45% !important;}.w--46pr {width: 46% !important;}.w--47pr {width: 47% !important;}.w--48pr {width: 48% !important;}.w--49pr {width: 49% !important;}.w--50pr {width: 50% !important;}.w--51pr {width: 51% !important;}.w--52pr {width: 52% !important;}.w--53pr {width: 53% !important;}.w--54pr {width: 54% !important;}.w--55pr {width: 55% !important;}.w--56pr {width: 56% !important;}.w--57pr {width: 57% !important;}.w--58pr {width: 58% !important;}.w--59pr {width: 59% !important;}.w--60pr {width: 60% !important;}.w--61pr {width: 61% !important;}.w--62pr {width: 62% !important;}.w--63pr {width: 63% !important;}.w--64pr {width: 64% !important;}.w--65pr {width: 65% !important;}.w--66pr {width: 66% !important;}.w--67pr {width: 67% !important;}.w--68pr {width: 68% !important;}.w--69pr {width: 69% !important;}.w--70pr {width: 70% !important;}.w--71pr {width: 71% !important;}.w--72pr {width: 72% !important;}.w--73pr {width: 73% !important;}.w--74pr {width: 74% !important;}.w--75pr {width: 75% !important;}.w--76pr {width: 76% !important;}.w--77pr {width: 77% !important;}.w--78pr {width: 78% !important;}.w--79pr {width: 79% !important;}.w--80pr {width: 80% !important;}.w--81pr {width: 81% !important;}.w--82pr {width: 82% !important;}.w--83pr {width: 83% !important;}.w--84pr {width: 84% !important;}.w--85pr {width: 85% !important;}.w--86pr {width: 86% !important;}.w--87pr {width: 87% !important;}.w--88pr {width: 88% !important;}.w--89pr {width: 89% !important;}.w--90pr {width: 90% !important;}.w--91pr {width: 91% !important;}.w--92pr {width: 92% !important;}.w--93pr {width: 93% !important;}.w--94pr {width: 94% !important;}.w--95pr {width: 95% !important;}.w--96pr {width: 96% !important;}.w--97pr {width: 97% !important;}.w--98pr {width: 98% !important;}.w--99pr {width: 99% !important;}.w--100pr {width: 100% !important;}
.max-w--8 {max-width: 8px !important;}.max-w--16 {max-width: 16px !important;}.max-w--24 {max-width: 24px !important;}.max-w--32 {max-width: 32px !important;}.max-w--40 {max-width: 40px !important;}.max-w--48 {max-width: 48px !important;}.max-w--56 {max-width: 56px !important;}.max-w--64 {max-width: 64px !important;}.max-w--72 {max-width: 72px !important;}.max-w--80 {max-width: 80px !important;}.max-w--88 {max-width: 88px !important;}.max-w--96 {max-width: 96px !important;}.max-w--104 {max-width: 104px !important;}.max-w--112 {max-width: 112px !important;}.max-w--120 {max-width: 120px !important;}.max-w--128 {max-width: 128px !important;}.max-w--136 {max-width: 136px !important;}.max-w--144 {max-width: 144px !important;}.max-w--152 {max-width: 152px !important;}.max-w--160 {max-width: 160px !important;}.max-w--168 {max-width: 168px !important;}.max-w--176 {max-width: 176px !important;}.max-w--184 {max-width: 184px !important;}.max-w--192 {max-width: 192px !important;}.max-w--200 {max-width: 200px !important;}.max-w--208 {max-width: 208px !important;}.max-w--216 {max-width: 216px !important;}.max-w--224 {max-width: 224px !important;}.max-w--232 {max-width: 232px !important;}.max-w--240 {max-width: 240px !important;}.max-w--248 {max-width: 248px !important;}.max-w--256 {max-width: 256px !important;}.max-w--264 {max-width: 264px !important;}.max-w--272 {max-width: 272px !important;}.max-w--280 {max-width: 280px !important;}.max-w--288 {max-width: 288px !important;}.max-w--296 {max-width: 296px !important;}.max-w--304 {max-width: 304px !important;}.max-w--312 {max-width: 312px !important;}.max-w--320 {max-width: 320px !important;}.max-w--328 {max-width: 328px !important;}.max-w--336 {max-width: 336px !important;}.max-w--344 {max-width: 344px !important;}.max-w--352 {max-width: 352px !important;}.max-w--360 {max-width: 360px !important;}.max-w--368 {max-width: 368px !important;}.max-w--376 {max-width: 376px !important;}.max-w--384 {max-width: 384px !important;}.max-w--392 {max-width: 392px !important;}.max-w--400 {max-width: 400px !important;}.max-w--408 {max-width: 408px !important;}.max-w--416 {max-width: 416px !important;}.max-w--424 {max-width: 424px !important;}.max-w--432 {max-width: 432px !important;}.max-w--440 {max-width: 440px !important;}.max-w--448 {max-width: 448px !important;}.max-w--456 {max-width: 456px !important;}.max-w--464 {max-width: 464px !important;}.max-w--472 {max-width: 472px !important;}.max-w--480 {max-width: 480px !important;}.max-w--488 {max-width: 488px !important;}.max-w--496 {max-width: 496px !important;}.max-w--504 {max-width: 504px !important;}.max-w--512 {max-width: 512px !important;}.max-w--520 {max-width: 520px !important;}.max-w--528 {max-width: 528px !important;}.max-w--536 {max-width: 536px !important;}.max-w--544 {max-width: 544px !important;}.max-w--552 {max-width: 552px !important;}.max-w--560 {max-width: 560px !important;}.max-w--568 {max-width: 568px !important;}.max-w--576 {max-width: 576px !important;}.max-w--584 {max-width: 584px !important;}.max-w--592 {max-width: 592px !important;}.max-w--600 {max-width: 600px !important;}.max-w--608 {max-width: 608px !important;}.max-w--616 {max-width: 616px !important;}.max-w--624 {max-width: 624px !important;}.max-w--632 {max-width: 632px !important;}.max-w--640 {max-width: 640px !important;}.max-w--648 {max-width: 648px !important;}.max-w--656 {max-width: 656px !important;}.max-w--664 {max-width: 664px !important;}.max-w--672 {max-width: 672px !important;}.max-w--680 {max-width: 680px !important;}.max-w--688 {max-width: 688px !important;}.max-w--696 {max-width: 696px !important;}.max-w--704 {max-width: 704px !important;}.max-w--712 {max-width: 712px !important;}.max-w--720 {max-width: 720px !important;}.max-w--728 {max-width: 728px !important;}.max-w--736 {max-width: 736px !important;}.max-w--744 {max-width: 744px !important;}.max-w--752 {max-width: 752px !important;}.max-w--760 {max-width: 760px !important;}.max-w--768 {max-width: 768px !important;}
.max-w--50pr{max-width:50%!important;}.max-w--100pr{max-width:100%!important;}
.min-w--0 {min-width:0px;}

.mg--0{margin:0px!important;}.mg--1{margin:1px!important;}.mg--2{margin:2px!important;}.mg--3{margin:3px!important;}.mg--4{margin:4px!important;}.mg--5{margin:5px!important;}.mg--6{margin:6px!important;}.mg--7{margin:7px!important;}.mg--8{margin:8px!important;}.mg--16{margin:16px!important;}.mg--24{margin:24px!important;}.mg--32{margin:32px!important;}.mg--40{margin:40px!important;}.mg--48{margin:48px!important;}.mg--56{margin:56px!important;}.mg--64{margin:64px!important;}.mg--72{margin:72px!important;}.mg--80{margin:80px!important;}.mg--88{margin:88px!important;}.mg--96{margin:96px!important;}.mg--104{margin:104px!important;}.mg--112{margin:112px!important;}.mg--120{margin:120px!important;}.mg--128{margin:128px!important;}
.mg-top--0{margin-top:0px!important;}.mg-top--1{margin-top:1px!important;}.mg-top--2{margin-top:2px!important;}.mg-top--3{margin-top:3px!important;}.mg-top--4{margin-top:4px!important;}.mg-top--5{margin-top:5px!important;}.mg-top--6{margin-top:6px!important;}.mg-top--7{margin-top:7px!important;}.mg-top--8{margin-top:8px!important;}.mg-top--16{margin-top:16px!important;}.mg-top--24{margin-top:24px!important;}.mg-top--32{margin-top:32px!important;}.mg-top--40{margin-top:40px!important;}.mg-top--48{margin-top:48px!important;}.mg-top--56{margin-top:56px!important;}.mg-top--64{margin-top:64px!important;}.mg-top--72{margin-top:72px!important;}.mg-top--80{margin-top:80px!important;}.mg-top--88{margin-top:88px!important;}.mg-top--96{margin-top:96px!important;}.mg-top--104{margin-top:104px!important;}.mg-top--112{margin-top:112px!important;}.mg-top--120{margin-top:120px!important;}.mg-top--128{margin-top:128px!important;}
.mg-bottom--0{margin-bottom:0px!important;}.mg-bottom--1{margin-bottom:1px!important;}.mg-bottom--2{margin-bottom:2px!important;}.mg-bottom--3{margin-bottom:3px!important;}.mg-bottom--4{margin-bottom:4px!important;}.mg-bottom--5{margin-bottom:5px!important;}.mg-bottom--6{margin-bottom:6px!important;}.mg-bottom--7{margin-bottom:7px!important;}.mg-bottom--8{margin-bottom:8px!important;}.mg-bottom--16{margin-bottom:16px!important;}.mg-bottom--24{margin-bottom:24px!important;}.mg-bottom--32{margin-bottom:32px!important;}.mg-bottom--40{margin-bottom:40px!important;}.mg-bottom--48{margin-bottom:48px!important;}.mg-bottom--56{margin-bottom:56px!important;}.mg-bottom--64{margin-bottom:64px!important;}.mg-bottom--72{margin-bottom:72px!important;}.mg-bottom--80{margin-bottom:80px!important;}.mg-bottom--88{margin-bottom:88px!important;}.mg-bottom--96{margin-bottom:96px!important;}.mg-bottom--104{margin-bottom:104px!important;}.mg-bottom--112{margin-bottom:112px!important;}.mg-bottom--120{margin-bottom:120px!important;}.mg-bottom--128{margin-bottom:128px!important;}
.mg-left--0{margin-left:0px!important;}.mg-left--1{margin-left:1px!important;}.mg-left--2{margin-left:2px!important;}.mg-left--3{margin-left:3px!important;}.mg-left--4{margin-left:4px!important;}.mg-left--5{margin-left:5px!important;}.mg-left--6{margin-left:6px!important;}.mg-left--7{margin-left:7px!important;}.mg-left--8{margin-left:8px!important;}.mg-left--16{margin-left:16px!important;}.mg-left--24{margin-left:24px!important;}.mg-left--32{margin-left:32px!important;}.mg-left--40{margin-left:40px!important;}.mg-left--48{margin-left:48px!important;}.mg-left--56{margin-left:56px!important;}.mg-left--64{margin-left:64px!important;}.mg-left--72{margin-left:72px!important;}.mg-left--80{margin-left:80px!important;}.mg-left--88{margin-left:88px!important;}.mg-left--96{margin-left:96px!important;}.mg-left--104{margin-left:104px!important;}.mg-left--112{margin-left:112px!important;}.mg-left--120{margin-left:120px!important;}.mg-left--128{margin-left:128px!important;}
.mg-right--0{margin-right:0px!important;}.mg-right--1{margin-right:1px!important;}.mg-right--2{margin-right:2px!important;}.mg-right--3{margin-right:3px!important;}.mg-right--4{margin-right:4px!important;}.mg-right--5{margin-right:5px!important;}.mg-right--6{margin-right:6px!important;}.mg-right--7{margin-right:7px!important;}.mg-right--8{margin-right:8px!important;}.mg-right--16{margin-right:16px!important;}.mg-right--24{margin-right:24px!important;}.mg-right--32{margin-right:32px!important;}.mg-right--40{margin-right:40px!important;}.mg-right--48{margin-right:48px!important;}.mg-right--56{margin-right:56px!important;}.mg-right--64{margin-right:64px!important;}.mg-right--72{margin-right:72px!important;}.mg-right--80{margin-right:80px!important;}.mg-right--88{margin-right:88px!important;}.mg-right--96{margin-right:96px!important;}.mg-right--104{margin-right:104px!important;}.mg-right--112{margin-right:112px!important;}.mg-right--120{margin-right:120px!important;}.mg-right--128{margin-right:128px!important;}

.pd--0{padding:0px!important;}.pd--1{padding:1px!important;}.pd--2{padding:2px!important;}.pd--3{padding:3px!important;}.pd--4{padding:4px!important;}.pd--5{padding:5px!important;}.pd--6{padding:6px!important;}.pd--7{padding:7px!important;}.pd--8{padding:8px!important;}.pd--16{padding:16px!important;}.pd--24{padding:24px!important;}.pd--32{padding:32px!important;}.pd--40{padding:40px!important;}.pd--48{padding:48px!important;}.pd--56{padding:56px!important;}.pd--64{padding:64px!important;}.pd--72{padding:72px!important;}.pd--80{padding:80px!important;}.pd--88{padding:88px!important;}.pd--96{padding:96px!important;}.pd--104{padding:104px!important;}.pd--112{padding:112px!important;}.pd--120{padding:120px!important;}.pd--128{padding:128px!important;}
.pd-top--0{padding-top:0px!important;}.pd-top--1{padding-top:1px!important;}.pd-top--2{padding-top:2px!important;}.pd-top--3{padding-top:3px!important;}.pd-top--4{padding-top:4px!important;}.pd-top--5{padding-top:5px!important;}.pd-top--6{padding-top:6px!important;}.pd-top--7{padding-top:7px!important;}.pd-top--8{padding-top:8px!important;}.pd-top--16{padding-top:16px!important;}.pd-top--24{padding-top:24px!important;}.pd-top--32{padding-top:32px!important;}.pd-top--40{padding-top:40px!important;}.pd-top--48{padding-top:48px!important;}.pd-top--56{padding-top:56px!important;}.pd-top--64{padding-top:64px!important;}.pd-top--72{padding-top:72px!important;}.pd-top--80{padding-top:80px!important;}.pd-top--88{padding-top:88px!important;}.pd-top--96{padding-top:96px!important;}.pd-top--104{padding-top:104px!important;}.pd-top--112{padding-top:112px!important;}.pd-top--120{padding-top:120px!important;}.pd-top--128{padding-top:128px!important;}
.pd-bottom--0{padding-bottom:0px!important;}.pd-bottom--1{padding-bottom:1px!important;}.pd-bottom--2{padding-bottom:2px!important;}.pd-bottom--3{padding-bottom:3px!important;}.pd-bottom--4{padding-bottom:4px!important;}.pd-bottom--5{padding-bottom:5px!important;}.pd-bottom--6{padding-bottom:6px!important;}.pd-bottom--7{padding-bottom:7px!important;}.pd-bottom--8{padding-bottom:8px!important;}.pd-bottom--16{padding-bottom:16px!important;}.pd-bottom--24{padding-bottom:24px!important;}.pd-bottom--32{padding-bottom:32px!important;}.pd-bottom--40{padding-bottom:40px!important;}.pd-bottom--48{padding-bottom:48px!important;}.pd-bottom--56{padding-bottom:56px!important;}.pd-bottom--64{padding-bottom:64px!important;}.pd-bottom--72{padding-bottom:72px!important;}.pd-bottom--80{padding-bottom:80px!important;}.pd-bottom--88{padding-bottom:88px!important;}.pd-bottom--96{padding-bottom:96px!important;}.pd-bottom--104{padding-bottom:104px!important;}.pd-bottom--112{padding-bottom:112px!important;}.pd-bottom--120{padding-bottom:120px!important;}.pd-bottom--128{padding-bottom:128px!important;}
.pd-left--0{padding-left:0px!important;}.pd-left--1{padding-left:1px!important;}.pd-left--2{padding-left:2px!important;}.pd-left--3{padding-left:3px!important;}.pd-left--4{padding-left:4px!important;}.pd-left--5{padding-left:5px!important;}.pd-left--6{padding-left:6px!important;}.pd-left--7{padding-left:7px!important;}.pd-left--8{padding-left:8px!important;}.pd-left--16{padding-left:16px!important;}.pd-left--24{padding-left:24px!important;}.pd-left--32{padding-left:32px!important;}.pd-left--40{padding-left:40px!important;}.pd-left--48{padding-left:48px!important;}.pd-left--56{padding-left:56px!important;}.pd-left--64{padding-left:64px!important;}.pd-left--72{padding-left:72px!important;}.pd-left--80{padding-left:80px!important;}.pd-left--88{padding-left:88px!important;}.pd-left--96{padding-left:96px!important;}.pd-left--104{padding-left:104px!important;}.pd-left--112{padding-left:112px!important;}.pd-left--120{padding-left:120px!important;}.pd-left--128{padding-left:128px!important;}
.pd-right--0{padding-right:0px!important;}.pd-right--1{padding-right:1px!important;}.pd-right--2{padding-right:2px!important;}.pd-right--3{padding-right:3px!important;}.pd-right--4{padding-right:4px!important;}.pd-right--5{padding-right:5px!important;}.pd-right--6{padding-right:6px!important;}.pd-right--7{padding-right:7px!important;}.pd-right--8{padding-right:8px!important;}.pd-right--16{padding-right:16px!important;}.pd-right--24{padding-right:24px!important;}.pd-right--32{padding-right:32px!important;}.pd-right--40{padding-right:40px!important;}.pd-right--48{padding-right:48px!important;}.pd-right--56{padding-right:56px!important;}.pd-right--64{padding-right:64px!important;}.pd-right--72{padding-right:72px!important;}.pd-right--80{padding-right:80px!important;}.pd-right--88{padding-right:88px!important;}.pd-right--96{padding-right:96px!important;}.pd-right--104{padding-right:104px!important;}.pd-right--112{padding-right:112px!important;}.pd-right--120{padding-right:120px!important;}.pd-right--128{padding-right:128px!important;}

/*gridにて均等に分割*/
.grid-template-columns-1-fr1{grid-template-columns: repeat(1, 1fr)!important;}.grid-template-columns-2-fr1{grid-template-columns: repeat(2, 1fr)!important;}.grid-template-columns-3-fr1{grid-template-columns: repeat(3, 1fr)!important;}

.disp-flex {
    display: -moz-flex !important;
    display: flex !important;
}

.flex-justify--start{justify-content:flex-start!important;-webkit-box-pack:start;-ms-flex-pack:start;}.flex-justify--center{justify-content:center!important;}.flex-justify--end{justify-content:flex-end!important;}.flex-justify--around{justify-content:space-around!important;}.flex-justify--between{justify-content:space-between!important;}.flex-justify--evenly{justify-content:space-evenly!important;}
.flex-align-items--start {align-items: flex-start!important;} .flex-align-items--center {align-items: center!important;} .flex-align-items--end {align-items: flex-end!important;} .flex-align-items--stretch {align-items: stretch!important;} .flex-align-items--baseline {align-items: baseline!important;}

.flex1 {flex: 1!important;}
.flex-wrap--wrap{-webkit-box-lines:multiple!important;-moz-box-lines:multiple!important;flex-wrap:wrap!important;}.flex-wrap--nowrap{-webkit-box-lines:single!important;-moz-box-lines:single!important;flex-wrap:nowrap!important;}.flex-wrap--reverse{flex-wrap:wrap-reverse!important;}
.flex-direction--row {flex-direction: row!important;}.flex-direction--column {flex-direction: column!important;}.flex-direction--row-reverse {flex-direction: row-reverse!important;}.flex-direction--col-reverse {flex-direction: column-reverse!important;}
.flex-grow0 { flex-grow: 0!important; } .flex-grow1 { flex-grow: 1!important; } .flex-grow2 { flex-grow: 2!important; } .flex-grow3 { flex-grow: 3!important; } .flex-grow4 { flex-grow: 4!important; } .flex-grow5 { flex-grow: 5!important; } .flex-grow6 { flex-grow: 6!important; } .flex-grow7 { flex-grow: 7!important; } .flex-grow8 { flex-grow: 8!important; } .flex-grow9 { flex-grow: 9!important; } .flex-grow10 { flex-grow: 10!important; } .flex-grow11 { flex-grow: 11!important; } .flex-grow12 { flex-grow: 12!important; }
.flex-shrink0 { -ms-flex-negativ: 0!important; flex-shrink: 0!important; } .flex-shrink1 { -ms-flex-negativ: 1!important; flex-shrink: 1!important; } .flex-shrink2 { -ms-flex-negativ: 2!important; flex-shrink: 2!important; } .flex-shrink3 { -ms-flex-negativ: 3!important; flex-shrink: 3!important; } .flex-shrink4 { -ms-flex-negativ: 4!important; flex-shrink: 4!important; } .flex-shrink5 { -ms-flex-negativ: 5!important; flex-shrink: 5!important; } .flex-shrink6 { -ms-flex-negativ: 6!important; flex-shrink: 6!important; } .flex-shrink7 { -ms-flex-negativ: 7!important; flex-shrink: 7!important; } .flex-shrink8 { -ms-flex-negativ: 8!important; flex-shrink: 8!important; } .flex-shrink9 { -ms-flex-negativ: 9!important; flex-shrink: 9!important; } .flex-shrink10 { -ms-flex-negativ: 10!important; flex-shrink: 10!important; } .flex-shrink11 { -ms-flex-negativ: 11!important; flex-shrink: 11!important; } .flex-shrink12 { -ms-flex-negativ: 12!important; flex-shrink: 12!important; }
.flex-basis0 { flex-basis: 0px!important; }.flex-basis8 { flex-basis: 8px!important; }.flex-basis16 { flex-basis: 16px!important; }.flex-basis24 { flex-basis: 24px!important; }.flex-basis32 { flex-basis: 32px!important; }.flex-basis40 { flex-basis: 40px!important; }.flex-basis48 { flex-basis: 48px!important; }.flex-basis56 { flex-basis: 56px!important; }.flex-basis64 { flex-basis: 64px!important; }.flex-basis72 { flex-basis: 72px!important; }.flex-basis80 { flex-basis: 80px!important; }.flex-basis88 { flex-basis: 88px!important; }.flex-basis96 { flex-basis: 96px!important; }.flex-basis104 { flex-basis: 104px!important; }.flex-basis112 { flex-basis: 112px!important; }.flex-basis120 { flex-basis: 120px!important; }.flex-basis128 { flex-basis: 128px!important; }.flex-basis136 { flex-basis: 136px!important; }.flex-basis144 { flex-basis: 144px!important; }.flex-basis152 { flex-basis: 152px!important; }.flex-basis160 { flex-basis: 160px!important; }.flex-basis168 { flex-basis: 168px!important; }.flex-basis176 { flex-basis: 176px!important; }.flex-basis184 { flex-basis: 184px!important; }.flex-basis192 { flex-basis: 192px!important; }.flex-basis200 { flex-basis: 200px!important; }.flex-basis208 { flex-basis: 208px!important; }.flex-basis216 { flex-basis: 216px!important; }.flex-basis224 { flex-basis: 224px!important; }.flex-basis232 { flex-basis: 232px!important; }.flex-basis240 { flex-basis: 240px!important; }.flex-basis248 { flex-basis: 248px!important; }.flex-basis256 { flex-basis: 256px!important; }.flex-basis264 { flex-basis: 264px!important; }.flex-basis272 { flex-basis: 272px!important; }.flex-basis280 { flex-basis: 280px!important; }.flex-basis288 { flex-basis: 288px!important; }.flex-basis296 { flex-basis: 296px!important; }.flex-basis304 { flex-basis: 304px!important; }.flex-basis312 { flex-basis: 312px!important; }.flex-basis320 { flex-basis: 320px!important; }.flex-basis328 { flex-basis: 328px!important; }.flex-basis336 { flex-basis: 336px!important; }.flex-basis344 { flex-basis: 344px!important; }.flex-basis352 { flex-basis: 352px!important; }.flex-basis360 { flex-basis: 360px!important; }.flex-basis368 { flex-basis: 368px!important; }.flex-basis376 { flex-basis: 376px!important; }.flex-basis384 { flex-basis: 384px!important; }.flex-basis392 { flex-basis: 392px!important; }.flex-basis400 { flex-basis: 400px!important; }.flex-basis408 { flex-basis: 408px!important; }.flex-basis416 { flex-basis: 416px!important; }.flex-basis424 { flex-basis: 424px!important; }.flex-basis432 { flex-basis: 432px!important; }.flex-basis440 { flex-basis: 440px!important; }.flex-basis448 { flex-basis: 448px!important; }.flex-basis456 { flex-basis: 456px!important; }.flex-basis464 { flex-basis: 464px!important; }.flex-basis472 { flex-basis: 472px!important; }.flex-basis480 { flex-basis: 480px!important; }.flex-basis488 { flex-basis: 488px!important; }.flex-basis496 { flex-basis: 496px!important; }.flex-basis504 { flex-basis: 504px!important; }.flex-basis512 { flex-basis: 512px!important; }.flex-basis520 { flex-basis: 520px!important; }.flex-basis528 { flex-basis: 528px!important; }.flex-basis536 { flex-basis: 536px!important; }.flex-basis544 { flex-basis: 544px!important; }.flex-basis552 { flex-basis: 552px!important; }.flex-basis560 { flex-basis: 560px!important; }.flex-basis568 { flex-basis: 568px!important; }.flex-basis576 { flex-basis: 576px!important; }.flex-basis584 { flex-basis: 584px!important; }.flex-basis592 { flex-basis: 592px!important; }.flex-basis600 { flex-basis: 600px!important; }.flex-basis608 { flex-basis: 608px!important; }.flex-basis616 { flex-basis: 616px!important; }.flex-basis624 { flex-basis: 624px!important; }.flex-basis632 { flex-basis: 632px!important; }.flex-basis640 { flex-basis: 640px!important; }.flex-basis648 { flex-basis: 648px!important; }.flex-basis656 { flex-basis: 656px!important; }.flex-basis664 { flex-basis: 664px!important; }.flex-basis672 { flex-basis: 672px!important; }.flex-basis680 { flex-basis: 680px!important; }.flex-basis688 { flex-basis: 688px!important; }.flex-basis696 { flex-basis: 696px!important; }.flex-basis704 { flex-basis: 704px!important; }.flex-basis712 { flex-basis: 712px!important; }.flex-basis720 { flex-basis: 720px!important; }.flex-basis728 { flex-basis: 728px!important; }.flex-basis736 { flex-basis: 736px!important; }.flex-basis744 { flex-basis: 744px!important; }.flex-basis752 { flex-basis: 752px!important; }.flex-basis760 { flex-basis: 760px!important; }.flex-basis768 { flex-basis: 768px!important; }.flex-basis776 { flex-basis: 776px!important; }.flex-basis784 { flex-basis: 784px!important; }.flex-basis792 { flex-basis: 792px!important; }.flex-basis800 { flex-basis: 800px!important; }.flex-basis808 { flex-basis: 808px!important; }.flex-basis816 { flex-basis: 816px!important; }.flex-basis824 { flex-basis: 824px!important; }.flex-basis832 { flex-basis: 832px!important; }.flex-basis840 { flex-basis: 840px!important; }.flex-basis848 { flex-basis: 848px!important; }.flex-basis856 { flex-basis: 856px!important; }.flex-basis864 { flex-basis: 864px!important; }.flex-basis872 { flex-basis: 872px!important; }.flex-basis880 { flex-basis: 880px!important; }.flex-basis888 { flex-basis: 888px!important; }.flex-basis896 { flex-basis: 896px!important; }.flex-basis904 { flex-basis: 904px!important; }.flex-basis912 { flex-basis: 912px!important; }.flex-basis920 { flex-basis: 920px!important; }.flex-basis928 { flex-basis: 928px!important; }.flex-basis936 { flex-basis: 936px!important; }.flex-basis944 { flex-basis: 944px!important; }.flex-basis952 { flex-basis: 952px!important; }.flex-basis960 { flex-basis: 960px!important; }.flex-basis968 { flex-basis: 968px!important; }.flex-basis976 { flex-basis: 976px!important; }.flex-basis984 { flex-basis: 984px!important; }.flex-basis992 { flex-basis: 992px!important; }.flex-basis1000 { flex-basis: 1000px!important; }.flex-basis1008 { flex-basis: 1008px!important; }.flex-basis1016 { flex-basis: 1016px!important; }.flex-basis1024 { flex-basis: 1024px!important; }
.flex-basis0pr{flex-basis:0%!important;}.flex-basis1pr{flex-basis:1%!important;}.flex-basis2pr{flex-basis:2%!important;}.flex-basis3pr{flex-basis:3%!important;}.flex-basis4pr{flex-basis:4%!important;}.flex-basis5pr{flex-basis:5%!important;}.flex-basis6pr{flex-basis:6%!important;}.flex-basis7pr{flex-basis:7%!important;}.flex-basis8pr{flex-basis:8%!important;}.flex-basis9pr{flex-basis:9%!important;}.flex-basis10pr{flex-basis:10%!important;}.flex-basis11pr{flex-basis:11%!important;}.flex-basis12pr{flex-basis:12%!important;}.flex-basis13pr{flex-basis:13%!important;}.flex-basis14pr{flex-basis:14%!important;}.flex-basis15pr{flex-basis:15%!important;}.flex-basis16pr{flex-basis:16%!important;}.flex-basis17pr{flex-basis:17%!important;}.flex-basis18pr{flex-basis:18%!important;}.flex-basis19pr{flex-basis:19%!important;}.flex-basis20pr{flex-basis:20%!important;}.flex-basis21pr{flex-basis:21%!important;}.flex-basis22pr{flex-basis:22%!important;}.flex-basis23pr{flex-basis:23%!important;}.flex-basis24pr{flex-basis:24%!important;}.flex-basis25pr{flex-basis:25%!important;}.flex-basis26pr{flex-basis:26%!important;}.flex-basis27pr{flex-basis:27%!important;}.flex-basis28pr{flex-basis:28%!important;}.flex-basis29pr{flex-basis:29%!important;}.flex-basis30pr{flex-basis:30%!important;}.flex-basis31pr{flex-basis:31%!important;}.flex-basis32pr{flex-basis:32%!important;}.flex-basis33pr{flex-basis:33%!important;}.flex-basis34pr{flex-basis:34%!important;}.flex-basis35pr{flex-basis:35%!important;}.flex-basis36pr{flex-basis:36%!important;}.flex-basis37pr{flex-basis:37%!important;}.flex-basis38pr{flex-basis:38%!important;}.flex-basis39pr{flex-basis:39%!important;}.flex-basis40pr{flex-basis:40%!important;}.flex-basis41pr{flex-basis:41%!important;}.flex-basis42pr{flex-basis:42%!important;}.flex-basis43pr{flex-basis:43%!important;}.flex-basis44pr{flex-basis:44%!important;}.flex-basis45pr{flex-basis:45%!important;}.flex-basis46pr{flex-basis:46%!important;}.flex-basis47pr{flex-basis:47%!important;}.flex-basis48pr{flex-basis:48%!important;}.flex-basis49pr{flex-basis:49%!important;}.flex-basis50pr{flex-basis:50%!important;}.flex-basis51pr{flex-basis:51%!important;}.flex-basis52pr{flex-basis:52%!important;}.flex-basis53pr{flex-basis:53%!important;}.flex-basis54pr{flex-basis:54%!important;}.flex-basis55pr{flex-basis:55%!important;}.flex-basis56pr{flex-basis:56%!important;}.flex-basis57pr{flex-basis:57%!important;}.flex-basis58pr{flex-basis:58%!important;}.flex-basis59pr{flex-basis:59%!important;}.flex-basis60pr{flex-basis:60%!important;}.flex-basis61pr{flex-basis:61%!important;}.flex-basis62pr{flex-basis:62%!important;}.flex-basis63pr{flex-basis:63%!important;}.flex-basis64pr{flex-basis:64%!important;}.flex-basis65pr{flex-basis:65%!important;}.flex-basis66pr{flex-basis:66%!important;}.flex-basis67pr{flex-basis:67%!important;}.flex-basis68pr{flex-basis:68%!important;}.flex-basis69pr{flex-basis:69%!important;}.flex-basis70pr{flex-basis:70%!important;}.flex-basis71pr{flex-basis:71%!important;}.flex-basis72pr{flex-basis:72%!important;}.flex-basis73pr{flex-basis:73%!important;}.flex-basis74pr{flex-basis:74%!important;}.flex-basis75pr{flex-basis:75%!important;}.flex-basis76pr{flex-basis:76%!important;}.flex-basis77pr{flex-basis:77%!important;}.flex-basis78pr{flex-basis:78%!important;}.flex-basis79pr{flex-basis:79%!important;}.flex-basis80pr{flex-basis:80%!important;}.flex-basis81pr{flex-basis:81%!important;}.flex-basis82pr{flex-basis:82%!important;}.flex-basis83pr{flex-basis:83%!important;}.flex-basis84pr{flex-basis:84%!important;}.flex-basis85pr{flex-basis:85%!important;}.flex-basis86pr{flex-basis:86%!important;}.flex-basis87pr{flex-basis:87%!important;}.flex-basis88pr{flex-basis:88%!important;}.flex-basis89pr{flex-basis:89%!important;}.flex-basis90pr{flex-basis:90%!important;}.flex-basis91pr{flex-basis:91%!important;}.flex-basis92pr{flex-basis:92%!important;}.flex-basis93pr{flex-basis:93%!important;}.flex-basis94pr{flex-basis:94%!important;}.flex-basis95pr{flex-basis:95%!important;}.flex-basis96pr{flex-basis:96%!important;}.flex-basis97pr{flex-basis:97%!important;}.flex-basis98pr{flex-basis:98%!important;}.flex-basis99pr{flex-basis:99%!important;}.flex-basis100pr{flex-basis:100%!important;}

.flex-gap0 { gap: 0px !important; }.flex-gap1 { gap: 1px !important; }.flex-gap2 { gap: 2px !important; }.flex-gap3 { gap: 3px !important; }.flex-gap4 { gap: 4px !important; }.flex-gap5 { gap: 5px !important; }.flex-gap6 { gap: 6px !important; }.flex-gap7 { gap: 7px !important; }.flex-gap8 { gap: 8px !important; }.flex-gap9 { gap: 9px !important; }.flex-gap10 { gap: 10px !important; }.flex-gap11 { gap: 11px !important; }.flex-gap12 { gap: 12px !important; }.flex-gap13 { gap: 13px !important; }.flex-gap14 { gap: 14px !important; }.flex-gap15 { gap: 15px !important; }.flex-gap16 { gap: 16px !important; }.flex-gap17 { gap: 17px !important; }.flex-gap18 { gap: 18px !important; }.flex-gap19 { gap: 19px !important; }.flex-gap20 { gap: 20px !important; }.flex-gap21 { gap: 21px !important; }.flex-gap22 { gap: 22px !important; }.flex-gap23 { gap: 23px !important; }.flex-gap24 { gap: 24px !important; }.flex-gap25 { gap: 25px !important; }.flex-gap26 { gap: 26px !important; }.flex-gap27 { gap: 27px !important; }.flex-gap28 { gap: 28px !important; }.flex-gap29 { gap: 29px !important; }.flex-gap30 { gap: 30px !important; }.flex-gap31 { gap: 31px !important; }.flex-gap32 { gap: 32px !important; }.flex-gap33 { gap: 33px !important; }.flex-gap34 { gap: 34px !important; }.flex-gap35 { gap: 35px !important; }.flex-gap36 { gap: 36px !important; }.flex-gap37 { gap: 37px !important; }.flex-gap38 { gap: 38px !important; }.flex-gap39 { gap: 39px !important; }.flex-gap40 { gap: 40px !important; }.flex-gap41 { gap: 41px !important; }.flex-gap42 { gap: 42px !important; }.flex-gap43 { gap: 43px !important; }.flex-gap44 { gap: 44px !important; }.flex-gap45 { gap: 45px !important; }.flex-gap46 { gap: 46px !important; }.flex-gap47 { gap: 47px !important; }.flex-gap48 { gap: 48px !important; }.flex-gap49 { gap: 49px !important; }.flex-gap50 { gap: 50px !important; }.flex-gap51 { gap: 51px !important; }.flex-gap52 { gap: 52px !important; }.flex-gap53 { gap: 53px !important; }.flex-gap54 { gap: 54px !important; }.flex-gap55 { gap: 55px !important; }.flex-gap56 { gap: 56px !important; }.flex-gap57 { gap: 57px !important; }.flex-gap58 { gap: 58px !important; }.flex-gap59 { gap: 59px !important; }.flex-gap60 { gap: 60px !important; }.flex-gap61 { gap: 61px !important; }.flex-gap62 { gap: 62px !important; }.flex-gap63 { gap: 63px !important; }.flex-gap64 { gap: 64px !important; }

.bgcolor--0{background-color: #000!important;}
.bgcolor--C{background-color: #CCC!important;}
.bgcolor--D{background-color: #DDD!important;}
.bgcolor--E{background-color: #EEE!important;}

.border--1{border:1px #000 solid!important;}
.border-color--C{border-color:#CCC!important;}
.border-color--D{border-color:#DDD!important;}
.border-color--E{border-color:#EEE!important;}

.font-color--F{color:#FFF!important;}
.font-color--red1{color:#ad2924!important;}
.font-color--green1{color:#2c5f09!important;}
.font-color--brawn1{color:#9a5c2f!important;}

.font-weight--init{font-weight: initial!important;}
.font-weight--900{font-weight: 900!important;}

.font-size--0_5rem{font-size:0.5rem;}.font-size--0_6rem{font-size:0.6rem;}.font-size--0_7rem{font-size:0.7rem;}.font-size--0_8rem{font-size:0.8rem;}.font-size--0_9rem{font-size:0.9rem;}.font-size--1rem{font-size:1rem;}.font-size--1_2rem{font-size:1.2rem;}.font-size--1_5rem{font-size:1.5rem;}.font-size--1_6rem{font-size:1.6rem;}.font-size--1_7rem{font-size:1.7rem;}.font-size--1_8rem{font-size:1.8rem;}.font-size--1_9rem{font-size:1.9rem;}.font-size--2rem{font-size:2rem;}.font-size--2_1rem{font-size:2.1rem;}.font-size--2_2rem{font-size:2.2rem;}.font-size--2_3rem{font-size:2.3rem;}.font-size--2_4rem{font-size:2.4rem;}.font-size--2_5rem{font-size:2.5rem;}

.line-height--init{line-height:initial;}.line-height--1_5rem{line-height: 1.5rem;}.line-height--1_6rem{line-height: 1.6rem;}.line-height--1_7rem{line-height: 1.7rem;}.line-height--1_8rem{line-height: 1.8rem;}.line-height--1_9rem{line-height: 1.9rem;}.line-height--2rem{line-height: 2rem;}.line-height--2_1rem{line-height: 2.1rem;}.line-height--2_2rem{line-height: 2.2rem;}.line-height--2_3rem{line-height: 2.3rem;}.line-height--2_4rem{line-height: 2.4rem;}


@media screen and (max-width:768px) {
    .w--1pr-mi {width: 1% !important;}.w--2pr-mi {width: 2% !important;}.w--3pr-mi {width: 3% !important;}.w--4pr-mi {width: 4% !important;}.w--5pr-mi {width: 5% !important;}.w--6pr-mi {width: 6% !important;}.w--7pr-mi {width: 7% !important;}.w--8pr-mi {width: 8% !important;}.w--9pr-mi {width: 9% !important;}.w--10pr-mi {width: 10% !important;}.w--11pr-mi {width: 11% !important;}.w--12pr-mi {width: 12% !important;}.w--13pr-mi {width: 13% !important;}.w--14pr-mi {width: 14% !important;}.w--15pr-mi {width: 15% !important;}.w--16pr-mi {width: 16% !important;}.w--17pr-mi {width: 17% !important;}.w--18pr-mi {width: 18% !important;}.w--19pr-mi {width: 19% !important;}.w--20pr-mi {width: 20% !important;}.w--21pr-mi {width: 21% !important;}.w--22pr-mi {width: 22% !important;}.w--23pr-mi {width: 23% !important;}.w--24pr-mi {width: 24% !important;}.w--25pr-mi {width: 25% !important;}.w--26pr-mi {width: 26% !important;}.w--27pr-mi {width: 27% !important;}.w--28pr-mi {width: 28% !important;}.w--29pr-mi {width: 29% !important;}.w--30pr-mi {width: 30% !important;}.w--31pr-mi {width: 31% !important;}.w--32pr-mi {width: 32% !important;}.w--33pr-mi {width: 33% !important;}.w--34pr-mi {width: 34% !important;}.w--35pr-mi {width: 35% !important;}.w--36pr-mi {width: 36% !important;}.w--37pr-mi {width: 37% !important;}.w--38pr-mi {width: 38% !important;}.w--39pr-mi {width: 39% !important;}.w--40pr-mi {width: 40% !important;}.w--41pr-mi {width: 41% !important;}.w--42pr-mi {width: 42% !important;}.w--43pr-mi {width: 43% !important;}.w--44pr-mi {width: 44% !important;}.w--45pr-mi {width: 45% !important;}.w--46pr-mi {width: 46% !important;}.w--47pr-mi {width: 47% !important;}.w--48pr-mi {width: 48% !important;}.w--49pr-mi {width: 49% !important;}.w--50pr-mi {width: 50% !important;}.w--51pr-mi {width: 51% !important;}.w--52pr-mi {width: 52% !important;}.w--53pr-mi {width: 53% !important;}.w--54pr-mi {width: 54% !important;}.w--55pr-mi {width: 55% !important;}.w--56pr-mi {width: 56% !important;}.w--57pr-mi {width: 57% !important;}.w--58pr-mi {width: 58% !important;}.w--59pr-mi {width: 59% !important;}.w--60pr-mi {width: 60% !important;}.w--61pr-mi {width: 61% !important;}.w--62pr-mi {width: 62% !important;}.w--63pr-mi {width: 63% !important;}.w--64pr-mi {width: 64% !important;}.w--65pr-mi {width: 65% !important;}.w--66pr-mi {width: 66% !important;}.w--67pr-mi {width: 67% !important;}.w--68pr-mi {width: 68% !important;}.w--69pr-mi {width: 69% !important;}.w--70pr-mi {width: 70% !important;}.w--71pr-mi {width: 71% !important;}.w--72pr-mi {width: 72% !important;}.w--73pr-mi {width: 73% !important;}.w--74pr-mi {width: 74% !important;}.w--75pr-mi {width: 75% !important;}.w--76pr-mi {width: 76% !important;}.w--77pr-mi {width: 77% !important;}.w--78pr-mi {width: 78% !important;}.w--79pr-mi {width: 79% !important;}.w--80pr-mi {width: 80% !important;}.w--81pr-mi {width: 81% !important;}.w--82pr-mi {width: 82% !important;}.w--83pr-mi {width: 83% !important;}.w--84pr-mi {width: 84% !important;}.w--85pr-mi {width: 85% !important;}.w--86pr-mi {width: 86% !important;}.w--87pr-mi {width: 87% !important;}.w--88pr-mi {width: 88% !important;}.w--89pr-mi {width: 89% !important;}.w--90pr-mi {width: 90% !important;}.w--91pr-mi {width: 91% !important;}.w--92pr-mi {width: 92% !important;}.w--93pr-mi {width: 93% !important;}.w--94pr-mi {width: 94% !important;}.w--95pr-mi {width: 95% !important;}.w--96pr-mi {width: 96% !important;}.w--97pr-mi {width: 97% !important;}.w--98pr-mi {width: 98% !important;}.w--99pr-mi {width: 99% !important;}.w--100pr-mi {width: 100% !important;}


    .mg--0-mi{margin:0px!important;}.mg--1-mi{margin:1px!important;}.mg--2-mi{margin:2px!important;}.mg--3-mi{margin:3px!important;}.mg--4-mi{margin:4px!important;}.mg--5-mi{margin:5px!important;}.mg--6-mi{margin:6px!important;}.mg--7-mi{margin:7px!important;}.mg--8-mi{margin:8px!important;}.mg--16-mi{margin:16px!important;}.mg--24-mi{margin:24px!important;}.mg--32-mi{margin:32px!important;}.mg--40-mi{margin:40px!important;}.mg--48-mi{margin:48px!important;}.mg--56-mi{margin:56px!important;}.mg--64-mi{margin:64px!important;}.mg--72-mi{margin:72px!important;}.mg--80-mi{margin:80px!important;}.mg--88-mi{margin:88px!important;}.mg--96-mi{margin:96px!important;}.mg--104-mi{margin:104px!important;}.mg--112-mi{margin:112px!important;}.mg--120-mi{margin:120px!important;}.mg--128-mi{margin:128px!important;}
    .mg-top--0-mi{margin-top:0px!important;}.mg-top--1-mi{margin-top:1px!important;}.mg-top--2-mi{margin-top:2px!important;}.mg-top--3-mi{margin-top:3px!important;}.mg-top--4-mi{margin-top:4px!important;}.mg-top--5-mi{margin-top:5px!important;}.mg-top--6-mi{margin-top:6px!important;}.mg-top--7-mi{margin-top:7px!important;}.mg-top--8-mi{margin-top:8px!important;}.mg-top--16-mi{margin-top:16px!important;}.mg-top--24-mi{margin-top:24px!important;}.mg-top--32-mi{margin-top:32px!important;}.mg-top--40-mi{margin-top:40px!important;}.mg-top--48-mi{margin-top:48px!important;}.mg-top--56-mi{margin-top:56px!important;}.mg-top--64-mi{margin-top:64px!important;}.mg-top--72-mi{margin-top:72px!important;}.mg-top--80-mi{margin-top:80px!important;}.mg-top--88-mi{margin-top:88px!important;}.mg-top--96-mi{margin-top:96px!important;}.mg-top--104-mi{margin-top:104px!important;}.mg-top--112-mi{margin-top:112px!important;}.mg-top--120-mi{margin-top:120px!important;}.mg-top--128-mi{margin-top:128px!important;}
    .mg-bottom--0-mi{margin-bottom:0px!important;}.mg-bottom--1-mi{margin-bottom:1px!important;}.mg-bottom--2-mi{margin-bottom:2px!important;}.mg-bottom--3-mi{margin-bottom:3px!important;}.mg-bottom--4-mi{margin-bottom:4px!important;}.mg-bottom--5-mi{margin-bottom:5px!important;}.mg-bottom--6-mi{margin-bottom:6px!important;}.mg-bottom--7-mi{margin-bottom:7px!important;}.mg-bottom--8-mi{margin-bottom:8px!important;}.mg-bottom--16-mi{margin-bottom:16px!important;}.mg-bottom--24-mi{margin-bottom:24px!important;}.mg-bottom--32-mi{margin-bottom:32px!important;}.mg-bottom--40-mi{margin-bottom:40px!important;}.mg-bottom--48-mi{margin-bottom:48px!important;}.mg-bottom--56-mi{margin-bottom:56px!important;}.mg-bottom--64-mi{margin-bottom:64px!important;}.mg-bottom--72-mi{margin-bottom:72px!important;}.mg-bottom--80-mi{margin-bottom:80px!important;}.mg-bottom--88-mi{margin-bottom:88px!important;}.mg-bottom--96-mi{margin-bottom:96px!important;}.mg-bottom--104-mi{margin-bottom:104px!important;}.mg-bottom--112-mi{margin-bottom:112px!important;}.mg-bottom--120-mi{margin-bottom:120px!important;}.mg-bottom--128-mi{margin-bottom:128px!important;}
    .mg-left--0-mi{margin-left:0px!important;}.mg-left--1-mi{margin-left:1px!important;}.mg-left--2-mi{margin-left:2px!important;}.mg-left--3-mi{margin-left:3px!important;}.mg-left--4-mi{margin-left:4px!important;}.mg-left--5-mi{margin-left:5px!important;}.mg-left--6-mi{margin-left:6px!important;}.mg-left--7-mi{margin-left:7px!important;}.mg-left--8-mi{margin-left:8px!important;}.mg-left--16-mi{margin-left:16px!important;}.mg-left--24-mi{margin-left:24px!important;}.mg-left--32-mi{margin-left:32px!important;}.mg-left--40-mi{margin-left:40px!important;}.mg-left--48-mi{margin-left:48px!important;}.mg-left--56-mi{margin-left:56px!important;}.mg-left--64-mi{margin-left:64px!important;}.mg-left--72-mi{margin-left:72px!important;}.mg-left--80-mi{margin-left:80px!important;}.mg-left--88-mi{margin-left:88px!important;}.mg-left--96-mi{margin-left:96px!important;}.mg-left--104-mi{margin-left:104px!important;}.mg-left--112-mi{margin-left:112px!important;}.mg-left--120-mi{margin-left:120px!important;}.mg-left--128-mi{margin-left:128px!important;}
    .mg-right--0-mi{margin-right:0px!important;}.mg-right--1-mi{margin-right:1px!important;}.mg-right--2-mi{margin-right:2px!important;}.mg-right--3-mi{margin-right:3px!important;}.mg-right--4-mi{margin-right:4px!important;}.mg-right--5-mi{margin-right:5px!important;}.mg-right--6-mi{margin-right:6px!important;}.mg-right--7-mi{margin-right:7px!important;}.mg-right--8-mi{margin-right:8px!important;}.mg-right--16-mi{margin-right:16px!important;}.mg-right--24-mi{margin-right:24px!important;}.mg-right--32-mi{margin-right:32px!important;}.mg-right--40-mi{margin-right:40px!important;}.mg-right--48-mi{margin-right:48px!important;}.mg-right--56-mi{margin-right:56px!important;}.mg-right--64-mi{margin-right:64px!important;}.mg-right--72-mi{margin-right:72px!important;}.mg-right--80-mi{margin-right:80px!important;}.mg-right--88-mi{margin-right:88px!important;}.mg-right--96-mi{margin-right:96px!important;}.mg-right--104-mi{margin-right:104px!important;}.mg-right--112-mi{margin-right:112px!important;}.mg-right--120-mi{margin-right:120px!important;}.mg-right--128-mi{margin-right:128px!important;}

    /*gridにて均等に分割*/
    .grid-template-columns-1-fr1-mi{grid-template-columns: repeat(1, 1fr)!important;}.grid-template-columns-2-fr1-mi{grid-template-columns: repeat(2, 1fr)!important;}.grid-template-columns-3-fr1-mi{grid-template-columns: repeat(3, 1fr)!important;}


    .flex-justify--start-mi{justify-content:flex-start!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;}.flex-justify--center-mi{justify-content:center!important;}.flex-justify--end-mi{justify-content:flex-end!important;}.flex-justify--around-mi{justify-content:space-around!important;}.flex-justify--between-mi{justify-content:space-between!important;}.flex-justify--evenly-mi{justify-content:space-evenly!important;}
    .flex-wrap--wrap-mi{-webkit-box-lines:multiple!important;-moz-box-lines:multiple!important;flex-wrap:wrap!important;}.flex-wrap--nowrap-mi{-webkit-box-lines:single!important;-moz-box-lines:single!important;flex-wrap:nowrap!important;}.flex-wrap--reverse-mi{flex-wrap:wrap-reverse!important;}
    .flex-direction--row-mi{flex-direction:row!important;}.flex-direction--column-mi{flex-direction:column!important;}.flex-direction--row-reverse-mi{flex-direction:row-reverse!important;}.flex-direction--col-reverse-mi{flex-direction:column-reverse!important;}

    .font-size--0_5rem-mi{font-size:0.5rem;}.font-size--0_6rem-mi{font-size:0.6rem;}.font-size--0_7rem-mi{font-size:0.7rem;}.font-size--0_8rem-mi{font-size:0.8rem;}.font-size--0_9rem-mi{font-size:0.9rem;}.font-size--1rem-mi{font-size:1rem;}.font-size--1_2rem-mi{font-size:1.2rem;}.font-size--1_5rem-mi{font-size:1.5rem;}.font-size--1_6rem-mi{font-size:1.6rem;}.font-size--1_7rem-mi{font-size:1.7rem;}.font-size--1_8rem-mi{font-size:1.8rem;}.font-size--1_9rem-mi{font-size:1.9rem;}.font-size--2rem-mi{font-size:2rem;}.font-size--2_1rem-mi{font-size:2.1rem;}.font-size--2_2rem-mi{font-size:2.2rem;}.font-size--2_3rem-mi{font-size:2.3rem;}.font-size--2_4rem-mi{font-size:2.4rem;}.font-size--2_5rem-mi{font-size:2.5rem;}
}

/* PCでのみ表示（スマホ幅で非表示） */
@media screen and (max-width: 767px) {
    .pc-only {
        display: none !important;
    }
}

/* スマホでのみ表示（PC幅で非表示） */
@media screen and (min-width: 768px) {
    .sp-only {
        display: none !important;
    }
}

/*--------------------------------------------------------
 * 汎用部品クラス by Kanaya
 *--------------------------------------------------------*/

 /***** 四角ボタン *****/
 /*１重線*/
 [class^="button-square1"]{
    display:inline-block;
    padding:0.5rem 1rem;
    border:1px #000 solid;
 }
 .button-square1--white{
    border-color:#FFF;
    color: #FFF;
 }

 /*2重線*/
 [class^="button-square2"]{
    display:inline-block;
    padding:0.5rem 1rem;
    border: double 4px #000;

 }
 .button-square2--white{
    border-color:#FFF;
    color: #FFF;
 }
 /* 角丸背景なし */
 [class^="button-round-corner1"]{
    display:inline-block;
    padding:0.2rem 1rem;
    border:1px #000 solid;
    border-radius: 30px;
 }
/* 角丸背景あり */
 [class^="button-round-corner2"]{
    display:inline-block;
    padding:0.2rem 1rem;
    background-color: #000;
    border-radius: 30px;
    color:#FFF;
 }
 .button-round-corner2--blue1{
    background-color:rgb(23, 114, 218)
 }


/* 見出しスタイル */
[class*="heading-style1"]{
    color: #161616!important;/*文字色*/
    border: solid 3px #161616!important;/*線色*/
    padding: 0.5em!important;/*文字周りの余白*/
    border-radius: 0.5em!important;/*角丸*/
}
.heading-style1--blue1{
    color: #364e96!important;/*文字色*/
    border: solid 3px #364e96!important;/*線色*/
    padding: 0.5em!important;/*文字周りの余白*/
    border-radius: 0.5em!important;/*角丸*/
}
.heading-style1--red1{
    color: #ab1e31!important;/*文字色*/
    border: solid 3px #ab1e31!important;/*線色*/
    padding: 0.5em!important;/*文字周りの余白*/
    border-radius: 0.5em!important;/*角丸*/
}


/**
左固定右拡張の２カラムブロック
**/
/* コンポーネントの大枠 */
.c-media {
    display: flex;
    align-items: flex-start; /* 上揃え。中央揃えにしたい場合は center に変更 */
    gap: 8px;               /* 左右の要素間の余白 */
}
/* 左側の固定エリア */
.c-media__fixed {
    flex-shrink: 0;          /* 狭い領域に置かれても縮まないようにする */
    /* 幅は中身の画像等に依存させるか、ここで width: 80px; のように指定します */
}

/* 右側の伸縮エリア */
.c-media__fluid {
    flex: 1;                 /* 親要素の残りの幅をすべて埋める */
    min-width: 0;            /* 長いURLや連続した英数字が来てもレイアウト崩れを防ぐ */
}