<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
	overflow-x: hidden;
}

/* ã‚¹ãƒžãƒ›ã‚¢ãƒ—ãƒªã®ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ç”¨ */
@media (max-width: 767px) {
  body:has( &gt; div#cms_contents_area) {
    overflow-x: hidden;
    width: 100vw;
  }
}

/* ---------------------------------------------------------------------------------------- 

	å…±é€šä½¿ç”¨å¯èƒ½ã‚¢ã‚¤ã‚³ãƒ³ï¼ˆã‚¦ã‚§ãƒ–ãƒ•ã‚©ãƒ³ãƒˆï¼‰

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
  2024.09 è¿½åŠ&nbsp;
----------------------------------------- */

.cparts-icon-block[class*="cparts-iconfont"] {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    width: 2rem;
    white-space: nowrap;
}
.cparts-icon-block[class*="cparts-iconfont"]::before {
  display: inline-block;
  margin-right: 100px;
}

/*ã€€ãƒ™ãƒ¼ã‚·ãƒƒã‚¯
======================================================= */
@font-face {
  font-family: "CmsBasicIcon";
  src:  url("/_administrator/css/default/fonts/CmsBasicIcon.eot?wl7fev");
  src:  url("f/_administrator/css/default/onts/CmsBasicIcon.eot?wl7fev#iefix") format("embedded-opentype"),
    url("/_administrator/css/default/fonts/CmsBasicIcon.ttf?wl7fev") format("truetype"),
    url("/_administrator/css/default/fonts/CmsBasicIcon.woff?wl7fev") format("woff"),
    url("/_administrator/css/default/fonts/CmsBasicIcon.svg?wl7fev#CmsBasicIcon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class*="cparts-iconfont"]::before {
  font-family: "CmsBasicIcon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cparts-iconsets--basic .cparts-iconfont__fax01::before,
.cparts-iconfont__fax01::before {
  content: "\e900";
}
.cparts-iconsets--basic .cparts-iconfont__pc01::before,
.cparts-iconfont__pc01::before {
  content: "\e901";
}
.cparts-iconsets--basic .cparts-iconfont__smartphone01::before,
.cparts-iconfont__smartphone01::before {
  content: "\e902";
}
.cparts-iconsets--basic .cparts-iconfont__tablet01::before,
.cparts-iconfont__tablet01::before {
  content: "\e903";
}
.cparts-iconsets--basic .cparts-iconfont__tel01::before,
.cparts-iconfont__tel01::before {
  content: "\e904";
}
.cparts-iconsets--basic .cparts-iconfont__tel02::before,
.cparts-iconfont__tel02::before {
  content: "\e905";
}

/*ã€€ãƒ©ã‚¤ãƒ³
======================================================= */
@font-face {
  font-family: "CmsLineIcon";
  src:  url("/_administrator/css/default/fonts/CmsLineIcon.eot?wdmsbr");
  src:  url("/_administrator/css/default/fonts/CmsLineIcon.eot?wdmsbr#iefix") format("embedded-opentype"),
    url("/_administrator/css/default/fonts/CmsLineIcon.ttf?wdmsbr") format("truetype"),
    url("/_administrator/css/default/fonts/CmsLineIcon.woff?wdmsbr") format("woff"),
    url("/_administrator/css/default/fonts/CmsLineIcon.svg?wdmsbr#CmsLineIcon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.cparts-iconsets--line [class*="cparts-iconfont"]::before {
  font-family: "CmsLineIcon" !important;
}

.cparts-iconsets--basic .cparts-iconfont__fax01::before {
  content: "\e900";
}
.cparts-iconsets--line .cparts-iconfont__pc01::before {
  content: "\e901";
}
.cparts-iconsets--line .cparts-iconfont__smartphone01::before {
  content: "\e902";
}
.cparts-iconsets--line .cparts-iconfont__tablet01::before {
  content: "\e903";
}
.cparts-iconsets--line .cparts-iconfont__tel01::before {
  content: "\e904";
}
.cparts-iconsets--line .cparts-iconfont__tel02::before {
  content: "\e905";
}

/*ã€€ãƒãƒƒãƒ—
======================================================= */
@font-face {
  font-family: "CmsPopIcon";
  src:  url("/_administrator/css/default/fonts/CmsPopIcon.eot?pzmkf4");
  src:  url("/_administrator/css/default/fonts/CmsPopIcon.eot?pzmkf4#iefix") format("embedded-opentype"),
    url("/_administrator/css/default/fonts/CmsPopIcon.ttf?pzmkf4") format("truetype"),
    url("/_administrator/css/default/fonts/CmsPopIcon.woff?pzmkf4") format("woff"),
    url("/_administrator/css/default/fonts/CmsPopIcon.svg?pzmkf4#CmsPopIcon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.cparts-iconsets--pop [class*="cparts-iconfont"]::before {
  font-family: "CmsPopIcon" !important;
}

.cparts-iconsets--pop .cparts-iconfont__pc01::before {
  content: "\e901";
}
.cparts-iconsets--pop .cparts-iconfont__smartphone01::before {
  content: "\e902";
}
.cparts-iconsets--pop .cparts-iconfont__tablet01::before {
  content: "\e903";
}
.cparts-iconsets--pop .cparts-iconfont__tel01:before {
  content: "\e904";
}
.cparts-iconsets--pop .cparts-iconfont__tel02::before {
  content: "\e905";
}

/* ---------------------------------------------------------------------------------------- 

	å…±é€šä½¿ç”¨å¯èƒ½ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³classï¼ˆè¦ç´&nbsp;ã«ä¸‹è¨˜ã®classã‚’ãã‚Œãžã‚Œè¿½åŠ&nbsp;ã™ã‚‹ã¨ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã¨ã—ã¦å‹•ãã¾ã™ï¼‰

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
  2022.01 è¿½åŠ&nbsp;
----------------------------------------- */

/* Aï¼šãã®å&nbsp;´ã§ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¤ãƒ³ */
.cparts-animation--fadeIn {
	animation-name: fadeInAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes fadeInAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Bï¼šä¸‹ã‹ã‚‰ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¤ãƒ³ */
.cparts-animation--fadeUp {
	animation-name:fadeUpAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* Cï¼šä¸Šã‹ã‚‰ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¤ãƒ³ */
.cparts-animation--fadeDown {
animation-name:fadeDownAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
  transform: translateY(-100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* Dï¼šå·¦ã‹ã‚‰ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¤ãƒ³ */
.cparts-animation--fadeLeft{
animation-name:fadeLeftAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
  transform: translateX(-100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* Eï¼šå³ã‹ã‚‰ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¤ãƒ³ */
.cparts-animation--fadeRight{
animation-name:fadeRightAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform: translateX(100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* Aï½žEï¼šã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚’ã—ãŸã‚‰å‡ºç¾ã™ã‚‹è¦ç´&nbsp;ã«ã¯ã˜ã‚ã«é€éŽ0ã‚’æŒ‡å®šã€€*/
.cparts-animation--fadeInTrigger,
.cparts-animation--fadeUpTrigger,
.cparts-animation--fadeDownTrigger,
.cparts-animation--fadeLeftTrigger,
.cparts-animation--fadeRightTrigger {
    opacity: 0;
}

/* Fï¼šæ‹¡å¤§ã—ãªãŒã‚‰è¡¨ç¤º */
.cparts-animation--zoomIn {
  animation-name:zoomInAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
}

@keyframes zoomInAnime{
  from {
  transform: scale(0.6);
  opacity: 0;
  }

  to {
    transform: scale(1);
  opacity: 1;
  }
}

/* Gï¼šç¸®å°ã—ãªãŒã‚‰è¡¨ç¤º */
.cparts-animation--zoomOut {
  animation-name:zoomOutAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
}

@keyframes zoomOutAnime{
  from {
  transform: scale(1.2);
  opacity: 0;
  }

  to {
    transform:scale(1);
  opacity: 1;
  }
}

/* Fï½žGï¼šã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚’ã—ãŸã‚‰å‡ºç¾ã™ã‚‹è¦ç´&nbsp;ã«ã¯ã˜ã‚ã«é€éŽ0ã‚’æŒ‡å®šã€€*/
.cparts-animation--zoomInTrigger,
.cparts-animation--zoomOutTrigger {
    opacity: 0;
}

/* Hï¼šã¼ã‹ã—ã‹ã‚‰å¾ã€…ã«è¡¨ç¤º */
.cparts-animation--blur{
  animation-name:blurAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
  opacity: 0;
  }

  to {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
  }
}

/* Hï¼šã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚’ã—ãŸã‚‰å‡ºç¾ã™ã‚‹è¦ç´&nbsp;ã«ã¯ã˜ã‚ã«é€éŽ0ã‚’æŒ‡å®šã€€*/
.cparts-animation--blurTrigger {
    opacity: 0;
}

/* Iï½žLï¼šè‰²ãŒå·¦ã‹ã‚‰å³ã«ä¼¸ã³ã¦å‡ºç¾ã•ã›ã‚‹å&nbsp;´åˆã¯ãã‚Œãžã‚Œã®classã¨åˆã‚ã›ã¦ä¸‹è¨˜classã‚‚åŒä¸€è¦ç´&nbsp;ã«è¿½åŠ&nbsp;ã€€*/
.cparts-animation--bgextend {
	animation-name: bgextendAnimeBase;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	position: relative;
	overflow: hidden;
	opacity: 0;
}

@keyframes bgextendAnimeBase {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Iï½žLï¼šã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’å‹•ã‹ã™ãŸã‚ã®æ–‡å­—åˆ—ã‚’å›²ã†å­è¦ç´&nbsp;ã®å‹•ãã€€*/
.cparts-animation--bgappear {
	animation-name: bgextendAnimeSecond;
	animation-duration: 1s;
	animation-delay: 0.6s;
	animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes bgextendAnimeSecond {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* Iï¼šç–‘ä¼¼è¦ç´&nbsp;ï¼ˆ::beforeï¼‰ã«è¨­å®šã•ã‚ŒãŸè‰²ãŒå·¦ã‹ã‚‰å³ã«ä¼¸ã³ã¦å‡ºç¾ */
.cparts-animation--bgLRextend::before {
	animation-name: bgLRextendAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

@keyframes bgLRextendAnime {
	0% {
		transform-origin: left;
		transform: scaleX(0);
	}
	50% {
		transform-origin: left;
		transform: scaleX(1);
	}
	50.001% {
		transform-origin: right;
	}
	100% {
		transform-origin: right;
		transform: scaleX(0);
	}
}

/* Jï¼šç–‘ä¼¼è¦ç´&nbsp;ï¼ˆ::beforeï¼‰ã«è¨­å®šã•ã‚ŒãŸè‰²ãŒå³ã‹ã‚‰å·¦ã«ä¼¸ã³ã¦å‡ºç¾ */
.cparts-animation--bgRLextend::before {
	animation-name: bgRLextendAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

@keyframes bgRLextendAnime {
	0% {
		transform-origin: right;
		transform: scaleX(0);
	}
	50% {
		transform-origin: right;
		transform: scaleX(1);
	}
	50.001% {
		transform-origin: left;
	}
	100% {
		transform-origin: left;
		transform: scaleX(0);
	}
}

/* Kï¼šç–‘ä¼¼è¦ç´&nbsp;ï¼ˆ::beforeï¼‰ã«è¨­å®šã•ã‚ŒãŸè‰²ãŒä¸‹ã‹ã‚‰ä¸Šã«ä¼¸ã³ã¦å‡ºç¾ */
.cparts-animation--bgDUextend::before {
	animation-name: bgDUextendAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

@keyframes bgDUextendAnime {
	0% {
		transform-origin: bottom;
		transform: scaleY(0);
	}
	50% {
		transform-origin: bottom;
		transform: scaleY(1);
	}
	50.001% {
		transform-origin: top;
	}
	100% {
		transform-origin: top;
		transform: scaleY(0);
	}
}

/* Lï¼šç–‘ä¼¼è¦ç´&nbsp;ï¼ˆ::beforeï¼‰ã«è¨­å®šã•ã‚ŒãŸè‰²ãŒä¸Šã‹ã‚‰ä¸‹ã«ä¼¸ã³ã¦å‡ºç¾ */
.cparts-animation--bgUDextend::before {
	animation-name: bgUDextendAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

@keyframes bgUDextendAnime {
	0% {
		transform-origin: top;
		transform: scaleY(0);
	}
	50% {
		transform-origin: top;
		transform: scaleY(1);
	}
	50.001% {
		transform-origin: bottom;
	}
	100% {
		transform-origin: bottom;
		transform: scaleY(0);
	}
}

/* Iï½žLï¼šã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚’ã—ãŸã‚‰å‡ºç¾ã™ã‚‹è¦ç´&nbsp;ã«ã¯ã˜ã‚ã«é€éŽ0ã‚’æŒ‡å®šã€€*/
.cparts-animation--bgappearTrigger,
.cparts-animation--bgUDextendTrigger,
.cparts-animation--bgDUextendTrigger,
.cparts-animation--bgRLextendTrigger,
.cparts-animation--bgLRextendTrigger {
	opacity: 0;
}


/*ã€€ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³è¨­å®š
======================================================= */

/* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®å›žæ•°ã‚’æ±ºã‚ã‚‹CSS*/
.cparts-animation__count2{  
  animation-iteration-count: 2;/*ã“ã®æ•°å­—ã‚’å¿…è¦å›žæ•°åˆ†ã«å¤‰æ›´*/
}
.cparts-animation__countinfinite{  
  animation-iteration-count: infinite;/*ç„¡é™ãƒ«ãƒ¼ãƒ—*/
}

/* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚¹ã‚¿ãƒ¼ãƒˆã®é…å»¶æ™‚é–“ã‚’æ±ºã‚ã‚‹CSS*/
.cparts-animation__delay-time01 { animation-delay: 0.1s;}
.cparts-animation__delay-time02 { animation-delay: 0.2s;}
.cparts-animation__delay-time03 { animation-delay: 0.3s;}
.cparts-animation__delay-time04 { animation-delay: 0.4s;}
.cparts-animation__delay-time05 { animation-delay: 0.5s;}
.cparts-animation__delay-time06 { animation-delay: 0.6s;}
.cparts-animation__delay-time07 { animation-delay: 0.7s;}
.cparts-animation__delay-time08 { animation-delay: 0.8s;}
.cparts-animation__delay-time09 { animation-delay: 0.9s;}
.cparts-animation__delay-time10 { animation-delay: 1s;}
.cparts-animation__delay-time11 { animation-delay: 1.1s;}
.cparts-animation__delay-time12 { animation-delay: 1.2s;}
.cparts-animation__delay-time13 { animation-delay: 1.3s;}
.cparts-animation__delay-time14 { animation-delay: 1.4s;}
.cparts-animation__delay-time15 { animation-delay: 1.5s;}
.cparts-animation__delay-time16 { animation-delay: 1.6s;}
.cparts-animation__delay-time17 { animation-delay: 1.7s;}
.cparts-animation__delay-time18 { animation-delay: 1.8s;}
.cparts-animation__delay-time19 { animation-delay: 1.9s;}
.cparts-animation__delay-time20 { animation-delay: 2.0s;}
.cparts-animation__delay-time21 { animation-delay: 2.1s;}
.cparts-animation__delay-time22 { animation-delay: 2.2s;}
.cparts-animation__delay-time23 { animation-delay: 2.3s;}
.cparts-animation__delay-time24 { animation-delay: 2.4s;}
.cparts-animation__delay-time25 { animation-delay: 2.5s;}
.cparts-animation__delay-time26 { animation-delay: 2.6s;}
.cparts-animation__delay-time27 { animation-delay: 2.7s;}
.cparts-animation__delay-time28 { animation-delay: 2.8s;}
.cparts-animation__delay-time29 { animation-delay: 2.9s;}
.cparts-animation__delay-time30 { animation-delay: 3s;}

/* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³è‡ªä½“ãŒå¤‰åŒ–ã™ã‚‹æ™‚é–“ã‚’æ±ºã‚ã‚‹CSS*/
.cparts-animation__duration-time01 { animation-duration: 0.1s;}
.cparts-animation__duration-time02 { animation-duration: 0.2s;}
.cparts-animation__duration-time03 { animation-duration: 0.3s;}
.cparts-animation__duration-time04 { animation-duration: 0.4s;}
.cparts-animation__duration-time05 { animation-duration: 0.5s;}
.cparts-animation__duration-time06 { animation-duration: 0.6s;}
.cparts-animation__duration-time07 { animation-duration: 0.7s;}
.cparts-animation__duration-time08 { animation-duration: 0.8s;}
.cparts-animation__duration-time09 { animation-duration: 0.9s;}
.cparts-animation__duration-time10 { animation-duration: 1s;}
.cparts-animation__duration-time11 { animation-duration: 1.1s;}
.cparts-animation__duration-time12 { animation-duration: 1.2s;}
.cparts-animation__duration-time13 { animation-duration: 1.3s;}
.cparts-animation__duration-time14 { animation-duration: 1.4s;}
.cparts-animation__duration-time15 { animation-duration: 1.5s;}
.cparts-animation__duration-time16 { animation-duration: 1.6s;}
.cparts-animation__duration-time17 { animation-duration: 1.7s;}
.cparts-animation__duration-time18 { animation-duration: 1.8s;}
.cparts-animation__duration-time19 { animation-duration: 1.9s;}
.cparts-animation__duration-time20 { animation-duration: 2.0s;}
.cparts-animation__duration-time21 { animation-duration: 2.1s;}
.cparts-animation__duration-time22 { animation-duration: 2.2s;}
.cparts-animation__duration-time23 { animation-duration: 2.3s;}
.cparts-animation__duration-time24 { animation-duration: 2.4s;}
.cparts-animation__duration-time25 { animation-duration: 2.5s;}
.cparts-animation__duration-time26 { animation-duration: 2.6s;}
.cparts-animation__duration-time27 { animation-duration: 2.7s;}
.cparts-animation__duration-time28 { animation-duration: 2.8s;}
.cparts-animation__duration-time29 { animation-duration: 2.9s;}
.cparts-animation__duration-time30 { animation-duration: 3s;}


/* æ–‡å­—ã‚’1æ–‡å­—ã¥ã¤å‡ºã™ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-animation--appeartext span {opacity: 0;}
.cparts-animation--appeartext.cparts-animation--appeartext__text span{ animation:text_anime_on 1s ease-out forwards; }
@keyframes text_anime_on {
  0% {opacity:0;}
  100% {opacity:1;}
}


/*ã€€ã‚¨ãƒ‡ã‚£ã‚¿æ™‚ã¯æœ€åˆã‹ã‚‰è¡¨ç¤º
======================================================= */
body#editor .cparts-animation--fadeInTrigger,
body#editor .cparts-animation--fadeUpTrigger,
body#editor .cparts-animation--fadeDownTrigger,
body#editor .cparts-animation--fadeLeftTrigger,
body#editor .cparts-animation--fadeRightTrigger,
body#editor .cparts-animation--zoomInTrigger,
body#editor .cparts-animation--zoomOutTrigger,
body#editor .cparts-animation--bgappearTrigger,
body#editor .cparts-animation--bgUDextendTrigger,
body#editor .cparts-animation--bgDUextendTrigger,
body#editor .cparts-animation--bgRLextendTrigger,
body#editor .cparts-animation--bgLRextendTrigger,
body#editor .cparts-animation--blurTrigger,
body#editor .cparts-animation--appeartext,
body#editor .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#header .cparts-animation--fadeInTrigger,
body#header .cparts-animation--fadeUpTrigger,
body#header .cparts-animation--fadeDownTrigger,
body#header .cparts-animation--fadeLeftTrigger,
body#header .cparts-animation--fadeRightTrigger,
body#header .cparts-animation--zoomInTrigger,
body#header .cparts-animation--zoomOutTrigger,
body#header .cparts-animation--bgappearTrigger,
body#header .cparts-animation--bgUDextendTrigger,
body#header .cparts-animation--bgDUextendTrigger,
body#header .cparts-animation--bgRLextendTrigger,
body#header .cparts-animation--bgLRextendTrigger,
body#header .cparts-animation--blurTrigger,
body#header .cparts-animation--appeartext,
body#header .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#upper .cparts-animation--fadeInTrigger,
body#upper .cparts-animation--fadeUpTrigger,
body#upper .cparts-animation--fadeDownTrigger,
body#upper .cparts-animation--fadeLeftTrigger,
body#upper .cparts-animation--fadeRightTrigger,
body#upper .cparts-animation--zoomInTrigger,
body#upper .cparts-animation--zoomOutTrigger,
body#upper .cparts-animation--bgappearTrigger,
body#upper .cparts-animation--bgUDextendTrigger,
body#upper .cparts-animation--bgDUextendTrigger,
body#upper .cparts-animation--bgRLextendTrigger,
body#upper .cparts-animation--bgLRextendTrigger,
body#upper .cparts-animation--blurTrigger,
body#upper .cparts-animation--appeartext,
body#upper .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#main .cparts-animation--fadeInTrigger,
body#main .cparts-animation--fadeUpTrigger,
body#main .cparts-animation--fadeDownTrigger,
body#main .cparts-animation--fadeLeftTrigger,
body#main .cparts-animation--fadeRightTrigger,
body#main .cparts-animation--zoomInTrigger,
body#main .cparts-animation--zoomOutTrigger,
body#main .cparts-animation--bgappearTrigger,
body#main .cparts-animation--bgUDextendTrigger,
body#main .cparts-animation--bgDUextendTrigger,
body#main .cparts-animation--bgRLextendTrigger,
body#main .cparts-animation--bgLRextendTrigger,
body#main .cparts-animation--blurTrigger,
body#main .cparts-animation--appeartext,
body#main .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#bottom .cparts-animation--fadeInTrigger,
body#bottom .cparts-animation--fadeUpTrigger,
body#bottom .cparts-animation--fadeDownTrigger,
body#bottom .cparts-animation--fadeLeftTrigger,
body#bottom .cparts-animation--fadeRightTrigger,
body#bottom .cparts-animation--zoomInTrigger,
body#bottom .cparts-animation--zoomOutTrigger,
body#bottom .cparts-animation--bgappearTrigger,
body#bottom .cparts-animation--bgUDextendTrigger,
body#bottom .cparts-animation--bgDUextendTrigger,
body#bottom .cparts-animation--bgRLextendTrigger,
body#bottom .cparts-animation--bgLRextendTrigger,
body#bottom .cparts-animation--blurTrigger,
body#bottom .cparts-animation--appeartext,
body#bottom .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#side .cparts-animation--fadeInTrigger,
body#side .cparts-animation--fadeUpTrigger,
body#side .cparts-animation--fadeDownTrigger,
body#side .cparts-animation--fadeLeftTrigger,
body#side .cparts-animation--fadeRightTrigger,
body#side .cparts-animation--zoomInTrigger,
body#side .cparts-animation--zoomOutTrigger,
body#side .cparts-animation--bgappearTrigger,
body#side .cparts-animation--bgUDextendTrigger,
body#side .cparts-animation--bgDUextendTrigger,
body#side .cparts-animation--bgRLextendTrigger,
body#side .cparts-animation--bgLRextendTrigger,
body#side .cparts-animation--blurTrigger,
body#side .cparts-animation--appeartext,
body#side .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#right .cparts-animation--fadeInTrigger,
body#right .cparts-animation--fadeUpTrigger,
body#right .cparts-animation--fadeDownTrigger,
body#right .cparts-animation--fadeLeftTrigger,
body#right .cparts-animation--fadeRightTrigger,
body#right .cparts-animation--zoomInTrigger,
body#right .cparts-animation--zoomOutTrigger,
body#right .cparts-animation--bgappearTrigger,
body#right .cparts-animation--bgUDextendTrigger,
body#right .cparts-animation--bgDUextendTrigger,
body#right .cparts-animation--bgRLextendTrigger,
body#right .cparts-animation--bgLRextendTrigger,
body#right .cparts-animation--blurTrigger,
body#right .cparts-animation--appeartext,
body#right .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#opt1 .cparts-animation--fadeInTrigger,
body#opt1 .cparts-animation--fadeUpTrigger,
body#opt1 .cparts-animation--fadeDownTrigger,
body#opt1 .cparts-animation--fadeLeftTrigger,
body#opt1 .cparts-animation--fadeRightTrigger,
body#opt1 .cparts-animation--zoomInTrigger,
body#opt1 .cparts-animation--zoomOutTrigger,
body#opt1 .cparts-animation--bgappearTrigger,
body#opt1 .cparts-animation--bgUDextendTrigger,
body#opt1 .cparts-animation--bgDUextendTrigger,
body#opt1 .cparts-animation--bgRLextendTrigger,
body#opt1 .cparts-animation--bgLRextendTrigger,
body#opt1 .cparts-animation--blurTrigger,
body#opt1 .cparts-animation--appeartext,
body#opt1 .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#opt2 .cparts-animation--fadeInTrigger,
body#opt2 .cparts-animation--fadeUpTrigger,
body#opt2 .cparts-animation--fadeDownTrigger,
body#opt2 .cparts-animation--fadeLeftTrigger,
body#opt2 .cparts-animation--fadeRightTrigger,
body#opt2 .cparts-animation--zoomInTrigger,
body#opt2 .cparts-animation--zoomOutTrigger,
body#opt2 .cparts-animation--bgappearTrigger,
body#opt2 .cparts-animation--bgUDextendTrigger,
body#opt2 .cparts-animation--bgDUextendTrigger,
body#opt2 .cparts-animation--bgRLextendTrigger,
body#opt2 .cparts-animation--bgLRextendTrigger,
body#opt2 .cparts-animation--blurTrigger,
body#opt2 .cparts-animation--appeartext,
body#opt2 .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#opt3 .cparts-animation--fadeInTrigger,
body#opt3 .cparts-animation--fadeUpTrigger,
body#opt3 .cparts-animation--fadeDownTrigger,
body#opt3 .cparts-animation--fadeLeftTrigger,
body#opt3 .cparts-animation--fadeRightTrigger,
body#opt3 .cparts-animation--zoomInTrigger,
body#opt3 .cparts-animation--zoomOutTrigger,
body#opt3 .cparts-animation--bgappearTrigger,
body#opt3 .cparts-animation--bgUDextendTrigger,
body#opt3 .cparts-animation--bgDUextendTrigger,
body#opt3 .cparts-animation--bgRLextendTrigger,
body#opt3 .cparts-animation--bgLRextendTrigger,
body#opt3 .cparts-animation--blurTrigger,
body#opt3 .cparts-animation--appeartext,
body#opt3 .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#footer .cparts-animation--fadeInTrigger,
body#footer .cparts-animation--fadeUpTrigger,
body#footer .cparts-animation--fadeDownTrigger,
body#footer .cparts-animation--fadeLeftTrigger,
body#footer .cparts-animation--fadeRightTrigger,
body#footer .cparts-animation--zoomInTrigger,
body#footer .cparts-animation--zoomOutTrigger,
body#footer .cparts-animation--bgappearTrigger,
body#footer .cparts-animation--bgUDextendTrigger,
body#footer .cparts-animation--bgDUextendTrigger,
body#footer .cparts-animation--bgRLextendTrigger,
body#footer .cparts-animation--bgLRextendTrigger,
body#footer .cparts-animation--blurTrigger,
body#footer .cparts-animation--appeartext,
body#footer .cparts-animation--appeartext.cparts-animation--appeartext__text {
    opacity: 1;
}


/* ----------------------------------------------------------------------

	è¦‹å‡ºã—ç³»

---------------------------------------------------------------------- */
/* è¦‹å‡ºã—ï¼ˆæ—¥æœ¬èªžã¨è‹±èªžï¼‰*/
.parts_h_type16_ja {
	display: block;
	margin-bottom: 8px;
}

.parts_h_type16_en {
	display: block;
	font-size: 50%;
}


/* è¦‹å‡ºã—ã¨ãƒ†ã‚­ã‚¹ãƒˆ */
.parts_h_type17 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_h_type17_box {
	overflow: hidden;
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

.parts_h_type17_box_photo {
    float: left;
    width: 30%;
}

.parts_h_type17_box_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_h_type17_box_text {
	box-sizing: border-box;
	float: right;
	width: 70%;
	padding-left: 15px;
}

.parts_h_type17_box_text_body {
	margin-bottom: 16px;
}

.parts_h_type17_box_text_body &gt; :last-child {
	margin-bottom: 0;
}

.parts_h_type17_box_text_foot {
	padding: 16px;
	/* color.css */
}

.parts_h_type17_box_text_foot &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_h_type17 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_h_type17_box {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_h_type17_box_photo {
		margin-right: 16px;
		margin-bottom: 8px;
	}

	.parts_h_type17_box_text {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_h_type17_box_text_foot {
		clear: both;
	}

}


/* è¦‹å‡ºã—ã¨ãƒ†ã‚­ã‚¹ãƒˆ2 */
.parts_h_type18 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_h_type18_box {
	overflow: hidden;
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

.parts_h_type18_box_photo {
	float: left;
	width: 30%;
	margin-bottom: 16px;
}

.parts_h_type18_box_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_h_type18_box_text {
	box-sizing: border-box;
	float: right;
	width: 70%;
	margin-bottom: 16px;
	padding-left: 15px;
}

.parts_h_type18_box_body {
	margin-bottom: 16px;
}

.parts_h_type18_box_body &gt; :last-child {
	margin-bottom: 0;
}

.parts_h_type18_box_foot {
	clear: both;
	padding: 16px;
	/* color.css */
}

.parts_h_type18_box_foot &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_h_type18 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_h_type18_box {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.parts_h_type18_box_photo {
		margin-right: 16px;
		margin-bottom: 8px;
	}

	.parts_h_type18_box_text {
		float: none;
		width: 100%;
		margin-bottom: 0;
		padding-left: 0;
	}

}


/* ç”»åƒã¨è¦‹å‡ºã—ã¨ãƒ†ã‚­ã‚¹ãƒˆ */
.parts_h_type19_photo {
	padding-bottom: 10px;
}

.parts_h_type19_photo img {
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_h_type19_body {
	overflow: hidden;
}

.parts_h_type19_body_head {
	box-sizing: border-box;
	float: left;
	width: 40%;
	padding-right: 40px;
}

.parts_h_type19_body_head &gt; * {
	margin-top: 0;
}

.parts_h_type19_body_text {
	float: left;
	width: 60%;
}

.parts_h_type19_body_text &gt; :last-child {
	margin-bottom: 0;
}


/* ç”»åƒã¨è¦‹å‡ºã—ã¨ãƒ†ã‚­ã‚¹ãƒˆ2 */
.parts_h_type20 {
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px;
}

.parts_h_type20_box {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

.parts_h_type20_box_photo {
	padding-bottom: 10px;
}

.parts_h_type20_box_photo img {
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_h_type20_box_body {
	overflow: hidden;
}

.parts_h_type20_box_body_head {
	box-sizing: border-box;
	float: left;
	width: 40%;
	padding-right: 40px;
}

.parts_h_type20_box_body_head &gt; * {
	margin-top: 0;
}

.parts_h_type20_box_body_text {
	float: left;
	width: 60%;
}

.parts_h_type20_box_body_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_h_type20 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_h_type20_box {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* 2ã‚«ãƒ©ãƒ&nbsp; ä¸Šãƒ©ã‚¤ãƒ³ä»˜ã */
.parts_h_type21_head {
	box-sizing: border-box;
	float: left;
	width: 33.3333333333%;
	padding-right: 15px;
}

.parts_h_type21_body {
	box-sizing: border-box;
	float: left;
	width: 66.6666666666%;
	padding-left: 15px;
}

.parts_h_type21_head &gt; div,
.parts_h_type21_body &gt; div {
	padding-top: 20px;
	border-top-width: 6px;
	border-top-style: solid;
	/* color.css */
}

.parts_h_type21_head h4 {
	padding-left: 0;
	background: transparent none;
	border: none;
}

.parts_h_type21_body &gt; div {
	/* color.css */
}


/* 3ã‚«ãƒ©ãƒ&nbsp; ä¸Šãƒ©ã‚¤ãƒ³ä»˜ã */
.parts_h_type22 {
	margin-left: -15px;
	margin-right: -15px;
}
.parts_h_type22_head {
	box-sizing: border-box;
	float: left;
	width: 33.3333333333%;
	padding: 0 15px;
}

.parts_h_type22_body {
	box-sizing: border-box;
	float: left;
	width: 33.3333333333%;
	padding: 0 15px;
}

.parts_h_type22_head &gt; div,
.parts_h_type22_body &gt; div {
	padding-top: 20px;
	border-top-width: 6px;
	border-top-style: solid;
	/* color.css */
}

.parts_h_type22_head h4 {
	padding-left: 0;
	background: transparent none;
	border: none;
}

.parts_h_type22_body &gt; div {
	/* color.css */
}

@media (max-width: 767px) {

	.parts_h_type22_body {
		float: right;
		width: 66.6666666666%;
	}

}


/* ç•ªå·ä»˜ã1 */
.parts_h_type23 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_h_type23_box {
	box-sizing: border-box;
	float: left;
	width: 33.3333333333%;
	padding: 0 15px;
}

.parts_h_type23_box_head {
	display: table;
	width: 100%;
	padding-bottom: 10px;
}

.parts_h_type23_box_head_num,
.parts_h_type23_box_head_num + h4 {
	display: table-cell;
}

.parts_h_type23_box_head_num {
	width: 36px;
}

.parts_h_type23_box_head_num &gt; span {
	display: block;
	line-height: 36px;
	text-align: center;
	/* color.css */
}

.parts_h_type23_box_head_num + h4 {
	margin: 0;
	padding: 0 0 0 8px;
	border: none;
	vertical-align: middle;
	line-height: 1.2;
}

.parts_h_type23_box_head_num h4:before,
.parts_h_type23_box_head_num h4:after {
	display: none;
}

.parts_h_type23_box_photo {
	margin-bottom: 8px;
}

.parts_h_type23_box_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_h_type23_box_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_h_type23 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_h_type23_box {
		float: none;
		width: 100%;
		padding: 0;
	}

	div.parts_h_type23_box_text {
		padding-top: 0;
	}

}


/* ç•ªå·ä»˜ã2 */
.parts_h_type24 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_h_type24_box {
	box-sizing: border-box;
	float: left;
	width: 25%;
	padding: 0 15px;
}

.parts_h_type24_box_head {
	display: table;
	width: 100%;
	padding-bottom: 10px;
}

.parts_h_type24_box_head_num,
.parts_h_type24_box_head_num + h4 {
	display: table-cell;
}

.parts_h_type24_box_head_num {
	width: 36px;
}

.parts_h_type24_box_head_num &gt; span {
	display: block;
	line-height: 36px;
	text-align: center;
	/* color.css */
}

.parts_h_type24_box_head_num + h4 {
	margin: 0;
	padding: 0 0 0 8px;
	border: none;
	line-height: 1.2;
}

.parts_h_type24_box_head_num + h4:before,
.parts_h_type24_box_head_num + h4:after {
	display: none;
}

.parts_h_type24_box_photo {
	margin-bottom: 8px;
}

.parts_h_type24_box_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_h_type24_box_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_h_type24 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_h_type24_box {
		float: none;
		width: 100%;
		padding: 0;
	}

	div.parts_h_type24_box_text {
		padding-top: 0;
	}

}


/* è¦‹å‡ºã—ã¨ãƒ†ã‚­ã‚¹ãƒˆï¼ˆèƒŒæ™¯ï¼‰1 */
.parts_h_type25 {
	padding: 8px;
	/* color.css */
}

.parts_h_type25 h4 {
	margin: 0;
	padding: 8px 8px 16px;
	border: none;
}

.parts_h_type25 h4:before,
.parts_h_type25 h4:after {
	display: none;
}

div.parts_h_type25_body {
	padding: 16px;
	/* color.css */
}

.parts_h_type25_body &gt; :last-child {
	margin-bottom: 0;
}


/*è¦‹å‡ºã—ã¨ãƒ†ã‚­ã‚¹ãƒˆï¼ˆèƒŒæ™¯ï¼‰2*/
.parts_h_type26 {
	overflow: hidden;
	padding: 8px;
	/* color.css */
}

.parts_h_type26 h4 {
	margin: 0;
	padding: 8px 8px 16px;
	border: none;
	/* color.css */
}

.parts_h_type26 h4:before,
.parts_h_type26 h4:after {
	display: none;
}

div.parts_h_type26_body {
	overflow: hidden;
	padding: 15px;
	/* color.css */
}

.parts_h_type26_body_sec {
	box-sizing: border-box;
	float: left;
	width: 50%;
}

.parts_h_type26_body_sec:nth-child(odd) {
	padding-right: 15px;
}

.parts_h_type26_body_sec:nth-child(even) {
	padding-left: 15px;
}

.parts_h_type26_body_sec &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_h_type26_body_sec:nth-child(n) {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

}


/* è¦‹å‡ºã—ã¨ãƒ†ã‚­ã‚¹ãƒˆï¼ˆèƒŒæ™¯ï¼‰3 */
.parts_h_type27 {
	overflow: hidden;
	padding: 8px;
	/* color.css */
}

.parts_h_type27 h4 {
	margin: 0;
	padding: 8px 8px 16px;
	border: none;
	/* color.css */
}

.parts_h_type27 h4:before,
.parts_h_type27 h4:after {
	display: none;
}

div.parts_h_type27_body {
	overflow: hidden;
	padding: 15px;
	/* color.css */
}

.parts_h_type27_body img {
	float: right;
	width: 30%;
	margin: 0 0 8px 15px;
}

.parts_h_type27_body &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_h_type27_body img {
		display: block;
		float: none;
		width: 100%;
		max-width: none;
		margin-left: 0;
	}

}


/* ----------------------------------------------------------------------

	ç”»åƒç³»

---------------------------------------------------------------------- */

/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆ 5åˆ— */
.parts_img_type26 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type26_box {
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

.parts_img_type26_box_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_img_type26_box_text {
	padding-top: 15px;
}

.parts_img_type26_box_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_img_type26 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type26_box {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type26_box:nth-child(odd) {
		clear: both;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆãƒªãƒ³ã‚¯ 5åˆ— */
.parts_img_type27 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type27_box {
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

.parts_img_type27_box_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_img_type27_box_text {
	padding-top: 15px;
}

.parts_img_type27_box_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_img_type27 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type27_box {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type27_box:nth-child(odd) {
		clear: both;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆ 5åˆ—ï¼ˆèƒŒæ™¯ï¼‰ */
.parts_img_type28 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type28_box {
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

div.parts_img_type28_box_photo {
	padding-bottom: 0;
}

.parts_img_type28_box_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_img_type28_box_text {
	padding: 15px;
	/* color.css */
}

.parts_img_type28_box_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_img_type28 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type28_box {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type28_box:nth-child(odd) {
		clear: both;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆ 6åˆ— */
.parts_img_type29 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type29_box {
	box-sizing: border-box;
	float: left;
	width: 16.6666667%;
	padding: 0 15px;
}





.parts_img_type29_box_photo img {
	width: 100%;
	height: auto;
}

.parts_img_type29_box_text {
	padding-top: 15px;
}

.parts_img_type29_box_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_img_type29 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type29_box {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type29_box:nth-child(odd) {
		clear: both;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆãƒªãƒ³ã‚¯ 6åˆ— */
.parts_img_type30 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type30_box {
	box-sizing: border-box;
	float: left;
	width: 16.6666667%;
	padding: 0 15px;
}

.parts_img_type30_box_photo img {
	width: 100%;
	height: auto;
}

.parts_img_type30_box_text {
	padding-top: 15px;
}

.parts_img_type30_box_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_img_type30 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type30_box {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type30_box:nth-child(odd) {
		clear: both;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆ 6åˆ—ï¼ˆèƒŒæ™¯ï¼‰ */
.parts_img_type31 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type31_box {
	box-sizing: border-box;
	float: left;
	width: 16.6666667%;
	padding: 0 15px;
}

div.parts_img_type31_box_photo {
	padding-bottom: 0;
}

.parts_img_type31_box_photo img {
	width: 100%;
	height: auto;
}

.parts_img_type31_box_text {
	padding: 15px;
	/* color.css */
}

.parts_img_type31_box_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_img_type31 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type31_box {
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type31_box:nth-child(odd) {
		clear: both;
	}

}


/* ç”»åƒ6æžšã¨ãƒ†ã‚­ã‚¹ãƒˆ */
.parts_img_type32_text {
	box-sizing: border-box;
	float: left;
	width: 40%;
	padding-right: 15px;
}

.parts_img_type32_photo {
	float: left;
	width: 60%;
}

.parts_img_type32_photo ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.parts_img_type32_photo li {
	float: left;
	width: 33.3333333333%;
	margin: 0;
	padding: 0 4px 6px 0;
	background: none;
}

.parts_img_type32_photo li:nth-of-type(3n) {
  padding-left: 4px;
  padding-right: 0;
}
.parts_img_type32_photo li:nth-of-type(3n-1) {
  padding-left: 2px;
  padding-right: 2px;
}

.parts_img_type32_photo li:before,
.parts_img_type32_photo li:after {
	display: none !important;
}

.parts_img_type32_photo li:nth-child(3n+1) {
	clear: both;
}

.parts_img_type32_photo img {
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type32_text {
		float: none;
		width: 100%;
	}

	.parts_img_type32_photo {
		float: none;
		width: 100%;
	}

}


/* ç”»åƒ3æžšã¨ãƒ†ã‚­ã‚¹ãƒˆ */
.parts_img_type33_text {
	box-sizing: border-box;
	float: left;
	width: 60%;
	padding-right: 15px;
}

.parts_img_type33_photo {
	float: left;
	width: 40%;
}

.parts_img_type33_photo ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.parts_img_type33_photo li {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: none;
}

.parts_img_type33_photo li:before,
.parts_img_type33_photo li:after {
	display: none !important;
}

.parts_img_type33_photo li:nth-child(1) {
	margin-bottom: 8px;
}

.parts_img_type33_photo li:nth-child(2) {
	float: left;
	width: 50%;
	padding-right: 4px;
}

.parts_img_type33_photo li:nth-child(3) {
	float: left;
	width: 50%;
	padding-left: 4px;
}

.parts_img_type33_photo li img {
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type33_text {
		float: none;
		width: 100%;
	}

	.parts_img_type33_photo {
		float: none;
		width: 100%;
	}

}


/* ç”»åƒã®ä¸­å¤®ã«ãƒ†ã‚­ã‚¹ãƒˆï¼ˆ1è¡Œï¼‰ */
.parts_img_type34 {
	position: relative;
}

.parts_img_type34 img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_img_type34 p {
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	width: 100%;
	margin: -40px 0 0;
	/* color.css */
	text-align: center;
	font-size: 36px;
	line-height: 80px;
}

@media (max-width: 767px) {

	.parts_img_type34 p {
		position: static;
		margin: 0;
		padding: 16px;
		font-size: 120%;
		line-height: 1.4;
	}

}


/* ç”»åƒã®ä¸‹éƒ¨ã«ãƒ†ã‚­ã‚¹ãƒˆï¼ˆè¤‡æ•°è¡Œï¼‰ */
.parts_img_type35 {
	position: relative;
}

.parts_img_type35 img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_img_type35_text {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 15px;
	/* color:css */
	/* color.css */
}

.parts_img_type35_text &gt; :last-child {
	margin-bottom: 0;
}

.parts_img_type35_text h4 {
	/* color.css */
}

@media (max-width: 767px) {

	.parts_img_type35_text {
		position: static;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆèƒŒæ™¯ï¼ˆè¢«ã›ã‚‹ãƒ‘ã‚¿ãƒ¼ãƒ³ï¼‰ */
.parts_img_type36 {
	position: relative;
	margin-bottom: 64px;
}

.parts_img_type36_text {
	box-sizing: border-box;
	position: absolute;
	bottom: -24px;
	width: 40%;
	padding: 24px;
	/* color.css */
}

.parts_img_type36_text h4 {
	/* color.css */
}

.parts_img_type36 img {
	margin-left: 36%;
	width: 64%;
}

@media (max-width: 767px) {

	.parts_img_type36_text {
		position: relative;
		width: 100%;
	}

	.parts_img_type36 img {
		display: block;
		width: 100%;
		max-width: none;
		margin-left: 0;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆèƒŒæ™¯ï¼ˆè¢«ã›ã‚‹ãƒ‘ã‚¿ãƒ¼ãƒ³ï¼‰2 */
.parts_img_type37 {
	position: relative;
	margin-bottom: 64px;
}

.parts_img_type37_text {
	position: absolute;
	bottom: -24px;
	width: 40%;
	margin: 0 0 0 60%;
	padding: 24px;
	/* color.css */
}

.parts_img_type37_text h4 {
	/* color.css */
}

.parts_img_type37 img {
	margin-right: 36%;
	width: 64%;
}

@media (max-width: 767px) {

	.parts_img_type37_text {
		position: relative;
		width: 100%;
		margin: 0;
	}

	.parts_img_type37 img {
		display: block;
		width: 100%;
		max-width: none;
		margin-right: 0;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆï¼ˆä¸Šä¸‹ä¸­å¤®æƒã„ï¼‰èƒŒæ™¯ä»˜ã */
div.parts_img_type38 {
	display: table;
	width: 100%;
	/* color.css */
}

div.parts_img_type38:before,
div.parts_img_type38:after {
	display: none;
}

.parts_img_type38_text,
.parts_img_type38_photo {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}

div.parts_img_type38_text {
	width: 60%;
	padding: 16px 32px;
}

.parts_img_type38_text &gt; :last-child {
	margin-bottom: 0;
}

div.parts_img_type38_photo {
	width: 40%;
	padding-top: 0;
	padding-bottom: 0;
}

.parts_img_type38_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type38 {
		display: block;
	}

	.parts_img_type38_text,
	.parts_img_type38_photo {
		display: block;
	}

	div.parts_img_type38_text {
		width: 100%;
		padding: 16px;
	}

	div.parts_img_type38_photo {
		width: 100%;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆï¼ˆä¸Šä¸‹ä¸­å¤®æƒã„ï¼‰èƒŒæ™¯ä»˜ã2 */
div.parts_img_type39 {
	display: table;
	width: 100%;
	/* color.css */
}

div.parts_img_type39:before,
div.parts_img_type39:after {
	display: none;
}

.parts_img_type39_text,
.parts_img_type39_photo {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}

div.parts_img_type39_text {
	width: 60%;
	padding: 16px 32px;
}

.parts_img_type39_text &gt; :last-child {
	margin-bottom: 0;
}

div.parts_img_type39_photo {
	width: 40%;
	padding-top: 0;
	padding-bottom: 0;
	text-align: right;
}

.parts_img_type39_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type39 {
		display: block;
	}

	.parts_img_type39_text,
	.parts_img_type39_photo {
		display: block;
	}

	div.parts_img_type39_text {
		width: 100%;
		padding: 16px;
	}

	div.parts_img_type39_photo {
		width: 100%;
	}

}


/* ãƒ©ãƒ³ã‚­ãƒ³ã‚° */
.parts_img_type40 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type40_box {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}



div.parts_img_type40_box_head {
	overflow: visible;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

div.parts_img_type40_box_photo {
	padding: 0;
}

.parts_img_type40_box_photo img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
}

.parts_img_type40_box .parts_img_type40_box_photo + div.parts_img_type40_box_num {
	position: absolute;
	bottom: -22px;
	left: 50%;
	height: 44px;
	width: 44px;
	margin: 0 0 0 -22px;
	padding: 0;
	border-radius: 22px;
	text-align: center;
	line-height: 44px;
	/* color.css*/
	font-size: 1.25rem;
}

div.parts_img_type40_box_text {
	padding-top: 38px;
}

@media (max-width: 767px) {

	.parts_img_type40 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_img_type40_box {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

}

/* ãƒ©ãƒ³ã‚­ãƒ³ã‚°2 */
.parts_img_type41 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type41_box {
	box-sizing: border-box;
	float: left;
	width: 33.3333333333%;
	padding: 0 15px;
}

div.parts_img_type41_box_head {
	overflow: visible;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

div.parts_img_type41_box_photo {
	padding: 0;
}

.parts_img_type41_box_photo img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
}

.parts_img_type41_box .parts_img_type41_box_photo + div.parts_img_type41_box_num {
	position: absolute;
	bottom: -22px;
	left: 50%;
	height: 44px;
	width: 44px;
	margin: 0 0 0 -22px;
	padding: 0;
	border-radius: 22px;
	text-align: center;
	line-height: 44px;
	/* color.css*/
	font-size: 1.25rem;
}

div.parts_img_type41_box_text {
	padding-top: 38px;
}

@media (max-width: 767px) {

	.parts_img_type41 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_img_type41_box {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

}


/* ãƒ©ãƒ³ã‚­ãƒ³ã‚°3 */
.parts_img_type42 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type42_box {
	box-sizing: border-box;
	float: left;
	width: 25%;
	padding: 0 15px;
}

div.parts_img_type42_box_head {
	overflow: visible;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

div.parts_img_type42_box_photo {
	padding: 0;
}

.parts_img_type42_box_photo img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
}

.parts_img_type42_box .parts_img_type42_box_photo + div.parts_img_type42_box_num {
	position: absolute;
	bottom: -22px;
	left: 50%;
	height: 44px;
	width: 44px;
	margin: 0 0 0 -22px;
	padding: 0;
	border-radius: 22px;
	text-align: center;
	line-height: 44px;
	/* color.css*/
	font-size: 1.25rem;
}

div.parts_img_type42_box_text {
	padding-top: 38px;
}

@media (max-width: 767px) {

	.parts_img_type42 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type42_box {
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type42_box:nth-child(odd) {
		clear: both;
	}

}


/* ãƒ©ãƒ³ã‚­ãƒ³ã‚°4 */
.parts_img_type43 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type43_box {
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

div.parts_img_type43_box_head {
	overflow: visible;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

div.parts_img_type43_box_photo {
	padding: 0;
}

.parts_img_type43_box_photo img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
}

.parts_img_type43_box .parts_img_type43_box_photo + div.parts_img_type43_box_num {
	position: absolute;
	bottom: -22px;
	left: 50%;
	height: 44px;
	width: 44px;
	margin: 0 0 0 -22px;
	padding: 0;
	border-radius: 22px;
	text-align: center;
	line-height: 44px;
	/* color.css*/
	font-size: 1.25rem;
}

div.parts_img_type43_box_text {
	padding-top: 38px;
}

@media (max-width: 767px) {

	.parts_img_type43 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type43_box {
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type43_box:nth-child(odd) {
		clear: both;
	}

}




/* ç”»åƒçµ„ã¿åˆã‚ã› */
.parts_img_type44 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type44_box {
	overflow: hidden;
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

.parts_img_type44_box-lg {
	overflow: hidden;
	box-sizing: border-box;
	float: left;
	width: 60%;
	padding: 0 15px;
}

.parts_img_type44_box &gt; div:first-child {
	margin-bottom: 20px;
}

.parts_img_type44_box img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type44 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type44_box {
		overflow: hidden;
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_img_type44_box-lg {
		float: none;
		width: 100%;
	}

	.parts_img_type44_box &gt; div {
		box-sizing: border-box;
		float: left;
		width: 50%;
		margin-bottom: 0;
		padding: 0 10px;
	}

	.parts_img_type44_box &gt; div:first-child {
		margin-bottom: 0;
	}

}

/* ç”»åƒçµ„ã¿åˆã‚ã›2 */
.parts_img_type45 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type45_box {
	overflow: hidden;
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

.parts_img_type45_box-lg {
	overflow: hidden;
	box-sizing: border-box;
	float: left;
	width: 60%;
	padding: 0 15px;
}

.parts_img_type45_box &gt; div:first-child {
	margin-bottom: 20px;
}

.parts_img_type45_box img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type45_box {
		width: 100%;
		padding: 0;
	}

	.parts_img_type45_box &gt; div {
		box-sizing: border-box;
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type45_box-lg {
		float: none;
		width: 100%;
	}

	.parts_img_type45_box &gt; div:first-child {
		margin-bottom: 0;
	}

}


/* ç”»åƒçµ„ã¿åˆã‚ã›3 */
.parts_img_type46 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type46_box {
	overflow: hidden;
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

.parts_img_type46_box-lg {
	overflow: hidden;
	box-sizing: border-box;
	float: left;
	width: 60%;
	padding: 0 15px;
}

.parts_img_type46_box &gt; div:first-child {
	margin-bottom: 20px;
}

.parts_img_type46_box img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type46_box {
		overflow: hidden;
		width: 100%;
		padding: 0;
	}

	.parts_img_type46_box &gt; div {
		box-sizing: border-box;
		float: left;
		width: 50%;
		padding: 0 10px;
	}

	.parts_img_type46_box-lg {
		float: none;
		width: 100%;
	}

	.parts_img_type46_box &gt; div:first-child {
		margin-bottom: 0;
	}

}


/* ç”»åƒã¨ãƒ†ã‚­ã‚¹ãƒˆï¼ˆã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ä»˜ãï¼‰ */
.parts_img_type47 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type47_photo {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

.parts_img_type47_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

div.parts_img_type47_text {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 46px 15px;
}

div.parts_img_type47_text_scrBox {
	overflow-y: scroll;
}

@media (max-width: 767px) {

	.parts_img_type47 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_img_type47_photo {
		float: none;
		width: 100%;
		padding: 0;
	}

	div.parts_img_type47_text {
		float: none;
		width: 100%;
		padding: 16px 0;
	}

	div.parts_img_type47_text_scrBox {
		overflow-y: visible;
		height: 100% !important;
	}

}

/* èƒŒæ™¯100%ï¼ˆãƒ†ã‚­ã‚¹ãƒˆã¨ç”»åƒï¼‰ */
.parts_img_type48 {
	margin-left: -100%;
	margin-right: -100%;
	padding: 40px 100%;
	/* color.css*/
}

.parts_img_type48_text {
	box-sizing: border-box;
	float: left;
	width: 60%;
	padding-right: 40px;
}

.parts_img_type48_text &gt; :last-child {
	margin-bottom: 0;
}

.parts_img_type48_photo {
	float: right;
	width: 40%;
}

.parts_img_type48_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type48 {
		margin-left: 0;
		margin-right: 0;
		padding: 16px;
	}

	.parts_img_type48_text,
	.parts_img_type48_photo {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_img_type48_text {
		padding-bottom: 16px;
	}

}


/* èƒŒæ™¯100%ï¼ˆãƒ†ã‚­ã‚¹ãƒˆã¨ç”»åƒï¼‰2 */
.parts_img_type49 {
	margin-left: -100%;
	margin-right: -100%;
	padding: 40px 100%;
	/* color.css*/
}

.parts_img_type49_text {
	box-sizing: border-box;
	float: right;
	width: 60%;
	padding-left: 40px;
}

.parts_img_type49_text &gt; :last-child {
	margin-bottom: 0;
}

.parts_img_type49_photo {
	float: left;
	width: 40%;
}

.parts_img_type49_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

@media (max-width: 767px) {

	.parts_img_type49 {
		margin-left: 0;
		margin-right: 0;
		padding: 16px;
	}

	.parts_img_type49_text,
	.parts_img_type49_photo {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_img_type49_text {
		padding-bottom: 16px;
	}

}


/* å¹ãå‡ºã— */
.parts_img_type50_photo {
	float: left;
	margin-right: -120px;
}

.parts_img_type50_photo img {
	position: relative;
	z-index: 2;
	width: 90px;
	height: auto;
}

div.parts_img_type50_text {
	overflow: visible;
	width: 100%;
	float: right;
}

div.parts_img_type50_text_box {
	overflow: visible;
	position: relative;
	display: block;
	/* display: inline-block; */
	padding: 15px 20px;
	margin-left: 120px;
	border-radius: 10px;
	padding: 16px;
	/* color.css*/
}

.parts_img_type50_text_box:after {
	content: "";
	position: absolute;
	top: 30px;
	left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	/* color.css*/
}

.parts_img_type50_text_box &gt; :last-child {
	margin-bottom: 0;
}


/* å¹ãå‡ºã— */
.parts_img_type51_photo {
	float: right;
	margin-left: -120px;
}

.parts_img_type51_photo img {
	position: relative;
	z-index: 2;
	width: 90px;
	height: auto;
}

div.parts_img_type51_text {
	overflow: visible;
	width: 100%;
	float: left;
}

div.parts_img_type51_text_box {
	overflow: visible;
	position: relative;
	display: block;
	/* display: inline-block; */
	padding: 15px 20px;
	margin-right: 120px;
	border-radius: 10px;
	padding: 16px;
	/* color.css*/
}

.parts_img_type51_text_box:after {
	content: "";
	position: absolute;
	top: 30px;
	right: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	/* color.css*/
}

.parts_img_type51_text_box &gt; :last-child {
	margin-bottom: 0;
}


/* ãƒ†ã‚­ã‚¹ãƒˆã¨ç”»åƒ */
.parts_img_type52 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_img_type52_text {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}
.parts_img_type52_photo {
	box-sizing: border-box;
	float: left;
	width: 25%;
	padding: 0 15px;
}

.parts_img_type52_photo_photo {
	margin-bottom: 8px;
}

.parts_img_type52_photo_photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.parts_img_type52_photo_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_img_type52 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_img_type52_text {
		float: none;
		width: 100%;
		padding: 0 10px;
	}

	.parts_img_type52_photo {
		overflow: hidden;
		float: none;
		width: 100%;
		margin: 16px 0;
		padding: 0;
	}

	.parts_img_type52_photo:last-child {
		margin-bottom: 0;
	}

	.parts_img_type52_photo_photo,
	.parts_img_type52_photo_text {
		box-sizing: border-box;
		float: left;
		width: 50%;
		padding: 0 10px;
	}

}


/* ----------------------------------------------------------------------

	è¡¨çµ„ç³»

---------------------------------------------------------------------- */
/* å–¶æ¥­æ™‚é–“ç”¨ */
.parts_tabel_type10 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_tabel_type10_text {
	box-sizing: border-box;
	float: left;
	width: 30%;
	padding: 0 15px;
}

.parts_tabel_type10_table {
	box-sizing: border-box;
	float: right;
	width: 70%;
	padding: 0 15px;
}

.parts_tabel_type10_table table {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_tabel_type10 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_tabel_type10_text {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_tabel_type10_table {
		overflow-x: auto;
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_tabel_type10_table table {
		word-wrap: break-word;
	}

}


/* å–¶æ¥­æ™‚é–“ç”¨2 */
.parts_tabel_type11 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_tabel_type11_table {
	box-sizing: border-box;
	float: left;
	width: 70%;
	padding: 0 15px;
}

.parts_tabel_type11_table table {
	margin-bottom: 0;
}

.parts_tabel_type11_text {
	box-sizing: border-box;
	float: right;
	width: 30%;
	padding: 0 15px;
}

@media (max-width: 767px) {

	.parts_tabel_type11 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_tabel_type11_table {
		overflow-x: auto;
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_tabel_type11_table table {
		word-wrap: break-word;
	}

	.parts_tabel_type11_text {
		float: none;
		width: 100%;
		padding: 0;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
  .column2 .parts_tabel_type11 {
    flex-wrap: wrap;
  }
  .column2 .parts_tabel_type11_table {
    margin-bottom: 10px;
  }
  .column2 .parts_tabel_type11_table,
  .column2 .parts_tabel_type11_text {
    width: 100%;
  }
}


/* è¦‹å‡ºã—ã¨è¡¨ 2åˆ— */
.parts_tabel_type12 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_tabel_type12_box {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

@media (max-width: 767px) {

	.parts_tabel_type12 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_tabel_type12_box {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* è¦‹å‡ºã—ã¨è¡¨ 3åˆ— */
.parts_tabel_type13 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_tabel_type13_box {
	box-sizing: border-box;
	float: left;
	width: 33.3333333333%;
	padding: 0 15px;
}

@media (max-width: 767px) {

	.parts_tabel_type13 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_tabel_type13_box {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* ç”»åƒã¨è¡¨ã¨ãƒ†ã‚­ã‚¹ãƒˆ */
.parts_tabel_type14 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_tabel_type14_photo {
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

.parts_tabel_type14_table {
	box-sizing: border-box;
	float: right;
	width: 80%;
	padding: 0 15px;
}

@media (max-width: 767px) {

	.parts_tabel_type14 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_tabel_type14_photo {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_tabel_type14_table {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* ç”»åƒã¨è¡¨ã¨ãƒ†ã‚­ã‚¹ãƒˆ2 */
.parts_tabel_type15 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_tabel_type15_photo {
	box-sizing: border-box;
	float: right;
	width: 20%;
	padding: 0 15px;
}

.parts_tabel_type15_table {
	box-sizing: border-box;
	float: left;
	width: 80%;
	padding: 0 15px;
}

@media (max-width: 767px) {

	.parts_tabel_type15 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_tabel_type15_photo {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_tabel_type15_table {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* ç”»åƒã¨è¡¨ã¨ãƒ†ã‚­ã‚¹ãƒˆ3 */
.parts_tabel_type16 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_tabel_type16_photo {
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 15px;
}

.parts_tabel_type16_photo img {
	margin-bottom: 12px;
}

.parts_tabel_type16_table {
	box-sizing: border-box;
	float: right;
	width: 80%;
	padding: 0 15px;
}

@media (max-width: 767px) {

	.parts_tabel_type16 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_tabel_type16_photo {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_tabel_type16_table {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* ç”»åƒã¨è¡¨ã¨ãƒ†ã‚­ã‚¹ãƒˆ4 */
.parts_tabel_type17 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_tabel_type17_photo {
	box-sizing: border-box;
	float: right;
	width: 20%;
	padding: 0 15px;
}

.parts_tabel_type17_photo img {
	margin-bottom: 12px;
}

.parts_tabel_type17_table {
	box-sizing: border-box;
	float: left;
	width: 80%;
	padding: 0 15px;
}

@media (max-width: 767px) {

	.parts_tabel_type17 {
		margin-left: 0;
		margin-right: 0;
	}

	.parts_tabel_type17_photo {
		float: none;
		width: 100%;
		padding: 0;
	}

	.parts_tabel_type17_table {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* ----------------------------------------------------------------------

	ãƒ†ã‚­ã‚¹ãƒˆç³»

---------------------------------------------------------------------- */
/* ç¸¦æ›¸ã */
.parts_text_type13_box {
    text-align: center;
    overflow: hidden;
    flex: 1;
}

.parts_text_type13_box_sec {
	display: inline-block;
	text-align: left;
	writing-mode: vertical-rl;
	margin: 0 auto;
}

@media (max-width: 767px) {

	.parts_text_type13_box_sec {
		display: block;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}

	.parts_text_type13_box_sec br {
		display: none;
	}

}


/* æµã‚Œï¼ˆçŸ¢å°ä»˜ãï¼‰ */
.parts_text_type14 {
	box-sizing: border-box;
	display: table;
	width: 100%;
	margin-bottom: 16px;
	border-width: 2px;
	border-style: solid;
	/* color.css*/
	border-radius: 4px;
}

.parts_text_type14_head {
	box-sizing: border-box;
	position: relative;
	display: table-cell;
	width: 24%;
	padding: 15px;
	/* color.css*/
	/* color.css*/
	text-align: center;
	vertical-align: middle;
}

.parts_text_type14_head:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent;
	/* color.css*/
	bottom: -20px;
	left: 50%;
	margin-left: -10px;
}

.parts_text_type14_head_num {
	margin: 0 0 2px;
	font-size: 20px;
	text-align: center;
}

.parts_text_type14_head h3 {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	/* color.css*/
	text-align: center;
}

.parts_text_type14_head h3:before,
.parts_text_type14_head h3:after {
	display: none;
}

.parts_text_type14_text {
	box-sizing: border-box;
	display: table-cell;
	width: 76%;
	padding: 15px;
	vertical-align: middle;
}

.parts_text_type14_text &gt; :last-child {
	margin-bottom: 0;
}

.flowBoxLast .head:after {
	display: none;
	margin-bottom: 80px;
}

@media (max-width: 767px) {

	.parts_text_type14 {
		position: relative;
		display: block;
	}

	.parts_text_type14_head {
		position: static;
		display: block;
		width: 100%;
	}

	.parts_text_type14_text {
		display: block;
		width: 100%;
	}

}


/* æµã‚Œï¼ˆçŸ¢å°ãªã—ï¼‰ */
.parts_text_type15 {
	box-sizing: border-box;
	display: table;
	width: 100%;
	margin-bottom: 16px;
	border-width: 2px;
	border-style: solid;
	/* color.css*/
	border-radius: 4px;
}

.parts_text_type15_head {
	box-sizing: border-box;
	position: relative;
	display: table-cell;
	width: 24%;
	padding: 15px;
	/* color.css*/
	/* color.css*/
	text-align: center;
	vertical-align: middle;
}

.parts_text_type15_head_num {
	margin: 0 0 2px;
	font-size: 20px;
	text-align: center;
}

.parts_text_type15_head h3 {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	/* color.css*/
	text-align: center;
}

.parts_text_type15_head h3:before,
.parts_text_type15_head h3:after {
	display: none;
}

.parts_text_type15_text {
	box-sizing: border-box;
	display: table-cell;
	width: 76%;
	padding: 15px;
	vertical-align: middle;
}

.parts_text_type15_text &gt; :last-child {
	margin-bottom: 0;
}

.flowBoxLast .head:after {
	display: none;
	margin-bottom: 80px;
}

@media (max-width: 767px) {

	.parts_text_type15 {
		display: block;
	}

	.parts_text_type15_head {
		display: block;
		width: 100%;
	}

	.parts_text_type15_text {
		display: block;
		width: 100%;
	}

}


/* èƒŒæ™¯100%ï¼ˆãƒ†ã‚­ã‚¹ãƒˆï¼‰ */
.parts_text_type16 {
	margin-left: -100%;
	margin-right: -100%;
	padding: 40px 100%;
	/* color.css*/
}

.parts_text_type16 &gt; div &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_text_type16 {
		margin-left: 0;
		margin-right: 0;
		padding: 16px;
	}

}

/* ç·¨é›†ç”»é¢ */
@media (min-width: 768px) {
  #cms_contents_area .parts_img_type48,
  #cms_contents_area .parts_img_type49,
  #cms_contents_area .parts_text_type16 {
    margin-left: calc(50% - 50vw + 20px);
    margin-right: calc(50% - 50vw + 20px);
    padding: 40px calc((50% - 50vw) * -1);
  }
}



/* ã‚ˆãã‚ã‚‹è³ªå•ï¼ˆã‚¯ãƒªãƒƒã‚¯ã§å›žç­”ã‚’è¡¨ç¤ºï¼‰ */
.parts_text_type17 dt {
	cursor: pointer;
}


/* ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯ */
.parts_text_type18 ul {
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}

.parts_text_type18 ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 8px;
	background: none;
}

.parts_text_type18 ul li:before {
	display: none !important;
}

.parts_text_type18 li::after {
	display: block;
	content: '';
	position: absolute;
	top: .4em;
	left: -1em;
	width: 12px;
	height: 6px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-bottom-width: 2px;
	/* color.css*/
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/* ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯ 2åˆ— */
.parts_text_type19 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_text_type19_box {
	float: left;
	width: 50%;
	padding: 0 15px;
}

.parts_text_type19 ul {
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}

.parts_text_type19 ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 8px;
	background: none;
}

.parts_text_type19 ul li:before {
	display: none !important;
}

.parts_text_type19 li::after {
	display: block;
	content: '';
	position: absolute;
	top: .4em;
	left: -1em;
	width: 12px;
	height: 6px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-bottom-width: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media (max-width: 767px) {

	.parts_text_type19 {
		margin-left: 0;
		margin-right:0;
	}

	.parts_text_type19_box {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯ 3åˆ— */
.parts_text_type20 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_text_type20_box {
	float: left;
	width: 33.3333333333%;
	padding: 0 15px;
}

.parts_text_type20 ul {
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}

.parts_text_type20 ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 8px;
	background: none;
}

.parts_text_type20 ul li:before {
	display: none !important;
}

.parts_text_type20 li::after {
	display: block;
	content: '';
	position: absolute;
	top: .4em;
	left: -1em;
	width: 12px;
	height: 6px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-bottom-width: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media (max-width: 767px) {

	.parts_text_type20 {
		margin-left: 0;
		margin-right:0;
	}

	.parts_text_type20_box {
		float: none;
		width: 100%;
		padding: 0;
	}

}


/* ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯ 4åˆ— */
.parts_text_type21 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_text_type21_box {
	float: left;
	width: 25%;
	padding: 0 15px;
}

.parts_text_type21 ul {
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}

.parts_text_type21 ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 8px;
	background: none;
}

.parts_text_type21 ul li:before {
	display: none !important;
}

.parts_text_type21 li::after {
	display: block;
	content: '';
	position: absolute;
	top: .4em;
	left: -1em;
	width: 12px;
	height: 6px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-bottom-width: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media (max-width: 767px) {

	.parts_text_type21 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_text_type21_box {
		width: 50%;
		padding: 0 10px;
	}

	.parts_text_type21_box:nth-child(odd) {
		clear: both;
	}

}

/* ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯ 5åˆ— */
.parts_text_type22 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_text_type22_box {
	float: left;
	width: 20%;
	padding: 0 15px;
}

.parts_text_type22 ul {
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}

.parts_text_type22 ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 8px;
	background: none;
}

.parts_text_type22 ul li:before {
	display: none !important;
}

.parts_text_type22 li::after {
	display: block;
	content: '';
	position: absolute;
	top: .4em;
	left: -1em;
	width: 12px;
	height: 6px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-bottom-width: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media (max-width: 767px) {

	.parts_text_type22 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_text_type22_box {
		width: 50%;
		padding: 0 10px;
	}

	.parts_text_type22_box:nth-child(odd) {
		clear: both;
	}

}


/* ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯ 6åˆ— */
.parts_text_type23 {
	margin-left: -15px;
	margin-right: -15px;
}

.parts_text_type23_box {
	float: left;
	width: 16.6666667%;
	padding: 0 15px;
}

.parts_text_type23 ul {
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}

.parts_text_type23 ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 8px;
	background: none;
}

.parts_text_type23 ul li:before {
	display: none !important;
}

.parts_text_type23 li::after {
	display: block;
	content: '';
	position: absolute;
	top: .4em;
	left: -1em;
	width: 12px;
	height: 6px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-bottom-width: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media (max-width: 767px) {

	.parts_text_type23 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.parts_text_type23_box {
		width: 50%;
		padding: 0 10px;
	}

	.parts_text_type23_box:nth-child(odd) {
		clear: both;
	}

}




/* ----------------------------------------------------------------------

	ãƒ•ãƒªãƒ¼ã‚¨ãƒªã‚¢

---------------------------------------------------------------------- */
/* ãŠå•ã„åˆã‚ã› */
.parts_free_type01 {
	box-sizing: border-box;
	display: table;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	/* color.css*/
}

.parts_free_type01_head {
	position: relative;
	box-sizing: border-box;
	display: table-cell;
	width: 26%;
	padding: 36px 30px 36px 60px;
	vertical-align: middle;
}

.parts_free_type01_head:after {
	content: "";
	position: absolute;
	top: 54%;
	right: 0;
	width: 1px;
	height: 100px;
	margin: -50px 0 0;
	/* color.css*/
}

.parts_free_type01_head p {
	margin: 0;
}

.parts_free_type01_head_ja {
	display: block;
	font-size: 24px;
}

.parts_free_type01_head_en {
	display: block;
}

.parts_free_type01_body {
	box-sizing: border-box;
	display: table-cell;
	width: 70%;
	padding: 36px 36px 36px 60px;
	vertical-align: middle;
}

.parts_free_type01_body_tel {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	padding-right: 48px;
	font-size: 24px;
	line-height: 1.8;
}

.parts_free_type01_body_fax {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	font-size: 24px;
	line-height: 1.8;
}

.parts_free_type01_body_tel span:first-child,
.parts_free_type01_body_fax span:first-child {
	/* color.css*/
}

.parts_free_type01_body_foot {
	clear: both;
	font-size: 18px;
}

.parts_free_type01_body_foot &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_free_type01 {
		display: block;
	}

	.parts_free_type01_head {
		display: block;
		width: 100%;
		padding: 16px;
		text-align: center;
	}

	.parts_free_type01_head:after {
		top: 100%;
		left: 50%;
		width: 160px;
		height: 1px;
		margin-top: 0;
		margin-left: -80px;
	}

	.parts_free_type01_body {
		display: block;
		width: 100%;
		padding: 16px;
		text-align: center;
	}

	.parts_free_type01_body_tel,
	.parts_free_type01_body_fax {
		display: block;
		padding: 0;
		font-size: 120%;
	}

	.parts_free_type01_body_foot {
		padding-top: 16px;
		font-size: 100%;
	}

	.parts_free_type01_body_foot a {
		display: block;
	}

}


/* ãŠå•ã„åˆã‚ã›2 */
.parts_free_type02 {
	box-sizing: border-box;
	width: 100%;
	padding: 24px 16px 16px;
	border-width: 1px;
	border-style: solid;
	/* color.css*/
}

.parts_free_type02_head {
	padding: 0 0 16px;
	text-align: center;
}

.parts_free_type02_head_ja {
	font-size: 36px;
}

.parts_free_type02_body {
	display: table;
	width: 100%;
}

.parts_free_type02_body_box {
	box-sizing: border-box;
	display: table-cell;
	width: 50%;
	padding: 0 36px;
	vertical-align: middle;
	text-align: center;
}

.parts_free_type02_body_box:first-child {
	border-right-width: 1px;
	border-right-style: solid;
	/* color.css*/
}

.parts_free_type02_body_tel {
	margin-bottom: 4px;
	font-size: 24px;
}

.parts_free_type02_body_tel span:first-child {
	/* color.css*/
}

.parts_free_type02_body_box:last-child a {
	display: inline-block;
	padding: 16px 32px;
	/* color.css*/
	text-decoration: none;
}

.parts_free_type02_body_box:last-child a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
	transition: all .6s ease-out;
}

@media (max-width: 767px) {

	.parts_free_type02 {
		padding: 16px;
	}

	.parts_free_type02_head {
		padding-bottom: 0;
	}

	.parts_free_type02_head_ja {
		font-size: 136%;
	}

	.parts_free_type02_body {
		display: block;
	}
  .parts_free_type02_body.lay-row {
    width: auto;
  }

	.parts_free_type02_body_box {
		display: block;
		width: 100%;
		padding: 0;
	}

	.parts_free_type02_body_box:first-child {
		border: none;
	}
}


/* ãŠå•ã„åˆã‚ã›3 */
.parts_free_type03 {
	box-sizing: border-box;
	display: table;
	width: 100%;
	padding: 16px 24px;
	border-width: 1px;
	border-style: solid;
	/* color.css*/
}

.parts_free_type03_photo,
.parts_free_type03_text,
.parts_free_type03_tel,
.parts_free_type03_bu {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}

.parts_free_type03_photo {
	width: 18%;
	padding-right: 30px;
}

.parts_free_type03_text {
	width: 32%;
	padding-right: 20px;
}

.parts_free_type03_tel {
	width: 28%;
	padding-right: 20px;
	font-size: 24px;
}

.parts_free_type03_tel p {
	line-height: 1.4;
}

.parts_free_type03_bu {
	width: 22%;
}

.parts_free_type03_bu a {
	box-sizing: border-box;
	display: block;
	padding: 16px;
	/* color.css*/
	text-align: center;
	text-decoration: none;
}

.parts_free_type03_bu a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
	transition: all .6s ease-out;
}

.parts_free_type03_text &gt; :last-child,
.parts_free_type03_tel &gt; :last-child,
.parts_free_type03_bu &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_free_type03 {
		display: block;
		padding: 16px;
		text-align: center;
	}

	.parts_free_type03_photo,
	.parts_free_type03_text,
	.parts_free_type03_tel,
	.parts_free_type03_bu {
		display: block;
		width: 100%;
		padding: 0;
	}

	.parts_free_type03_photo {
		padding-bottom: 16px;
	}

}

@media all and (-ms-high-contrast: none) {
  .parts_free_type03_photo {
    max-width: 200px;
  }
}


/* ãŠå•ã„åˆã‚ã›4 */
.parts_free_type04 {
	box-sizing: border-box;
	display: table;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	/* color.css*/
}

.parts_free_type04_head,
.parts_free_type04_body,
.parts_free_type04_text {
	box-sizing: border-box;
	display: table-cell;
	padding-top: 16px;
	padding-bottom: 16px;
	vertical-align: middle;
}

.parts_free_type04_head {
	width: 26%;
	padding-left: 24px;
  padding-right: 24px;
	/* color.css */
	font-size: 18px;
}

.parts_free_type04_body {
	width: 40%;
	padding-left: 36px;
	font-size: 30px;
}

.parts_free_type04_text {
	width: 60%;
	padding-right: 20px;
}

.parts_free_type04_text &gt; :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.parts_free_type04 {
		display: block;
		text-align: center;
	}

	.parts_free_type04_head,
	.parts_free_type04_body,
	.parts_free_type04_text {
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.parts_free_type04_body {
		padding-bottom: 0;
		font-size: 120%;
	}

}



/* ----------------------------------------------------------------------

	ãã®ä»–

---------------------------------------------------------------------- */

/* ã‚­ãƒ¼ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ« */
.parts_free_type05.box {
	position: relative;
	width: 100%;
	/* color.css */
	text-align: center;
}

#header .parts_free_type05.box {
	width: auto;
	margin-left: -100%;
	margin-right: -100%;
	padding: 0 100%;
}


.parts_free_type05_photo {
	/* color.css */
}

.parts_free_type05_photo img {
	display: block;
	max-width: 1280px;
	width: 100%;
	height: auto;
}

.parts_free_type05_text {
	box-sizing: border-box;
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	padding: 16px 0;
	/* color.css */
	text-align: center;
}

.parts_free_type06_text &gt; div &gt; :last-child {
	margin-bottom: 0;
}

.parts_free_type05_text h1 {
	margin-top: 0;
}

#main .parts_free_type05_text h1 {
	margin: 0 0 16px;
	padding: 0;
	background: transparent none;
}

.parts_free_type05_text a {
	display: inline-block;
	margin: 8px 8px 0;
	padding: 6px 12px;
	/* color.css */
	border: 1px solid transparent;
	border-radius: 4px;
	/* color.css */
	font-weight: bold;
	font-size: 14px;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	text-decoration: none;
}

@media (max-width: 767px) {

	.parts_free_type05_text {
		position: relative;
		top: auto;
		/* color.css */
	}

}

/* ã‚­ãƒ¼ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«2 */
.parts_free_type06.box {
	box-sizing: border-box;
	position: relative;
	/* color.css */
	text-align: center;
}

#header .parts_free_type06.box {
	margin-left: -100%;
	margin-right: -100%;
	padding-left: 100%;
	padding-right: 100%;
}

.parts_free_type06_photo {
	/* color.css */
}

.parts_free_type06_photo img {
	display: block;
	max-width: 1280px;
	width: 100%;
	height: auto;
}

.parts_free_type06_text {
    position: absolute;
	top: 30%;
	width: 100%;
	left: 0;
	padding: 26px 0;
	/* color.css */
	text-align: center;
}

.parts_free_type06_text &gt; div &gt; :last-child {
	margin-bottom: 0;
}

.parts_free_type06_text h1 {
	margin-top: 0;
}

#main .parts_free_type06_text h1 {
	margin: 0 0 16px;
	padding: 0;
	background: transparent none;
}

.parts_free_type06_text a {
	display: inline-block;
	padding: 0 16px;
	/* color.css */
	line-height: 36px;
	border-radius: 18px;
	text-decoration: none;
	/* color.css */
	cursor: pointer;
}

@media (max-width: 767px) {

	.parts_free_type06_text {
		position: relative;
		top: auto;
		/* color.css */
	}

}


/* ã‚­ãƒ¼ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«3 */
.parts_free_type07.box {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	/* color.css */
}

#header .parts_free_type07.box {
	margin-left: -100%;
	margin-right: -100%;
	padding-left: 100%;
	padding-right: 100%;
	/* color.css */
}

.parts_free_type07_photo img {
	max-width: none;
	width: 100%;
	height: auto;
	margin: 0;
	transform: none;
}

.parts_free_type07_text {
	box-sizing: border-box;
	position: absolute;
    bottom: 0;
	left: 0;
    width: 100%;
    padding: 80px 0 100px;
    transform: none !important;
	/* color.css */
}

#main .parts_free_type07_text h1 {
	margin: 0 0 16px;
	padding: 0;
	background: transparent none;
}

.parts_free_type07_text_bu a {
	display: inline-block;
    padding: 15px 25px;
    border-radius: 4px;
    font-size: 13px;
	/* color.css */
	/* color.css */
	text-decoration: none;
}

@media (max-width: 767px) {

	.parts_free_type07_text {
		position: static;
		padding-top: 0;
		padding-bottom: 0;
	}

	.parts_free_type07_text &gt; div:nth-child(1) {
		position: absolute;
		top: 35%;
		width: 100%;
		padding: 0 20px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.parts_free_type07_text_bu {
		position: static;
    	bottom: 0;
    	margin: 0;
		padding: 35px 15px;
		/* color.css */
		text-align: center;
	}

}


/* ã‚­ãƒ¼ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«4 */
.parts_free_type08.box {
	position: relative;
	margin-left: 0;
	margin-right: 0;
}

.parts_free_type08_photo {
	position: relative;
	text-align: center;
	width: 100%;
	background: none;
}

.parts_free_type08_photo img {
	max-width: none;
	width: 100%;
	height: auto;
	margin: 0;
	transform: none;
}

.parts_free_type08_text {
	position: absolute;
	bottom: 10%;
	width: 100%;
	/* color.css */
	text-align: center;
	/* color.css */
}

.parts_free_type08_text h1 {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 16px;
	background: transparent none;
	border-bottom: none;
	/* color.css */
}

#main .parts_free_type08_text h1 {
	margin: 0 0 16px;
	padding: 8px 0;
	background: transparent none;
}

@media (max-width: 767px) {

	.parts_free_type08_text {
		position: static;
		/* color.css */
	}

	.parts_free_type08_text h1 {
		/* color.css */
	}

}


/* ã‚­ãƒ¼ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«5 */
.parts_free_type09.box {
	width: 100%;
	padding: 0;
	margin: 0;
}

.parts_free_type09_box {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}

.parts_free_type09_box_text {
	max-width: 1170px;
	margin: 0 auto;
	padding: 5px 0;
	color: #fff;
}
.parts_free_type09_box_text &gt; div {
	box-sizing: border-box;
	position: absolute;
    top: 40%;
	left: 30%;
	right: 30%;
	z-index: 200;
	width: 40%;
	margin: 0 auto;
	padding: 25px 0;
	background-color: rgba(0,0,0,0.7);
	text-align: center;
}

.parts_free_type09_box_text h1 {
	margin-top: 0;
}

#main .parts_free_type09_box_text h1 {
	margin: 0 0 16px;
	padding: 0;
	background: transparent none;
}


.parts_free_type09_box img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {

	.parts_free_type09_box_text &gt; div {
		top: auto;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 10px 0;
	}

}


/* You tube */
.youtube h2 + p{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* SNS */
div iframe.fb-iframe {
  width: 92px;
}


/* -----------------------------------------
  Indeed
----------------------------------------- */
/* å‹Ÿé›†ä¸€è¦§*/
.cparts_other_type07a .img_block img{
    margin-bottom: 15px;
    width: 100%;
}
.cparts_other_type07a .txt_block {
  margin-bottom: 10px;
  border-bottom: 1px solid;
}
.cparts_other_type07a .txt_block p {
  margin-bottom: 10px;
}
.cparts_other_type07a .notes_block p {
  margin-bottom: 10px;
  font-size: 92%;
}
.cparts_other_type07a .foot_block {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  margin-left: -5px;
  margin-right: -5px;
}
.cparts_other_type07a .foot_block &gt; div {
  width: 50%;
  padding: 0 5px;
}
.cparts_other_type07a .foot_block a[class^="btn"] {
  font-size: 100%;
  width: 100%;
  cursor: pointer;
}
.btn.btn-primary,
.btn.btnA,
.btn.btn02 { cursor: pointer;}

@media screen and (min-width: 768px) {
  .cms_col_3.cparts_other_type07a {
    display: inline-block;
    width: 33.333%;
    padding: 15px;
    vertical-align: top;
  }
  .cparts_other_type07a .img_block img{
    margin-bottom: 15px;
    width: 100%;
    height: 220px;
    object-fit: cover;
  }
  .cparts_other_type07a.left_ntn{
    margin-right: -15px;
  }
  .cparts_other_type07a.rigth_ntn{
      margin-left: -15px;
  }
}


/* ç·¨é›† */
#cms_contents_area .cms_col_3.cparts_other_type07a {
    padding: 10px 5px;
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root .cparts_other_type07a .img_block img {
  height: auto;
}



/* ---------------------------------------------------------------------------------------- 

	2020.07 var.03

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
  ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„å…±é€š
----------------------------------------- */

/*
ã€€ç·¨é›†ã‚µã‚¤ãƒˆã®è¡¨ç¤º
--------------------------------------*/
@media (min-width:768px){
  #cms_contents_area .cparts-cell-block.cparts-hide-pc {
    display: table-cell !important;
  }
  #cms_contents_area .cparts-inline-block.cparts-hide-pc  {
    display: inline-block !important;
  }
  #cms_contents_area .lay-row.cparts-hide-pc  {
    display: flex !important;
  }
}

/*
ã€€ãƒ†ãƒ¼ãƒ–ãƒ«ã‚»ãƒ«ç³»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„
--------------------------------------*/
/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width:768px){
  .cparts-table-block {
    display: table;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
    height: 100%;
    table-layout: fixed;
    width: calc(100% + 30px);
  }
  .cparts-cell-block {
    display: inline-block;
    padding: 0 15px;
    margin-bottom: 30px;
    width: 50%;
    vertical-align: top;
  }
  body.column2 .cparts-cell-block {
    width: 100%;
  }
}

/* D.ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸Š */
@media (min-width:992px){
  .cparts-cell-block {
    display: table-cell;
    padding-left: 15px;
    padding-right: 15px;
  }
}


/*
ã€€ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ãƒ–ãƒ­ãƒƒã‚¯ç³»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„
--------------------------------------*/
/* 1/3åˆ— */
.cparts-col3-block {
	width: 33.333%;
	display: inline-block;
	padding: 0 15px;
	vertical-align: top;
}
.cparts-col3-block.cparts-rigth-ntn {
	padding-right: 0;
}
.cparts-col3-block.cparts-left-ntn {
	padding-left: 0;
}
.cparts-col3-block.cparts-center-ntn {
	padding-right: 7.5px;
	padding-left: 7.5px;
}


/* 1/5åˆ— */
.cparts-col5-block {
	width: 20%;
	display: inline-block;
	padding: 0 15px;
	vertical-align: top;
}
.cparts-col5-block.cparts-rigth-ntn {
	padding-right: 0;
}
.cparts-col5-block.cparts-r-center-ntn {
	padding-right: 5px;
	padding-left: 15px;
}
.cparts-col5-block.cparts-left-ntn {
	padding-left: 0;
}
.cparts-col5-block.cparts-l-center-ntn {
	padding-right: 15px;
	padding-left: 5px;
}
.cparts-col5-block.cparts-center-ntn {
	padding-right: 10px;
	padding-left: 10px;
}

/* D.ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸‹ */
@media (max-width:991px){
  .cparts-col3-block {
    width: 50%;
  }
  .cparts-col5-block { 
    width: 33.333%;
  }
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-col3-block {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .cparts-col5-block { 
    width: 50%;
  }
}

/*
ã€€æ¨ªã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ä»˜è¡¨çµ„
--------------------------------------*/
/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-table-block table {
    display: block;
    overflow-x: auto;
    max-width: 1110px;
    min-width: 800px;
    -webkit-overflow-scrolling: touch;
  }  
  [class*="cparts-id93"] .cparts-table-block tbody {
    display: table;
    width: 100%;
  }
  
  .lay-row &gt; .lay-col12-xs-12:not(:first-child) {
    margin-top: 30px;
  }
  .cparts-table-block thead,
  .cparts-table-block tbody {
    display: table;
    width: 100%;
  }
  .cparts-table-block tbody {
    margin-bottom: 15px;
  }
  
  /* 2024.03 æ”¹è‰¯åˆ†è¿½åŠ&nbsp; */
  [class*="lay-col12"] &gt; .cparts-table-block {
      overflow-x: auto;
      padding-bottom: 1rem;
  }
  [class*="lay-col12"] &gt; .cparts-table-block table {
      display: table;
  }
  [class*="lay-col12"] &gt; .cparts-table-block thead {
      display: table-header-group;
  }
  [class*="lay-col12"] &gt; .cparts-table-block tbody {
      display: table-row-group;
  }
}


/* -----------------------------------------
  å–¶æ¥­æ™‚é–“/è¨ºç™‚æ™‚é–“
----------------------------------------- */
.cparts-var03-type02 .cparts-txt-block {
	border-right: 1px solid #b9b9b9;
  margin-bottom: 15px;
}
.cparts-var03-type02 .cparts-txt-block:nth-of-type(4) {
	border-right: none;
}
.cparts-var03-type02 table {
	margin-top: 15px;
}
.cparts-var03-type02 h4,
.cparts-var03-type02 .cparts-txt-block p {
	text-align: center;
}
.cparts-var03-type02 caption {
	caption-side: bottom;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
	.cparts-var03-type02 .cparts-txt-block:nth-of-type(2n) {
		border-right: none;
	}
}


/* -----------------------------------------
  æµã‚Œï¼ˆç”»åƒã¤ããƒ»çŸ¢å°ãªã—ï¼‰
----------------------------------------- */
.cparts-var03-type03a {
  border: 2px solid;
  border-radius: 4px;
}
.cparts-var03-type03a.cparts-cms_row,
.cparts-var03-type03a .cparts-cms_row {
  margin-left: 0;
  margin-right: 0;
}
.cparts-var03-type03a .cparts-head-block {
  padding: 15px;
}
.cparts-var03-type03a h3.cparts-ttl-block {
  background-color: transparent;
  background-image: none;
  border: none;
  padding: 0;
  margin: 0;
}
.cparts-var03-type03a h3.cparts-ttl-block:before,
.cparts-var03-type03a h3.cparts-ttl-block:after {
  display: none;
}
.cparts-var03-type03a h3 &gt; span {
  display: block;
}
.cparts-var03-type03a h3 .cparts-no-block {
  font-size: 2em;
  margin-top: 5px;
}
.cparts-var03-type03a .cparts-body-block {
  padding: 15px;
}
.cparts-var03-type03a .cparts-img-block {
  text-align: center;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type03a .cparts-head-block {
    border-bottom: 1px dotted;
  }
  .cparts-var03-type03a .cparts-txt-block {
    padding-top: 15px;
  }
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width:768px){
  .cparts-var03-type03a .cparts-head-block {
    border-right: 1px dotted;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cparts-var03-type03a .cparts-txt-block {
    padding-right: 15px;
    order: 1;
  }
  .cparts-var03-type03a .cparts-img-block {
    display: flex;
    order: 2;
  }
  .cparts-var03-type03a .cparts-img-block img {
    align-self: center;
    width: 100%;
  }
}


/* -----------------------------------------
  æµã‚Œï¼ˆçŸ¢å°ã®ã¿ï¼‰
----------------------------------------- */
.cparts-var03-type03b {
  text-align: center;
}
.cparts-var03-type03b .cparts-info-block {
  border-top: 20px solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  display: inline-block;
  height: 30px;
  line-height: 60px;
  overflow: hidden;
  width: 30px;
}


/* -----------------------------------------
  ãƒ—ãƒ©ãƒ³åˆ¥ä¾¡æ&nbsp;¼è¡¨ï¼ˆæ¨ªä¸¦ã³ï¼‰
----------------------------------------- */
.cparts-var03-type04 .cparts-ttl-block {
  border-bottom: 2px solid;
  padding: 30px;
  margin: 0 -30px 20px;
  text-align: center;
}
.cparts-var03-type04 .cparts-ttl-block h4 {
  background-color: transparent;
  background-image: none;
  border: none;
  font-size: 2em;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
.cparts-var03-type04 .cparts-body-block {
  border: 2px solid;
  border-radius: 4px;
}
.cparts-var03-type04 .cparts-body-block {
  padding: 0 30px 30px;
}
.cparts-var03-type04 p.cparts-txt-block,
.cparts-var03-type04 .cparts-notes-block {
  margin-bottom: 0;
  text-align: center;
}
.cparts-var03-type04 p.cparts-txt-block span {
  font-size: 1.25em;
  font-weight: bold;
  padding: 0 2px;
}
.cparts-var03-type04 p.cparts-txt-block span.cparts-price-block {
  font-size: 3.5em;
  line-height: 1;
  word-break: break-all;
}
.cparts-var03-type04 div.cparts-txt-block h5 {
  border-top: 2px solid;
  font-size: 1.25em;
  font-weight: bold;
  padding: 30px 0 0;
  margin: 30px 0;
  text-align: center;
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width: 768px){
  .cparts-var03-type04 .cparts-body-block {
    display: table;
    height: 100%;
    width: 100%;
  }
}


/* -----------------------------------------
  å•†å“ç´¹ä»‹ä¸€è¦§
----------------------------------------- */
.cparts-var03-type05 .cparts-body-block {
  padding: 20px;
  background-color: #eee;
}
.cparts-var03-type05 h4{
  margin-top: 20px;
  margin-bottom: 20px;
}
.cparts-var03-type05 .cparts-img-block img {
  width: 100%;
  height: 230px;
    object-fit: cover;
}
.cparts-var03-type05 .cparts-notes-block ul {
  list-style: none;
  padding-left: 0;
  display: flex;
      flex-wrap: wrap;
}
.cparts-var03-type05 .cparts-notes-block li {
  display: inline-block;
  padding: 5px;
  line-height: 1;
  font-size: .875em;
  background:#000;
  color: #fff;
  margin-bottom: 5px;
      margin-right: 5px;
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root .cparts-var03-type05 .cparts-img-block {
  height: 230px;
  overflow: hidden;
}
_:-ms-input-placeholder, :root.cparts-var03-type05 .cparts-img-block img {
  height: auto;
}


/* -----------------------------------------
  ãƒªãƒ³ã‚¯ãƒœã‚¿ãƒ³
----------------------------------------- */
.cparts-btn-round,
.cparts-btn-square {
  border: 1px solid #ccc;
  color: #333;
  background: #fff;
  display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 10px 20px;
    transition: .5s;
}
.cparts-btn-round {
  border-radius: 300px;
}
.cparts-btn-round:hover,
.cparts-btn-round:focus,
.cparts-btn-square:hover,
.cparts-btn-square:focus {
  text-decoration: none;
  background: #000;
  color: #fff;
}

/*
ã€€ã‚µã‚¤ã‚ºåˆ¥
--------------------------------------*/
.cparts-btn-min {
  width: 20%;
  min-width: 130px;
}
.cparts-btn-med {
  width: 30%;
  min-width: 160px;
  padding: 15px 25px;
  font-size: 16px;
}
.cparts-btn-max {
  width: 40%;
  min-width: 190px;
  font-size: 18px;
  padding: 20px 30px;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:768px){
  .cparts-btn-min {
    width: 50%;
    min-width: 200px;
  }
  .cparts-btn-med {
    width: 90%;
  }
  .cparts-btn-max {
    width: 100%;
  }
}


/* -----------------------------------------
  ç¤¾å“¡ãƒ»ã‚¹ã‚¿ãƒƒãƒ•ç´¹ä»‹ä¸€è¦§
----------------------------------------- */

/*
ã€€å…±é€š
--------------------------------------*/
[class*="cparts-var03-type08"] .cparts-img-block {
  order: 1;
  overflow: hidden;
  position: relative;
  width: 100%
}
[class*="cparts-var03-type08"] .cparts-img-block:before {
    content:"";
    display: block;
    padding-top: 100%;
}
[class*="cparts-var03-type08"] .cparts-img-block img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/*
ã€€ç¤¾å“¡ãƒ»ã‚¹ã‚¿ãƒƒãƒ•ç´¹ä»‹ä¸€è¦§1
--------------------------------------*/
.cparts-var03-type08a .cparts-body-block {
  display: flex;
  flex-direction: column;
}
.cparts-var03-type08a .cparts-img-block:before {
  padding-top: 75%;
}
.cparts-var03-type08a .cparts-img-block img {
    -webkit-transition: all .3s;
    transition: all .3s;
}
.cparts-var03-type08a .cparts-img-block:hover img {
  transform: scale(1.1);
}
.cparts-var03-type08a .cparts-ttl-block,
.cparts-var03-type08a .cparts-txt-block {
  background-color: #fff;
  padding: 0 15px;
  margin: 0 auto;
  width: 92%;
  z-index: 1;
}
.cparts-var03-type08a .cparts-ttl-block {
  box-shadow: 0 0 4px -1px #0c0c0c;
  display: flex;
  flex-direction: column;
  order: 2;
  padding-top: 15px;
  margin-top: -50px;
}
.cparts-var03-type08a .cparts-ttl-block h4 {
  background-color: transparent;
  background-image: none;
  border: none;
  font-size: 100%;
  font-weight: normal;
  padding: 0;
  margin: 0;
  order: 2;
}
.cparts-var03-type08a .cparts-ttl-block h4 span {
  display: block;
  font-size: 1.25em;
  font-weight: bold;
}
.cparts-var03-type08a .cparts-ttl-block p {
  align-self: flex-start;
  -ms-align-self: flex-start;
  border: 1px solid;
  display: inline-block;
  font-size: .875em;
  padding: 5px;
  margin-bottom: 10px;
  order: 1;
}
.cparts-var03-type08a .cparts-txt-block {
  order: 3;
  padding-top: 15px;
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width:768px){
  .cparts-other-type10a {
    display: inline-block;
    padding: 0 15px;
    vertical-align: top;
    width: 50%
  }
}

/* D.ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸Š */
@media (min-width:992px){
  .cparts-other-type10a {
    width: 33.333%
  }
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root [class*="cparts-var03-type08"] .cparts-img-block img {
  height: auto;
  width: 130%;
  max-width: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
_:-ms-input-placeholder, :root .cparts-var03-type08a .cparts-img-block:hover img {
  transform: translate(-50%,-50%) scale(1.1);
}
_:-ms-input-placeholder, :root .cparts-var03-type08a .cparts-ttl-block p {
  max-width: 100%;
}


/*
ã€€ç¤¾å“¡ãƒ»ã‚¹ã‚¿ãƒƒãƒ•ç´¹ä»‹ä¸€è¦§2ã€3
--------------------------------------*/
.cparts-var03-type08b,
.cparts-var03-type08d {
  position: relative;
}
.cparts-var03-type08b .cparts-body-block {
  background-color: #eee;
}
.cparts-var03-type08d .cparts-body-block {
  text-align: center;
}
.cparts-var03-type08d .cparts-img-block {
  border-radius: 50%;
}
.cparts-var03-type08b .cparts-img-block img,
.cparts-var03-type08d .cparts-img-block img {
    -webkit-transition: all .3s;
    transition: all .3s;
}
.cparts-var03-type08b:hover .cparts-img-block img,
.cparts-var03-type08d:hover .cparts-img-block img {
  transform: scale(1.1);
}
.cparts-var03-type08b .cparts-txt-block {
  padding: 5px 15px 15px;
  position: relative;
}
.cparts-var03-type08b .cparts-notes-block,

.cparts-var03-type08d .cparts-notes-block {
  background-color: #000;
  color: #fff;
  display: inline-block;
  font-size: .875em;
}
.cparts-var03-type08b .cparts-notes-block {
  position: relative;
  padding: 5px;
  margin-top: -15px;
  margin-left: 13px;
  max-width: calc(100% - 26px);
}
.cparts-var03-type08d .cparts-notes-block {
  padding: 5px 15px;
  margin: 15px auto 5px;
  max-width: 100%;
}
.cparts-var03-type08b p,
.cparts-var03-type08d p {
  margin-bottom: 0;
}
.cparts-var03-type08b .cparts-txt-block p {
  font-size: 1.125em;
  font-weight: bold;
}
.cparts-var03-type08d .cparts-txt-block p {
  font-size: 1.125em;
}
.cparts-var03-type08b .cparts-foot-block,
.cparts-var03-type08d .cparts-foot-block {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  left: 5px;
  overflow: hidden;
}
.cparts-var03-type08b .cparts-foot-block *,
.cparts-var03-type08d .cparts-foot-block * {
  display: block;
  line-height: 9999999px;
  height: 100%;
  width: 100%;
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area .cparts-var03-type08b .cparts-foot-block,
#cms_contents_area .cparts-var03-type08d .cparts-foot-block,
body#main .cparts-var03-type08b .cparts-foot-block,
body#main .cparts-var03-type08d .cparts-foot-block {
  position: static;
  overflow: visible;
  text-align: center;
}
#cms_contents_area .cparts-var03-type08b .cparts-foot-block,
body#main .cparts-var03-type08b .cparts-foot-block {
  padding: 15px 0;
}
#cms_contents_area .cparts-var03-type08d .cparts-foot-block,
body#main .cparts-var03-type08d .cparts-foot-block {
  padding: 5px 0;
}
#cms_contents_area .cparts-var03-type08b .cparts-foot-block *,
#cms_contents_area .cparts-var03-type08d .cparts-foot-block *,
body#main .cparts-var03-type08b .cparts-foot-block *,
body#main .cparts-var03-type08d .cparts-foot-block * {
  line-height: 1.2;
  height: auto;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type08b:hover .cparts-img-block img,
  .cparts-var03-type08d:hover .cparts-img-block img {
    transform: none;
  }
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆã‚µã‚¤ã‚ºä»¥ä¸Š */
@media (min-width:768px){
  .cparts-var03-type08b .cparts-foot-block,
  .cparts-var03-type08d .cparts-foot-block {
    right: 15px;
    left: 15px;
  }
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root.cparts-var03-type08b .cparts-img-block img,
_:-ms-input-placeholder, :root .cparts-var03-type08d .cparts-img-block img {
  width: 150%;
}
_:-ms-input-placeholder, :root .cparts-var03-type08b:hover .cparts-img-block img,
_:-ms-input-placeholder, :root .cparts-var03-type08d:hover .cparts-img-block img {
  transform: translate(-50%,-50%) scale(1.1);
}


/* -----------------------------------------
  ç¤¾å“¡ãƒ»ã‚¹ã‚¿ãƒƒãƒ•ç´¹ä»‹è©³ç´°
----------------------------------------- */
.cparts-var03-type08c,
.cparts-var03-type08e {
  margin-left: -15px;
  margin-right: -15px;
}
.cparts-var03-type08c &gt; *,
.cparts-var03-type08e &gt; * {
  padding: 0 15px;
}
.cparts-var03-type08c &gt; div:nth-child(2),
.cparts-var03-type08e &gt; div:nth-child(2) {
  order: 1;
}
.cparts-var03-type08e .cparts-img-block {
  border-radius: 50%;
}
.cparts-var03-type08c &gt; div:nth-child(1),
.cparts-var03-type08e &gt; div:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  order: 2;
}
.cparts-var03-type08c div.cparts-notes-block,
.cparts-var03-type08e div.cparts-notes-block {
  order: 1;
}
.cparts-var03-type08c div.cparts-notes-block p,
.cparts-var03-type08e div.cparts-notes-block p {
  background-color: #000;
  color: #fff;
  display: inline-block;
  font-size: .875em;
  padding: 5px 10px;
  margin: 10px 0 20px;
}
.cparts-var03-type08c h2.cparts-ttl-block,
.cparts-var03-type08e h2.cparts-ttl-block {
  background-color: transparent;
  background-image: none;
  color: #333;
  font-size: 1.75em;
  padding: 0;
  order: 2;
  margin: 0 0 30px;
  text-align: left;
}
.cparts-var03-type08c h2.cparts-ttl-block span,
.cparts-var03-type08e h2.cparts-ttl-block span {
  display: block;
}
.cparts-var03-type08c h2.cparts-ttl-block span.cparts-notes-block,
.cparts-var03-type08e h2.cparts-ttl-block span.cparts-notes-block {
  color: #999;
  font-size: .575em;
  font-weight: bold;
  margin-top: 10px;
}
.cparts-var03-type08c .cparts-txt-block,
.cparts-var03-type08e .cparts-txt-block {
  order: 3;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type08c,
  .cparts-var03-type08e {
    display: flex;

    flex-direction: column;
  }
  .cparts-var03-type08c div.cparts-notes-block,
  .cparts-var03-type08c h2.cparts-ttl-block,
  .cparts-var03-type08e div.cparts-notes-block,
  .cparts-var03-type08e h2.cparts-ttl-block {
    text-align: center;
  }
  .cparts-var03-type08c div.cparts-notes-block p,
  .cparts-var03-type08e div.cparts-notes-block p {
    margin-left: auto;
    margin-right: auto;
  }
  .cparts-var03-type08c .cparts-img-block,
  .cparts-var03-type08e .cparts-img-block {
    margin-bottom: 30px;
  }
  .cparts-var03-type08c table {
    border: none;  
  }
  .cparts-var03-type08c th,
  .cparts-var03-type08c td {
    display: block;
    margin-top: -1px;
    width: 100%;
  }
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆã‚µã‚¤ã‚ºä»¥ä¸Š */
@media (min-width:768px){
  .cparts-other-type10e .cparts-cms_col-2b {
    justify-content: flex-end;
    padding-bottom: 30px;
  }
}


/* -----------------------------------------
  åˆ©ç”¨è€…æ§˜ã®å£°1ã€2
----------------------------------------- */
.cparts-var03-type09a .cparts-img-block img,
.cparts-var03-type09b .cparts-img-block img {
  width: 100%;
  object-fit: cover;
}
.cparts-var03-type09a h4,
.cparts-var03-type09b h4 {
  width: 80%;
}
.cparts-var03-type09a .cparts-body-block {
  z-index: 1;
  padding: 20px;
  background: #fff;
  margin-left: -80px;
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-shadow: 5px 5px 0px 0 rgba(3, 3, 3, .5);
}
.cparts-var03-type09a .cparts-notes-block,
.cparts-var03-type09b .cparts-notes-block {
  padding: 16px 24px;
  display: inline-flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 20px;
  background: #000;
  color: #fff;
}
.cparts-var03-type09a .cparts-no-block,
.cparts-var03-type09b .cparts-no-block {
  display: block;
  font-size: 20px;
}
.cparts-var03-type09a .cparts-txt-block,
.cparts-var03-type09b .cparts-txt-block {
  margin-top: 20px;
  width: 100%;
}

/*
ã€€ãƒ†ã‚­ã‚¹ãƒˆï¼‹ç”»åƒ
--------------------------------------*/
.cparts-var03-type09b .cparts-body-block {
  padding: 20px;
  background: #fff;
  margin-right: -80px;
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-shadow: -5px 5px 0px 0 rgba(3, 3, 3, .5);
}
.cparts-var03-type09b &gt; div:nth-child(1){
  order: 2;
}
.cparts-var03-type09b &gt; div:nth-child(2) {
  order: 1;
  z-index: 1;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type09a .cparts-body-block {
    margin-top: -50px;
    margin-left: 5%;
  }
  /* ãƒ†ã‚­ã‚¹ãƒˆï¼‹ç”»åƒ */
  .cparts-var03-type09b .cparts-body-block {
    margin-top: -50px;
    margin-right: 5%;
  }
  .cparts-var03-type09b &gt; div:nth-child(1) {
  order: 0;
  }
  .cparts-var03-type09b &gt; div:nth-child(2) {
    order: 0;
  }
}

@media (max-width:567px){
  .cparts-var03-type09a .cparts-body-block,
  .cparts-var03-type09b .cparts-body-block {
    padding: 20px 10px;
  }
  .cparts-var03-type09a h4,
  .cparts-var03-type09b h4 {
    width: 100%;
  }
  .cparts-var03-type09a .cparts-img-block img,
  .cparts-var03-type09b .cparts-img-block img {
    height: 260px;
  }
}


/* -----------------------------------------
  åˆ©ç”¨è€…æ§˜ã®å£°3
----------------------------------------- */
.cparts-var03-type10 {
  padding: 30px;
}
.cparts-var03-type10 .cparts-img-block {
  text-align: center;
}
.cparts-var03-type10 .cparts-img-block p {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 0;
}
.cparts-var03-type10 .cparts-txt-block {
  font-size: 1.25em;
}
.cparts-var03-type10 h4 {
  margin-top: 0;
  margin-bottom: 15px;
}
.cparts-var03-type10 .cparts-txt-block p:last-of-type {
  margin-bottom: 0;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type10 .cparts-img-block {
    margin-bottom: 15px;
  }
}


/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆã‚µã‚¤ã‚ºä»¥ä¸Š */
@media (min-width: 768px){
  .cparts-var03-type10 .cparts-img-block {
    padding-right: 30px;
  }
  .cparts-var03-type10 .cparts-img-block img {
    width: 100%;
  }
}


/* -----------------------------------------
  ãƒ‰ãƒ­ãƒƒãƒ—ãƒ€ã‚¦ãƒ³ã§è©³ç´°ã‚’è¡¨ç¤º
----------------------------------------- */
.cparts-var03-type12a .cparts-body-block {
	padding: 15px 15px 15px 45px;
	position: relative;
	cursor: pointer;
	transition: 0s;
	transition-delay: .5s;
	background:#eee;
	border-radius: 5px;
	margin-bottom: 15px;
}
.cparts-var03-type12a.cparts-var03-type12a-open {
	transition: 0s;
	transition-delay: 0s !important;
}
.cparts-var03-type12a .cparts-ttl-block p {
	margin:0;
}
.cparts-var03-type12a .cparts-icon-block span {
	height: 2px;
	width: 15px;
	background-color: #000;
	border-radius: 3px;
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	left: 19px;
	top: 32px;
}
.cparts-var03-type12a .cparts-icon-block span:first-of-type {
	transform:rotate(90deg);
	transition: .6s;
}
.cparts-icon-block-open.cparts-icon-block span:first-of-type {
	transform:rotate(0);
}
.cparts-var03-type12c{
	text-align: center;
	font-size: 16px;
	position: relative;
}
.cparts-var03-type12c:before,
.cparts-var03-type12c:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: calc((100% - 350px) / 2);
  height: 5px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}
.cparts-var03-type12c:before {
  left:0;
}
.cparts-var03-type12c:after {
  right: 0;
}


/* -----------------------------------------
  ã‚¢ã‚¯ã‚»ã‚¹é“é&nbsp;†
----------------------------------------- */
.cparts-var03-type20a ul,
.cparts-var03-type20b ul {
	list-style: none;
	padding-left:0;
}
.cparts-var03-type20a ul li,
.cparts-var03-type20b ul li {
  padding: 25px 15px 25px 42px;
  position: relative;
}
.cparts-var03-type20a ul li:nth-child(2n+1),
.cparts-var03-type20b ul li:nth-child(2n+1) {
  background: #efefef;
}
.cparts-var03-type20a ul li:nth-child(2n+1):before,
.cparts-var03-type20b ul li:nth-child(2n+1):before {
	content: "";
  position: absolute;
  display: inline-block;
  left: 12px;
  top: 22px;
  width: 20px;
  height: 20px;
  color: #000;
  margin-left: 4px;
  margin-top: 2px;
  background-color: currentColor;
  border: solid 1px currentColor;
  border-radius: 10px 10px 10px 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cparts-var03-type20a ul li:nth-child(2n+1):after,
.cparts-var03-type20b ul li:nth-child(2n+1):after {
  content: '';
  position: absolute;
  left: 21px;
  top: 29px;
  width: 9px;
  height: 9px;
  border: solid 1px currentColor;
  border-radius: 7px;
  background-color: currentColor;
  color: #efefef;
}
.cparts-var03-type20a ul li:nth-child(2n):before,
.cparts-var03-type20b ul li:nth-child(2n):before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.8em;
  width: 1px;
  border-left: 2px solid;
  color: #000;
}


/* -----------------------------------------
  æ±‚äººå‹Ÿé›†ä¸€è¦§1
----------------------------------------- */
.cparts-var03-type14a {
  margin-bottom: 25px;
}

.cparts-var03-type14a .cparts-img-block {
	width: 100%;
  height: 100%;
  object-fit: cover;
}
.cparts-var03-type14a h4 {
	font-weight: bold;
}
.cparts-var03-type14a .cparts-txt-block {
	border-top: 2px solid #ccc;
	padding-top: 20px;
}
.cparts-var03-type14a .cparts-foot-block {
	display: flex;
	margin-top: 25px;
	justify-content: center;
  flex-wrap: wrap;
}
.cparts-var03-type14a .cparts-foot-block .btn {
	width: 120px;
}
.cparts-var03-type14a .cparts-foot-block &gt; div {
	margin-right: 10px;
  margin-left: 10px;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type14a .cparts-img-block {
    height: 300px;
    margin-bottom: 15px;
  }
}

@media (max-width:567px){
  .cparts-var03-type14a .cparts-img-block {
    height: 200px;
  }
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root .cparts-var03-type14a .cparts-img-block {
  height: auto;
}

/* -----------------------------------------
  ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ï¼‘
----------------------------------------- */
.cparts-var03-type16 {
	padding-top: 20px;
}
.cparts-var03-type16:nth-of-type(n+2) {
	border-top: 1px solid;
	padding-top: 45px;
  padding-bottom: 25px;
}
.cparts-var03-type16 h5 {
  position: relative;
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.cparts-var03-type16 h5::after {
  display: block;
  content: '';
  position: absolute;
  top: .2em;
  left: 0em;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid;
  border-bottom: 1.5px solid;
  color: #666;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cparts-var03-type16 ul {
	list-style: none;
	margin-left: 20px;
}
.cparts-var03-type16 ul li {
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
}
.cparts-var03-type16 ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .65em;
  left: -1em;
  width: 6px;
  height: 2px;
  background-color: #666;
}


/* -----------------------------------------
  ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—2
----------------------------------------- */
.cparts-var03-type17a,
.cparts-var03-type17b .cparts-body-block {
  border: 1px solid;
  border-radius: 4px;
  padding: 30px 15px;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.cparts-var03-type17b .cparts-img-block {
  margin-bottom: 30px;
  text-align: center;
}
div[class*="cparts-var03-type17"] .cparts-ttl-block h4,
div[class*="cparts-var03-type17"] .cparts-txt-block h5 {
  position: relative;
}
div[class*="cparts-var03-type17"] .cparts-ttl-block h4 {
  padding-left: 30px;
  margin: 10px 0 30px;
}
div[class*="cparts-var03-type17"] .cparts-txt-block h5 {
  padding-left: 15px;
  margin: 0 0 15px;
}
div[class*="cparts-var03-type17"] .cparts-ttl-block h4:before,
div[class*="cparts-var03-type17"] .cparts-ttl-block h4:after,
div[class*="cparts-var03-type17"] .cparts-txt-block h5:before,
div[class*="cparts-var03-type17"] .cparts-txt-block h5:after {
  content: "";
  position: absolute;
}
div[class*="cparts-var03-type17"] .cparts-ttl-block h4:before {
  border: 1px solid;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
}
div[class*="cparts-var03-type17"] .cparts-ttl-block h4:after {
  border-top: 1px solid;
  border-right: 1px solid;
  left: 6px;
  top: 7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
  height: 6px;
}
div[class*="cparts-var03-type17"] .cparts-txt-block h5:before {
  border-top: 2px solid;
  height: 1px;
  left: 2px;
  top: 7px;
  width: 6px;
}
div[class*="cparts-var03-type17"] .cparts-txt-block h5:after {
  border-top: 2px solid;
  border-right: 2px solid;
  left: 4px;
  top: 5px;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
div[class*="cparts-var03-type17"] .cparts-txt-block h5 + ul {
  margin-top: -5px;
}
div[class*="cparts-var03-type17"] .cparts-txt-block ul {
  margin: 0 0 15px;
  padding: 0 0 0 15px;
  list-style: none;
}
body.column1 div[class*="cparts-var03-type17"] ul li:before,
body.column2 div[class*="cparts-var03-type17"] ul li:before {
  display: none;
}
div[class*="cparts-var03-type17"] .cparts-txt-block li {
  background-image: none;
  display: inline-block;
  list-style: none;
  margin-right: 5px;
}
div[class*="cparts-var03-type17"] .cparts-txt-block li:after {
  border-left: 1px solid;
  content: "";
  display: inline-block;
  margin-left: 8px;
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  height: 12px;
  width: 1px;
}
div[class*="cparts-var03-type17"] .cparts-txt-block li:last-of-type {
  margin: 0;
}
div[class*="cparts-var03-type17"] .cparts-txt-block li:last-of-type:after {
  display: none;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type17a &gt; div:nth-child(1) {
    text-align: center;
  }
  .cparts-var03-type17a &gt; div:nth-child(1) img {
    margin: 0 auto 30px;
  }
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width:768px){
  .cparts-var03-type17a {
    align-items: flex-start;
  }
  .cparts-var03-type17a &gt; div:nth-child(1) {
    padding: 0 15px;
    width: 33.333%;
  }
  .cparts-var03-type17a &gt; div:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0 5px;
    width: 66.6666%;
  }
  .cparts-var03-type17a &gt; div:nth-child(2) .cparts-ttl-block {
    padding: 0 10px;
    width: 100%;
  }
  .cparts-var03-type17a &gt; div:nth-child(2) .cparts-txt-block {
    padding: 0 10px;
    width: 50%;
  }
  .cparts-var03-type17b .cparts-body-block {
    display: table;
    padding-left: 30px;
    padding-right: 30px;
    height: 100%;
  }
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root .cparts-var03-type17b .cparts-img-block img {
  width: 100%;
  max-width: 580px;
}

/* -----------------------------------------
  ç›®æ¬¡ç”¨ãƒ‘ãƒ¼ãƒ„ï¼ˆæž&nbsp;ç·šä»˜ãï¼‰ã®3ã‚»ãƒƒãƒˆ
----------------------------------------- */
.cparts-var03-type18 .cparts-body-block {
  border: 1px solid #c4c4c4;
  padding: 20px 20px 10px;
  text-align: center;
}
.cparts-var03-type18 h4 {
  margin-bottom: 20px;
}
.cparts-var03-type18 a {
  border: 1px solid #ccc;
  padding: 10px 20px;
  color: #333;
  background: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  transition: .6s;
  cursor: pointer;
}
.cparts-var03-type18 a:hover,
.cparts-var03-type18 a:focus {
  text-decoration: none;
  background: #000;
  color: #fff;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type18 .cparts-body-block {
    margin-bottom:15px;
  }
}


/* -----------------------------------------
  ç”»åƒãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã§ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤º
----------------------------------------- */
#cms_contents_area .cparts-var03-type19a .cparts-body-block,
#cms_contents_area .cparts-var03-type19b .cparts-body-block,
body#main .cparts-var03-type19a .cparts-body-block,
body#main .cparts-var03-type19b .cparts-body-block {
  position: relative;
  width: 100% !important;
  left: 0;
  padding: 20px 15px;
  opacity: 1;
}
.cparts-var03-type19a .cparts-img-block,
.cparts-var03-type19b .cparts-img-block {
  width: 100%;
  display: inline-block;
}
.cparts-var03-type19a .cparts-img-block img,
.cparts-var03-type19b .cparts-img-block img {
  width: 100%;
}
.cparts-var03-type19a .cparts-body-block,
.cparts-var03-type19b .cparts-body-block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 0;
  background: rgba(0,0,0,0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  color: #fff;
  opacity: 0;
  transition:all 0.6s ease;
}
.cparts-var03-type19a .cparts-body-block {
  width: calc(100% - 30px);
  padding: 30px;
}
.cparts-var03-type19b .cparts-body-block {
  width: calc(100% - 30px);
  padding: 15px;
}
.cparts-var03-type19a .cparts-txt-block,
.cparts-var03-type19b .cparts-txt-block {
  overflow: auto;
  max-width: 100%;
}
.cparts-var03-type19a &gt; div:hover .cparts-body-block,
.cparts-var03-type19b &gt; div:hover .cparts-body-block {
  opacity: 1;
}

/* D.ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸‹ */
@media (max-width:991px){
  .cparts-var03-type19a .cparts-body-block,
  .cparts-var03-type19b .cparts-body-block {
    position: relative;
    width: 100%;
    left: 0;
    padding: 20px 15px;
    opacity: 1;
  }
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type19a .cparts-body-block,
  .cparts-var03-type19b .cparts-body-block {
    margin-bottom:15px;
  }
}


/* -----------------------------------------
  æµã‚Œï¼ˆæ¨ªä¸¦ã³ï¼‰
----------------------------------------- */
.cparts-var03-type21 {
  position: relative;
}
.cparts-var03-type21:after {
  border-style: solid;
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
}
.cparts-var03-type21:last-of-type:after {
  display: none;
}
.cparts-var03-type21 .cparts-no-block {
  border-bottom: 1px solid;
  padding-bottom: 15px;
  margin-bottom: 30px;
  text-align: center;

}
.cparts-var03-type21 .cparts-no-block h3 {
  border: none;
  padding: 0;
  margin: 0;
}
.cparts-var03-type21 .cparts-body-block {
  border: 1px solid;
  display: table;
  padding: 15px;
  height: 100%;
  width: 100%;
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type21 {
    margin-bottom: 25px;
  }
  .cparts-var03-type21:after {
    border-width: 15px 10px 0 10px;
    border-color: #ccc transparent transparent transparent;
    left: calc(50% - 10px);
    bottom: -21px;
  }
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width:768px){
  .cparts-var03-type21:after {
    border-width: 10px 0 10px 12px;
    border-color: transparent transparent transparent #ccc;
    right: -7px;
    top: calc(50% - 10px);
  }
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆ */
@media (min-width: 768px) and (max-width: 991px){
  .cparts-var03-type21.cparts-cell-block {
    padding-right: 30px;
  }
  body.column2 .cparts-var03-type21.cparts-cell-block {
    padding-right: 50px;
  }
  .cparts-var03-type21:after {
    right: 0;
  }
  .cparts-var03-type21:nth-of-type(even):after {
    right: 10px;
  }
  body.column2 .cparts-var03-type21:after,
  body.column2 .cparts-var03-type21:nth-of-type(even):after {
    right: 25px;
  }
}



/* -----------------------------------------
  æµã‚Œï¼ˆãƒ©ã‚¤ãƒ³ï¼‰
----------------------------------------- */
/*
ã€€ç›´ç·š
--------------------------------------*/
.cparts-var03-type24.box {
  margin-bottom: 0;
}
.cparts-var03-type24 &gt; div {
  padding: 0 50px;
  position: relative;
  margin-bottom: 30px;
}
.cparts-var03-type24 .cparts-head-block {
  height: 15px;
}
.cparts-var03-type24 .cparts-no-block {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  height: 50px;
  line-height: 50px;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  width: 50px;
  z-index: 1;
}
.cparts-var03-type24 .cparts-body-block {
  border-left: 4px solid;
  padding: 0 50px;
  margin: 0 -27px;
  text-align: left;
}
.cparts-var03-type24 .cparts-body-block h3 {
  padding: 0;
  margin-top: 0;
  text-align: left;
}

/* 2ã¤ç›®ä»¥é™ */
.cparts-var03-type24 + .cparts-var03-type24 &gt; div {
  padding-top: 46px;
  margin-top: -30px;
}
.cparts-var03-type24 + .cparts-var03-type24 &gt; div:before {
  border-style: solid;
  border-width: 0 0 0 4px;
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  top: 46px;
  width: 50px;
  height: 50px;
}
.cparts-var03-type24 + .cparts-var03-type24 &gt; div:after {
  border-style: solid;
  border-width: 0 0 0 4px;
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  top: 0;
  width: 50px;
  height: 50px;
}
.cparts-var03-type24 + .cparts-var03-type24 .cparts-no-block {
  top: 46px;
}
.cparts-var03-type24 .cparts-txt-block&gt; *:last-child {
  margin-bottom: 0;
}


/*
ã€€ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³
--------------------------------------*/
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve .cparts-head-block {
  border-top: 4px solid;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-connector--curve .cparts-head-block {
  height: 50px;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-connector--curve .cparts-no-block {
  top: 80px;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-connector--curve:nth-last-of-type(1) .cparts-body-block {
  border: none !important;
  padding-left: 54px;
  padding-right: 54px;
}

.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve &gt; div:before {
  border-width: 4px 0 0 4px;
  border-radius: 16px 0 0 0;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve &gt; div:after {
  border-width: 0 4px 4px 0;
  border-radius: 0 0 16px 0;
  right: 23px;
  left: auto;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(odd) &gt; div:before {
  border-width: 0 0 4px 4px;
  border-radius: 0 0 0 16px;
  top: 0;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(odd) &gt; div:after {
  border-width: 4px 4px 0 0;
  border-radius: 0 16px 0 0;
  top: 46px;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(odd) .cparts-no-block {
  left: auto;
  right: 0;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(odd) .cparts-body-block {
  border-right: 4px solid;
  border-left: none;
  text-align: right;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(odd) .cparts-body-block h3 {
  text-align: right !important;
}


/* -----------------------------------------
  ã‚­ãƒ¼ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«6
----------------------------------------- */
.cparts-var03-type22 {
  position: relative;
}
.cparts-var03-type22 .cparts-img-block {
  height: 600px;
  width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    position: relative;
}
.cparts-var03-type22 .cparts-img-block img {
  height: 100%;
    object-fit: cover;
    filter: blur(6px);
    transition: 1.7s;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 80%;
}
.cparts-var03-type22 .cparts-img-block img.cparts-img-in {
    filter: blur(0px);
    opacity: 1;
}
.cparts-var03-type22 .cparts-body-block {
  display: inline-block;
    position: absolute;
    top: 50%;
    font-weight: bold;
    left: calc(((90vw - 100%) / 2) * -1);
}
#header  .freeParts .boxBottom &gt; div.cparts-var03-type22 .cparts-body-block,
#upper .cparts-var03-type22 .cparts-body-block,
.header .cparts-var03-type22 .cparts-body-block,
.upper .cparts-var03-type22 .cparts-body-block,
.siteblock-header .cparts-var03-type22 .cparts-body-block,
.siteblock-upper .cparts-var03-type22 .cparts-body-block {
    left: calc(((90vw - 100%) / 2) * -1); /* 2022.07 è¿½åŠ&nbsp; */
}
.cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1 {
  text-align: left !important;
  font-weight: bold;
  opacity: 0;
  transition:1s;
  transform: translateY(60px);
  font-size: 40px;
}
.cparts-var03-type22 .cparts-body-block .cparts-txt-block {
  opacity: 0;
  transition:1s;
  transition-delay: .5s;
  transform: translateY(60px);
}
.cparts-var03-type22 .cparts-body-block.cparts-move .cparts-ttl-block h1,
.cparts-var03-type22 .cparts-body-block.cparts-move .cparts-txt-block {
  opacity: 1;
  transform: translateY(0);
}
.cparts-var03-type22 .cparts-body-block .cparts-txt-block p {
  font-size: 20px;
}

/* D.ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸‹ */
@media (max-width:991px){
  .cparts-var03-type22 .cparts-img-block {
    height: 550px;
  }
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type22 h1 {
    font-size: 28px !important;
  }
  .cparts-var03-type22 .cparts-body-block .cparts-txt-block p {
    font-size: 14px;
  }
  .cparts-var03-type22 .cparts-body-block {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (max-width:567px){
  .cparts-var03-type22 h1 {
    font-size: 28px !important;
  }
  .cparts-var03-type22 .cparts-img-block {
    height: 450px;
  }
  .cparts-var03-type22 .cparts-body-block {
    top: 28%;
  }
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area .cparts-var03-type22 .cparts-img-block img {
    opacity: 1;
    filter: none;
}
#cms_contents_area .cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1,
#cms_contents_area .cparts-var03-type22 .cparts-body-block .cparts-txt-block {
    opacity: 1;
    transform: none;
}
body#header .cparts-var03-type22 .cparts-img-block img,
body#upper .cparts-var03-type22 .cparts-img-block img,
body#main .cparts-var03-type22 .cparts-img-block img,
body#header .cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1,
body#upper .cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1,
body#main .cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1,
body#header .cparts-var03-type22 .cparts-body-block .cparts-txt-block,
body#upper .cparts-var03-type22 .cparts-body-block .cparts-txt-block,
body#main .cparts-var03-type22 .cparts-body-block .cparts-txt-block {
  opacity: 1;
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root .cparts-var03-type22 .cparts-img-block {
  height: auto;
  max-height: 600px;
  overflow: hidden;
}
_:-ms-input-placeholder, :root .cparts-var03-type22 .cparts-img-block img {
  position: relative;
  margin-left: 20vw;
  width: 80vw;
}


/* -----------------------------------------
  ã‚­ãƒ¼ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«7
----------------------------------------- */
.cparts-var03-type23 {
  position: relative;
  width: 100vw;
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}
.cparts-var03-type23 &gt; div{
  padding:0;
}
.cparts-var03-type23 .cparts-img-block {
  position: relative;
  width: 100%;
}
.cparts-var03-type23 .cparts-img-block img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}
.cparts-var03-type23 .cparts-img-block::before {
  content:"";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 150px 100vw ;
  border-color: transparent transparent #fff transparent;
}
.cparts-var03-type23 .cparts-body-block {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 5%;
  max-width: 760px;
}
.cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1 {
  text-align: left !important;
  opacity: 0;
  transform: translateY(50px);
  transition:all 1s;
  transition-delay:.5s;
  font-size: 40px;
  font-weight: bold;
}
.cparts-var03-type23 .cparts-body-block .cparts-txt-block {
  opacity: 0;
  transform: translateY(40px);
  transition:all 1s;
  transition-delay:.8s;
  font-weight: bold;
}
.cparts-var03-type23 .cparts-body-block.cparts-fade-in .cparts-ttl-block h1,
.cparts-var03-type23 .cparts-body-block.cparts-fade-in .cparts-txt-block {
  transform: translateY(0);
  opacity: 1;
}
.cparts-var03-type23 .cparts-img-block {
  overflow: hidden;
  position: relative;
}
.cparts-var03-type23 .cparts-img-block:after {
  animation: img-wrap 1s cubic-bezier(.4, 0, .2, 1) forwards;
  background: #fff;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

@keyframes img-wrap {
  100% {
    transform: translateX(100%);
  }
}

/*
ã€€column2
--------------------------------------*/
body.column2 #main .cparts-var03-type23{
  width: auto;
  margin-left: -15px !important;
}
body.column2 #main .cparts-var03-type22 .cparts-img-block{
  margin-left: 0;
      width: auto;
}
body#type2column02 #header .cparts-var03-type23 {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0;
  width: 100vw;
  max-width: none !important;
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area .cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1,
#cms_contents_area .cparts-var03-type23 .cparts-body-block .cparts-txt-block,
body#header .cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1,
body#header .cparts-var03-type23 .cparts-body-block .cparts-txt-block,
body#upper .cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1,
body#upper .cparts-var03-type23 .cparts-body-block .cparts-txt-block,
body#main .cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1,
body#main .cparts-var03-type23 .cparts-body-block .cparts-txt-block {
  opacity: 1;
  transform: translateY(0);
}

/* D.ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸‹ */
@media (max-width:991px){
  .cparts-var03-type23 .cparts-img-block img {
    height: 550px;
  }
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type23 h1{
    font-size: 28px !important;
  }
  .cparts-var03-type23 .cparts-body-block {
    right: 0;
    padding: 0 10px;
  }
  .cparts-var03-type23 .cparts-img-block img {
    height: 450px;
  }
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root .cparts-var03-type23 .cparts-img-block {
  max-height: 600px;
  overflow: hidden;
}
_:-ms-input-placeholder, :root .cparts-var03-type23 .cparts-img-block img {
  height: auto;
}


/* -----------------------------------------
  ãƒ•ãƒªãƒƒãƒ—ã‚«ãƒ¼ãƒ‰
----------------------------------------- */
.cparts-var03-type25 .cparts-body-block {
  cursor: pointer;
  position: relative;
  transition-duration: .6s;
  transition-timing-function: ease-in-out;
  transform-style: preserve-3d;
}
.cparts-var03-type25 .cparts-body-block:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.cparts-var03-type25:hover .cparts-body-block {
  transform: rotateY(180deg);
}
.cparts-var03-type25 .cparts-body-block &gt; div {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.cparts-var03-type25 .cparts-ttl-block {
  align-items: flex-end;
  transform: rotateX(0deg);
  z-index: 2;
}
.cparts-var03-type25 .cparts-img-block {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.cparts-var03-type25 .cparts-img-block:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.cparts-var03-type25 .cparts-img-block img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.cparts-var03-type25 .cparts-txt-block {
  align-items: center;
  border: 1px solid;
  padding: 15px;
  transform: rotateY(180deg);
}
.cparts-var03-type25 .cparts-txt-block &gt; div {
  overflow: auto;
  max-height: 100%;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³(ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸Š) */
@media (min-width:992px){
  .cparts-var03-type25.cparts-rotation--flipright:hover .cparts-body-block {
    transform: rotateY(180deg);
  }
  .cparts-var03-type25.cparts-rotation--flipdown:hover .cparts-body-block {
    transform: rotateX(-180deg);
  }
  .cparts-var03-type25.cparts-rotation--flipdown .cparts-txt-block {
    transform: rotateX(-180deg);
  }
  .cparts-var03-type25.cparts-rotation--flipdiagonally:hover .cparts-body-block {
    transform: rotate3d(-1, 1, 0, 180deg);
  }
  .cparts-var03-type25.cparts-rotation--flipdiagonally .cparts-txt-block {
    transform: rotate3d(-1, 1, 0, 180deg);
  }
}

/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type25 .cparts-body-block &gt; div {
    display: block;
  }
}

/* D.ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸‹ */
@media (max-width:991px){
  .cparts-var03-type25 .cparts-body-block {
    cursor: auto;
  }
  .cparts-var03-type25 .cparts-body-block:before {
    display: none;
  }
  .cparts-var03-type25 .cparts-body-block &gt; div {
    position: static;
  }
  .cparts-var03-type25 .cparts-ttl-block h3 {
    position: static;
  }
  .cparts-var03-type25 .cparts-img-block img {
    border-radius: 4px;
  }
  .cparts-var03-type25:hover .cparts-body-block,
  .cparts-var03-type25 .cparts-txt-block {
    transform: none;
  }
  .cparts-var03-type25 .cparts-txt-block {
    border: none;
    padding: 0;
    margin-top: 15px;
  }
}

/* T.ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆ */
@media (min-width:768px) and (max-width:991px){
  .cparts-var03-type25 .cparts-ttl-block {
    flex-direction: column;
  }
  .cparts-var03-type25 .cparts-ttl-block h3 {
    order: 2;
    width: 100%;
  }
  .cparts-var03-type25 .cparts-img-block {
    order: 1;
    margin-bottom: 15px;
  }
}

/* D.ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸Š */
@media (min-width:992px){
  .cparts-var03-type25 .cparts-ttl-block h3 {
    color: #fff;
    border: none;
    text-shadow: 0 0 5px #333;
    padding: 15px;
    position: absolute;
    bottom: 0;
    margin: 0;
    width: 100%;
  }
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area .cparts-var03-type25 .cparts-body-block,
body#main .cparts-var03-type25 .cparts-body-block {
  cursor: auto;
}
#cms_contents_area .cparts-var03-type25 .cparts-body-block:before,
body#main .cparts-var03-type25 .cparts-body-block:before {
  display: none;
}
#cms_contents_area .cparts-var03-type25 .cparts-body-block &gt; div,
body#main .cparts-var03-type25 .cparts-body-block &gt; div {
  position: static;
}
#cms_contents_area .cparts-var03-type25 .cparts-ttl-block h3,
body#main .cparts-var03-type25 .cparts-ttl-block h3 {
  z-index: 2;
}
#cms_contents_area .cparts-var03-type25:hover .cparts-body-block,
#cms_contents_area .cparts-var03-type25 .cparts-txt-block,
body#main .cparts-var03-type25:hover .cparts-body-block,
body#main .cparts-var03-type25 .cparts-txt-block {
  transform: none !important;
}
#cms_contents_area .cparts-var03-type25 .cparts-img-block img,
body#main .cparts-var03-type25 .cparts-img-block img {
  z-index: 0;
}

/* IEã®ã¿é©å¿œ */
_:-ms-input-placeholder, :root .cparts-var03-type25 .cparts-img-block img {
  height: auto;
  width: 180%;
  max-width: none;
  transform: translate(-50%,-50%);
  top: 50%;
  left: 50%;
}
_:-ms-input-placeholder, :root .cparts-var03-type25:hover .cparts-txt-block {
  animation: cpartsFlipcardAnime .6s ease-in-out forwards;
  background-color: #fff;
  color: #333 !important;
  border: 1px solid #eee;
  backface-visibility: visible;
  opacity: 0;
  z-index: 2;
}
_:-ms-input-placeholder, :root .cparts-var03-type25:hover .cparts-txt-block p {
  color: #333;
}

@keyframes cpartsFlipcardAnime {
  50% {opacity: 0;}
  100% {opacity: 1;}
}


/* -----------------------------------------
  ã‚¿ãƒ–åˆ‡ã‚Šæ›¿ãˆ
----------------------------------------- */
.cparts-var03-type26a ol {
  list-style:none;
  display: flex;
    justify-content: center;
    padding-left:0;
    margin-bottom: 25px;
}

.cparts-var03-type26a ol li {
  cursor: pointer;
      display: inline-block;
      padding: 15px 10px;
      margin: 0 10px;
      text-align: center;
      background:#efefef;
}
.cparts-var03-type26a ol li.cparts-select-on {
  position: relative;
  background:#dadada;
  transition: .3s;
}
.cparts-var03-type26a ol li.cparts-select-on:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -11px;
  border: 11px solid transparent;
  border-top: 11px solid;
  animation: Fade .6s;
}

@keyframes Fade {
    0%{
      opacity: 0;
      transform: translateY(-10px);
    }
    100%{
      opacity: 1;
      transform: translateY(0);
    }
}

.cparts-var03-type26a ol li:first-of-type { 
  margin-left: 0;
}
.cparts-var03-type26a ol li:last-of-type {
  margin-right: 0;
}

.cparts-var03-type26b,
.cparts-var03-type26c{
  text-align: center;
      font-weight: bold;
      background: #efefef;
      padding: 10px 0;
}
.cparts-var03-type26a .cparts-notes-block {
  font-size: 18px;
  margin: 20px 0;
  padding: 10px 20px;
}

.cparts-var03-type26a .cparts-notes-block p {
  padding: 10px 20px;
  cursor: pointer;
  background: #efefef;
  transition:.3s;
}
.cparts-var03-type26a .cparts-notes-block p:hover {
  background:#c4c4c4;
}


/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ */
@media (max-width:767px){
  .cparts-var03-type26a ol {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .cparts-var03-type26a ol li {
    width: calc(50% - 10px) !important;
    margin-bottom: 15px;
    padding-bottom:25px;
  }
  .cparts-var03-type26a ol li:nth-child(2n) {
    margin-right: 0;
  }
  .cparts-var03-type26a ol li:nth-child(2n+1) {
    margin-left: 0;
  }
  .cparts-var03-type26a ol li.cparts-select-on:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 11px;
    top: auto;
    right: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-bottom: none;
    border-left: none;
    border-right: 2px solid;
    transform: translateX(-50%) rotate(135deg);
    animation: Fade 0s;
    margin-left: 0;
  }
}

.cparts-var03-type26d {
  text-align: center;
  font-size: 16px;
  position: relative;
  font-weight: bold;
}
.cparts-var03-type26d:before {
  left:0;
}
.cparts-var03-type26d:after {
  right: 0;
}
.cparts-var03-type26d:before,
.cparts-var03-type26d:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 290px;
  height: 5px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}



/* ---------------------------------------------------------------------------------------- 

	2020.00 var.04

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
  191ï¼šèƒŒæ™¯ç”»åƒï¼ˆè¦‹å‡ºã—ï¼‰
----------------------------------------- */
/* S.ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ä»¥ä¸Š */
@media (min-width:768px){
	.cparts-var04-type01 &gt; div {
		position: relative;
	}
	.cparts-var04-type01 .cparts-img-block {
		width: 100%;
	}
	.cparts-var04-type01 .cparts-body-block {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		left: 15px;
		text-align: center;
		width: calc(100% - 30px);
	}
	.cparts-var04-type01 .cparts-ttl-block {
		padding: 30px;
		width: 100%;
	}
	.cparts-var04-type01 .cparts-ttl-block h4 {
		font-size: 36px;
		line-height: 1.2;
		margin: 0;
	}
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area .cparts-var04-type01 .cparts-body-block {
	top: 50%;
	bottom: 50%;
}

/* -----------------------------------------
  202ãƒ»203ï¼šè¦‹å‡ºã—ãƒ»ç”»åƒãƒ»å›žã‚Šè¾¼ã¿ãƒ†ã‚­ã‚¹ãƒˆ_2ã‚»ãƒƒãƒˆãƒ»3ã‚»ãƒƒãƒˆ
----------------------------------------- */
div[class*="cparts-var04-type07"] .cparts-img-block {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
  width: calc(33.333% - 10px);
}

/* -----------------------------------------
  204ãƒ»205ï¼šç”»åƒ/ãƒ†ã‚­ã‚¹ãƒˆ_2ï½ž3ã‚»ãƒƒãƒˆ
  207ï¼šç”»åƒãƒ»ãƒªãƒ³ã‚¯ãƒ†ã‚­ã‚¹ãƒˆ_4ã‚»ãƒƒãƒˆ
----------------------------------------- */
[class*="cparts-var04-type08"] .cparts-img-block img,
[class*="cparts-var04-type09"] .cparts-img-block img {
  width: 100%;
}

/*
ã€€ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³æ™‚ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¤‰æ›´
--------------------------------------*/
@media (max-width:767px){
/* -----------------------------------------
  194ï¼šãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ2æžšãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
----------------------------------------- */
  .parts_img_type52.cparts-var04-type02 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .cparts-var04-type02 .parts_img_type52_text {
    width: 100%;
  }
  .cparts-var04-type02 .parts_img_type52_photo {
    padding: 0 10px;
    margin-bottom: 0;
    width: 50%;
  }
  .cparts-var04-type02 .parts_img_type52_photo &gt; * {
    float: none;
    padding: 0;
    width: 100%;
  }
/* -----------------------------------------
  195ï¼šèƒŒæ™¯å¹…100ï¼…ï¼ˆç”»åƒï¼ãƒ†ã‚­ã‚¹ãƒˆï¼‰
----------------------------------------- */
  .parts_img_type49.cparts-var04-type03 {
    display: flex;
    flex-direction: column;
  }
  .cparts-var04-type03 .parts_img_type49_text {
    order: 2;
    padding: 0;
  }
  .cparts-var04-type03 .parts_img_type49_photo {
    order: 1;
    padding-bottom: 16px;
  }
/* -----------------------------------------
  197ï¼šåˆ©ç”¨è€…ã®å£°_ver.2
----------------------------------------- */
  .cparts-var03-type09b.cparts-var04-type04 &gt; div:nth-of-type(1) {
    order: 2;
  }
  .cparts-var03-type09b.cparts-var04-type04 &gt; div:nth-of-type(2) {
    order: 1;
  }
  .cparts-var04-type04 .cparts-body-block {
    margin-top: 0;
  }
  .cparts-var04-type04 .cparts-img-block {
    margin-top: -50px;
  }
/* -----------------------------------------
  204ãƒ»205ï¼šç”»åƒ/ãƒ†ã‚­ã‚¹ãƒˆ_2ï½ž3ã‚»ãƒƒãƒˆ
----------------------------------------- */
  [class*="cparts-var04-type08"] .cparts-body-block:not(:last-child) {
    margin-bottom: 15px; 
  }
}

/*
ã€€ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ä»¥å¤–ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¤‰æ›´
--------------------------------------*/
@media (min-width:768px){
/* -----------------------------------------
  198ï¼šè¦‹å‡ºã—ï¼è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ
----------------------------------------- */
  .cparts-var03-type03a.cparts-var04-type05 .cparts-img-block {
    order: 1;
  }
  .cparts-var03-type03a.cparts-var04-type05 .cparts-txt-block {
    order: 2;
  }
/* -----------------------------------------
  200ï¼šç”»åƒï¼è¦‹å‡ºã—ãƒ»èƒŒæ™¯ä»˜ãƒ†ã‚­ã‚¹ãƒˆ_ver.3
----------------------------------------- */
  .cparts-var04-type06a div.parts_img_type38_photo,
  .cparts-var04-type06b div.parts_img_type39_photo {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}



/* ---------------------------------------------------------------------------------------- 

	2021.05 var.05

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
  ä½™ç™½èª¿æ•´
----------------------------------------- */
div[col-flex*="1"] [class*="lay-col12-"] {
  margin-left: 0;
  margin-right: 0;
}

/*
ã€€ãƒ†ã‚­ã‚¹ãƒˆ_æž&nbsp;ç·šä»˜ã_2ã‚»ãƒƒãƒˆ ï½ž 4ã‚»ãƒƒãƒˆ
--------------------------------------*/
div[col-flex*="1"].cparts-var05-type48 .parts_text_type04,
div[col-flex*="1"].cparts-var05-type49 .parts_text_type06,
div[col-flex*="1"].cparts-var05-type50 .parts_text_type08 {
  padding-left: 15px;
  padding-right: 15px;
}

/*
ã€€è¦‹å‡ºã—ãƒ»ç”»åƒï¼ãƒ†ã‚­ã‚¹ãƒˆ
ã€€ãƒ†ã‚­ã‚¹ãƒˆï¼è¦‹å‡ºã—ãƒ»ç”»åƒ
ã€€è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ
  ç”»åƒ ï¼è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
  ãƒ†ã‚­ã‚¹ãƒˆãƒ»å–¶æ¥­æ™‚é–“è¡¨
--------------------------------------*/
@media (max-width: 767px) {
  div[col-flex*="1"] div.parts_h_type09_box.lay-col12-xs-6,
  div[col-flex*="1"] div.parts_h_type10_box.lay-col12-xs-6,
  div[col-flex*="1"] div.parts_h_type11_box.lay-col12-xs-6,
  div[col-flex*="1"] div.parts_h_type12_box.lay-col12-xs-6,
  div[col-flex*="1"] div.parts_h_type09_box.lay-col12-xs-12,
  div[col-flex*="1"] div.parts_h_type10_box.lay-col12-xs-12,
  div[col-flex*="1"] div.parts_h_type11_box.lay-col12-xs-12,
  div[col-flex*="1"] div.parts_h_type12_box.lay-col12-xs-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-12,
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-6:nth-of-type(2),
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-4:nth-of-type(3) {
    border-right: none;
  }
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-4:nth-of-type(2),
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-3:nth-of-type(2) {
    border-right: 1px solid #b9b9b9;
  }
  div[col-flex*="1"] .lay-row [class*="lay-col12-xs-"].left,
  div[col-flex*="1"] .lay-row [class*="lay-col12-xs-"].right {
    padding-left: 15px;
    padding-right: 15px;
  }
  div[col-flex*="1"] .lay-row &gt; [class*="lay-col12-xs-"],
  div[col-flex*="1"].lay-row &gt; [class*="lay-col12-xs-"] {
    margin-top: 0;
  }
  div[col-flex*="1"] .lay-row &gt; .lay-col12-xs-12:not(:first-child),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-xs-6:nth-child(n + 3),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-xs-4:nth-child(n + 4),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-xs-3:nth-child(n + 5),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-xs-5t:nth-child(n + 6),
  div[col-flex*="1"].lay-row &gt; .lay-col12-xs-12:not(:first-child),
  div[col-flex*="1"].lay-row &gt; .lay-col12-xs-6:nth-child(n + 3),
  div[col-flex*="1"].lay-row &gt; .lay-col12-xs-4:nth-child(n + 4),
  div[col-flex*="1"].lay-row &gt; .lay-col12-xs-3:nth-child(n + 5),
  div[col-flex*="1"].lay-row &gt; .lay-col12-xs-5t:nth-child(n + 6) {
    margin-top: 2rem;
  }
}

/*
  ãƒ†ã‚­ã‚¹ãƒˆãƒ»å–¶æ¥­æ™‚é–“è¡¨
--------------------------------------*/
@media (max-width: 767px) {
  div[col-flex*="1"].cparts-var03-type02 div[class*="lay-col12-"].cparts-txt-block {
    margin-top: 0;
  }
}

/*
ã€€ç”»åƒ2åˆ—
ã€€ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ï¼ˆç”»åƒâ†’ãƒ†ã‚­ã‚¹ãƒˆï¼‰_2ã‚»ãƒƒãƒˆ ï½ž 3ã‚»ãƒƒãƒˆ
ã€€ç”»åƒï¼ãƒ†ã‚­ã‚¹ãƒˆ_2ã‚»ãƒƒãƒˆ ï½ž 3ã‚»ãƒƒãƒˆ
ã€€ãŠå•ã„åˆã‚ã›_ver.2
  ãƒ†ã‚­ã‚¹ãƒˆãƒ»å–¶æ¥­æ™‚é–“è¡¨
--------------------------------------*/
@media (min-width: 768px) and (max-width: 991px)  {
  div[col-flex*="1"] .parts_img_type05_box.lay-col12-md-12,
  div[col-flex*="1"][class*="cparts-var03-type19"] .lay-col12-md-12,
  div[col-flex*="1"][class*="cparts-var04-type08"] &gt; .lay-col12-md-12,
  div[col-flex*="1"].cparts-var03-type19b .lay-col12-md-6,
  div[col-flex*="1"].cparts-var04-type08b &gt; .lay-col12-md-6 {
    margin-bottom: 30px;
  }
  div[col-flex*="1"] .parts_free_type02_body_box.lay-col12-md-12,
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-md-12,
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-md-6:nth-of-type(2),
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-md-4:nth-of-type(3) {
    border-right: none;
  }
  div[col-flex*="1"] .lay-row &gt; .lay-col12-md-12:not(:first-child),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-md-6:nth-child(n + 3),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-md-4:nth-child(n + 4),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-md-3:nth-child(n + 5),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-md-5t:nth-child(n + 6),
  div[col-flex*="1"].lay-row &gt; .lay-col12-md-12:not(:first-child),
  div[col-flex*="1"].lay-row &gt; .lay-col12-md-6:nth-child(n + 3),
  div[col-flex*="1"].lay-row &gt; .lay-col12-md-4:nth-child(n + 4),
  div[col-flex*="1"].lay-row &gt; .lay-col12-md-3:nth-child(n + 5),
  div[col-flex*="1"].lay-row &gt; .lay-col12-md-5t:nth-child(n + 6) {
    margin-top: 30px;
  }
}

@media (min-width: 992px) {
  div[col-flex*="1"] .parts_img_type05_box.lay-col12-lg-12,
  div[col-flex*="1"][class*="cparts-var03-type19"] .lay-col12-lg-12,
  div[col-flex*="1"][class*="cparts-var04-type08"] &gt; .lay-col12-lg-12,
  div[col-flex*="1"].cparts-var03-type19b .lay-col12-lg-6,
  div[col-flex*="1"].cparts-var04-type08b &gt; .lay-col12-lg-6 {
    margin-bottom: 30px;
  }
  div[col-flex*="1"] .parts_free_type02_body_box.lay-col12-lg-12,
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-lg-12,
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-lg-6:nth-of-type(2),
  div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-lg-4:nth-of-type(3) {
    border-right: none;
  }
  div[col-flex*="1"] .lay-row &gt; .lay-col12-lg-12:not(:first-child),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-lg-6:nth-child(n + 3),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-lg-4:nth-child(n + 4),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-lg-3:nth-child(n + 5),
  div[col-flex*="1"] .lay-row &gt; .lay-col12-lg-5t:nth-child(n + 6),
  div[col-flex*="1"].lay-row &gt; .lay-col12-lg-12:not(:first-child),
  div[col-flex*="1"].lay-row &gt; .lay-col12-lg-6:nth-child(n + 3),
  div[col-flex*="1"].lay-row &gt; .lay-col12-lg-4:nth-child(n + 4),
  div[col-flex*="1"].lay-row &gt; .lay-col12-lg-3:nth-child(n + 5),
  div[col-flex*="1"].lay-row &gt; .lay-col12-lg-5t:nth-child(n + 6) {
    margin-top: 30px;
  }
}



/* ---------------------------------------------------------------------------------------- 

	2021.08 id282 - id293

---------------------------------------------------------------------------------------- */

/*ã€€å…±é€š
======================================================= */

/* -----------------------------------------
  ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼
----------------------------------------- */
.cparts-slideview-block {
  position: relative;
}
.cparts-prevbtn-block,
.cparts-nextbtn-block {
  display: block;
  height: 80px;
  position: absolute;
  top: calc(50% - 40px);
  -webkit-transition: .4s;
  transition: .4s;
  width: 35px;
}
.cparts-prevbtn-block:hover,
.cparts-nextbtn-block:hover {
  cursor: pointer;
  filter: grayscale(0);
  opacity: 1;
}
.cparts-prevbtn-block:not(:hover),
.cparts-nextbtn-block:not(:hover) {
  filter: grayscale(1);
  opacity: .6;
}
.cparts-prevbtn-block {
  left: -10px;
}
.cparts-nextbtn-block {
  right: -10px;
}
.cparts-prevbtn-block::before,
.cparts-nextbtn-block::before {
  border: 3px solid #fff;
  border-bottom: none;
  border-left: none;
  content: "";
  height: 17px;
  position: absolute;
  top: 29px;
  width: 17px;
}
.cparts-prevbtn-block::before {
  left: 12px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.cparts-nextbtn-block::before {
  right: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cparts-slider-block {
  display: flex;
  flex-wrap: nowrap;
  margin-left: -15px;
  margin-right: -15px;
}
.cparts-slide-block {
  flex-shrink: 0;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-transition: .4s;
  transition: .4s;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  /* -----------------------------------------
    ãƒ¡ã‚¤ãƒ³ç”»åƒç”¨
  ----------------------------------------- */
  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
  .cparts-mainvisual--sm .cparts-img-block {
    height: 50vh !important;
  }
  .cparts-mainvisual--md .cparts-img-block {
    height: 70vh !important;
  }
  .cparts-mainvisual--lg .cparts-img-block {
    height: 90vh !important;
  }
  .cparts-mainvisual--sm .cparts-img-block img,
  .cparts-mainvisual--md .cparts-img-block img,
  .cparts-mainvisual--lg .cparts-img-block img {
    object-fit: cover;
    height: 100%;
  }
  
  /* IEå¯¾å¿œ */
  _:-ms-input-placeholder, :root .cparts-mainvisual--sm .cparts-img-block,
  _:-ms-input-placeholder, :root .cparts-mainvisual--md .cparts-img-block,
  _:-ms-input-placeholder, :root .cparts-mainvisual--lg .cparts-img-block {
    height: auto;
  }
  _:-ms-input-placeholder, :root .cparts-mainvisual--sm .cparts-img-block img,
  _:-ms-input-placeholder, :root .cparts-mainvisual--md .cparts-img-block img,
  _:-ms-input-placeholder, :root .cparts-mainvisual--lg .cparts-img-block img {
    height: auto;
  }

  /* -----------------------------------------
    ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼
  ----------------------------------------- */
  .cparts-prevbtn-block {
    left: -15px;
  }
  .cparts-nextbtn-block {
    right: -15px;
  }
  /* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
  body[class*="column2"] #main .cparts-slideview-block,
  body[id*="column02"] #main .cparts-slideview-block,
  body[class*="column2"] .main .cparts-slideview-block,
  body[class*="column2"] .siteblock-main .cparts-slideview-block {
    margin-left: 0;
    margin-right: 0;
    overflow-x: hidden;
    padding: 15px;
  }
  body[class*="column2"] #main .cparts-prevbtn-block,
  body[id*="column02"] #main .cparts-prevbtn-block,
  body[class*="column2"] .main .cparts-prevbtn-block,
  body[class*="column2"] .siteblock-main .cparts-prevbtn-block {
    left: 0;
  }
  body[class*="column2"] #main .cparts-nextbtn-block,
  body[id*="column02"] #main .cparts-nextbtn-block,
  body[class*="column2"] .main .cparts-nextbtn-block,
  body[class*="column2"] .siteblock-main .cparts-nextbtn-block {
    right: 0;
  }
}


/*ã€€ç›®æ¬¡
======================================================= */
[class*="cparts-id282"][class*="__ttl"] {
  margin: 0 0 15px;
}
[class*="cparts-id282"] ol,
[class*="cparts-id282"] ul {
  display: block;
}
[class*="cparts-id282"] ol,
[class*="cparts-id282"] ul,
[class*="cparts-id282"] ol li,
[class*="cparts-id282"] ul li {
  background-color: transparent;
  background-image: none;
  border-radius: 0;
  border: none;
  box-shadow: none !important;
  font-weight: 500;
  list-style: none;
  margin: 0;
  padding: 0;
  position: static;
  -moz-transform: none;
  webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
[class*="cparts-id282"] ol,
[class*="cparts-id282"] ul,
[class*="cparts-id282"] li &gt; * &gt; li {
  border: none;
}
[class*="cparts-id282"] ol::before,
[class*="cparts-id282"] ol::after,
[class*="cparts-id282"] ul::before,
[class*="cparts-id282"] ul::after,
[class*="cparts-id282"] ol li::before,
[class*="cparts-id282"] ol li::after,
[class*="cparts-id282"] ul li::before,
[class*="cparts-id282"] ul li::after {
  background-image: none;
  border-radius: 0;
  display: none;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8;
  margin: 0;
  padding: 0;
  position: static;
  -moz-transform: none;
  webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
[class*="cparts-id282"] ol::before,
[class*="cparts-id282"] ol::after,
[class*="cparts-id282"] ul::before,
[class*="cparts-id282"] ul::after,
[class*="cparts-id282"] ol li::before,
[class*="cparts-id282"] ol li::after,
[class*="cparts-id282"] .cparts-list-ul--01 &gt; li::before,
[class*="cparts-id282"] .cparts-list-ul--01 &gt; li::after,
[class*="cparts-id282"] .cparts-list-ul--03 &gt; li::after {
  border: none;
}
[class*="cparts-id282"] ol::before,
[class*="cparts-id282"] ol::after,
[class*="cparts-id282"] ul::before,
[class*="cparts-id282"] ul::after,
[class*="cparts-id282"] ol li::after,
[class*="cparts-id282"] ul li::after,
[class*="cparts-id282"] li ul li::before,
[class*="cparts-id282"] li ol li::before {
  background-color: transparent;
}
[class*="cparts-id282"] ol li,
[class*="cparts-id282"] ul li {
  display: list-item;
  line-height: 1.8;
  margin: 5px 0;
  padding: 5px 0;
  text-indent: 0;
}
[class*="cparts-id282"] ol li:last-child,
[class*="cparts-id282"] ul li:last-child {
 margin-bottom: 0;
 padding-bottom: 0;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  [class*="cparts-id282"] .cparts-body-block {
    padding: 30px;
  }
  [class*="cparts-id282"][class*="__ttl"] {
    margin-bottom: 30px;
  }

  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ï¼ˆæ¨ªå¹…ï¼‰ */
  [class*="cparts-id282"] .cparts-body-block,
  [class*="cparts-id282"].cparts-size--width100 .cparts-body-block {
    width: 100%;
  }
  [class*="cparts-id282"].cparts-size--width50 .cparts-body-block {
    width: 50%;
  }
  [class*="cparts-id282"].cparts-size--width33 .cparts-body-block {
    width: 33.333%;
  }
}

/* -----------------------------------------
  ç›®æ¬¡01
----------------------------------------- */
.cparts-id282--01 ol {
  counter-reset: number;
}
.cparts-id282--01 li ol {
  margin-left: 1em;
}
.cparts-id282--01 ol &gt; li {
  display: flex;
  flex-wrap: wrap;
}
.cparts-id282--01 ol &gt; li::before {
  background-color: transparent;
  background-image: none;
  content: counters(number, "-")".";
  counter-increment: number;
  display: inline-block;
  white-space: nowrap;
}
.cparts-id282--01 .cparts-list-ol--01 &gt; li::before {
  width: 1.5em;
}
.cparts-id282--01 .cparts-list-ol--01 &gt; li &gt; *:not(ol):not(ul) {
 max-width: calc(100% - 1.5em);
}
.cparts-id282--01 .cparts-list-ol--02 &gt; li::before {
  width: 2.5em;
}
.cparts-id282--01 .cparts-list-ol--02 &gt; li &gt; *:not(ol):not(ul) {
 max-width: calc(100% - 2.5em);
}
.cparts-id282--01 .cparts-list-ol--03 &gt; li::before {
  width: 3.5em;
}
.cparts-id282--01 .cparts-list-ol--03 &gt; li &gt; *:not(ol):not(ul) {
 max-width: calc(100% - 3.5em);
}
.cparts-id282--01 li &gt; ol,
.cparts-id282--01 li &gt; ul {
  width: 100%;
}

.cparts-id282--01 ul {
  padding-left: 20px;
}
.cparts-id282--01 ul li {
  padding-left: 0;
}
.cparts-id282--01 ul li:before,
.cparts-id282--01 ul li:after {
  display: none !important;
}
.cparts-id282--01 .cparts-list-ul--01 &gt; li {
  list-style: disc;
}
.cparts-id282--01 .cparts-list-ul--02 &gt; li {
  list-style: circle;
}
.cparts-id282--01 .cparts-list-ul--03 &gt; li {
  list-style: square;
}

/* -----------------------------------------
  ç›®æ¬¡02ãƒ»03
----------------------------------------- */
.cparts-id282--02 ul li,
.cparts-id282--02 ol li,
.cparts-id282--03 ul li,
.cparts-id282--03 ol li {
  position: relative;
}

.cparts-id282--02 ol,
.cparts-id282--03 ol {
  counter-reset: number;
}
.cparts-id282--02 ol &gt; li,
.cparts-id282--02 ul &gt; li {
  padding-left: 2em;
}
.cparts-id282--02 ol &gt; li::before,
.cparts-id282--03 ol &gt; li::before {
  content: counter(number);
  counter-increment: number;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 5px;
  bottom: auto;
  width: 1.5em;
}
.cparts-id282--02 .cparts-list-li--01,
.cparts-id282--03 .cparts-list-li--01 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-top: 15px;
  padding-bottom: 15px;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
}
.cparts-id282--02 .cparts-list-li--01:last-child,
.cparts-id282--03 .cparts-list-li--01:last-child {
  border-bottom: none;
}
.cparts-id282--02 .cparts-list-li--01::before,
.cparts-id282--03 .cparts-list-li--01::before {
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  top: 15px;
}
.cparts-id282--02 .cparts-list-ol--02 &gt; li::before,
.cparts-id282--03 .cparts-list-ol--02 &gt; li::before {
  content: counter(number)".";
  font-weight: bold;
  text-align: right;
}
.cparts-id282--02 .cparts-list-ol--03 &gt; li::before,
.cparts-id282--03 .cparts-list-ol--03 &gt; li::before {
  content: counter(number,lower-roman)".";
  text-align: right;
}

.cparts-id282--02 ul &gt; li::before,
.cparts-id282--02 ul &gt; li::after,
.cparts-id282--03 ul &gt; li::before,
.cparts-id282--03 ul &gt; li::after{
  content: "";
  display: inline-block;
  position: absolute;
}
.cparts-id282--02 .cparts-list-ul--01 &gt; li::before,
.cparts-id282--03 .cparts-list-ul--01 &gt; li::before {
  border-radius: 0;
  color: #fff;
  height: 1.5em;
  left: 0;
  top: 15px;
  width: 1.5em;
}
.cparts-id282--02 .cparts-list-ul--01 &gt; li::after,
.cparts-id282--03 .cparts-list-ul--01 &gt; li::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom: none;
  border-left: none;
  left: .285em;
  top: calc(15px + .465em);
  width: .57em;
  height: .57em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cparts-id282--02 .cparts-list-ul--02 &gt; li,
.cparts-id282--03 .cparts-list-ul--02 &gt; li {
  padding-left: 1.25em;
}
.cparts-id282--02 .cparts-list-ul--02 &gt; li::before,
.cparts-id282--03 .cparts-list-ul--02 &gt; li::before {
  border-top-style: solid;
  border-top-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom: none;
  border-left: none;
  height: 6px;
  left: 0;
  top: calc(.5em + 5px);
  width: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cparts-id282--02 .cparts-list-ul--02 &gt; li::after,
.cparts-id282--03 .cparts-list-ul--02 &gt; li::after {
  border-top-style: solid;
  border-top-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  height: 6px;
  left: 5px;
  top: calc(.5em + 5px);
  width: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cparts-id282--02 .cparts-list-ul--03 &gt; li,
.cparts-id282--03 .cparts-list-ul--03 &gt; li {
  padding-left: 1em;
}
.cparts-id282--02 .cparts-list-ul--03 &gt; li::before,
.cparts-id282--03 .cparts-list-ul--03 &gt; li::before {
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left-style: solid;
  border-left-width: 5px;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
}
.cparts-id282--02 .cparts-list-ul--03 &gt; li::after,
.cparts-id282--03 .cparts-list-ul--03 &gt; li::after {
  display: none !important;
}

/* -----------------------------------------
  ç›®æ¬¡03
----------------------------------------- */
.cparts-id282--03 ol &gt; li,
.cparts-id282--03 ul &gt; li {
  padding-left: 2.2em;
}
.cparts-id282--03 .cparts-list-ol--01 &gt; li::before,
.cparts-id282--03 .cparts-list-ul--01 &gt; li::before {
  border-radius: 50%;
  height: 1.65em;
  line-height: 1.65em;
  width: 1.65em;
}
.cparts-id282--03 .cparts-list-ul--01 &gt; li::after {
  left: .4em;
  top: calc(15px + .53em);
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.8
======================================================= */
.cparts-id285 .cparts-body-block {
  position: relative;
}
.cparts-id285__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  color: #fff !important;
  display: block !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-shadow: 0 0 0.5px rgba(0,0,0,.45) !important;
  transform: translateX(-100%);
}
.cparts-id285__ttl:before,
.cparts-id285__ttl:after {
  display: none !important;
}
.cparts-id285__ttl &gt; span {
  display: block;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  transform: translateX(100%);
}
.cparts-id285 .cparts-notes-block {
  display: inline-block;
  padding: 15px;
  width: 100%;
}
.cparts-fadeIn--id285 .cparts-notes-block &gt; * {
  opacity: 0;
  transform: translateX(-10px);
}
.cparts-id285 .cparts-notes-block &gt; *:last-child {
  margin-bottom: 0;
}
.cparts-id285 .cparts-img-block img {
  width: 100%;
}

/* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285) {
  display: none;
}
.cparts-txt-block.cparts-fadeIn--id285 {
  display: block;
}
.cparts-fadeIn--id285 .cparts-id285__ttl {
  animation: fadeIn-id285--01 1s ease-in-out .1s forwards;
  -webkit-animation: fadeIn-id285--01 1s ease-in-out .1s forwards;
  overflow: hidden;
}
.cparts-fadeIn--id285 .cparts-id285__ttl span {
  animation: fadeIn-id285--02 1s ease-in-out .1s forwards;
  -webkit-animation: fadeIn-id285--02 1s ease-in-out .1s forwards;
}
.cparts-fadeIn--id285 .cparts-notes-block &gt; * {
  animation: fadeIn-id285--03 1s ease-in-out .1s forwards;
  -webkit-animation: fadeIn-id285--03 1s ease-in-out .1s forwards;
}

@keyframes fadeIn-id285--01 {
  0% {transform: translateX(-100%);}
  100% {transform: translateX(0);}
}
@keyframes fadeIn-id285--02 {
  0% {transform: translateX(100%);}
  100% {transform: translateX(0);}
}
@keyframes fadeIn-id285--03 {
  0% {opacity: 0; transform: translateX(-10px);}
  100% {opacity: 1; transform: translateX(0);}
}
@-webkit-keyframes fadeIn-id285--01 {
  0% {transform: translateX(-100%);}
  100% {transform: translateX(0);}
}
@-webkit-keyframes fadeIn-id285--02 {
  0% {transform: translateX(100%);}
  100% {transform: translateX(0);}
}
@-webkit-keyframes fadeIn-id285--03 {
  0% {opacity: 0; transform: translateX(-10px);}
  100% {opacity: 1; transform: translateX(0);}
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id285 .cparts-txt-block {
    padding: 120px 15px 0;
    position: relative;
    z-index: 1;
  }
  .cparts-id285 .cparts-img-block {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 40px;
    left: 0;
  }
  .cparts-id285 .cparts-img-block img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  #header .cparts-id285 .cparts-body-block,
  #upper .cparts-id285 .cparts-body-block,
  .header .cparts-id285 .cparts-body-block,
  .upper .cparts-id285 .cparts-body-block,
  .siteblock-header .cparts-id285 .cparts-body-block,
  .siteblock-upper .cparts-id285 .cparts-body-block {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
  .cparts-id285 .cparts-txt-block {
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
  }
  .cparts-id285__ttl {
    margin-bottom: 100px !important;
  }
  .cparts-id285__ttl &gt; span {
    font-size: 4rem;
    text-align: center;
  }
  .cparts-id285 .cparts-notes-block {
    padding: 30px 40px;
  }
  .cparts-id285 .cparts-img-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #header .cparts-id285 .cparts-img-block,
  #upper .cparts-id285 .cparts-img-block,
  .header .cparts-id285 .cparts-img-block,
  .upper .cparts-id285 .cparts-img-block,
  .siteblock-header .cparts-id285 .cparts-img-block,
  .siteblock-upper .cparts-id285 .cparts-img-block {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .cparts-id285 .cparts-txt-block {
    text-align: left;
  }
  .cparts-id285__ttl &gt; span {
    font-size: 6rem;
    text-align: left;
  }
  .cparts-id285 .cparts-notes-block {
    width: auto;
    max-width: 60%;
  }
}
@media (min-width: 1200px) {
  #header .cparts-id285 .cparts-img-block,
  #upper .cparts-id285 .cparts-img-block,
  .header .cparts-id285 .cparts-img-block,
  .upper .cparts-id285 .cparts-img-block,
  .siteblock-header .cparts-id285 .cparts-img-block,
  .siteblock-upper .cparts-id285 .cparts-img-block {
    padding-right: 50px;
    padding-left: 50px;
  }
}

/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
body[class*="column2"] #upper .cparts-id285 .cparts-body-block .cparts-img-block,
body[id*="column02"] #upper .cparts-id285 .cparts-body-block .cparts-img-block,
body[class*="column2"] .upper .cparts-id285 .cparts-body-block .cparts-img-block,
body[class*="column2"] .siteblock-upper .cparts-id285 .cparts-img-block {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  body[class*="column2"] #upper .cparts-id285 .cparts-body-block,
  body[id*="column02"] #upper .cparts-id285 .cparts-body-block,
  body[class*="column2"] .upper .cparts-id285 .cparts-body-block,
  body[class*="column2"] .siteblock-upper .cparts-id285 .cparts-body-block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body[class*="column2"] #main .cparts-id285__ttl,
  body[id*="column02"] #main .cparts-id285__ttl,
  body[class*="column2"] .cparts-id285__ttl,
  body[class*="column2"] .cparts-id285__ttl {
    margin-bottom: 30px !important;
  }
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
body#header .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#upper .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#main .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#bottom .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#opt1 .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#opt2 .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#opt3 .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#side .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#right .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#footer .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285) {
  display: block;
}


/*ã€€ãƒ–ãƒ­ãƒ¼ã‚¯ãƒ³ã‚°ãƒªãƒƒãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ
======================================================= */
[class*="cparts-id286"] .cparts-txt-block {
  margin-bottom: 20px;
}
[class*="cparts-id286"] .cparts-txt-block &gt; *:last-child {
  margin-bottom: 0;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id286--01 &gt; .cparts-img-block,
  .cparts-id286--02 .cparts-body-block {
    margin-bottom: 20px;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  [class*="cparts-id286"] {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  [class*="cparts-id286"] .cparts-body-block {
    width: 35%;
  }
  [class*="cparts-id286"] .cparts-txt-block {
    margin-left: 7.5%;
    margin-right: 7.5%;
    margin-bottom: 70px;
    width: 85%
  }
  [class*="cparts-id286"] &gt; .cparts-img-block {
    width: 57%;
  }
  [class*="cparts-id286"] [class*="cparts-img-block"] img {
    width: 100%;
  }
}

/* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */
[class*="cparts-id286"] &gt; .cparts-img-block,
[class*="cparts-id286"] .cparts-body-block &gt; * {
  opacity: 0;
  transform: translateY(60px);
}
.cparts-fadeIn--id286.cparts-txt-block {
  animation: fadeIn-id286--01 .5s ease-in-out 0s forwards;
  -webkit-animation: fadeIn-id286--01 .5s ease-in-out 0s forwards;
}
[class*="cparts-id286"] &gt; .cparts-fadeIn--id286.cparts-img-block {
  animation: fadeIn-id286--02 .5s ease-in-out .1s forwards;
  -webkit-animation: fadeIn-id286--02 .5s ease-in-out .1s forwards;
}
.cparts-body-block .cparts-fadeIn--id286.cparts-img-block {
  animation: fadeIn-id286--03 .5s ease-in-out .15s forwards;
  -webkit-animation: fadeIn-id286--03 .5s ease-in-out .15s forwards;
}

@keyframes fadeIn-id286--01 {
  0% {opacity: 0; transform: translateY(60px);}
  100% {opacity: 1; transform: translateX(0);}
}
@keyframes fadeIn-id286--02 {
  0% {opacity: 0; transform: translateY(60px);}
  100% {opacity: 1; transform: translateX(0);}
}
@keyframes fadeIn-id286--03 {
  0% {opacity: 0; transform: translateY(60px);}
  100% {opacity: 1; transform: translateX(0);}
}
@-webkit-keyframes fadeIn-id286--01 {
  0% {opacity: 0; transform: translateY(60px);}
  100% {opacity: 1; transform: translateX(0);}
}
@-webkit-keyframes fadeIn-id286--02 {
  0% {opacity: 0; transform: translateY(60px);}
  100% {opacity: 1; transform: translateX(0);}
}
@-webkit-keyframes fadeIn-id286--03 {
  0% {opacity: 0; transform: translateY(60px);}
  100% {opacity: 1; transform: translateX(0);}
}

/* ãƒ•ãƒ«ã‚¨ãƒ‡ã‚£ã‚¿ç·¨é›† */
body#header [class*="cparts-id286"] &gt; .cparts-img-block,
body#header [class*="cparts-id286"] .cparts-body-block &gt; *,
body#upper [class*="cparts-id286"] &gt; .cparts-img-block,
body#upper [class*="cparts-id286"] .cparts-body-block &gt; *,
body#main [class*="cparts-id286"] &gt; .cparts-img-block,
body#main [class*="cparts-id286"] .cparts-body-block &gt; *,
body#bottom [class*="cparts-id286"] &gt; .cparts-img-block,
body#bottom [class*="cparts-id286"] .cparts-body-block &gt; *,
body#side [class*="cparts-id286"] &gt; .cparts-img-block,
body#side [class*="cparts-id286"] .cparts-body-block &gt; *,
body#right [class*="cparts-id286"] &gt; .cparts-img-block,
body#right [class*="cparts-id286"] .cparts-body-block &gt; *,
body#opt1 [class*="cparts-id286"] &gt; .cparts-img-block,
body#opt1 [class*="cparts-id286"] .cparts-body-block &gt; *,
body#opt2 [class*="cparts-id286"] &gt; .cparts-img-block,
body#opt2 [class*="cparts-id286"] .cparts-body-block &gt; *,
body#opt3 [class*="cparts-id286"] &gt; .cparts-img-block,
body#opt3 [class*="cparts-id286"] .cparts-body-block &gt; *,
body#footer [class*="cparts-id286"] &gt; .cparts-img-block,
body#footer [class*="cparts-id286"] .cparts-body-block &gt; *,
body#editor [class*="cparts-id286"] &gt; .cparts-img-block,
body#editor [class*="cparts-id286"] .cparts-body-block &gt; * {
  opacity: 1;
  transform: none;
}


/*ã€€èƒŒæ™¯è¨­å®šæ¸ˆã¿ãƒ‘ãƒ¼ãƒ„
======================================================= */
[class*="cparts-id288"]:not([class*="__ttl"]),
[class*="cparts-id288"].box:not([class*="__ttl"]) { /* boxã‚¯ãƒ©ã‚¹ã«å·¦å³ãƒžãƒ¼ã‚¸ãƒ³ãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹ä¸€éƒ¨ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆå¯¾ç­– */
  padding: 60px calc(50vw - 50%); 
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

[class*="cparts-id288"][class*="__ttl"] {
  margin: 0 0 30px;
  text-align: center;
}

[class*="cparts-id288"]:not([class*="__ttl"]) .cparts-txt-block &gt; *:last-child {
  margin-bottom: 0;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  [class*="cparts-id288"]:not([class*="__ttl"]) {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  [class*="cparts-id288"][class*="__ttl"] {
    margin-bottom: 40px;
  }
  /* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
  body[class*="column2"] #main [class*="cparts-id288"]:not([class*="__ttl"]),
  body[id*="column02"] #main [class*="cparts-id288"]:not([class*="__ttl"]),
  body[class*="column2"] .main [class*="cparts-id288"]:not([class*="__ttl"]),
  body[class*="column2"] .siteblock-main [class*="cparts-id288"]:not([class*="__ttl"]) {
    padding-right: 30px;
    padding-left: 30px;
    margin-right: 0;
    margin-left: 0;
  }
}


/* -----------------------------------------
  èƒŒæ™¯è¨­å®šæ¸ˆã¿ãƒ‘ãƒ¼ãƒ„02
----------------------------------------- */
.cparts-id288--02,
.cparts-id288--02.box { /* boxã‚¯ãƒ©ã‚¹ã«è‰²ãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹ä¸€éƒ¨ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆå¯¾ç­– */
  color: #fff;
  position: relative;
  text-shadow: 0 0 5px rgba(0,0,0,.45);
}
.cparts-id288--02:before {
  background-color: rgba(0,0,0,.5);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cparts-id288--02 .cparts-body-block {
  position: relative;
}
.cparts-id288--02__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 0 !important;
}
.cparts-id288--02__ttl:before,
.cparts-id288--02__ttl:after {
  display: none !important;
}
.cparts-id288--02 h4,
.cparts-id288--02 h5,
.cparts-id288--02 h6 {
  background-color: transparent;
  background-image: none;
  border-color: #fff;
  color: #fff;
}
.cparts-id288--02 table,
.cparts-id288--02 table td {
  background-color: transparent;
}
.cparts-id288--02 table th,
.cparts-id288--02 table td {
  border-color: #fff;
}
.cparts-id288--02 table th {
  background-color: rgba(255,255,255,.4);
  color: #fff;
}
.cparts-id288--02 li {
  background-color: transparent;
}


/* -----------------------------------------
  èƒŒæ™¯è¨­å®šæ¸ˆã¿ãƒ‘ãƒ¼ãƒ„03
----------------------------------------- */
.cparts-id288--03 .cparts-body-block {
  background-color: rgba(255,255,255,.7);
  padding: 60px 45px;
}


/*ã€€ã‚«ãƒ¼ãƒ‰ï¼ˆãƒ›ãƒãƒ¼æ™‚ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ï¼‰
======================================================= */
[class*="cparts-id291"]:not([class*="__ttl"]) {
  height: 100%;
}
[class*="cparts-id291"][class*="__ttl"] {
  background-color: transparent!important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  display: block !important;
  font-size: 1.75rem;
  font-weight: normal !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-align: center !important;
}
[class*="cparts-id291"][class*="__ttl"]::before,
[class*="cparts-id291"][class*="__ttl"]::after {
  display: none !important;
}

[class*="cparts-id291"] .cparts-body-block  {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
  -webkit-transition: .4s;
  transition: .4s;
}
[class*="cparts-id291"][class*="__ttl--01"] {
  font-size: 1rem !important;
  font-weight: normal !important;
  opacity: .7;
}
[class*="cparts-id291"] .cparts-img-block {
  margin-bottom: 20px;
  width: 100%;
}
[class*="cparts-id291"][class*="__ttl--02"] {
  font-size: 1.5rem !important;
  font-weight: bold !important;
}
[class*="cparts-id291"] .cparts-txt-block &gt; *:last-child {
  margin-bottom: 0;
}
[class*="cparts-id291"] .cparts-footer-block {
  text-align: center;
}
[class*="cparts-id291"] .cparts-icon-block {
  filter: grayscale(1);
  margin-top: 20px;
  opacity: .4;
  position: relative;
  -webkit-transition: .4s;
  transition: .4s;
}
[class*="cparts-id291"] .cparts-body-block:hover .cparts-icon-block {
  filter: grayscale(0);
  opacity: 1;
}
[class*="cparts-id291"] .cparts-icon-block span {
  display: none;
}
[class*="cparts-id291"] .cparts-icon-block::before {
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  content: "";
  display: block;
  height: 25px;
  margin: 0 auto;
  width: 25px;
}
[class*="cparts-id291"] .cparts-icon-block::after {
  border-style: solid;
  border-width: 2px;
  border-top: none;
  border-left: none;
  content: "";
  display: block;
  height: 7px;
  margin: 0 auto;
  position: absolute;
  top: 8px;
  left: calc(50% - 3.5px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
}
[class*="cparts-id291"] .cparts-footer-block p {
  margin: 0;
}
[class*="cparts-id291"] .cparts-footer-block a {
  line-height: 1000;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}


/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
[class*="cparts-id291"].cparts-hoverstyle--expansion .cparts-body-block {
  box-shadow: none;
  transform: scale(100%);
}
[class*="cparts-id291"].cparts-hoverstyle--expansion .cparts-body-block:hover {
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  transform: scale(105%);
}

[class*="cparts-id291"].cparts-hoverstyle--up .cparts-body-block {
  transform: translateY(0);
}
[class*="cparts-id291"].cparts-hoverstyle--up .cparts-body-block:hover {
  transform: translateY(-15px);
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area [class*="cparts-id291"] .cparts-footer-block a {
  line-height: 2;
  overflow: visible;
  position: static;
}

/* -----------------------------------------
  ã‚«ãƒ¼ãƒ‰01
----------------------------------------- */
.cparts-id291--01 .cparts-footer-block a:hover {
  background-color: transparent;
}

/* -----------------------------------------
  ã‚«ãƒ¼ãƒ‰02
----------------------------------------- */
[class*="cparts-id291"] .cparts-body-block.dec-box--primary {
  background-color: #fff;
  border-width: 3px;
}
[class*="cparts-id291"] .cparts-body-block.dec-box--primary:not(:hover) {
  border-color: #ddd;
}


/*ã€€ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼
======================================================= */
[class*="cparts-id293"]:not([class*="__ttl"]) {
  width: 25%;
}
[class*="cparts-id293"] .cparts-body-block {
  height: 100%;
  position: relative;
  -webkit-transition: .2s;
  transition: .2s;
}
[class*="cparts-id293"] .cparts-body-block:hover {
  box-shadow: 0 0 5px rgba(0,0,0,.2);
  transform: scale(102%);
}
[class*="cparts-id293"] .cparts-img-block {
  margin-bottom: 20px;
  width: 100%;
}
[class*="cparts-id293"] .cparts-txt-block h4 {
  margin-bottom: 20px;
}
[class*="cparts-id293"] .cparts-txt-block &gt; *:last-child {
  margin-bottom: 0;
}
[class*="cparts-id293"] .cparts-notes-block {
  text-align: center;
}
[class*="cparts-id293"] .cparts-notes-block a {
  line-height: 1000;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
[class*="cparts-id293"] .cparts-notes-block a:hover {
  background-color: transparent;
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area [class*="cparts-id293"] .cparts-notes-block a {
  line-height: 2;
  overflow: visible;
  position: static;
}
#cms_contents_area [class*="cparts-id293"] .cparts-body-block:hover {
  box-shadow: none;
  transform: scale(100%);
}

/* ã‚¹ãƒžãƒ› */
@media (max-width: 767px) {
  .lay-row &gt; .lay-col12-xs-12.cparts-id293 {
    margin-top: 0 !important;
  }
}


/* ---------------------------------------------------------------------------------------- 

	2021.09 id294 - id310

---------------------------------------------------------------------------------------- */

/*ã€€ãƒ†ã‚­ã‚¹ãƒˆç¸¦æ›¸ã
======================================================= */
[class*="cparts-id294"]{
	position: relative;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
[class*="cparts-id294"] .cparts-txt-block{
	width: 100%;
	overflow-x: auto;
	max-height: 360px;
}
[class*="cparts-id294"] .cparts-txt-block p:nth-of-type(n+1){
	margin-right: 10px;
}
[class*="cparts-id294"] #cms_editor_form{
	width: 100%;
}

.cparts-id294--02 .cparts-txt-block{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.cparts-id294--03 .cparts-txt-block{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

[class*="cparts-id294"].cparts-column--med .cparts-txt-block{
	max-height: 360px;
}
[class*="cparts-id294"].cparts-column--max .cparts-txt-block{
	max-height: 560px;
}
[class*="cparts-id294"].cparts-column--min .cparts-txt-block{
	max-height: 260px;
}


/*ã€€ã‚¹ãƒ†ãƒƒãƒ—ãƒªã‚¹ãƒˆ
======================================================= */
[class*="cparts-id297"] {
	justify-content: center;
  align-items: center;
  position: relative;
}
[class*="cparts-id297"] + [class*="cparts-id297"] {
	margin-top: 80px;
}
[class*="cparts-id297"] .cparts-img-block img {
	width: 100%;
}
[class*="cparts-id297"] .cparts-no-block {
	text-align: center;
	z-index: 2;
}
[class*="cparts-id297"] .cparts-no-block &gt; div {
  font-size: 70px;
  border-radius: 600px;
  display: inline-block;
  z-index: 100;
  line-height: 1.5;
  text-align: center;
  width: 105px;
}
.cparts--id295-border {
  filter: contrast(.8);
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 5px;
  height: calc(100% / 2 - 40px);
  z-index: 0;
  transition: .3s;
  padding: 0 !important;
}
[class*="cparts-id297"] + [class*="cparts-id297"]:nth-of-type(odd) div.cparts--id295-border,
[class*="cparts-id297"] + [class*="cparts-id297"]:nth-of-type(even) div.cparts--id295-border {
	bottom: auto;
	top: -80px;
	height: calc(100% / 2 + 80px);
}

@media screen and (max-width: 991px) {
	[class*="cparts-id297"] + [class*="cparts-id297"]{
		margin-top: 50px;
	}
	[class*="cparts-id297"] + [class*="cparts-id297"]:nth-of-type(odd) div.cparts--id295-border,
	[class*="cparts-id297"] + [class*="cparts-id297"]:nth-of-type(even) div.cparts--id295-border {
		top: -50px;
		height: calc(100% / 2 + 50px);
	}
}
@media screen and (max-width: 767px) {
	[class*="cparts-id297"]{
		justify-content: flex-end;
	}
	[class*="cparts-id297"] .cparts-no-block {
		order: 1;
		min-height: auto;
		width: 60px !important;
	}
	[class*="cparts-id297"] .cparts-no-block &gt; div {
	    font-size: 40px;
	    line-height: 1.5;
	    width: 60px;
	}
	[class*="cparts-id297"] .cparts-img-block {
		order: 2;
		overflow: hidden;
	}
	[class*="cparts-id297"] .cparts-txt-block {
		order: 3;
		margin-top: 20px;
		max-width: 75%;
	}
	div.cparts--id295-border {
		left: calc(25% / 2);
		height: calc(100% / 2 + 40px);
	}
	[class*="cparts-id297"] + [class*="cparts-id297"]:nth-of-type(odd) div.cparts--id295-border,
	[class*="cparts-id297"] + [class*="cparts-id297"]:nth-of-type(even) div.cparts--id295-border {
		height: calc(100% / 2);
	}
}


/*ã€€ã‚¿ã‚¤ãƒˆãƒ«ä»˜ãæž&nbsp;ç·š
======================================================= */
[class*="cparts-id299"] {
	position: relative;
	border-style: solid;
	border-width: 1px;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 5px;
	margin-top: 50px;
}
[class*="cparts-id299"] .cparts-head-block {
	position: absolute !important;
	width: fit-content;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	top: -20px;
	display: inline-block;
  z-index: 2;
}
[class*="cparts-id299"] .cparts-head-block .cparts-id299--01__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--02__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--03__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--04__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--05__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--06__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--07__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--08__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--09__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--10__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--11__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--12__ttl {
	display: inline-block !important;
	padding: 0 15px !important;
	margin: 10px 20px !important;
	font-size: 20px;
  line-height: 1.1;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	box-shadow: none !important;
	height: auto !important;
	min-height: auto !important;
}
[class*="cparts-id299"] .cparts-head-block .cparts-id299--01__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--01__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--02__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--02__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--03__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--03__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--04__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--04__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--05__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--05__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--06__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--06__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--07__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--07__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--08__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--08__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--09__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--09__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--10__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--10__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--11__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--11__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--12__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--12__ttl:after {
	display: none !important;
}
[class*="cparts-id299"] .cparts-body-block {
	padding-top: 60px;
	padding-bottom: 20px;
}

[class*="cparts-id299"] .cparts-body-block img.cparts-img-block ,
[class*="cparts-id299"] .cparts-body-block .cparts-img-block img {
	width: 100%;
}
[class*="cparts-id299"] .cparts-body-block .cparts-txt-block {
	margin-top: 15px;
}



/* ---------------------------------------------------------------------------------------- 

	2021.10 id320 - id329

---------------------------------------------------------------------------------------- */
/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.9
======================================================= */
.cparts-id320 {
	position: relative;
	align-items: center;
	width: 100vw;
	margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id320 .cparts-txt-block {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cparts-id320 .cparts-head-block {
	display: flex;
	justify-content: flex-end;
	max-width: 50%;
	padding: 0 20px;
}

.cparts-id320 .cparts-id320__ttl {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
  box-shadow: none !important;
	line-height: 1.2 !important;
  min-height: auto !important;
}

.cparts-id320 .cparts-id320__ttl:before,
.cparts-id320 .cparts-id320__ttl:after {
	display: none;
}

.cparts-id320 .cparts-notes-block {
	max-width: 50%;
	padding: 0 20px;
	border-left-width: 2px;
	border-left-style: solid;
}

.cparts-id320 .cparts-notes-block p {
	line-height: 2;
}

.cparts-id320 .cparts-notes-block &gt; :last-child {
	margin-bottom: 0;
}

.cparts-id320 .cparts-img-block {
	width: 100%;
}

.cparts-id320 .cparts-img-block img {
  border-radius: 0;
	max-width: none;
	width: 100%;
	height: 75vh;
	object-fit: cover;
	opacity: .75;
}

@media screen and (max-width: 1024px) {
	
	.cparts-id320 .cparts-txt-block {
		flex-wrap: wrap;
		padding: 0 80px;
	}
	
	.cparts-id320 .cparts-head-block {
		justify-content: center;
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
		padding-right: 0;
		padding-left: 0;
	}
	
	.cparts-id320 .cparts-id320__ttl {
		text-align: center;
	}
	
	.cparts-id320 .cparts-notes-block {
		max-width: 100%;
		width: 100%;
		padding-top: 20px;
		padding-right: 0;
		padding-left: 0;
		border-left-width: 0;
		border-top-width: 2px;
		border-top-style: solid;
		text-align: center;
	}
	
}

@media screen and (max-width: 767px) {
	
	.cparts-id320 .cparts-txt-block {
		padding: 0 40px;
	}
	
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  
	/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
	body[class*="column2"] #main .cparts-id320,
	body[id*="column02"] #main .cparts-id320,
	body[class*="column2"] .main .cparts-id320,
	body[class*="column2"] .siteblock-main .cparts-id320 {
		width: 100%;
		margin-left: 0 !important;
	}
	
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root .cparts-id320 .cparts-img-block img {
  height: auto;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.10
======================================================= */
.cparts-id321 {
	position: relative;
	align-items: center;
	width: 100vw;
	margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id321 .cparts-txt-block {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	padding: 0 80px;
}

.cparts-id321 .cparts-id321__ttl {
	display: block;
	margin: 0 0 20px !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
  box-shadow: none !important;
	line-height: 1.2 !important;
	text-align: left;
  min-height: auto !important;
}

.cparts-id321 .cparts-id321__ttl:before,
.cparts-id321 .cparts-id321__ttl:after {
	display: none;
}

.cparts-id321 .cparts-notes-block {
	margin: 0 0 24px;
}

.cparts-id321 .cparts-notes-block p {
	line-height: 2;
}

.cparts-id321 .cparts-notes-block p + p {
	margin-top: 10px !important;
}

.cparts-id321 .cparts-notes-block &gt; :last-child {
	margin-bottom: 0;
}

.cparts-id321 .cparts-img-block {
	width: 100%;
}

.cparts-id321 .cparts-img-block img {
  border-radius: 0;
	max-width: none;
	width: 100%;
	height: 75vh;
	object-fit: cover;
	opacity: .75;
}

@media (max-width: 767px) {
  .cparts-id321 .cparts-txt-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
	.cparts-id321 .cparts-notes-block {
		padding: 0;
	}
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  
	/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
	body[class*="column2"] #main .cparts-id321,
	body[id*="column02"] #main .cparts-id321,
	body[class*="column2"] .main .cparts-id321,
	body[class*="column2"] .siteblock-main .cparts-id321 {
		width: 100%;
		margin-left: 0 !important;
	}
	
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root .cparts-id321 .cparts-img-block img {
  height: auto;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.11
======================================================= */
.cparts-id322 {
	position: relative;
	align-items: center;
	width: 100vw;
	margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id322 .cparts-txt-block {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.cparts-id322 .cparts-head-block {
	margin: 0;
	padding: 80px;
}

.cparts-id322 .cparts-id322__ttl {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
  box-shadow: none !important;
	line-height: 1.2 !important;
	text-align: left;
  min-height: auto !important;
}

.cparts-id322 .cparts-id322__ttl:before,
.cparts-id322 .cparts-id322__ttl:after {
	display: none;
}

.cparts-id322 .cparts-img-block {
	width: 100%;
}

.cparts-id322 .cparts-img-block img {
  border-radius: 0;
	max-width: none;
	width: 100%;
	height: 75vh;
	object-fit: cover;
	opacity: .75;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  
	/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
	body[class*="column2"] #main .cparts-id322,
	body[id*="column02"] #main .cparts-id322,
	body[class*="column2"] .main .cparts-id322,
	body[class*="column2"] .siteblock-main .cparts-id322 {
		width: 100%;
		margin-left: 0 !important;
	}
	
}

/* ç·¨é›†ã‚µã‚¤ãƒˆå¯¾å¿œ */
#cms_contents_area .cparts-id322 .cparts-head-block {
  margin-right: 200px;
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root .cparts-id322 .cparts-img-block img {
  height: auto;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.12
======================================================= */
.cparts-id323 {
	position: relative;
	align-items: center;
	width: 100vw;
	margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id323:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 100%;
	height: 50%;
}

.cparts-id323 .cparts-txt-block {
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 0 80px;
	/*mix-blend-mode: exclusion;*/
}

.cparts-id323 .cparts-id323__ttl {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
  box-shadow: none !important;
	line-height: 1.2 !important;
	text-align: left;
  min-height: auto !important;
}

.cparts-id323 .cparts-id323__ttl:before,
.cparts-id323 .cparts-id323__ttl:after {
	display: none;
}

.cparts-id323 .cparts-img-block {
	width: 100%;
	padding-left: 20%;
}

.cparts-id323 .cparts-img-block img {
  border-radius: 0;
	position: relative;
	z-index: 1;
	max-width: none;
	width: 100%;
	height: 75vh;
	object-fit: cover;
}

@media screen and (max-width: 1024px) {
	
	.cparts-id323 .parts-txt-block {
		bottom: 40px;
		padding: 0 40px;
	}
	
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  
	/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
	body[class*="column2"] #main .cparts-id323,
	body[id*="column02"] #main .cparts-id323,
	body[class*="column2"] .main .cparts-id323,
	body[class*="column2"] .siteblock-main .cparts-id323 {
		width: 100%;
		margin-left: 0 !important;
	}
	
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root .cparts-id323 .cparts-img-block img {
  height: auto;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.13
======================================================= */
.cparts-id324 {
	position: relative;
	display: flex;
	align-items: center;
	width: 100vw;
	margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id324 .cparts-img-block {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cparts-id324 .cparts-img-block img {
  border-radius: 0;
	display: block;
	max-width: none;
	width: 100%;
	height: 75vh;
	object-fit: cover;
	opacity: .75;
}

.cparts-id324 .cparts-txt-block {
	position: absolute;
	top: 40%;
	right: 0;
	left: 0;
	z-index: 1;
	padding: 0 40px;
	text-align: center;
}

.cparts-id324 .cparts-id324__ttl {
	display: block;
	margin: 0 0 20px !important; 
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
  box-shadow: none !important;
	line-height: 1.2 !important;
	text-align: center;
  min-height: auto !important;
}

.cparts-id324 .cparts-id324__ttl:before,
.cparts-id324 .cparts-id324__ttl:after {
	display: none;
}

.cparts-id324 .cparts-notes-block {
	text-align: center;
}

.cparts-id324 .cparts-notes-block p {
	text-align: center;
}

.cparts-id324 .cparts-notes-block p + p {
	margin-top: 10px !important;
}

.cparts-id324 .cparts-notes-block &gt; :last-child {
	margin-bottom: 0;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  
	/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
	body[class*="column2"] #main .cparts-id324,
	body[id*="column02"] #main .cparts-id324,
	body[class*="column2"] .main .cparts-id324,
	body[class*="column2"] .siteblock-main .cparts-id324 {
		width: 100%;
		margin-left: 0 !important;
	}
	
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root .cparts-id324 .cparts-img-block img {
  height: auto;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.14
======================================================= */
.cparts-id325 {
	position: relative;
	display: flex;
	align-items: center;
	width: 100vw;
	margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id325 .cparts-txt-block {
	padding: 0 80px;
	text-align: center;
}

.cparts-id325 .cparts-id325__ttl {
	display: block;
	margin: 0 0 20px !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
  box-shadow: none !important;
	line-height: 1.2 !important;
	text-align: center;
  min-height: auto !important;
}

.cparts-id325 .cparts-id325__ttl:before,
.cparts-id325 .cparts-id325__ttl:after {
	display: none;
}

.cparts-id325 .cparts-notes-block {
	line-height: 2;
	text-align: center;
}

.cparts-id325 .cparts-notes-block p {
	text-align: center;
	line-height: 2;
}

.cparts-id325 .cparts-notes-block p + p {
	margin-top: 10px !important;
}

.cparts-id325 .cparts-notes-block &gt; :last-child {
	margin-bottom: 0;
}

.cparts-id325 .cparts-img-block {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cparts-id325 .cparts-img-block img {
  border-radius: 0;
	display: block;
	max-width: none;
	width: 100%;
	height: 75vh;
	object-fit: cover;
}

@media screen and (max-width: 1024px) {
	
	.cparts-id325 .cparts-txt-block {
		padding: 0 40px;
	}
	
}

@media screen and (max-width: 767px) {
	
	.cparts-id325 {
		flex-direction: column-reverse;
	}
	
	.cparts-id325 .cparts-txt-block {
		padding: 40px;
	}
	
	.cparts-id325 .cparts-img-block img {
		height: 50vh;
	}
	
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  
	/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
	body[class*="column2"] #main .cparts-id325,
	body[id*="column02"] #main .cparts-id325,
	body[class*="column2"] .main .cparts-id325,
	body[class*="column2"] .siteblock-main .cparts-id325 {
		width: 100%;
		margin-left: 0 !important;
	}
	
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root .cparts-id325 .cparts-img-block img {
  height: auto;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.15
======================================================= */
.cparts-id326 {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: block !important;
  position: relative;
}
.cparts-id326 .cparts-img-block {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
}
.cparts-id326 .cparts-txt-block {
  animation: fadeIn-id326 1s ease-in-out 0.8s 1 forwards;
  -webkit-animation: fadeIn-id326 1s ease-in-out 0.8s 1 forwards;
  background-color: rgba(255,255,255,.7);
  opacity: 0;
  padding: 60px;
  position: relative;
  transform: translateY(20%);
  max-width: calc(100% - 60px);
  z-index: 1;
}
.cparts-id326 .cparts-notes-block &gt; * {
  margin-bottom: 30px !important;
}
.cparts-id326 .cparts-notes-block p {
  color: #333;
}
.cparts-id326 .cparts-notes-block &gt; *:last-child {
  margin-bottom: 0 !important;
}
.cparts-id326__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  color: #333;
  display: block !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 30px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-align: center !important;
  text-shadow: none !important;
}
.cparts-id326__ttl:before,
.cparts-id326__ttl:after {
  display: none !important;
}

/* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */
@keyframes fadeIn-id326 {
  0% {opacity: 0; transform: translateY(20%);}
  100% {opacity: 1; transform: translateY(0);}
}

@-webkit-keyframes fadeIn-id326 {
  0% {opacity: 0; transform: translateY(20%);}
  100% {opacity: 1; transform: translateY(0);}
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id326 {
    background-attachment: fixed !important;
  }
  #header  .freeParts .boxBottom &gt; div.cparts-id326,
  #upper .cparts-id326,
  .header .cparts-id326,
  .upper .cparts-id326,
  .siteblock-header .cparts-id326,
  .siteblock-upper .cparts-id326 {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
  .cparts-id326 .cparts-txt-block {
    max-width: 700px;
  }
  .cparts-id326__ttl {
    font-size: 4rem;
  }
}

/* ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width: 992px) {
  .cparts-id326 .cparts-img-block {
    padding: 0;
  }
  .cparts-id326 .cparts-txt-block {
    margin: 60px 0;
  }
}

/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
@media (min-width: 768px) {
  body[class*="column2"] #upper .cparts-id326,
  body[id*="column02"] #upper .cparts-id326,
  body[class*="column2"] .upper .cparts-id326,
  body[class*="column2"] .siteblock-upper .cparts-id326,
  body[class*="column2"] #main .cparts-id326,
  body[id*="column02"] #main .cparts-id326,
  body[class*="column2"] .main .cparts-id326,
  body[class*="column2"] .siteblock-main .cparts-id326 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.16
======================================================= */
.cparts-id327 {
  display: block !important;
  position: relative;
}
#header .cparts-id327 .cparts-img-block,
#upper .cparts-id327 .cparts-img-block,
.header .cparts-id327 .cparts-img-block,
.upper .cparts-id327 .cparts-img-block,
.siteblock-header .cparts-id327 .cparts-img-block,
.siteblock-upper .cparts-id327 .cparts-img-block {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}
.cparts-id327 .cparts-body-block {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.cparts-id327 .cparts-txt-block {
  padding: 15px;
  position: relative;
}
.cparts-id327__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  display: block !important;
  font-size: 3rem;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 10px 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-align: center !important;
  text-shadow: none !important;
  word-wrap: break-word;
}
.cparts-id327__ttl:before,
.cparts-id327__ttl:after {
  display: none !important;
}
.cparts-id327 .cparts-notes-block p {
  font-size: 1.75rem;
  line-height: 1.4;
  margin-bottom: 0;
  text-align: center;
}

.cparts-id327 .cparts-img-block {
  height: 450px;
}
/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-id327.cparts-mainvisual--sm .cparts-img-block {
  height: 50vh;
}
.cparts-id327.cparts-mainvisual--md .cparts-img-block {
  height: 70vh;
}
.cparts-id327.cparts-mainvisual--lg .cparts-img-block {
  height: 90vh;
}

.cparts-id327 .cparts-foot-block {
  display: block;
  height: 150px;
  margin-top: -150px;
  position: relative;
}
.cparts-id327 .cparts-img-block img {
  height: 100%;
  object-fit: cover;
  opacity: 0;
  width: 100%;
}

body#header .cparts-id327 .cparts-img-block img,
body#upper .cparts-id327 .cparts-img-block img,
body#main .cparts-id327 .cparts-img-block img,
body#bottom .cparts-id327 .cparts-img-block img,
body#side .cparts-id327 .cparts-img-block img,
body#right .cparts-id327 .cparts-img-block img,
body#opt1 .cparts-id327 .cparts-img-block img,
body#opt2 .cparts-id327 .cparts-img-block img,
body#opt3 .cparts-id327 .cparts-img-block img,
body#footer .cparts-id327 .cparts-img-block img {
  opacity: 1;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id327 .cparts-txt-block {
    width: 100%;
  }
  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
  .cparts-id327.cparts-mainvisual--sm .cparts-img-block {
    height: 50vh;
  }
  .cparts-id327.cparts-mainvisual--md .cparts-img-block {
    height: 70vh;
  }
  .cparts-id327.cparts-mainvisual--lg .cparts-img-block {
    height: 90vh;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id327 .cparts-body-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
  .cparts-id327 .cparts-body-block {
    justify-content: flex-end;
  }
  #header .cparts-id327 .cparts-body-block,
  #upper .cparts-id327 .cparts-body-block,
  .header .cparts-id327 .cparts-body-block,
  .upper .cparts-id327 .cparts-body-block,
  .siteblock-header .cparts-id327 .cparts-body-block,
  .siteblock-upper .cparts-id327 .cparts-body-block {
    padding: 0;
  }
  .cparts-id327 .cparts-txt-block {
    display: none;
  }
  .cparts-id327__ttl {
    font-size: 4.5rem;
  }
  .cparts-id327 .cparts-notes-block p {
    font-size: 2.5rem;
  }
  .cparts-id327 .cparts-img-block {
    height: 650px;
  }
  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
  .cparts-id327.cparts-mainvisual--sm .cparts-img-block {
    height: 50vh;
  }
  .cparts-id327.cparts-mainvisual--md .cparts-img-block {
    height: 70vh;
  }
  .cparts-id327.cparts-mainvisual--lg .cparts-img-block {
    height: 90vh;
  }  
  body#header .cparts-id327 .cparts-txt-block,
  body#upper .cparts-id327 .cparts-txt-block,
  body#main .cparts-id327 .cparts-txt-block,
  body#bottom .cparts-id327 .cparts-txt-block,
  body#side .cparts-id327 .cparts-txt-block,
  body#right .cparts-id327 .cparts-txt-block,
  body#opt1 .cparts-id327 .cparts-txt-block,
  body#opt2 .cparts-id327 .cparts-txt-block,
  body#opt3 .cparts-id327 .cparts-txt-block,
  body#footer .cparts-id327 .cparts-txt-block {
    display: block;
  }
}

/* ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width: 992px) {
  .cparts-id327 .cparts-body-block {
    max-width: 940px;
  }
  .cparts-id327 .cparts-txt-block {
    padding-right: 80px;
    padding-left: 80px;
    max-width: 75%;
  }
  .cparts-id327 .cparts-img-block {
    height: 900px;
  }
  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
  .cparts-id327.cparts-mainvisual--sm .cparts-img-block {
    height: 50vh;
  }
  .cparts-id327.cparts-mainvisual--md .cparts-img-block {
    height: 70vh;
  }
  .cparts-id327.cparts-mainvisual--lg .cparts-img-block {
    height: 90vh;
  }
  .cparts-id327 .cparts-foot-block {
    height: 200px;
    margin-top: -200px;
  }
}

/* ãƒ©ãƒƒãƒ—ãƒˆãƒƒãƒ—ä»¥ä¸Š */
@media (min-width: 1200px) {
  .cparts-id327 .cparts-body-block {
    max-width: 1140px;
  }
}

/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
@media (min-width: 768px) {
  body[class*="column2"] #upper .cparts-id327 .cparts-img-block,
  body[id*="column02"] #upper .cparts-id327 .cparts-img-block,
  body[class*="column2"] .upper .cparts-id327 .cparts-img-block,
  body[class*="column2"] .siteblock-upper .cparts-id327 .cparts-img-block,
  body[class*="column2"] #main .cparts-id327 .cparts-img-block,
  body[id*="column02"] #main .cparts-id327 .cparts-img-block,
  body[class*="column2"] .main .cparts-id327 .cparts-img-block,
  body[class*="column2"] .siteblock-main .cparts-id327 .cparts-img-block {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  body[class*="column2"] #upper .cparts-id327 .cparts-body-block,
  body[id*="column02"] #upper .cparts-id327 .cparts-body-block,
  body[class*="column2"] .upper .cparts-id327 .cparts-body-block,
  body[class*="column2"] .siteblock-upper .cparts-id327 .cparts-body-block,
  body[class*="column2"] #main .cparts-id327 .cparts-body-block,
  body[id*="column02"] #main .cparts-id327 .cparts-body-block,
  body[class*="column2"] .main .cparts-id327 .cparts-body-block,
  body[class*="column2"] .siteblock-main .cparts-id327 .cparts-body-block {
    padding: 1.5rem;
  }
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root .cparts-id327 .cparts-img-block,
_:-ms-input-placeholder, :root .cparts-id327 .cparts-img-block,
_:-ms-input-placeholder, :root .cparts-id327 .cparts-img-block {
  height: auto;
}
_:-ms-input-placeholder, :root .cparts-id327 .cparts-img-block img,
_:-ms-input-placeholder, :root .cparts-id327 .cparts-img-block img,
_:-ms-input-placeholder, :root .cparts-id327 .cparts-img-block img {
  height: auto;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.17
======================================================= */
.cparts-id328 {
  display: block !important;
  padding: 0 !important;
  position: relative;
}

[class*="cparts-id328__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  display: block !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-shadow: none !important;
  word-wrap: break-word;
}
[class*="cparts-id328__ttl"]:before,
[class*="cparts-id328__ttl"]:after {
  display: none !important;
}
.cparts-id328__ttl--01 {
  font-size: 3rem;
  font-weight: bold;
}
.cparts-id328__ttl--02 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 15px !important;
  order: 2;
  text-align: left !important;
}
.cparts-id328__ttl--03 {
  color: #333;
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 10px !important;
  order: 1;
  text-align: left !important;
}

.cparts-id328 .cparts-img-block img {
  border-radius: 0;
  width: 100%;
}

.cparts-id328 .cparts-txt-block {
  background-color: #fff;
  border-style: solid;
  border-width: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px;
}
.cparts-id328 .cparts-txt-block p {
  color: #333;
  margin-bottom: 0;
}
.cparts-id328__ttl--03 + div {
  order: 3;
}
.cparts-id328 .cparts-notes-block {
  margin: 15px -15px -15px;
  order: 4;
  padding: 15px 32px 7px 7px;
  position: relative;
}
.cparts-id328 .cparts-notes-block::after {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  right: 14px;
  top: calc(50% - 5px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 15px;
}
.cparts-id328 .cparts-notes-block a {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
}
.cparts-id328 .cparts-notes-block a:hover,
.cparts-id328 .cparts-notes-block a:focus {
  opacity: .6;
  text-decoration: none;
}

.cparts-id328 .cparts-footer-block {
  background-color: #fff;
}


/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id328 .cparts-body-block {
    position: relative;
  }
  .cparts-id328 .cparts-body-block {
    padding-top: 300px;
    padding-bottom: 50px;
  }
  .cparts-id328__ttl--01 {
    position: relative;
    text-align: center !important;
    z-index: 1;
  }
  .cparts-id328 .cparts-img-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .cparts-id328 .cparts-img-block img {
    height: 100%;
    object-fit: cover;
  }
  .cparts-id328 .cparts-txt-block + .cparts-txt-block {
    margin-top: 1px;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id328__ttl--01 {
    font-size: min(5rem, 50px);
    position: absolute !important;
    top: calc(25% - 80px);
    left: 30px;
    right: 30px;
    text-align: left !important;
  }
  .cparts-id328__ttl--02 {
    font-size: min(3.5rem, 35px);
  }
  .cparts-id328__ttl--03 {
    font-size: min(2.5rem, 25px);
  }
  .cparts-id328 .cparts-footer-block {
    display: flex;
    margin-top: -80px;
    position: relative;
  }
  .cparts-id328 .cparts-txt-block {
    width: 50%;
  }
  .cparts-id328 .cparts-txt-block + .cparts-txt-block {
    margin-left: 1px;
  }
  .cparts-id328 .cparts-notes-block a {
    font-size: min(1rem, 16px);
  }
}

/* ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width: 992px) {
  .cparts-id328__ttl--01 {
    left: 5vw;
    right: 5vw;
  }
  .siteblock-main .cparts-id328__ttl--01,
  .siteblock-bottom .cparts-id328__ttl--01,
  .siteblock-opt1 .cparts-id328__ttl--01,
  .siteblock-opt2 .cparts-id328__ttl--01,
  .siteblock-opt3 .cparts-id328__ttl--01,
  .siteblock-footer .cparts-id328__ttl--01 {
    left: 3vw;
    right: 3vw;
    top: 3vw;
  }
  .cparts-id328 .cparts-footer-block {
    background-color: transparent;
    flex-direction: column;
    position: absolute;
    right: 3vw;
    bottom: 3vw;
    max-width: 35vw;
  }
  .cparts-id328 .cparts-txt-block {
    border-width: 5px;
    width: 100%;
  }
  .cparts-id328 .cparts-txt-block + .cparts-txt-block {
    margin-top: 15px;
    margin-left: 0;
  }
  .cparts-id328 .cparts-notes-block::after {
    right: 10px;
  }
}

/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
@media (min-width: 768px) {
  body[class*="column2"] #upper .cparts-id328,
  body[id*="column02"] #upper .cparts-id328,
  body[class*="column2"] .upper .cparts-id328,
  body[class*="column2"] .siteblock-upper .cparts-id328,
  body[class*="column2"] #main .cparts-id328,
  body[id*="column02"] #main .cparts-id328,
  body[class*="column2"] .main .cparts-id328,
  body[class*="column2"] .siteblock-main .cparts-id328 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  body[class*="column2"] #upper .cparts-id328 .cparts-footer-block,
  body[id*="column02"] #upper .cparts-id328 .cparts-footer-block,
  body[class*="column2"] .upper .cparts-id328 .cparts-footer-block,
  body[class*="column2"] .siteblock-upper .cparts-id328 .cparts-footer-block,
  body[class*="column2"] #main .cparts-id328 .cparts-footer-block,
  body[id*="column02"] #main .cparts-id328 .cparts-footer-block,
  body[class*="column2"] .main .cparts-id328 .cparts-footer-block,
  body[class*="column2"] .siteblock-main .cparts-id328 .cparts-footer-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: static;
    margin-top: 0;
    max-width: none;
    width: 100%;
  }
  body[class*="column2"] #upper .cparts-id328 .cparts-txt-block,
  body[id*="column02"] #upper .cparts-id328 .cparts-txt-block,
  body[class*="column2"] .upper .cparts-id328 .cparts-txt-block,
  body[class*="column2"] .siteblock-upper .cparts-id328 .cparts-txt-block,
  body[class*="column2"] #main .cparts-id328 .cparts-txt-block,
  body[id*="column02"] #main .cparts-id328 .cparts-txt-block,
  body[class*="column2"] .main .cparts-id328 .cparts-txt-block,
  body[class*="column2"] .siteblock-main .cparts-id328 .cparts-txt-block {
    width: 50%;
  }
  body[class*="column2"] #upper .cparts-id328 .cparts-txt-block + .cparts-txt-block,
  body[id*="column02"] #upper .cparts-id328 .cparts-txt-block + .cparts-txt-block,
  body[class*="column2"] .upper .cparts-id328 .cparts-txt-block + .cparts-txt-block,
  body[class*="column2"] .siteblock-upper .cparts-id328 .cparts-txt-block + .cparts-txt-block,
  body[class*="column2"] #main .cparts-id328 .cparts-txt-block + .cparts-txt-block,
  body[id*="column02"] #main .cparts-id328 .cparts-txt-block + .cparts-txt-block,
  body[class*="column2"] .main .cparts-id328 .cparts-txt-block + .cparts-txt-block,
  body[class*="column2"] .siteblock-main .cparts-id328 .cparts-txt-block + .cparts-txt-block {
    margin-top: 0;
    width: calc(50% - 1px);
  }
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root .cparts-id328 .cparts-img-block,
_:-ms-input-placeholder, :root .cparts-id328 .cparts-img-block,
_:-ms-input-placeholder, :root .cparts-id328 .cparts-img-block {
  height: auto;
}
_:-ms-input-placeholder, :root .cparts-id328 .cparts-img-block img,
_:-ms-input-placeholder, :root .cparts-id328 .cparts-img-block img,
_:-ms-input-placeholder, :root .cparts-id328 .cparts-img-block img {
  height: auto;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.18
======================================================= */
.cparts-id329 {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: block !important;
  position: relative;
}
#header  .freeParts .boxBottom &gt; div.cparts-id329,
#upper .cparts-id329,
.header .cparts-id329,
.upper .cparts-id329,
.siteblock-header .cparts-id329,
.siteblock-upper .cparts-id329 {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.cparts-id329 .cparts-txt-block {
  position: relative;
  z-index: 1;
}

.cparts-id329 .cparts-img-block {
  display: flex;
  align-items: center;
  /*height: auto;*/
  justify-content: center;
  padding: 100px 0;
  width: 100%;
}
.cparts-id329 .cparts-txt-block {
  animation: fadeIn-id329 1s ease-in-out 0.8s 1 forwards;
  -webkit-animation: fadeIn-id329 1s ease-in-out 0.8s 1 forwards;
  opacity: 0;
  transform: translateY(20%);
  max-width: calc(100% - 60px);
}
.cparts-id329 .cparts-notes-block &gt; * {
  margin-bottom: 30px !important;
}
.cparts-id329 .cparts-notes-block &gt; *:last-child {
  margin-bottom: 0 !important;
}
.cparts-id329__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  display: block !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 30px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-align: center !important;
  text-shadow: none !important;
}
.cparts-id329__ttl:before,
.cparts-id329__ttl:after {
  display: none !important;
}

/* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */
@keyframes fadeIn-id329 {
  0% {opacity: 0; transform: translateY(20%);}
  100% {opacity: 1; transform: translateY(0);}
}

@-webkit-keyframes fadeIn-id329 {
  0% {opacity: 0; transform: translateY(20%);}
  100% {opacity: 1; transform: translateY(0);}
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
 .cparts-id329 {
    background-attachment: fixed !important;
  }
 .cparts-id329 .cparts-txt-block {
    max-width: 680px;
  }
  .cparts-id329__ttl {
    font-size: 4rem;
    margin-bottom: 50px !important;
  }
}

/* ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width: 992px) {
  #header .cparts-id329,
  .header .cparts-id329,
  .siteblock-header .cparts-id329 {
    height: 100vh;
  }
  .cparts-id329 .cparts-img-block {
    padding: 0;
  }
  .cparts-id329 .cparts-txt-block {
    margin: 60px 0;
  }
}

/* 2ã‚«ãƒ©ãƒ&nbsp;å¯¾ç­– */
@media (min-width: 768px) {
  body[class*="column2"] #upper .cparts-id329,
  body[id*="column02"] #upper .cparts-id329,
  body[class*="column2"] .upper .cparts-id329,
  body[class*="column2"] .siteblock-upper .cparts-id329,
  body[class*="column2"] #main .cparts-id329,
  body[id*="column02"] #main .cparts-id329,
  body[class*="column2"] .main .cparts-id329,
  body[class*="column2"] .siteblock-main .cparts-id329 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.9ï½ž15
======================================================= */
/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-mainvisual--sm.cparts-id320 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id321 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id322 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id323 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id324 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id325 .cparts-img-block img {
  height: 50vh;
}
.cparts-mainvisual--md.cparts-id320 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id321 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id322 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id323 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id324 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id325 .cparts-img-block img {
  height: 70vh;
}
.cparts-mainvisual--lg.cparts-id320 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id321 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id322 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id323 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id324 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id325 .cparts-img-block img {
  height: 90vh;
}

/* ãƒ•ãƒ«ã‚¨ãƒ‡ã‚£ã‚¿ç·¨é›†å¯¾ç­– */
body#header .cparts-mainvisual--sm .cparts-img-block,
body#header .cparts-mainvisual--md .cparts-img-block,
body#header .cparts-mainvisual--lg .cparts-img-block,
body#upper .cparts-mainvisual--sm .cparts-img-block,
body#upper .cparts-mainvisual--md .cparts-img-block,
body#upper .cparts-mainvisual--lg .cparts-img-block,
body#main .cparts-mainvisual--sm .cparts-img-block,
body#main .cparts-mainvisual--md .cparts-img-block,
body#main .cparts-mainvisual--lg .cparts-img-block,
body#side .cparts-mainvisual--sm .cparts-img-block,
body#side .cparts-mainvisual--md .cparts-img-block,
body#side .cparts-mainvisual--lg .cparts-img-block,
body#right .cparts-mainvisual--sm .cparts-img-block,
body#right .cparts-mainvisual--md .cparts-img-block,
body#right .cparts-mainvisual--lg .cparts-img-block,
body[id^="opt"] .cparts-mainvisual--sm .cparts-img-block,
body[id^="opt"] .cparts-mainvisual--md .cparts-img-block,
body[id^="opt"] .cparts-mainvisual--lg .cparts-img-block,
body#footer .cparts-mainvisual--sm .cparts-img-block,
body#footer .cparts-mainvisual--md .cparts-img-block,
body#footer .cparts-mainvisual--lg .cparts-img-block,
body#footer .cparts-mainvisual--sm .cparts-img-block img,
body#footer .cparts-mainvisual--md .cparts-img-block img,
body#footer .cparts-mainvisual--lg .cparts-img-block img,
body#header .cparts-mainvisual--sm .cparts-img-block img,
body#header .cparts-mainvisual--md .cparts-img-block img,
body#header .cparts-mainvisual--lg .cparts-img-block img,
body#upper .cparts-mainvisual--sm .cparts-img-block img,
body#upper .cparts-mainvisual--md .cparts-img-block img,
body#upper .cparts-mainvisual--lg .cparts-img-block img,
body#main .cparts-mainvisual--sm .cparts-img-block img,
body#main .cparts-mainvisual--md .cparts-img-block img,
body#main .cparts-mainvisual--lg .cparts-img-block img,
body#side .cparts-mainvisual--sm .cparts-img-block img,
body#side .cparts-mainvisual--md .cparts-img-block img,
body#side .cparts-mainvisual--lg .cparts-img-block img,
body#right .cparts-mainvisual--sm .cparts-img-block img,
body#right .cparts-mainvisual--md .cparts-img-block img,
body#right .cparts-mainvisual--lg .cparts-img-block img,
body[id^="opt"] .cparts-mainvisual--sm .cparts-img-block img,
body[id^="opt"] .cparts-mainvisual--md .cparts-img-block img,
body[id^="opt"] .cparts-mainvisual--lg .cparts-img-block img,
body#footer .cparts-mainvisual--sm .cparts-img-block img,
body#footer .cparts-mainvisual--md .cparts-img-block img,
body#footer .cparts-mainvisual--lg .cparts-img-block img,
body#header .cparts-id320 .cparts-img-block img,
body#header .cparts-id321 .cparts-img-block img,
body#header .cparts-id322 .cparts-img-block img,
body#header .cparts-id323 .cparts-img-block img,
body#header .cparts-id324 .cparts-img-block img,
body#header .cparts-id325 .cparts-img-block img,
body#upper .cparts-id320 .cparts-img-block img,
body#upper .cparts-id321 .cparts-img-block img,
body#upper .cparts-id322 .cparts-img-block img,
body#upper .cparts-id323 .cparts-img-block img,
body#upper .cparts-id324 .cparts-img-block img,
body#upper .cparts-id325 .cparts-img-block img,
body#main .cparts-id320 .cparts-img-block img,
body#main .cparts-id321 .cparts-img-block img,
body#main .cparts-id322 .cparts-img-block img,
body#main .cparts-id323 .cparts-img-block img,
body#main .cparts-id324 .cparts-img-block img,
body#main .cparts-id325 .cparts-img-block img,
body#bottom .cparts-id320 .cparts-img-block img,
body#bottom .cparts-id321 .cparts-img-block img,
body#bottom .cparts-id322 .cparts-img-block img,
body#bottom .cparts-id323 .cparts-img-block img,
body#bottom .cparts-id324 .cparts-img-block img,
body#bottom .cparts-id325 .cparts-img-block img,
body#side .cparts-id320 .cparts-img-block img,
body#side .cparts-id321 .cparts-img-block img,
body#side .cparts-id322 .cparts-img-block img,
body#side .cparts-id323 .cparts-img-block img,
body#side .cparts-id324 .cparts-img-block img,
body#side .cparts-id325 .cparts-img-block img,
body#right .cparts-id320 .cparts-img-block img,
body#right .cparts-id321 .cparts-img-block img,
body#right .cparts-id322 .cparts-img-block img,
body#right .cparts-id323 .cparts-img-block img,
body#right .cparts-id324 .cparts-img-block img,
body#right .cparts-id325 .cparts-img-block img,
body[id^="opt"] .cparts-id320 .cparts-img-block img,
body[id^="opt"] .cparts-id321 .cparts-img-block img,
body[id^="opt"] .cparts-id322 .cparts-img-block img,
body[id^="opt"] .cparts-id323 .cparts-img-block img,
body[id^="opt"] .cparts-id324 .cparts-img-block img,
body[id^="opt"] .cparts-id325 .cparts-img-block img,
body#footer .cparts-id320 .cparts-img-block img,
body#footer .cparts-id321 .cparts-img-block img,
body#footer .cparts-id322 .cparts-img-block img,
body#footer .cparts-id323 .cparts-img-block img,
body#footer .cparts-id324 .cparts-img-block img,
body#footer .cparts-id325 .cparts-img-block img  {
  height: auto !important;
}
body#header .cparts-id324 .cparts-img-block img,
body#upper .cparts-id324 .cparts-img-block img,
body#main .cparts-id324 .cparts-img-block img,
body#bottom .cparts-id324 .cparts-img-block img,
body#side .cparts-id324 .cparts-img-block img,
body#right .cparts-id324 .cparts-img-block img,
body[id^="opt"] .cparts-id324 .cparts-img-block img,
body#footer .cparts-id324 .cparts-img-block img {
  min-height: 600px !important;
}



/* ---------------------------------------------------------------------------------------- 

	2021.11 id311 - id319

---------------------------------------------------------------------------------------- */
/*ã€€ãƒãƒŠãƒ¼01
======================================================= */
div[class*="cparts-id311"]{
	transition: .5s;
	position: relative;
	cursor: pointer;
}
div[class*="cparts-id311"]:hover{
	opacity: .8;
}
div[class*="cparts-id311"] &gt; div{
	display: flex;
	flex-wrap: wrap;
}
div[class*="cparts-id311"] .cparts-img-block{
	width: 55%;
	display: inline-block;
	position: relative;
	height: 210px;
	overflow: hidden;
}
div[class*="cparts-id311"] .cparts-img-block img{
	object-fit: cover;
  overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border-radius: 0;
}

div[class*="cparts-id311"] .cparts-img-block:before{
	content: "";
  height: 100%;
  display: block;
  position: absolute; 
  top: 0;
  z-index: 5;
}
div[class*="cparts-id311"] .cparts-body-block{
	width: 45%;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
}
div[class*="cparts-id311"] ul{
	margin: 0 0 15px;
	padding: 0;
}
div[class*="cparts-id311"] li{
	display: inline-block !important;
	padding: 5px 15px !important;
	border-radius: 100px;
	border-style: solid !important;
	border-width: 2px !important;
	margin: 0 5px 5px 0 !important;
	background: none !important;
	text-indent: 0 !important;
}
div[class*="cparts-id311"] li:before,
div[class*="cparts-id311"] li:after{
	display: none !important;
}
div[class*="cparts-id311"] .cparts-body-block h4{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 15px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
	background-image: none !important;
	height: auto !important;
	min-height: auto !important;
	color: #fff;
	line-height: 1.2;
  text-align: left;
}
div[class*="cparts-id311"] .cparts-body-block h4:before,
div[class*="cparts-id311"] .cparts-body-block h4:after{
	display: none;
}
div[class*="cparts-id311"] .cparts-body-block p{
	margin: 0 0 10px;
}
div[class*="cparts-id311"] .cparts-body-block .cparts-txt-block p{
	padding: 0;
	background: none;
}
div[class*="cparts-id311"] .cparts-body-block p:last-child{
	margin: 0;
}
div[class*="cparts-id311"] .cparts-foot-block{
	position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    right: 15px;
    z-index: 10;
    overflow: hidden;
}
div[class*="cparts-id311"] .cparts-foot-block *{
    line-height: 9999px;
    width: 100%;
	height: 100%;
	display: block;
}

/*type01a*/
.cparts-id311--01 .cparts-img-block:before{
	right: 0;
	width: 40%;
}
.cparts-id311--01 .cparts-body-block{
	padding: 30px 30px 30px 0;

}
/*type01b*/
.cparts-id311--02 .cparts-img-block:before{
	left: 0;
	width: 40%;
}
.cparts-id311--02 .cparts-body-block{
	padding: 30px 0 30px 40px;
}
/*type01c*/
.cparts-id311--03 .cparts-img-block:before{
	left: 0;
	width: 16%;
}
.cparts-id311--03 .cparts-img-block:after{
	right: 0;
	width: 16%;
	content: "";
	  height: 100%;
	  display: block;
	  position: absolute; 
	  top: 0;
}
.cparts-id311--03 .cparts-body-block{
	padding: 30px 30px 30px 40px;
	position: relative;
}
.cparts-id311--03 .cparts-body-block .cparts-notes-block{
	position: absolute;
	right: -85px;
	margin: auto;
	text-align: center;
	z-index: 10;
}
.cparts-id311--03 .cparts-body-block .cparts-notes-block p{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	width: 80px;
	border-radius: 100px;
  font-weight: bold;
	font-size: 20px;
	margin-left: -20px;
	box-shadow: 0 0 10px #000000a6;
}
/*type01d*/
.cparts-id311--04 .cparts-img-block:before{
	right: 0;
	width: 16%;
}
.cparts-id311--04 .cparts-img-block:after{
	left: 0;
	width: 16%;
	content: "";
	  height: 100%;
	  display: block;
	  position: absolute; 

	  top: 0;
}
.cparts-id311--04 .cparts-body-block{
	padding: 30px 30px 30px 40px;
	position: relative;
}
.cparts-id311--04 .cparts-body-block .cparts-notes-block{
	position: absolute;
	left: -85px;
	margin: auto;
	text-align: center;
	z-index: 10;
}
.cparts-id311--04 .cparts-body-block .cparts-notes-block p{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	width: 80px;
	border-radius: 100px;
	font-weight: bold;
	font-size: 20px;
	margin-left: -20px;
	box-shadow: 0 0 10px #000000a6;
}

/* ç·¨é›†ã‚µã‚¤ãƒˆå¯¾å¿œ */
#cms_contents_area div[class*="cparts-id311"] .cparts-foot-block{
	position: relative;
	margin-top: 15px;
	padding: 0 15px;
  left: 0;
  right: 0;
}
#cms_contents_area div[class*="cparts-id311"] .cparts-foot-block *{
    line-height: 1.2;
    height: auto;
    display: unset;
}

/* ç¸¦ */
div[class*="cparts-id311"].cparts-id311-column &gt; div{
	flex-direction: column;
}
div[class*="cparts-id311"].cparts-id311-column .cparts-img-block,
div[class*="cparts-id311"].cparts-id311-column .cparts-img-block img{
	height: 230px !important;
}
div[class*="cparts-id311"].cparts-id311-column .cparts-img-block,
div[class*="cparts-id311"].cparts-id311-column .cparts-body-block{
	width: 100%;
}
div.cparts-id311--01.cparts-id311-column .cparts-body-block{
	padding: 10px 30px 30px;
}
div.cparts-id311--02.cparts-id311-column .cparts-body-block{
	padding: 30px 30px 10px;
}
div.cparts-id311--01.cparts-id311-column .cparts-img-block:before{
	top: unset;
	bottom: 0;
	width: 100%;
	height: 40%;
}
div.cparts-id311--02.cparts-id311-column .cparts-img-block:before{
	width: 100%;
	height: 40%;
}
div.cparts-id311--03.cparts-id311-column .cparts-img-block:before{
	left: 0;
	width: 100%;
	height: 16%;
}
div.cparts-id311--03.cparts-id311-column .cparts-img-block:after{
	right: 0;
	width: 100%;
	height: 16%;
	bottom: 0;
	top: auto;
}
div.cparts-id311--03.cparts-id311-column .cparts-body-block .cparts-notes-block{
	right: 0 !important;
	left: 0 !important;
	bottom: -60px;
}
div.cparts-id311--04.cparts-id311-column .cparts-img-block:before{
	left: 0;
	top: unset;
	bottom: 0;
	width: 100%;
	height: 16%;
}
div.cparts-id311--04.cparts-id311-column .cparts-img-block:after{
	right: 0;
	width: 100%;
	height: 16%;
	top: 0;
}
div.cparts-id311--04.cparts-id311-column .cparts-body-block .cparts-notes-block{
	right: 0 !important;
	left: 0 !important;
	top: -60px;
}

/*ã€€ãƒãƒŠãƒ¼02
======================================================= */
div[class*="cparts-id315"]{
	transition: .5s;
	position: relative;
	cursor: pointer;
}
div[class*="cparts-id315"]:hover{
	opacity: .8;
}
div[class*="cparts-id315"] &gt; div{
	display: flex;
	flex-wrap: wrap;
}
div[class*="cparts-id315"] .cparts-img-block{
	width: 100%;
	display: inline-block;
	position: relative;
	height: 250px;
	overflow: hidden;
}
div[class*="cparts-id315"] .cparts-img-block img{
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border-radius: 0;
}

div[class*="cparts-id315"] .cparts-img-block:before{
	content: "";
  height: 100%;
  display: block;
  position: absolute; 
  top: 0;
}
div[class*="cparts-id315"] .cparts-body-block{
	position: absolute;
	width: 45%;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	top: 0;
	padding: 30px;
}
div[class*="cparts-id315"] .cparts-body-block .cparts-txt-block{
	text-align: center;
}
div[class*="cparts-id315"] ul{
	margin: 0 0 15px;
	padding: 0;
}
div[class*="cparts-id315"] li{
	display: inline-block !important;
	padding: 5px 15px !important;
	border-radius: 100px;
	border-style: solid !important;
	border-width: 2px !important;
	margin: 0 5px 5px 0 !important;
	background: none !important;
	text-indent: 0 !important;
  word-break: break-all;
}
div[class*="cparts-id315"] li:before,
div[class*="cparts-id315"] li:after{
	display: none !important;
}
div[class*="cparts-id315"] .cparts-body-block h4{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px !important;
	margin-top: 15px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
	background-image: none !important;
	height: auto !important;
	min-height: auto !important;
	color: #fff;
	line-height: 1.2;
}
div[class*="cparts-id315"] .cparts-body-block h4:before,
div[class*="cparts-id315"] .cparts-body-block h4:after{
	display: none;
}
div[class*="cparts-id315"] .cparts-body-block p{
	margin: 0 0 10px;
}
div[class*="cparts-id315"] .cparts-body-block .cparts-txt-block p{
	padding: 0;
	background: none;
}
div[class*="cparts-id315"] .cparts-body-block p:last-child{
	margin: 0;
}
div[class*="cparts-id315"] .cparts-foot-block{
	position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  right: 15px;
  z-index: 10;
  overflow: hidden;
}
div[class*="cparts-id315"] .cparts-foot-block *{
  line-height: 9999px;
  width: 100%;
	height: 100%;
	display: block;
}
div[class*="cparts-id315"] .cparts-body-block{
	left: 15px;
	margin: 15px;
}

div[class*="cparts-id315"].cparts-position--center .cparts-body-block{
	left: 0;
	right: 0;
	margin: 15px auto;
}

div[class*="cparts-id315"].cparts-position--right .cparts-body-block{
	right: 15px;
	left: auto;
	margin: 15px;
}
div.cparts-id315--02 .cparts-body-block h4{
	color: #fff !important;
}
div.cparts-id315--02 .cparts-body-block{
	border-style: solid;
	border-width: 3px;
}
div.cparts-id315--02 .cparts-img-block img{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: .5s;
}

div.cparts-id315--02:hover{
	opacity: 1;
}
div.cparts-id315--02:hover .cparts-img-block img{
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

/* ç·¨é›†ã‚µã‚¤ãƒˆå¯¾å¿œ */
#cms_contents_area div[class*="cparts-id315"] .cparts-foot-block{
	position: relative;
	margin-top: 15px;
	padding: 0 15px;
	left: 0;
	right: 0;
}
#cms_contents_area div[class*="cparts-id315"] .cparts-foot-block *{
  line-height: 1.2;
  height: auto;
  display: unset;
}

div[class*="cparts-id315"].cparts-id315-column .cparts-body-block{
	right: 15px;
    width: calc(100% - 60px);
}


/*ã€€ãƒãƒŠãƒ¼03
======================================================= */
div[class*="cparts-id317"]{
	transition: .5s;
	position: relative;
	cursor: pointer;
}
div[class*="cparts-id317"]:hover{
	opacity: .8;
}
div[class*="cparts-id317"] .cparts-body-block{
	display: flex;
	flex-wrap: wrap;
}
div[class*="cparts-id317"] .cparts-img-block{
	width: 33.333%;
	display: inline-block;
	position: relative;
	height: 210px;
	overflow: hidden;
}
div[class*="cparts-id317"] .cparts-img-block img{
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border-radius: 0;
}

div[class*="cparts-id317"] .cparts-img-block:before{
	content: "";
  height: 100%;
  display: block;
  position: absolute; 
  top: 0;
}
div[class*="cparts-id317"] .cparts-txt-block{
	width: 33.333%;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
	text-align: center;
}
div[class*="cparts-id317"] ul{
	margin: 0 0 15px;
	padding: 0;
	text-align: center;
}
div[class*="cparts-id317"] li{
	display: inline-block !important;
	padding: 5px 15px !important;
	border-radius: 100px;
	border: 2px solid !important;
	margin: 0 5px 5px 0 !important;
	background: none !important;
	text-indent: 0 !important;
}
div[class*="cparts-id317"] li:before,
div[class*="cparts-id317"] li:after{
	display: none !important;
}
div[class*="cparts-id317"] .cparts-txt-block h4{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px !important;
	margin-top: 15px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
	background-image: none !important;
	height: auto !important;
	min-height: auto !important;
	color: #fff;
	line-height: 1.2;
}
div[class*="cparts-id317"] .cparts-txt-block h4:before,
div[class*="cparts-id317"] .cparts-txt-block h4:after{
	display: none;
}
div[class*="cparts-id317"] .cparts-txt-block p{
	margin: 0 0 10px;
}
div[class*="cparts-id317"] .cparts-body-block .cparts-txt-block p{
	padding: 0;
	background: none;
}
div[class*="cparts-id317"] .cparts-txt-block p:last-child{
	margin: 0;
}
div[class*="cparts-id317"] .cparts-foot-block{
	position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  right: 15px;
  z-index: 10;
  overflow: hidden;
}
div[class*="cparts-id317"] .cparts-foot-block *{
  line-height: 9999px;
  width: 100%;
	height: 100%;
	display: block;
}

/* ç·¨é›†ã‚µã‚¤ãƒˆå¯¾å¿œ */
#cms_contents_area div[class*="cparts-id317"] .cparts-txt-block &gt; div{
	width: 100% !important;
}
#cms_contents_area div[class*="cparts-id317"] .cparts-foot-block{
	position: relative;
	margin-top: 15px;
	padding: 0 15px;
	left: 0;
	right: 0;
}
#cms_contents_area div[class*="cparts-id317"] .cparts-foot-block *{
  line-height: 1.2;
  height: auto;
}

/*ç¸¦*/
div[class*="cparts-id317"].cparts-id317-column .cparts-img-block,
div[class*="cparts-id317"].cparts-id317-column .cparts-img-block img{
	height: 230px !important;
}
div[class*="cparts-id317"].cparts-id317-column .cparts-img-block,
div[class*="cparts-id317"].cparts-id317-column .cparts-txt-block{
	width: 100% !important;
}


/*ã€€ãƒãƒŠãƒ¼04
======================================================= */
div[class*="cparts-id318"] &gt; div{
	position: relative;
	transition: .5s;
	margin-bottom: 15px;
}
div[class*="cparts-id318"] &gt; div:hover{
	opacity: .7;
}
div[class*="cparts-id318"] .cparts-img-block{
	position: relative;
	height: 400px;
	overflow: hidden;
}

div[class*="cparts-id318"] .cparts-img-block img{
	overflow: hidden;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border-radius: 0;
}
div[class*="cparts-id318"] .cparts-txt-block p{
	margin: 0 0 10px;
}
div[class*="cparts-id318"] .cparts-body-block .cparts-txt-block p{
	padding: 0;
	background: none;
}
div[class*="cparts-id318"] .cparts-txt-block p:last-child{
	margin: 0;
}
div[class*="cparts-id318"] ul{
	margin: 0 0 15px;
	padding: 0;
	text-align: center;
}
div[class*="cparts-id318"] li{
	display: inline-block !important;
	padding: 5px 15px !important;
	border-radius: 100px;
	border-style: solid !important;
	border-width: 2px !important;
	margin: 0 5px 5px 0 !important;
	background: none !important;
	text-indent: 0 !important;
}
div[class*="cparts-id318"] li:before,
div[class*="cparts-id318"] li:after{
	display: none !important;
}
div[class*="cparts-id318"] .cparts-foot-block{
	position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  right: 15px;
  z-index: 10;
  overflow: hidden;
}
div[class*="cparts-id318"] .cparts-foot-block *{
  line-height: 9999px;
  width: 100%;
	height: 100%;
	display: block;
}

.cparts-id318--01 .cparts-body-block{
	position: absolute;
	top: 15px;
	left: 30px;
	right: 30px;
	margin: 15px;
	padding: 30px;
}
div.cparts-id318--01 div.cparts-body-block.dec-bg--dark.dec-bg-pe--dark {
  background-color: transparent !important;
}
.cparts-id318--01 .cparts-body-block.dec-bg--dark.dec-bg-pe--dark::before {
  content: "";
  display: block;
  opacity: .75;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cparts-id318--01 .cparts-body-block .cparts-txt-block{
  position: relative;
	text-align: center;
  z-index: 2;
}
.cparts-id318--01 .cparts-txt-block h4{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px !important;
	margin-top: 15px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
	background-image: none !important;
	height: auto !important;
	min-height: auto !important;
	color: #fff !important;
	line-height: 1.2;
}
.cparts-id318--01 .cparts-txt-block h4:before,
.cparts-id318--01 .cparts-txt-block h4:after{
	display: none;
}
.cparts-id318--02 .cparts-head-block{
	position: absolute;
	top: 30px;
	right: 15px;
	background: #fff;
	max-width: calc(90% - 15px);
}
.cparts-id318--02 .cparts-head-block .cparts-id318--01__ttl{
	padding: 15px !important;
	margin: 0 !important;
	text-align: left;
	background-color: transparent !important;
	background-image: none !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	box-shadow: none !important;
	display: block !important;
	height: auto !important;
	min-height: auto !important;
}
.cparts-id318--02 .cparts-head-block .cparts-id318--01__ttl:before,
.cparts-id318--02 .cparts-head-block .cparts-id318--01__ttl:after{
	display: none !important;
}
.cparts-id318--02 .cparts-body-block{
	padding: 15px;
}
div.cparts-id318--02 .cparts-img-block,
div.cparts-id318--02 .cparts-img-block img{
	height: 200px;
}

/* ç·¨é›†ã‚µã‚¤ãƒˆå¯¾å¿œ */
#cms_contents_area div[class*="cparts-id318"] .cparts-foot-block{
	position: unset;
	margin-top: 15px;
}
#cms_contents_area div[class*="cparts-id318"] .cparts-foot-block *{
  line-height: 1.2;
  height: auto;
}
#cms_contents_area div[class*="cparts-id318"] .cparts-foot-block p{
 padding: 0;
}
#cms_contents_area div[class*="cparts-id318"] .cparts-body-block .cparts-txt-block &gt; div{
	width: 100% !important;
}

/* IEå¯¾å¿œ */
_:-ms-input-placeholder, :root div[class*="cparts-id311"] .cparts-img-block img,
_:-ms-input-placeholder, :root div[class*="cparts-id315"] .cparts-img-block img,
_:-ms-input-placeholder, :root div[class*="cparts-id317"] .cparts-img-block img,
_:-ms-input-placeholder, :root div[class*="cparts-id318"] .cparts-img-block img{
	height: auto !important;
}


/* ---------------------------------------------------------------------------------------- 

	2022.07 id402

---------------------------------------------------------------------------------------- */
/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.19
======================================================= */
.cparts-id402 {
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
  position: relative;
  width: 100vw !important;
	max-width: none !important;
}
.cparts-id402 .cparts-body-block {
  background-size: 100%;
  padding: 0 40px 0;
  width: 100%;
}

.cparts-id402 .cparts-body-block &gt; div {
  align-items: center;
  padding-top: 100px;
  padding-bottom: 80px;
}
.cparts-id402 .cparts-id402__ttl {
	font-size: 70px;
	word-break: break-word;
	display: block;
	margin: 0 0 15px !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	line-height: 1.2 !important;
	text-align: left !important;
	min-height: auto !important;
}
.cparts-id402 .cparts-id402__ttl:before,
.cparts-id402 .cparts-id402__ttl:after {
	display: none;
}
.cparts-id402 .cparts-notes-block p {
	text-align: left;
	font-size: 16px;
}
.cparts-id402 .cparts-notes-block p:last-child {
	margin-bottom: 0;
}
.cparts-id402 .cparts-body-block .cparts-img-block {
	position: relative;
  text-align: center;
	z-index: 1;
}
.cparts-id402 .cparts-body-block .cparts-img-block img {
  height: auto;
  width: auto;
}

.cparts-id402 canvas {
  display: block;
  width: 100%;
  padding: 0 !important;
  transform: rotate(180deg);
}
.cparts-id402 canvas.dec-wavebar__02,
.cparts-id402 canvas.dec-wavebar__03 {
  position: absolute;
  bottom: 0;
  left: 0;
}

.cparts-mainvisual--sm.cparts-id402 .cparts-img-block,
.cparts-mainvisual--md.cparts-id402 .cparts-img-block,
.cparts-mainvisual--lg.cparts-id402 .cparts-img-block {
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  body[class*="column2"] #upper .cparts-id402,
  body[id*="column02"] #upper .cparts-id402,
  body[class*="column2"] .upper .cparts-id402,
  body[class*="column2"] .siteblock-upper .cparts-id402,
  body[class*="column2"] #main .cparts-id402,
  body[id*="column02"] #main .cparts-id402,
  body[class*="column2"] .main .cparts-id402,
  body[class*="column2"] .siteblock-main .cparts-id402 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
	.cparts-id402 .cparts-body-block {
		padding: 0 !important;
	}
	.cparts-id402 .cparts-id402__ttl {
    font-size: 42px;
		text-align: center;
	}
	.cparts-id402 .cparts-notes-block p {
		text-align: center;
	}
	.cparts-id402 .cparts-body-block &gt; div {
	    width: 100% !important;
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	}
	.cparts-id402 .cparts-body-block .cparts-img-block {
		width: 70%;
		margin-top: 30px !important;
	}
	.cparts-id402 .cparts-body-block .cparts-img-block,
	.cparts-id402 .cparts-body-block .cparts-txt-block {
		width: 100% !important;
		max-width: 100% !important;
		flex: none;
	}
  .cparts-id402 canvas.dec-wavebar__01,
  .cparts-id402 canvas.dec-wavebar__02,
  .cparts-id402 canvas.dec-wavebar__03 {
      margin-top: -1px;
  }
}



/* ---------------------------------------------------------------------------------------- 

	2022.09 id403ï½ž

---------------------------------------------------------------------------------------- */
/*ã€€ã‚¹ãƒžãƒ›æ™‚ã«æ¨ªã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãŒå¿…è¦ãªè¡¨çµ„ã®è¦ªDIVç”¨classã®èª¿æ•´
======================================================= */
.lay-row .cparts-table-block {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .lay-row .cparts-table-block {
    margin-bottom: 0;
  }
}

/*ã€€ç”»åƒ5æžšçµ„ã¿åˆã‚ã›
======================================================= */
[class*="cparts-id425"] .cparts-body-block,
[class*="cparts-id85"] .cparts-body-block{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
[class*="cparts-id425"] .cparts-img-block,
[class*="cparts-id85"] .cparts-img-block {
  overflow: hidden;
}
[class*="cparts-id425"] .cparts-img-block img,
[class*="cparts-id85"] .cparts-img-block img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.cparts-id425--01 .cparts-partsblock--01, .cparts-id85--01 .cparts-partsblock--01 { grid-area: 1 / 1 / 2 / 2; }
.cparts-id425--01 .cparts-partsblock--02, .cparts-id85--01 .cparts-partsblock--02 { grid-area: 1 / 2 / 2 / 3; }
.cparts-id425--01 .cparts-partsblock--03, .cparts-id85--01 .cparts-partsblock--03 { grid-area: 2 / 1 / 3 / 3; }
.cparts-id425--01 .cparts-partsblock--04, .cparts-id85--01 .cparts-partsblock--04 { grid-area: 3 / 1 / 4 / 2; }
.cparts-id425--01 .cparts-partsblock--05, .cparts-id85--01 .cparts-partsblock--05 { grid-area: 3 / 2 / 4 / 3; }
.cparts-id425--02 .cparts-partsblock--01, .cparts-id85--02 .cparts-partsblock--01 { grid-area: 1 / 1 / 2 / 3; }
.cparts-id425--02 .cparts-partsblock--02, .cparts-id85--02 .cparts-partsblock--02 { grid-area: 2 / 1 / 3 / 2; }
.cparts-id425--02 .cparts-partsblock--03, .cparts-id85--02 .cparts-partsblock--03 { grid-area: 2 / 2 / 3 / 3; }
.cparts-id425--02 .cparts-partsblock--04, .cparts-id85--02 .cparts-partsblock--04 { grid-area: 3 / 1 / 4 / 2; }
.cparts-id425--02 .cparts-partsblock--05, .cparts-id85--02 .cparts-partsblock--05 { grid-area: 3 / 2 / 4 / 3; }
.cparts-id425--03 .cparts-partsblock--01, .cparts-id85--03 .cparts-partsblock--01 { grid-area: 1 / 1 / 2 / 2; }
.cparts-id425--03 .cparts-partsblock--02, .cparts-id85--03 .cparts-partsblock--02 { grid-area: 1 / 2 / 2 / 3; }
.cparts-id425--03 .cparts-partsblock--03, .cparts-id85--03 .cparts-partsblock--03 { grid-area: 2 / 1 / 3 / 2; }
.cparts-id425--03 .cparts-partsblock--04, .cparts-id85--03 .cparts-partsblock--04 { grid-area: 2 / 2 / 3 / 3; }
.cparts-id425--03 .cparts-partsblock--05, .cparts-id85--03 .cparts-partsblock--05 { grid-area: 3 / 1 / 4 / 3; }

@media (min-width: 768px) {
  .cparts-id425--01 .cparts-body-block,
  .cparts-id85--01 .cparts-body-block {
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .cparts-id425--01 .cparts-partsblock--01, .cparts-id85--01 .cparts-partsblock--01 { grid-area: 1 / 1 / 2 / 2; }
  .cparts-id425--01 .cparts-partsblock--02, .cparts-id85--01 .cparts-partsblock--02 { grid-area: 2 / 1 / 3 / 2; }
  .cparts-id425--01 .cparts-partsblock--03, .cparts-id85--01 .cparts-partsblock--03 { grid-area: 1 / 2 / 3 / 3; }
  .cparts-id425--01 .cparts-partsblock--04, .cparts-id85--01 .cparts-partsblock--04 { grid-area: 1 / 3 / 2 / 4; }
  .cparts-id425--01 .cparts-partsblock--05, .cparts-id85--01 .cparts-partsblock--05 { grid-area: 2 / 3 / 3 / 4; }

  .cparts-id425--02 .cparts-body-block,
  .cparts-id85--02 .cparts-body-block {
    grid-template-columns: 2fr repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px; 
  }
  .cparts-id425--02 .cparts-partsblock--01, .cparts-id85--02 .cparts-partsblock--01 { grid-area: 1 / 1 / 3 / 2; }
  .cparts-id425--02 .cparts-partsblock--02, .cparts-id85--02 .cparts-partsblock--02 { grid-area: 1 / 2 / 2 / 3; }
  .cparts-id425--02 .cparts-partsblock--03, .cparts-id85--02 .cparts-partsblock--03 { grid-area: 1 / 3 / 2 / 4; }
  .cparts-id425--02 .cparts-partsblock--04, .cparts-id85--02 .cparts-partsblock--04 { grid-area: 2 / 2 / 3 / 3; }
  .cparts-id425--02 .cparts-partsblock--05, .cparts-id85--02 .cparts-partsblock--05 { grid-area: 2 / 3 / 3 / 4; } 

  .cparts-id425--03 .cparts-body-block,
  .cparts-id85--03 .cparts-body-block {
    grid-template-columns: repeat(2, 1fr) 2fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px; 
  }
  .cparts-id425--03 .cparts-partsblock--01, .cparts-id85--03 .cparts-partsblock--01 { grid-area: 1 / 1 / 2 / 2; }
  .cparts-id425--03 .cparts-partsblock--02, .cparts-id85--03 .cparts-partsblock--02 { grid-area: 1 / 2 / 2 / 3; }
  .cparts-id425--03 .cparts-partsblock--03, .cparts-id85--03 .cparts-partsblock--03 { grid-area: 2 / 1 / 3 / 2; }
  .cparts-id425--03 .cparts-partsblock--04, .cparts-id85--03 .cparts-partsblock--04 { grid-area: 2 / 2 / 3 / 3; }
  .cparts-id425--03 .cparts-partsblock--05, .cparts-id85--03 .cparts-partsblock--05 { grid-area: 1 / 3 / 3 / 4; }
}


/*ã€€ä½™ç™½èª¿æ•´
======================================================= */
@media (min-width: 768px) {
  [class*="cparts-id416"] .lay-margin-b--3 {
    margin-bottom: 0 !important;
  }
}
/*ã€€ãƒ†ã‚­ã‚¹ãƒˆå›žã‚Šè¾¼ã¿ã‚¿ã‚¤ãƒ—
======================================================= */
@media (max-width: 767px) {
  [class*="cparts-id439"] .cparts-img-block[class*="lay-img-float"] {
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  [class*="cparts-id439"] .cparts-img-block[class*="lay-img-float"] img {
    display: block;
    height: auto;
    width: 100%;
    max-width: none;
  }
  .cparts-id439--01 .clearfix {
    display: flex;
    flex-direction: column;
  }
  .cparts-id439--01 .cparts-txt-block {
    order: 1;
  }
  .cparts-id439--01 .cparts-img-block {
    order: 2;
    margin-bottom: 0;
  }
  .cparts-id439--01 .cparts-txt-block,
  .cparts-id439--02 .cparts-img-block {
    margin-bottom: 10px;
  }
  
  [class*="cparts-id453"] .cparts-img-block[class*="lay-img-float"] img {
    max-width: 25vw;
  }
}



/* ---------------------------------------------------------------------------------------- 

	2023.01 id456ï½ž

---------------------------------------------------------------------------------------- */
/*ã€€H2ãã‚Œãžã‚Œã®èª¿æ•´
======================================================= */
/* id456ã€457 */
.cparts-id456,
.cparts-id457 {
  background-color: transparent !important;
  box-shadow: none !important;
  color: currentColor !important;
  min-height: auto !important;
  letter-spacing: .05em;
  margin-top: 64px;
  margin-right: 0 !important;
  margin-bottom: 56px;
  margin-left: 0 !important;
  position: static !important;
  padding-top: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-bottom: 0;
}
.cparts-id456::after,
.cparts-id457::after {
  display: none !important;
}
#bootstrap_template h2.cparts-id456,
#bootstrap_template h2.cparts-id457 {
  background-image: none;
}

/* id456 */
.cparts-id456 {
  border: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding-top: 0 !important;
}
.cparts-id456::before,
.cparts-id456.cparts-h2decoration--bottomhorizontal::before {
  background-color: currentColor !important;
  border: none !important;
  content: "";
  display: block !important;
  margin-top: 40px !important;
  mask: none !important;
  -webkit-mask: none !important;
  height: 1px !important;
  opacity: 1 !important;
  order: 1 !important;
  position: static !important;
  transform: rotate(0deg) !important;
  width: 100px !important;
  max-width: 80% !important;
}
.cparts-id456.cparts-h2decoration--tophorizontal::before {
  order: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}
.cparts-id456.cparts-h2decoration--topvertical::before {
  order: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 40px !important;
  height: 80px !important;
  width: 1px !important;
}
.cparts-id456.cparts-h2decoration--bottomvertical::before {
  order: 1 !important;
  margin-top: 40px !important;
  margin-bottom: 0 !important;
  height: 80px !important;
  width: 1px !important;
}

/* id457 */
.cparts-id457 {
  display: block !important;
  padding-top: 64px;
  position: relative !important;
}
[style*="display: none;"].cparts-id456 {
  display: flex !important;
}
.cparts-id457:not(.cparts-h2decoration--linediagonal) {
  border: none !important;
}
.cparts-id457.cparts-h2decoration--linediagonal {
  border-width: 0px;
}
.cparts-id457::before,
.cparts-id457.cparts-h2decoration--linesolid::before {
  background-color: transparent !important;
  border-top-style: solid !important;
  border-top-width: 1px !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  content: "";
  display: block !important;
  height: 0 !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin-top: 0;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-bottom: 0;
  mask: none !important;
  -webkit-mask: none !important;
  padding: 0;
  text-align: center;
  transform: rotate(0deg) !important;
  width: 100vw !important;
}
.cparts-id457.cparts-h2decoration--linedotted::before {
  border-top-style: dotted !important;
}
.cparts-id457.cparts-h2decoration--linestereo::before {
  box-shadow: 0 1px 0 0 rgba(255,255,255,.85);
}
.cparts-id457.cparts-h2decoration--linediagonal::before {
  background-image: repeating-linear-gradient(45deg, #ccc 0, #ccc 1px, transparent 0, transparent 50%);
  background-size: 8px 8px;
  border: none !important;
  height: 8px !important;
}

/* id:458~ */
[class*="cparts-id458--"] {
  padding-top: 64px;
  padding-bottom: 56px;
}
[class*="cparts-id458--"] [class*="__ttl"] {
  box-shadow: none !important;
  color: currentColor !important;
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  letter-spacing: .05em;
  min-height: auto !important;
}
[class*="cparts-id458--"] [class*="__ttl"]::before,
[class*="cparts-id458--"] [class*="__ttl"]::after {
  display: none !important;
  opacity: 1 !important;
  position: static !important;
  mask: none !important;
  -webkit-mask: none !important;
  transform: rotate(0deg) !important;
}
[class*="cparts-id458--"] .cparts-notes-block,
[class*="cparts-id458--"].cparts-h2sub--bottom .cparts-notes-block {
  font-size: .6em;
  margin-top: 16px;
}
[class*="cparts-id458--"].cparts-h2sub--top .cparts-txt-block,
[class*="cparts-id458--"].cparts-h2sub--left .cparts-txt-block{
  order: 2;
}
[class*="cparts-id458--"].cparts-h2sub--top .cparts-notes-block,
[class*="cparts-id458--"].cparts-h2sub--left .cparts-notes-block {
  order: 1;
}
[class*="cparts-id458--"].cparts-h2sub--top .cparts-notes-block {
  margin-top: 0;
  margin-bottom: 16px;
}
[class*="cparts-id458--"].cparts-h2sub--right [class*="__ttl"],
[class*="cparts-id458--"].cparts-h2sub--left [class*="__ttl"] {
  flex-direction: row;
  align-items: center;
}
[class*="cparts-id458--"].cparts-h2sub--right .cparts-notes-block {
  margin-top: 0;
  margin-left: 24px;
}
[class*="cparts-id458--"].cparts-h2sub--left .cparts-notes-block {
  margin-top: 0;
  margin-right: 24px;
}

/* id:458--02 */
.cparts-id458--02 .cparts-txt-block {
  position: relative;
  z-index: 1;
}
.cparts-id458--02 .cparts-notes-block,
.cparts-id458--02.cparts-h2sub--bottom .cparts-id458--02__ttl .cparts-notes-block {
  font-weight: bold;
  font-size: min(2em,8vw);
  letter-spacing: 0;
}
.cparts-id458--02 .cparts-notes-block,
.cparts-id458--02.cparts-h2sub--bottom .cparts-notes-block {
  margin-top: -16px !important;
}
.cparts-id458--02.cparts-h2sub--top .cparts-notes-block {
  margin-bottom: -16px !important;
}
.cparts-id458--02.cparts-h2sub--right .cparts-id458--02__ttl,
.cparts-id458--02.cparts-h2sub--left .cparts-id458--02__ttl {
  flex-direction: column;
  align-items: flex-start;
}
.cparts-id458--02.cparts-h2sub--right .cparts-txt-block,
.cparts-id458--02.cparts-h2sub--left .cparts-txt-block {
  order: 2;
}
.cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
.cparts-id458--02.cparts-h2sub--left .cparts-notes-block {
  order: 1;
  margin-bottom: -16px !important;
}
.cparts-id458--02.cparts-h2sub--left .cparts-txt-block {
  margin-left: 48px;
}
.cparts-id458--02.cparts-h2sub--left .cparts-notes-block {
  margin-right: 0;
}

/* id:458--03 */
.cparts-id458--03 .cparts-notes-block &gt; span {
  line-height: 1.7;
  padding: 8px;
}

/* id:458--04 */
.cparts-id458--04 .cparts-id458--04__ttl,
.cparts-id458--04.cparts-h2sub--bottom .cparts-id458--04__ttl,
.cparts-id458--04.cparts-h2sub--top .cparts-id458--04__ttl {
  text-align: center !important;
}
.cparts-id458--04 .cparts-notes-block::before,
.cparts-id458--04.cparts-h2sub--bottom .cparts-notes-block::before,
.cparts-id458--04.cparts-h2sub--top .cparts-notes-block::after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 24px;
  margin-bottom: 24px;
  margin-right: auto;
  margin-left: auto;
  width: 1px
}
.cparts-id458--04.cparts-h2sub--top .cparts-notes-block::before,
.cparts-id458--04.cparts-h2sub--left .cparts-notes-block::before {
  display: none;
}
.cparts-id458--04.cparts-h2sub--top .cparts-notes-block::after {
  margin-top: 24px;
  margin-bottom: 0;
}
.cparts-id458--04.cparts-h2sub--right .cparts-notes-block,
.cparts-id458--04.cparts-h2sub--left .cparts-notes-block {
  display: flex;
  align-items: center;
}
.cparts-id458--04.cparts-h2sub--right .cparts-notes-block::before,
.cparts-id458--04.cparts-h2sub--left .cparts-notes-block::after {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 1px;
  margin-bottom: 0;
  width: 24px;
}
.cparts-id458--04.cparts-h2sub--right .cparts-notes-block::before {
  margin-right: 24px;
}
.cparts-id458--04.cparts-h2sub--left .cparts-notes-block::after {
  margin-left: 24px;
}

/* id:458--05 */
.cparts-id458--05 .cparts-notes-block &gt; span {
  display: inline-block;
  position: relative;
  padding-right: 24px;
  padding-left: 24px;
}
.cparts-id458--05 .cparts-notes-block &gt; span::before,
.cparts-id458--05 .cparts-notes-block &gt; span::after {
  content: "";
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
}
.cparts-id458--05 .cparts-notes-block &gt; span::before {
  border-left: 1px solid currentColor;
  left: 0;
  margin-right: 16px;
}
.cparts-id458--05 .cparts-notes-block &gt; span::after {
  border-right: 1px solid currentColor;
  right: 0;
  margin-left: 16px;
}
/* id:458--06 */
.cparts-id458--06,
.cparts-id458--06.cparts-h2img--right {
  display: flex;
  justify-content: flex-start;
  margin-top: 64px;
  margin-bottom: 56px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.cparts-id458--06.cparts-h2img--left {
  justify-content: flex-end;
}
.cparts-id458--06::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  bottom: 20%;
  left: calc(50% - 50vw);
  width: 100vw;
}
.cparts-id458--06 .cparts-id458--06__ttl,
.cparts-id458--06.cparts-h2img--right .cparts-id458--06__ttl {
  font-weight: bold;
  padding: 150px 0 30px !important;
  position: relative;
  text-align: left !important;
  z-index: 3;
}
.cparts-id458--06 .cparts-id458--06__ttl .cparts-txt-block,
.cparts-id458--06.cparts-h2img--right .cparts-id458--06__ttl .cparts-txt-block,
.cparts-id458--06 .cparts-id458--06__ttl .cparts-notes-block,
.cparts-id458--06.cparts-h2img--right .cparts-id458--06__ttl .cparts-notes-block {
  text-align: left !important;
}
.cparts-id458--06 .cparts-id458--06__ttl {
  width: auto !important;
}
.cparts-id458--06 .cparts-notes-block {
  margin-top: 24px;
}
.cparts-id458--06 .cparts-img-block,
.cparts-id458--06.cparts-h2img--right .cparts-img-block {
  height: 85%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: calc(50% - 50vw);
  width: 70vw;
  z-index: 2;
}
.cparts-id458--06.cparts-h2img--left .cparts-img-block {
  right: auto;
  left: calc(50% - 50vw);
}
.cparts-id458--06 .cparts-img-block img {
  border: none !important;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* id:458--07 */
.cparts-id458--07 {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center;
  margin-top: 64px;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 56px;
  margin-left: calc(50% - 50vw) !important;
  padding-top: 100px;
  padding-right: calc((50% - 50vw) * -1) !important;
  padding-bottom: 100px;
  padding-left: calc((50% - 50vw) * -1) !important;
  position: relative;
}
.cparts-id458--07::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .25;
}
.cparts-id458--07__ttl {
  position: relative;
  z-index: 2;
}

/* id:458--08 */
.cparts-id458--08__ttl {
  align-items: center;
}
.cparts-id458--08 .cparts-txt-block {
  writing-mode: vertical-rl;
}
.cparts-id458--08 .cparts-notes-block,
.cparts-id458--08.cparts-h2sub--bottom .cparts-notes-block {
  margin-top: 0 !important;
}
.cparts-id458--08 .cparts-notes-block::before,
.cparts-id458--08.cparts-h2sub--bottom .cparts-notes-block::before {
  background-color: currentColor;
  content: "";
  display: block !important;
  margin: 40px auto;
  height: 1px;
  width: 100px;
  max-width: 80%;
}
.cparts-id458--08.cparts-h2sub--top .cparts-notes-block {
  margin-bottom: 0 !important;
}
.cparts-id458--08.cparts-h2sub--top .cparts-notes-block::before,
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block::before {
  display: none !important;
}
.cparts-id458--08.cparts-h2sub--top .cparts-notes-block::after,
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after {
  background-color: currentColor;
  content: "";
  display: block !important;
  margin: 40px auto;
  height: 1px;
  width: 100px;
  max-width: 80%;
}
.cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
.cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl {
  align-items: flex-end;
  flex-wrap: nowrap;
}
.cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl {
  justify-content: flex-end;
}
.cparts-id458--08.cparts-h2sub--right .cparts-notes-block,
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block {
  display: flex;
  align-items: center;
  margin: 0;
  text-align: left;
}
.cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after {
  height: 100px;
  width: 1px;
}
.cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before {
  margin: 0 6vw 0 10vw;
}
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after {
  margin: 0 10vw 0 6vw;
}

/* id:458--09 */
.cparts-id458--09 .cparts-img-block,
.cparts-id458--09.cparts-h2icon--top .cparts-img-block {
  margin-bottom: 24px;
}
.cparts-id458--09.cparts-h2icon--bottom .cparts-img-block {
  font-size: .6em;
  margin-bottom: 0;
  margin-top: 24px;
}
.cparts-id458--09.cparts-h2icon--bottom .cparts-txt-block,
.cparts-id458--09.cparts-h2icon--right .cparts-txt-block{
  order: 1;
}
.cparts-id458--09.cparts-h2icon--bottom .cparts-img-block,
.cparts-id458--09.cparts-h2icon--right .cparts-img-block {
  order: 2;
}
.cparts-id458--09.cparts-h2icon--right .cparts-id458--09__ttl,
.cparts-id458--09.cparts-h2icon--left .cparts-id458--09__ttl {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.cparts-id458--09.cparts-h2icon--right .cparts-img-block {
  margin-bottom: 0;
  margin-left: 24px;
  min-width: 50px;
}
.cparts-id458--09.cparts-h2icon--left .cparts-img-block {
  margin-bottom: 0;
  margin-right: 24px;
  min-width: 50px;
}
.cparts-id458--09 .cparts-img-block img {
  border: none !important;
  height: auto;
  width: auto;
  max-width: 100%;
}

/* id:467 */
.cparts-id467 {
  margin-top: 64px; 
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-bottom: 56px;
  padding-top: 100px;
  padding-right: calc((50% - 50vw) * -1) !important;
  padding-bottom: 100px;
  padding-left: calc((50% - 50vw) * -1) !important;
}
.cparts-id467__ttl {
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: currentColor !important;
  min-height: auto !important;
  letter-spacing: .05em;
  margin: 0 !important;
  padding: 0 !important;
}
.cparts-id467.cparts-animation--bgextend::before {
  top: 0;
  left: 0;
}
.cparts-id467__ttl::before,
.cparts-id467__ttl::after {
  display: none !important;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  /* å·¦å³ã«ã‚µãƒ–ã‚¿ã‚¤ãƒˆãƒ«ãŒãã‚‹ã‚‚ã®ã¯ä¸Šä¸‹ã«å¤‰æ›´ */
  [class*="cparts-id458--"].cparts-h2sub--right [class*="__ttl"], 
  [class*="cparts-id458--"].cparts-h2sub--left [class*="__ttl"] {
    flex-direction: column;
    align-items: flex-start;
  }
  [class*="cparts-id458--"].cparts-h2sub--right .cparts-notes-block {
    margin-top: 16px;
    margin-left: 0;
  }
  [class*="cparts-id458--"].cparts-h2sub--left .cparts-notes-block {
    margin-bottom: 16px;
    margin-right: 0;
  }
  .cparts-id458--02.cparts-h2sub--right .cparts-notes-block {
    margin-left: 48px;
  }
  .cparts-id458--03 .cparts-notes-block,
  .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
  .cparts-id458--03.cparts-h2sub--right .cparts-notes-block {
    margin-top: 24px;
  }
  .cparts-id458--03 .cparts-notes-block,
  .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
  .cparts-id458--03.cparts-h2sub--left .cparts-notes-block {
    margin-bottom: 24px;
  }
  .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
  .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  /* ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆä¾å­˜ã®æ–‡å­—ã‚µã‚¤ã‚ºãŒå°ã•ããªã‚Šã™ãŽãªã„ã‚ˆã†ã« */
  .cparts-id456,
  .cparts-id457,
  .cparts-id467__ttl,
  [class*="cparts-id458--"] [class*="__ttl"] {
    font-size: min(2.4em,8vw);
  }
  
  /* å„ç¨®èª¿æ•´ */
  [class*="cparts-id458--"].cparts-h2sub--top .cparts-notes-block,
  .cparts-id458--03.cparts-h2sub--top .cparts-notes-block {
    display: inline-block;
    margin-bottom: 32px;
  }
  [class*="cparts-id458--"] .cparts-notes-block,
  [class*="cparts-id458--"].cparts-h2sub--bottom .cparts-notes-block,
  .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block {
    margin-top: 32px;
  }
  .cparts-id458--02 .cparts-notes-block,
  .cparts-id458--02.cparts-h2sub--bottom .cparts-notes-block {
    margin-top: -32px !important;
  }
  .cparts-id458--02.cparts-h2sub--top .cparts-notes-block {
    margin-bottom: -32px !important;
  }
  .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
  .cparts-id458--02.cparts-h2sub--left .cparts-notes-block {
    margin-bottom: -32px !important;
  }
  .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
  .cparts-id458--03.cparts-h2sub--left .cparts-notes-block {
    margin-top: 0;
  }
  
  .cparts-id458--06 .cparts-id458--06__ttl,
  .cparts-id458--06.cparts-h2img--right .cparts-id458--06__ttl {
    font-weight: bold;
    padding: 400px 0 30px !important;
  }
  .cparts-id458--09.cparts-h2icon--bottom .cparts-img-block {
    margin-top: 40px;
  }
  .cparts-id458--09 .cparts-img-block
  .cparts-id458--09.cparts-h2icon--top .cparts-img-block {
    margin-bottom: 40px;
  }
  
  /* 2ã‚«ãƒ©ãƒ&nbsp;ã®MAINãƒ»SIDEå¯¾ç­– */
  body[id="type2column02"] #main .cparts-id457::before,
  body[class*="column2"] #main .cparts-id457::before,
  body[id*="column02"] #main .cparts-id457::before,
  body[class*="column2"] .main .cparts-id457::before,
  body[class*="column2"] .siteblock-main .cparts-id457::before,
  body[id="type2column02"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[class*="column2"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[id*="column02"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[class*="column2"] .main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[class*="column2"] .siteblock-main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[id="type2column02"] #main .cparts-id458--06::before,
  body[class*="column2"] #main .cparts-id458--06::before,
  body[id*="column02"] #main .cparts-id458--06::before,
  body[class*="column2"] .main .cparts-id458--06::before,
  body[class*="column2"] .siteblock-main .cparts-id458--06::before,
  body[id="type2column02"] #main .cparts-id458--07,
  body[class*="column2"] #main .cparts-id458--07,
  body[id*="column02"] #main .cparts-id458--07,
  body[class*="column2"] .main .cparts-id458--07,
  body[class*="column2"] .siteblockmain .cparts-id458--07,
  body[id="type2column02"] #main .cparts-id467,
  body[class*="column2"] #main .cparts-id467,
  body[id*="column02"] #main .cparts-id467,
  body[class*="column2"] .main .cparts-id467,
  body[class*="column2"] .siteblock-main .cparts-id467 {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
  body[id="type2column02"] #main .cparts-id457::before,
  body[class*="column2"] #main .cparts-id457::before,
  body[id*="column02"] #main .cparts-id457::before,
  body[class*="column2"] .main .cparts-id457::before,
  body[class*="column2"] .siteblock-main .cparts-id457::before,
  body[id="type2column02"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[class*="column2"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[id*="column02"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[class*="column2"] .main .cparts-id457.cparts-h2decoration--linesolid::before,
  body[class*="column2"] .siteblock-main .cparts-id457.cparts-h2decoration--linesolid::before {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  body[id="type2column02"] #main .cparts-id458--06::before,
  body[class*="column2"] #main .cparts-id458--06::before,
  body[id*="column02"] #main .cparts-id458--06::before,
  body[class*="column2"] .main .cparts-id458--06::before,
  body[class*="column2"] .siteblock-main .cparts-id458--06::before {
    right: 0 !important;
    left: 0 !important;
  }
  body[id="type2column02"] #main .cparts-id458--06 .cparts-img-block,
  body[class*="column2"] #main .cparts-id458--06 .cparts-img-block,
  body[id*="column02"] #main .cparts-id458--06 .cparts-img-block,
  body[class*="column2"] .main .cparts-id458--06 .cparts-img-block,
  body[class*="column2"] .siteblock-main .cparts-id458--06 .cparts-img-block,
  body[id="type2column02"] #main .cparts-id458--06.cparts-h2img--right .cparts-img-block,
  body[class*="column2"] #main .cparts-id458--06.cparts-h2img--right .cparts-img-block,
  body[id*="column02"] #main .cparts-id458--06.cparts-h2img--right .cparts-img-block,
  body[class*="column2"] .main .cparts-id458--06.cparts-h2img--right .cparts-img-block,
  body[class*="column2"] .siteblock-main .cparts-id458--06.cparts-h2img--right .cparts-img-block {
    width: 80% !important;
    right: 0 !important;
  }
  body[id="type2column02"] #main .cparts-id458--06.cparts-h2img--left .cparts-img-block,
  body[class*="column2"] #main .cparts-id458--06.cparts-h2img--left .cparts-img-block,
  body[id*="column02"] #main .cparts-id458--06.cparts-h2img--left .cparts-img-block,
  body[class*="column2"] .main .cparts-id458--06.cparts-h2img--left .cparts-img-block,
  body[class*="column2"] .siteblock-main .cparts-id458--06.cparts-h2img--left .cparts-img-block {
    right: auto !important;
    left: 0 !important;
  }
  body[id="type2column02"] #main .cparts-id458--06,
  body[class*="column2"] #main .cparts-id458--06,
  body[id*="column02"] #main .cparts-id458--06,
  body[class*="column2"] .main .cparts-id458--06,
  body[class*="column2"] .siteblock-main .cparts-id458--06,
  body[id="type2column02"] #main .cparts-id458--07,
  body[class*="column2"] #main .cparts-id458--07,
  body[id*="column02"] #main .cparts-id458--07,
  body[class*="column2"] .main .cparts-id458--07,
  body[class*="column2"] .siteblockmain .cparts-id458--07,
  body[id="type2column02"] #main .cparts-id467,
  body[class*="column2"] #main .cparts-id467,
  body[id*="column02"] #main .cparts-id467,
  body[class*="column2"] .main .cparts-id467,
  body[class*="column2"] .siteblock-main .cparts-id467 {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  
  body[id="type2column02"] #side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
  body[class*="column2"] #side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
  body[id*="column02"] #side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
  body[class*="column2"] .side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
  body[class*="column2"] .siteblock-side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block {
    margin-left: 48px;
  }
  body[id="type2column02"] #side .cparts-id458--03 .cparts-notes-block,
  body[class*="column2"] #side .cparts-id458--03 .cparts-notes-block,
  body[id*="column02"] #side .cparts-id458--03 .cparts-notes-block,
  body[class*="column2"] .side .cparts-id458--03 .cparts-notes-block,
  body[class*="column2"] .siteblock-side .cparts-id458--03 .cparts-notes-block,
  body[id="type2column02"] #side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
  body[class*="column2"] #side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
  body[id*="column02"] #side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
  body[class*="column2"] .side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
  body[class*="column2"] .siteblock-side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
  body[id="type2column02"] #side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
  body[class*="column2"] #side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
  body[id*="column02"] #side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
  body[class*="column2"] .side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
  body[class*="column2"] .siteblock-side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block {
    margin-top: 24px;
  }
  body[id="type2column02"] #side .cparts-id458--03 .cparts-notes-block,
  body[class*="column2"] #side .cparts-id458--03 .cparts-notes-block,
  body[id*="column02"] #side .cparts-id458--03 .cparts-notes-block,
  body[class*="column2"] .side .cparts-id458--03 .cparts-notes-block,
  body[class*="column2"] .siteblock-side .cparts-id458--03 .cparts-notes-block,
  body[id="type2column02"] #side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
  body[class*="column2"] #side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
  body[id*="column02"] #side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
  body[class*="column2"] .side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
  body[class*="column2"] .siteblock-side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
  body[id="type2column02"] #side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block,
  body[class*="column2"] #side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block,
  body[id*="column02"] #side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block,
  body[class*="column2"] .side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block,
  body[class*="column2"] .siteblock-side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block {
    margin-bottom: 24px;
  }
  body[id="type2column02"] #side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
  body[class*="column2"] #side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
  body[id*="column02"] #side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
  body[class*="column2"] .side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
  body[class*="column2"] .siteblock-side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
  body[id="type2column02"] #side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl,
  body[class*="column2"] #side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl,
  body[id*="column02"] #side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl,
  body[class*="column2"] .side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl,
  body[class*="column2"] .siteblock-side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
  }
  body[id="type2column02"] #side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
  body[class*="column2"] #side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
  body[id*="column02"] #side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
  body[class*="column2"] .side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
  body[class*="column2"] .siteblock-side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before {
    margin: 0 16px 0 24px;
  }
  body[id="type2column02"] #side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after,
  body[class*="column2"] #side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after,
  body[id*="column02"] #side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after,
  body[class*="column2"] .side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after,
  body[class*="column2"] .siteblock-side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after {
    margin: 0 24px 0 16px;
  }
}

/* ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ä»¥ä¸Š */
@media (min-width: 992px) {
  .cparts-id458--07.cparts-h2bg--stop {
    background-attachment: fixed;
  }
}



/* ---------------------------------------------------------------------------------------- 

	2023.02 id468ï½ž

---------------------------------------------------------------------------------------- */
/*ã€€ãƒ˜ãƒƒãƒ€ãƒ¼ç”¨ãƒ‘ãƒ¼ãƒ„
======================================================= */
.sitedesign-headerparts__full {
  width: 100%;
}

/* å…±é€š */
.cparts-header-block__logo {
  font-size: 1.25em;
  line-height: 1.2;
  margin-bottom: 0;
}
.cparts-header-block__logo a,
.cparts-header-block__logo a:hover,
.cparts-header-block__logo a:focus {
  color: currentColor;
  text-decoration: none;
}
.cparts-header-block__description {
  line-height: 1.2;
  margin-top: 8px;
  margin-bottom: 0;
}
.cparts-header-block__logo p,
.cparts-header-block__description p {
  line-height: 1.2;
  margin-bottom: 0;
}
#header .cparts-header-block__tel p,
.cparts-header-block__tel p {
  text-align: center;
  margin-bottom: 0;
}
#header .cparts-header-block__fontsize p,
.cparts-header-block__fontsize p {
  font-size: .875em;
  margin-bottom: 4px;
  text-align: center;
}
.cparts-header-block__fontsize button {
  border-radius: 5px;
  border: 1px solid #fff;
  line-height: 1;
  padding: 8px;
  min-width: auto;
}
.cparts-header-block__fontsize button + button {
  margin-left: 5px;
}
.cparts-header-block__fontsize button:hover,
.cparts-header-block__fontsize button:focus,
.cparts-btn-fontsize__active {
  opacity: .6;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-header-block[class*="headerdesc--top"] .cparts-body-block {
  display: flex;
  flex-direction: column;
}
.cparts-header-block[class*="headerdesc--top"] .cparts-header-block__logo {
  order: 2;
}
#header .cparts-header-block[class*="headerdesc--top"] .cparts-header-block__logo p,
.cparts-header-block[class*="headerdesc--top"] .cparts-header-block__logo p {
  margin-top: 8px;
}
.cparts-header-block[class*="headerdesc--top"] .cparts-header-block__description {
  order: 1;
}
.cparts-header-block[class*="headerdesc--top"] .cparts-header-block__description p {
  margin-top: 0;
}
.cparts-header-block[class*="headerdesc--none"] .cparts-header-block__description {
  display: none;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-header-block__tel {
    margin-top: 24px;
  }
  .cparts-header-block__fontsize {
    display: none;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-header-block #logo,
  .cparts-header-block__logo {
    font-size: 1.75em;
  }
  .cparts-header-block .cparts-foot-block {
    display: flex;
    justify-content: flex-end;
  }
  .cparts-header-block .cparts-foot-block .cparts-header-block__fontsize {
    order: 1;
    text-align: center;
  }
  .cparts-header-block .cparts-foot-block .cparts-header-block__tel {
    order: 2;
    margin-left: 24px;
  }
}

/*ã€€ãƒªãƒ³ã‚¯ä»˜ãç”»åƒï¼ˆè¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼‰_2ï½ž6ã‚»ãƒƒãƒˆ
======================================================= */
[class*="cparts-id472--"] .cparts-body-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  position: relative; 
}
[class*="cparts-id472--"] .cparts-img-block {
  opacity: .6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: .5s;
}
[class*="cparts-id472--"] .cparts-img-block img {
  border-radius: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
[class*="cparts-id472--"] .cparts-body-block:hover .cparts-img-block,
[class*="cparts-id472--"] .cparts-body-block:focus .cparts-img-block {
  opacity: .3;
}
[class*="cparts-id472--"] .cparts-img-block a:hover img,
[class*="cparts-id472--"] .cparts-img-block a:focus img {
  opacity: 1;
}
[class*="cparts-id472--"] .cparts-txt-block {
  margin-top: 240px;
  margin-top: min(240px,20vh);
  padding: 24px;
  position: relative;
  z-index: 1;
}
[class*="cparts-id472--"][class*="__ttl"] {
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
}
[class*="cparts-id472--"][class*="__ttl"] + .cparts-note-block {
  margin-top: 2rem;
}
[class*="cparts-id472--"] .cparts-txt-block:hover {
  cursor: pointer;
}
[class*="cparts-id472--"] .cparts-img-block:has(a) + .cparts-txt-block:hover {
  cursor: pointer;
}
[class*="cparts-id472--"] .lay-row &gt; [class*="lay-col12-"] {
  margin-top: 0 !important;
  transition: .5s;
}
[class*="cparts-id472--"] .cparts-overlink-block .cparts-overlink-block-url {
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
  text-decoration: none;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ - ãƒªã‚µã‚¤ã‚ºãƒ»å…¨ã‚µã‚¤ã‚º  */
[class*="cparts-id472--"].cparts-hover--full .cparts-txt-block .cparts-note-block,
[class*="cparts-id472--"].cparts-hover--resize .cparts-txt-block .cparts-note-block {
	transition: .5s;
}
[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover-off .cparts-txt-block,
[class*="cparts-id472--"].cparts-hover--resize .cparts-hover--resize-hover-off .cparts-txt-block {
	padding: 15px;
}
[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover .cparts-txt-block .cparts-note-block,
[class*="cparts-id472--"].cparts-hover--resize .cparts-hover--resize-hover .cparts-txt-block .cparts-note-block {
	-webkit-line-clamp: unset;
}
[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover-off .cparts-txt-block .cparts-note-block,
[class*="cparts-id472--"].cparts-hover--resize .cparts-hover--resize-hover-off .cparts-txt-block .cparts-note-block {
	display: none;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ - å…¨ã‚µã‚¤ã‚º */
[class*="cparts-id472--"].cparts-hover--full {
	position: relative;
}
[class*="cparts-id472--"].cparts-hover--full &gt; img {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
	opacity: .6;
	animation-duration: .8s;
	animation-name: animation;
}
@keyframes animation{
  0%{
    opacity: 0;
  }
  100%{
    opacity: .6;
  }
}
[class*="cparts-id472--"].cparts-hover--full &gt; div {
	z-index: 10;
	position: relative;
}
[class*="cparts-id472--"].cparts-hover--full .cparts-img-block img {
	transition: .5s;
}
[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover {
	flex: 0 0 100%;
	max-width: 100%;
}
[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover-off {
	flex: 0 0 0%;
	max-width: 0%;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ - ã¼ã‹ã— */
[class*="cparts-id472--"].cparts-hover--blue .cparts-img-block {
  overflow: hidden;
}
[class*="cparts-id472--"].cparts-hover--blue .cparts-txt-block,
[class*="cparts-id472--"].cparts-hover--blue .cparts-img-block img {
  transition: .5s;
}
[class*="cparts-id472--"].cparts-hover--blue .cparts-body-block:hover img,
[class*="cparts-id472--"].cparts-hover--blue .cparts-body-block:focus img {
  filter: blur(5px);
  transform: scale(1.1);
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  [class*="cparts-id472--"] .cparts-txt-block {
    margin-top: 120px;
  }
  [class*="cparts-id472--"] .lay-col12-md-2 .cparts-txt-block,
  [class*="cparts-id472--"] .lay-col12-lg-2 .cparts-txt-block {
    margin-top: 80px;
  }

  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ - ãƒªã‚µã‚¤ã‚º  */
  .cparts-id472--01.cparts-hover--resize .cparts-hover--resize-hover {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .cparts-id472--01.cparts-hover--resize .cparts-hover--resize-hover-off {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .cparts-id472--02.cparts-hover--resize .cparts-hover--resize-hover {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .cparts-id472--02.cparts-hover--resize .cparts-hover--resize-hover-off {
    flex: 0 0 15%;
    max-width: 15%;
  }
  .cparts-id472--03.cparts-hover--resize .cparts-hover--resize-hover {
    flex: 0 0 58%;
    max-width: 58%;
  }
  .cparts-id472--03.cparts-hover--resize .cparts-hover--resize-hover-off {
    flex: 0 0 14%;
    max-width: 14%;
  }
  .cparts-id472--04.cparts-hover--resize .cparts-hover--resize-hover {
    flex: 0 0 52%;
    max-width: 52%;
  }
  .cparts-id472--04.cparts-hover--resize .cparts-hover--resize-hover-off {
    flex: 0 0 12%;
    max-width: 12%;
  }
  .cparts-id472--05.cparts-hover--resize .cparts-hover--resize-hover {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cparts-id472--05.cparts-hover--resize .cparts-hover--resize-hover-off {
    flex: 0 0 10%;
    max-width: 10%;
  }
}

/*ã€€ç•ªå·ä»˜ãç”»åƒï¼ˆè¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼‰
======================================================= */
.cparts-id477-row {
	position: relative;
}
.cparts-id477 .cparts-no-block {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	margin: 0;
	padding: .625rem;
	font-size: 7.5rem;
	line-height: 1;
	font-weight: 700;
}
.cparts-id477 .lay-col12-xs-4 {
	flex: none !important;
	z-index: 2;
	margin: 0 0 0 auto;
}
.cparts-id477__ttl.lay-reset-title {
	width: 100%;
	margin: 0 0 1.875rem !important;
	padding: 0;
	text-align: left;
	color: currentColor !important;
}
.cparts-id477 .cparts-img-block {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.cparts-id477 .cparts-img-block img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-id477.cparts-numlayout--righttop .cparts-no-block {
	right: 0;
	left: auto;
}
.cparts-id477.cparts-numlayout--righttop .lay-col12-xs-4 {
	margin: 0 auto 0 0;
}
.cparts-id477.cparts-numlayout--leftbottom .cparts-no-block {
	top: inherit;
	bottom: 0;
}
.cparts-id477.cparts-numlayout--rightbottom .cparts-no-block {
	top: inherit;
	right: 0;
	bottom: 0;
	left: auto;
}
.cparts-id477.cparts-numlayout--rightbottom .lay-col12-xs-4 {
	margin: 0 auto 0 0;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
	.cparts-id477-row {
		display: flex;
		flex-wrap: wrap;
	}
	.cparts-id477-row .cparts-head-block {
		position: relative;
	}
	.cparts-id477 .cparts-img-block {
		width: 100%;
		order: 1;
	}
	.cparts-id477 .lay-col12-xs-4 {
		order: 2;
		z-index: 2;
		width: 100%;
		margin: 0 0 0 auto;
	}	
	.cparts-id477 .cparts-no-block {
		font-size: 3.75rem;
	}
	.cparts-id477 .lay-col12-xs-4 {
		position: relative;
		z-index: 1;
		width: 100% !important;
		max-width:  100% !important;
		margin: 0;
		padding: 0 !important;
	}
	.cparts-id477 .cparts-txt-block {
		position: relative;
		z-index: 2;
		margin-top: -3.75rem;
	}
	.cparts-id477 .cparts-img-block {
		position: static;
	}
  
  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
	.cparts-id477.cparts-numlayout--righttop .cparts-no-block {
		right: 0;
		left: auto;
		font-size: 3.75rem;
	}
	.cparts-id477.cparts-numlayout--leftbottom .cparts-no-block {
		bottom: 3.75rem;
	}
	.cparts-id477.cparts-numlayout--rightbottom .cparts-no-block {
		bottom: 3.75rem;
	}
}

/* ãƒ•ãƒ«ã‚¨ãƒ‡ã‚£ã‚¿ç·¨é›† */
body#editor .cparts-id477 .lay-col12-xs-4,
body#header .cparts-id477 .lay-col12-xs-4,
body#upper .cparts-id477 .lay-col12-xs-4,
body#main .cparts-id477 .lay-col12-xs-4,
body#bottom .cparts-id477 .lay-col12-xs-4,
body#side .cparts-id477 .lay-col12-xs-4,
body#right .cparts-id477 .lay-col12-xs-4,
body#opt1 .cparts-id477 .lay-col12-xs-4,
body#opt2 .cparts-id477 .lay-col12-xs-4,
body#opt3 .cparts-id477 .lay-col12-xs-4,
body#footer .cparts-id477 .lay-col12-xs-4{
  padding: 2rem;
  position: relative;
  width: 33.333333%;
}

/*ã€€ç•ªå·ä»˜ãç”»åƒï¼ˆãƒ†ã‚­ã‚¹ãƒˆï¼‰
======================================================= */
.cparts-id478 .cparts-caption-block {
	position: relative; /* cparts-no-blockã¨è¢«ã£ã¦ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯ãŒã§ããªã„ã®ã§ä¸Šãƒ¬ã‚¤ãƒ¤ãƒ¼ã«ã™ã‚‹ */
	z-index: 2; /* cparts-no-blockã¨è¢«ã£ã¦ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯ãŒã§ããªã„ã®ã§ä¸Šãƒ¬ã‚¤ãƒ¤ãƒ¼ã«ã™ã‚‹ */
	margin: 0;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1;
}
.cparts-id478 .cparts-head-block {
	z-index: 2;
}
.cparts-id478 .cparts-no-block {
	margin: 0 0 5.5rem;
	font-size: 7.5rem;
	line-height: 1;
	text-align: center;
	font-weight: 700;
}
.cparts-id478 .cparts-txt-block {
	margin-top: -5rem;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-id478.cparts-layout--id47802 {
	flex-direction: row-reverse;
}
.cparts-id478.cparts-layout--id47803 {
	position: relative;
	flex-direction: row-reverse;
}
.cparts-id478.cparts-layout--id47803 .cparts-head-block {
	position: absolute;
	top: 0;
	left: 0;
}
.cparts-id478.cparts-layout--id47804 {
	position: relative;
}
.cparts-id478.cparts-layout--id47804 .cparts-head-block {
	position: absolute;
	top: 0;
	right: 0;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
	.cparts-id478 .cparts-caption-block {
		font-size: 1.25rem;
	}
	.cparts-id478 .cparts-no-block {
		margin: 0;
		font-size: 3.75rem;
	}
	.cparts-id478 .cparts-txt-block {
		margin-top: 0;
	}
}

/*ã€€ç¸¦æ›¸ãï¼ˆè¦‹å‡ºã—_ãƒ†ã‚­ã‚¹ãƒˆï¼‰_ç”»åƒ
======================================================= */
.cparts-id479 .cparts-body-block {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	min-width: 66.666667%;
	max-width: calc( 100% - 30px); /* colã®paddingåˆ† */
	margin-top: -5rem;
	margin-right: 15px; /* colã®padding */
	margin-left: 15px; /* colã®padding */
}
.cparts-id479 .cparts-notes-block {
	margin: 0 0 0 1rem;
	padding: 0;
	font-size: 1rem;
	writing-mode: vertical-rl;
}
.cparts-id479 .cparts-id479__ttl {
	width: auto;
	margin: 0 0 0 1.875rem !important;
	padding: 0;
	text-align: left !important;
	color: currentColor !important;
	writing-mode: vertical-rl;
}
.cparts-id479 .cparts-txt-block {
	line-height: 2;
	writing-mode: vertical-rl;
}
.cparts-id479 .cparts-txt-block * {
	margin: 0 0 0 1.25rem;
}
.cparts-id479 .cparts-txt-block &gt; :last-child {
	margin: 0;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-id479.cparts-txtlayout--rightbottom {
	flex-direction: row-reverse;
}
.cparts-id479.cparts-txtlayout--lefttop &gt;[class*="lay-col"]:first-child {
	order: 2;
}
.cparts-id479.cparts-txtlayout--lefttop &gt;[class*="lay-col"]:nth-child(2) {
	order: 1;
}
.cparts-id479.cparts-txtlayout--lefttop .cparts-body-block {
	margin-top: 0;
	margin-bottom: -5rem !important;
}
.cparts-id479.cparts-txtlayout--righttop {
	flex-direction: row-reverse;
}
.cparts-id479.cparts-txtlayout--righttop &gt;[class*="lay-col"]:first-child {
	order: 2;
}
.cparts-id479.cparts-txtlayout--righttop &gt;[class*="lay-col"]:nth-child(2) {
	order: 1;
}
.cparts-id479.cparts-txtlayout--righttop .cparts-body-block {
	margin-top: 0;
	margin-bottom: -5rem !important;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
	.cparts-id479 .cparts-body-block {
		flex-direction: column;
		max-height: none;
		min-width: calc( 100% - 30px);
		margin-top: 0;
	}
	.cparts-id479 .cparts-notes-block {
		margin: 0 0 1rem;
		writing-mode: horizontal-tb;
	}
	.cparts-id479 .cparts-id479__ttl {
		margin: 0 0 1.875rem !important;
		padding: 0;
		text-align: left !important;
		writing-mode: horizontal-tb;
	}
	.cparts-id479 .cparts-txt-block {
		writing-mode: horizontal-tb;
	}
	.cparts-id479 .cparts-txt-block * {
		margin: 0 0 1.25rem;
	}
  
  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
	.cparts-id479.cparts-txtlayout--lefttop .cparts-body-block {
		margin-bottom: 0 !important;
	}
	.cparts-id479.cparts-txtlayout--righttop .cparts-body-block {
		margin-bottom: 0 !important;
	}
}



/* ---------------------------------------------------------------------------------------- 

	2023.03 id480ï½ž

---------------------------------------------------------------------------------------- */
/*ã€€ç”»åƒç³»ãƒ»æ–‡å­—ç³»ãƒ©ã‚¤ãƒ³
======================================================= */
.cparts-decoslider-block {
  container-type: inline-size;
}
.cparts-decoslider-block .lay-row {
  display: block;
}
.cparts-decoslider-block .cparts-txt-block {
  overflow: hidden;
  position: relative;
}
.cparts-decoslider-block ul,
.cparts-decoslider-block li {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  list-style: none !important;
  margin: 0;
  padding: 0;
  text-indent: 0 !important;
}
.cparts-decoslider-block ul::before,
.cparts-decoslider-block ul::after,
.cparts-decoslider-block li::before,
.cparts-decoslider-block ul::before {
  display: none !important;
}
.cparts-decoslider-block ul {
  display: flex;
  align-items: center;
  width: max-content;
}
.cparts-decoslider-block ul + ul {
  padding-left: 16px !important;
}
.cparts-decoslider-block li img {
  width: 100%;
}

.cparts-id486--01 .cparts-txt-block li {
  padding-right: 4px;
  padding-left: 4px;
  width: 8vw;
}
.cparts-id486--01 .cparts-txt-block li:nth-child(odd) {
  padding-bottom: 24px;
}
.cparts-id486--02 .cparts-txt-block ul {
  align-items: flex-start;
}
.cparts-id486--01 .cparts-txt-block li:nth-child(even) {
  padding-top: 24px;
}
.cparts-id486--02 .cparts-txt-block li:nth-child(3n+1) {
  padding-top: 32px;
  width: 8vw;
}
.cparts-id486--02 .cparts-txt-block li:nth-child(3n-1) {
  margin-left: -16px;
  width: 4vw;
}
.cparts-id486--02 .cparts-txt-block li:nth-child(3n) {
  padding-top: 48px;
  padding-right: 16px;
  padding-left: 16px;
  width: 7vw;
}

.cparts-id488.cparts-decoslider-block li {
  font-size: 1.75rem;
  display: flex;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
}
.cparts-id488.cparts-decoslider-block li + li {
  padding-left: 16px;
}
.cparts-id488.cparts-decoslider-block li::after {
  background-color: currentColor;
  display: block !important;
  content: "";
  height: 2px;
  margin-left: 16px;
  width: 32px;
}
.cparts-id488.cparts-decoslider-block ul:first-child li:last-child::after {
  display: none;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-loopslider--wrap {
  display: flex;
  flex-wrap: nowrap;
  position: absolute;
  top: 0;
}
.cparts-decoslider-block.cparts-current--rightleft .cparts-loopslider--wrap {
  left: 0;
}
.cparts-decoslider-block.cparts-current--leftright .cparts-loopslider--wrap {
  right: 0;
}
.cparts-decoslider-block.cparts-current--rightleft .cparts-txt-block ul,
.cparts-decoslider-block.cparts-current--leftright .cparts-txt-block ul {
  display: flex;
  flex-wrap: nowrap;
  width: min-content;
}

/* è¦ªã‚µã‚¤ã‚º 720pxä»¥ä¸Š */
@container (min-width: 720px) {
  .cparts-decoslider-block ul + ul {
    padding-left: 24px !important;
  }
  .cparts-id486--01.cparts-decoslider-block ul + ul,
  .cparts-id486--02.cparts-decoslider-block ul + ul {
    padding-left: 4px !important;
  }
  .cparts-decoslider-block .cparts-txt-block {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
  .cparts-id486--01 .cparts-txt-block li {
    width: 16.6666vw;
  }
  .cparts-id486--01 .cparts-txt-block li:nth-child(odd) {
    padding-bottom: 40px;
  }
  .cparts-id486--01 .cparts-txt-block li:nth-child(even) {
    padding-top: 40px;
  }
  .cparts-id486--02 .cparts-txt-block li:nth-child(3n+1) {
    padding-top: 48px;
    width: 22vw;
  }
  .cparts-id486--02 .cparts-txt-block li:nth-child(3n-1) {
    margin-left: -24px;
    width: 12vw;
  }
  .cparts-id486--02 .cparts-txt-block li:nth-child(3n) {
    padding-top: 64px;
    padding-right: 24px;
    padding-left: 24px;
    width: 20vw;
  }

  .cparts-id488.cparts-decoslider-block li {
    font-size: 2.875rem;
  }
  .cparts-id488.cparts-decoslider-block li + li {
    margin-left: 24px;
    padding-left: 24px;
  }
  .cparts-id488.cparts-decoslider-block li::after,
  .cparts-id488.cparts-decoslider-block.cparts-current--rightleft ul::after,
  .cparts-id488.cparts-decoslider-block.cparts-current--leftright ul::after {
    height: 4px;
    margin-left: 24px;
    flex: 0 0 56px;
  }
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-decoslider-block .lay-row,
  .cparts-decoslider-block.cparts-current--stop .lay-row {
    padding-right: 15px;
    padding-left: 15px;
  }
  .cparts-decoslider-block.cparts-current--rightleft .lay-row,
  .cparts-decoslider-block.cparts-current--leftright .lay-row {
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
  }
  .cparts-id486--01 .cparts-txt-block li {
    width: calc(50vw - 8px) !important;
  }
  .cparts-id486--02 .cparts-txt-block li:nth-child(3n+1) {
    width: 55vw;
  }
  .cparts-id486--02 .cparts-txt-block li:nth-child(3n-1) {
    width: 30vw;
  }
  .cparts-id486--02 .cparts-txt-block li:nth-child(3n) {
    width: 45vw;
  }
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.20
======================================================= */
#header .cparts-id489,
#upper .cparts-id489,
.header .cparts-id489,
.upper .cparts-id489,
.siteblock-header .cparts-id489,
.siteblock-upper .cparts-id489 {
  overflow: hidden;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: none !important;
}
body#type2column02 #upper .cparts-id489 {
  margin-right: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
}
.cparts-id489 {
  container-type: inline-size;
  position: relative;
}
.cparts-id489 &gt; .lay-row {
  display: flex;
  position: relative;
  padding: 72px 0 40px !important;
}
.cparts-id489::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 74.3589%;
}
.cparts-id489 .cparts-body-block {
  background-color: transparent !important;
}
.cparts-id489 .cparts-body-block,
.cparts-id489 .cparts-img-block {
  position: relative;
  z-index: 1;
}
.cparts-id489 .cparts-body-block h1 {
  color: currentColor !important;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.2;
  text-align: left;
  word-break: break-all;
}
.cparts-id489 .cparts-txt-block {
  margin-top: 8px;
}
.cparts-id489 .cparts-body-block p {
  font-size: .9375rem;
  text-align: left;
}
.cparts-id489 .cparts-img-block {
  overflow: hidden;
}
.cparts-id489 .cparts-img-block img {
  border: none !important;
  width: 100%;
}

/* è¦ªã‚µã‚¤ã‚º 737pxä»¥ä¸‹ */
@container (max-width: 737px) {
  .cparts-id489 &gt; .lay-row {
    flex-direction: column;
    padding-left: 20px !important;
    padding-left: 20px !important;
  }
  .cparts-id489 .cparts-img-block {
    margin-left: 40px;
    margin-bottom: 24px;
    order: 1;
  }
  .cparts-id489 .cparts-body-block.dec-bg--light {
    background-color: transparent !important;
    order: 2;
    padding: 0 15px;
  }
}

/* è¦ªã‚µã‚¤ã‚º 738pxä»¥ä¸Š */
@container (min-width: 738px) {
  .cparts-id489 &gt; .lay-row {
    flex-wrap: nowrap !important;
    margin-right: 0;
    margin-left: 0;
    padding: 100px 0 120px 4.1666% !important;
  }
  .cparts-id489::before {
    width: 41.66666%;
  }
  .cparts-id489 .cparts-img-block {
    width: 68.181%;
  }
  .cparts-id489 .cparts-img-block img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .cparts-id489 .cparts-body-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 24px;
    width: 31.819%;
  }
  .cparts-id489 .cparts-body-block h1 {
    font-size: 4.5rem;
  }
  .cparts-id489 .cparts-txt-block {
    margin-top: 24px;
  }
  .cparts-id489 .cparts-body-block p {
    font-size: 1.25rem;
  }
}

/*ã€€ãƒ–ãƒ­ãƒ¼ã‚¯ãƒ³ã‚°ãƒªãƒƒãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆç”»åƒ2åˆ—
======================================================= */
[class*="cparts-id490--"] .lay-row {
  container-type: inline-size;
}
[class*="cparts-id490--"] .cparts-img-block img {
  width: 100%;
}

/* è¦ªã‚µã‚¤ã‚º 737pxä»¥ä¸‹ */
@container (max-width: 737px) {
  [class*="cparts-id490--"] .lay-row .cparts-img-block {
    flex: 0 0 100%;
    max-width: 100%;
  }
  [class*="cparts-id490--"] .cparts-img-block:last-child {
    margin-top: 16px;
  }
}

/* è¦ªã‚µã‚¤ã‚º 738pxä»¥ä¸Š */
@container (min-width: 738px) {
  [class*="cparts-id490--"] .cparts-img-block:first-child {
    padding-right: 40px;
    text-align: right;
  }
  [class*="cparts-id490--"] .cparts-img-block:last-child {
    padding-left: 40px;
    text-align: left;
  }
  .cparts-id490--01 .cparts-img-block:last-child {
    padding-top: 100px;
  }
  .cparts-id490--02 .cparts-img-block:first-child {
    padding-top: 100px;
  }
  [class*="cparts-id490--"] .cparts-img-block img,
  [class*="cparts-id490--"].cparts-rayout--spacelg .cparts-img-block img {
    width: 62.16216%;
  }
  
  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
  [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-img-block:first-child {
    padding-right: 25px;
  }
  [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-img-block:last-child {
    padding-left: 25px;
  }
  [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-img-block img {
    width: 90.09%;
  }
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.21
======================================================= */
.cparts-id504{
	position: relative;
	overflow: hidden;
	padding-top: 250px !important;
	padding-bottom: 30px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	max-width: unset !important;
}
.cparts-id504 .cparts-head-block{
	height: 0;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	transition: 1s;
	width: 100%;
}
.cparts-id504.cparts-mainvisual--nobgdark .cparts-head-block,
.cparts-id504.cparts-mainvisual--nobglight .cparts-head-block,
.cparts-id504.cparts-mainvisual--nobgdark .cparts-body-block:before,
.cparts-id504.cparts-mainvisual--nobglight .cparts-body-block:before{
	display: none;
}
.cparts-id504 .cparts-body-block{
	position: relative;
	z-index: 1;
}
.cparts-id504 .cparts-txt-block{

}
.cparts-id504 .cparts-txt-block .cparts-id504__ttl{
	position: absolute !important;
	z-index: 1;
	left: 0 !important;
	top: -150px;
	width: 100% !important;
	font-size: 5rem !important;
	font-weight: normal;
	text-align: left !important;
	background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  display: block !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 30px !important;
  height: auto !important;
  min-height: auto !important;
  text-shadow: none !important;
  word-wrap: break-word;
  word-break: break-all;
  letter-spacing: .12rem !important;
  animation: fadeIn-id504 1.5s;
}
.cparts-id504 .cparts-id504__ttl:before,
.cparts-id504 .cparts-id504__ttl:after{
	display: none !important;
}
.cparts-id504 .cparts-txt-block .cparts-id504__ttl-span{
	width: calc((100vw - 75vw) /2);
	height: 350px;
	position: absolute;
	left: 0;
	margin: 0;
	top: 300px;
	bottom: 0;
	z-index: 12;
	overflow: hidden;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	box-shadow: none !important;
	display: block;
	line-height: 1.2 !important;
	word-wrap: break-word;
	word-break: break-all;
}
.cparts-id504 .cparts-txt-block .cparts-id504__ttl-span span{
    position: absolute;
    left: 0;
    top: 0;
    font-size: 10rem !important;
    font-weight: normal;
    padding: 0 30px !important;
    transform: translateY(-300px);
    width: 70vw;
    letter-spacing: .12rem !important;
}
.cparts-id504 .cparts-img-block{
	width: 75%;
	margin: auto;
	position: relative;
}
.cparts-id504 .cparts-img-block img{
	opacity: .85;
	width: 100.01%;
	max-width: none;
    height: 100.01%;
    object-fit: cover;
    animation: imadeIn-id504 1s;
    margin: auto;
    display: block;
}
.cparts-id504 .cparts-notes-block {
	position: absolute;
	right: -110px;
	top: -110px;
	margin: 0;
	width: 220px;
	height: 220px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	z-index: 299;
	animation: fadeIn-id504 2s;
	cursor: pointer;
	display: none;
}
#header .cparts-id504 .cparts-notes-block,
#upper .cparts-id504 .cparts-notes-block,
.header .cparts-id504 .cparts-notes-block,
.upper .cparts-id504 .cparts-notes-block,
.siteblock-header .cparts-id504 .cparts-notes-block,
.siteblock-upper .cparts-id504 .cparts-notes-block {
  display: flex;
}
.cparts-id504 .cparts-notes-block &gt; div {
	position: relative;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	animation: rotateAnim-id504 7s linear infinite;
}
.cparts-id504 .cparts-notes-block &gt; div span {
	position: absolute;
	inset: 0;
	font-size: 14px;
}
.cparts-id504 .cparts-notes-block p.dec-bg--primary{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto !important;
	padding: 0 !important;
	width: 40px;
	height: 40px;
	opacity: 0;
	transition: .5s;
	border-radius: 50%;
}
.cparts-id504 .cparts-notes-block .dec-bg--primary span {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 1px;
	height: 15px;
	border-radius: 5px;
	background-color: #fff;
}
.cparts-id504 .cparts-notes-block .dec-bg--primary span::before,
.cparts-id504 .cparts-notes-block .dec-bg--primary span::after {
	content: "";
	position: absolute;
	bottom: 3px;
	display: block;
	width: 7px;
	height: 1px;
	border-radius: 5px;
	background-color: #fff;
}
.cparts-id504 .cparts-notes-block .dec-bg--primary span::before{
	right: 0px;
	transform: rotate(45deg);
}
.cparts-id504 .cparts-notes-block .dec-bg--primary span::after {
	left: 0px;
	transform: rotate(-45deg);
}
.cparts-id504 .cparts-notes-block:hover .dec-bg--primary{
	opacity: 1;
	transform: scale(1.7);
}

@keyframes rotateAnim-id504 {
	0% { transform: rotate(0deg); }
	50%{ transform: rotate(180deg); }
	100% { transform: rotate(360deg); }
}
@keyframes fadeIn-id504 {
	0% { opacity:0; }
	50%{ opacity:0; }
	100% { opacity:1; }
}
@keyframes imadeIn-id504 {
	0% { height: 0; }
	100% { height:100%; }
}

#cms_contents_area .cparts-id504__ttl[contenteditable="true"]{
	z-index: 20 !important;
}

@media (max-width: 992px){
	.cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	.cparts-id504 .cparts-txt-block .cparts-id504__ttl span{
		font-size: 7rem !important;
	}
	.cparts-id504 .cparts-img-block{
		width: 80%;
	}
	.cparts-id504 .cparts-txt-block .cparts-id504__ttl-span{
		width: calc((100vw - 80vw) /2);
	}
}

@media (max-width: 767px){
	.cparts-id504 {
		padding-top: 150px;
		width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
	#header .cparts-id504,
	#upper .cparts-id504,
	#main .cparts-id504,
	.header .cparts-id504,
	.upper .cparts-id504,
	.main .cparts-id504,
	.siteblock-header .cparts-id504,
	.siteblock-upper .cparts-id504 ,
	.siteblock-main .cparts-id504{
		padding-bottom: 100px !important;
	}
	.cparts-id504 .cparts-head-block{
		width: 100vw !important;
	}
	.cparts-id504 .cparts-txt-block .cparts-id504__ttl{
		font-size: 4rem !important;
		width: 90vw !important;
	}
	.cparts-id504 .cparts-txt-block .cparts-id504__ttl-span{
		display: none !important;
	}
	.cparts-id504 .cparts-img-block{
		width: 95%;
		height: 500px;
	}
	.cparts-id504 .cparts-notes-block{
		top: auto;
		bottom: -100px;
	}
}

@media (min-width: 768px){
	#header .cparts-id504,
	#upper .cparts-id504,
	#main .cparts-id504,
	.header .cparts-id504,
	.upper .cparts-id504,
	.main .cparts-id504,
	.siteblock-header .cparts-id504,
	.siteblock-upper .cparts-id504 ,
	.siteblock-main .cparts-id504 {
	  margin-left: calc(50% - 50vw) !important;
	  margin-right: calc(50% - 50vw) !important;
	  width: 100vw !important;
	}
	#header .cparts-id504 .cparts-head-block,
	#upper .cparts-id504 .cparts-head-block,
	#main .cparts-id504 .cparts-head-block,
	.header .cparts-id504 .cparts-head-block,
	.upper .cparts-id504 .cparts-head-block,
	.main .cparts-id504 .cparts-head-block,
	.siteblock-header .cparts-id504 .cparts-head-block,
	.siteblock-upper .cparts-id504 .cparts-head-block,
	.siteblock-main .cparts-id504 .cparts-head-block{
	  width: 100vw;
	  margin-left: calc(50% - 50vw) !important;
	  margin-right: calc(50% - 50vw) !important;
	}
	#header .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	#upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	#main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	.header .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	.upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	.main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	.siteblock-header .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	.siteblock-upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	.siteblock-main .cparts-id504 .cparts-txt-block .cparts-id504__ttl{
	  font-size: 10rem !important;
	}
	body[class*="column2"] #contents #upper .cparts-id504,
	body[class*="column2"] .row #upper .cparts-id504,
	body[id*="column02"] #contents #upper .cparts-id504,
	body[class*="column2"] .row .upper .cparts-id504,
	body[class*="column2"] .row .siteblock-upper .cparts-id504,
	body[class*="column2"] #main .cparts-id504,
	body[id*="column02"] #main .cparts-id504,
	body[class*="column2"] .main .cparts-id504,
	body[class*="column2"] .siteblock-main .cparts-id504,
	body[class*="column2"] #side .cparts-id504,
	body[id*="column02"] #side .cparts-id504,
	body[class*="column2"] .side .cparts-id504,
	body[class*="column2"] .siteblock-side .cparts-id504,
	body[class*="column2"] #bottom .cparts-id504,
	body[id*="column02"] #bottom .cparts-id504,
	body[class*="column2"] .bottom .cparts-id504,
	body[class*="column2"] .siteblock-bottom .cparts-id504 {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
	body[class*="column2"] #contents #upper .cparts-id504 .cparts-head-block,
	body[class*="column2"] .row #upper .cparts-id504 .cparts-head-block,
	body[id*="column02"] #contents #upper .cparts-id504 .cparts-head-block,
	body[class*="column2"] .row .upper .cparts-id504 .cparts-head-block,
	body[class*="column2"] .row .siteblock-upper .cparts-id504 .cparts-head-block,
	body[class*="column2"] #main .cparts-id504 .cparts-head-block,
	body[id*="column02"] #main .cparts-id504 .cparts-head-block,
	body[class*="column2"] .main .cparts-id504 .cparts-head-block,
	body[class*="column2"] .siteblock-main .cparts-id504 .cparts-head-block,
	body[class*="column2"] #side .cparts-id504 .cparts-head-block,
	body[id*="column02"] #side .cparts-id504 .cparts-head-block,
	body[class*="column2"] .side .cparts-id504 .cparts-head-block,
	body[class*="column2"] .siteblock-side .cparts-id504 .cparts-head-block,
	body[class*="column2"] #bottom .cparts-id504 .cparts-head-block,
	body[id*="column02"] #bottom .cparts-id504 .cparts-head-block,
	body[class*="column2"] .bottom .cparts-id504 .cparts-head-block,
	body[class*="column2"] .siteblock-bottom .cparts-id504 .cparts-head-block {
		width: 100% !important;
		margin-left: 0!important;
		margin-right: 0 !important;
	}
	body[class*="column2"] #contents #upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .row #upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[id*="column02"] #contents #upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .row .upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .row .siteblock-upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] #main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[id*="column02"] #main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .siteblock-main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] #side .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[id*="column02"] #side .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .side .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .siteblock-side .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] #bottom .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[id*="column02"] #bottom .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .bottom .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	body[class*="column2"] .siteblock-bottom .cparts-id504 .cparts-txt-block .cparts-id504__ttl {
		width: 100% !important;
		font-size: 4rem !important;
	}
	body[id*="column2"] #contents #upper .cparts-id504 .cparts-notes-block,
	body[class*="column2"] #contents #upper .cparts-id504 .cparts-notes-block,
	body[class*="column2"] .row #upper .cparts-id504 .cparts-notes-block,
	body[class*="column2"] .row .upper .cparts-id504 .cparts-notes-block,
	body[class*="column2"] .row .siteblock-upper .cparts-id504 .cparts-notes-block{
		display: none;
	}
	body[id*="column2"] #contents #upper .cparts-id504 .cparts-id504__ttl-span,
	body[class*="column2"] #contents #upper .cparts-id504 .cparts-id504__ttl-span,
	body[class*="column2"] .row #upper .cparts-id504 .cparts-id504__ttl-span,
	body[class*="column2"] .row .upper .cparts-id504 .cparts-id504__ttl-span,
	body[class*="column2"] .row .siteblock-upper .cparts-id504 .cparts-id504__ttl-span{
		display: none;
	}
	.row .cparts-id504{
		margin-left: 0 !important;
		width: 100% !important;
	}
	.row .cparts-id504 .cparts-head-block{
		width: 100% !important;
	}
	.row .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
	.row .cparts-id504 .cparts-txt-block .cparts-id504__ttl-span,
	.row .cparts-id504 .cparts-txt-block .cparts-id504__ttl-span span{
		width: 100% !important;
		font-size: 4rem !important;
	}
	.row .cparts-id504 .cparts-notes-block{
		display: none;
	}
}

/*ã€€åˆ©ç”¨è€…ã®å£°_ver.4
======================================================= */
.cparts-id505 .cparts-txt-block {
  filter: drop-shadow(0px 0px 2px rgba(255,255,255,.3));
  position: relative;
}
.cparts-id505 .cparts-txt-block::before {
  content: "";
  height: 16px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 15px);
  width: 30px;
  z-index: 1;
}
.cparts-id505 .cparts-txt-block::after {
  filter: drop-shadow(0px 0px 2px rgba(255,255,255,.3));
  content: "";
  height: 16px;
  position: absolute;
  bottom: -8px;
  left: calc(50% - 8px);
  transform: rotate(45deg);
  width: 16px;
}
.cparts-id505 h1,
.cparts-id505 h2,
.cparts-id505 h3,
.cparts-id505 h4,
.cparts-id505 h5,
.cparts-id505 h6 {
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  padding: 0 !important;
  margin-top: 0 !important;
  text-shadow: none !important;
}
.cparts-id505 h1::before,
.cparts-id505 h2::before,
.cparts-id505 h3::before,
.cparts-id505 h4::before,
.cparts-id505 h5::before,
.cparts-id505 h6::before,
.cparts-id505 h1::after,
.cparts-id505 h2::after,
.cparts-id505 h3::after,
.cparts-id505 h4::after,
.cparts-id505 h5::after,
.cparts-id505 h6::after {
  display: none !important;
}
.cparts-id505 a:not([class*="btn"]) {
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  padding: 0 !important;
  margin-top: 0 !important;
}
.cparts-id505 h1::before,
.cparts-id505 h2::before,
.cparts-id505 h3::before,
.cparts-id505 h4::before,
.cparts-id505 h5::before,
.cparts-id505 h6::before,
.cparts-id505 h1::after,
.cparts-id505 h2::after,
.cparts-id505 h3::after,
.cparts-id505 h4::after,
.cparts-id505 h5::after,
.cparts-id505 h6::after {
  display: none !important;
}
.cparts-id505 .cparts-img-block {
  text-align: center;
}
.cparts-id505 .cparts-img-block &gt; img {
  border: none;
  height: auto;
  width: auto;
}


/*ã€€ä¸­æŠœãæ–‡å­—ï¼ˆH3)ã¨ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
[class*="cparts-id527"] .lay-row {
  container-type: inline-size;
}
[class*="cparts-id527"][class*="_ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block !important;
  color: transparent !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-align: left;
}
[class*="cparts-id527"][class*="_ttl"]::before,
[class*="cparts-id527"][class*="_ttl"]::after {
  display: none !important;
}

@media (max-width: 767px){
  [class*="cparts-id527"][class*="_ttl"] {
    text-align: center !important;
    line-height: 1.2;
    letter-spacing: .1rem;
  }
}

@media (min-width: 768px){
  [class*="cparts-id527"][class*="_ttl"] {
    font-size: min(5vw,5.5rem) !important;
    margin: 0 !important;
  }
  [class*="cparts-id527"] .cparts-txt-block {
    padding-left: 10%;
    padding-right: 10%;
  }
  .cparts-id527-02 .cparts-head-block {
    order: 2;
  }
  .cparts-id527-02 .cparts-txt-block {
    order: 1;
  }
  
  /* è¦ªã‚µã‚¤ã‚º 737pxä»¥ä¸‹ */
  @container (max-width: 450px) {
    [class*="cparts-id527"][class*="_ttl"] {
      text-align: center !important;
      line-height: 1.2;
      letter-spacing: .1rem;
    }
    [class*="cparts-id527"] .lay-row .lay-col12-md-6.lay-col12-lg-6 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    [class*="cparts-id527"] .cparts-txt-block {
      margin-top: 30px;
    }
    .cparts-id527-02 .cparts-head-block {
      order: 1;
    }
    .cparts-id527-02 .cparts-txt-block {
      order: 2;
    }
  }
}


/*ã€€ãƒ–ãƒ­ãƒ¼ã‚¯ãƒ³ã‚°ãƒªãƒƒãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆç”»åƒï¼†ãƒ†ã‚­ã‚¹ãƒˆ2åˆ—
======================================================= */
@media (max-width: 767px){
  .cparts-id490--03 .lay-row &gt; div + div,
  .cparts-id490--04 .lay-row &gt; div + div {
    margin-top: 1rem;
  }
}

@media (min-width: 768px){
  /* è¦ªã‚µã‚¤ã‚º 400pxä»¥ä¸‹ */
  @container (max-width: 400px) {
    .cparts-id490--03 .lay-row &gt; div,
    .cparts-id490--04 .lay-row &gt; div {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .cparts-id490--03 .lay-row &gt; div + div,
    .cparts-id490--04 .lay-row &gt; div + div {
      margin-top: 1rem;
    }
    .cparts-id490--03 .lay-row &gt; div:last-child,
    .cparts-id490--04 .lay-row &gt; div:last-child {
      padding-top: 16px;
    }
  }
  
  /* è¦ªã‚µã‚¤ã‚º 400pxä»¥ä¸Š */
  .cparts-id490--03 .lay-row &gt; div:first-child,
  .cparts-id490--04 .lay-row &gt; div:first-child {
    padding-right: 40px;
    text-align: right;
  }
  .cparts-id490--03 .lay-row &gt; div:last-child,
  .cparts-id490--04 .lay-row &gt; div:last-child {
    padding-right: 0;
    padding-left: 40px;
    text-align: left;
  }
  .cparts-id490--03 .lay-row &gt; div:last-child,
  .cparts-id490--04 .lay-row &gt; div:first-child {
    padding-top: 100px;
  }
  .cparts-id490--03 .cparts-img-block,
  .cparts-id490--04 .cparts-img-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: inherit !important;
  }
  [class*="cparts-id490--"] .cparts-txt-block {
    display: inline-block;
    width: 62.16216%;
  }
  [class*="cparts-id490--"] .lay-row &gt; div:first-child .cparts-txt-block {
    text-align: left;
  }
  [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-txt-block {
    width: 90.09%;
  }
  
  /* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
  .cparts-id490--03.cparts-rayout--spacesm .lay-row &gt; div:first-child,
  .cparts-id490--04.cparts-rayout--spacesm .lay-row &gt; div:first-child {
    padding-right: 25px;
  }
  .cparts-id490--03.cparts-rayout--spacesm .lay-row &gt; div:last-child,
  .cparts-id490--04.cparts-rayout--spacesm .lay-row &gt; div:last-child {
    padding-left: 25px;
  }
  [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-txt-block {
    width: 90.09%;
  }
}

/*ã€€ç”»åƒï¼ã‚µãƒ–ã‚¿ã‚¤ãƒˆãƒ«ä»˜ãè¦‹å‡ºã—2ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
@media (min-width: 768px){
  [class*="cparts-id531--"] .parts_h_type16,
  [class*="cparts-id531--"] .parts_h_type16 h2 {
    margin-top: 0 !important;
  }
  [class*="cparts-id531--"] .lay-col12-md-6,
  [class*="cparts-id531--"] .lay-col12-lg-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .cparts-id531--02 .lay-row &gt; div:first-child.lay-col12-md-6,
  .cparts-id531--02 .lay-row &gt; div:first-child.lay-col12-lg-6 {
    order: 2;
  }
  .cparts-id531--02 .cparts-img-block {
    order: 1;
  }
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.22
======================================================= */
.cparts-id533 {
  container-type: inline-size;
}
.cparts-id533 .cparts-body-block {
  position: relative;
}
.cparts-id533 div.cparts-txt-block.dec-bg--primary {
  background-color: transparent !important;
}
.cparts-id533 .cparts-txt-block.dec-bg--primary {
  padding-right: 15px;
  position: absolute;
  left: 15px;
  bottom: 10%;
  z-index: 1;
}
.cparts-id533__ttl {
  color: currentColor !important;
  text-align: left !important;
}
.cparts-id533 div.cparts-note-block p {
  background-color: transparent !important;
}
.cparts-id533 .cparts-img-block {
  position: relative;
}
.cparts-id533 .cparts-img-block img {
  border: none;
  border-radius: 0;
}
.cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-style: solid;
  border-width: 360px 0 0 61.803vw;
  content: "";
  opacity: .8;
  position: absolute;
  left: 0;
  bottom: 0;
}
.cparts-id533 .cparts-caption-block.dec-bg--primary {
  background-color: transparent !important;
  display: flex;
  align-items: center;
  font-size: .75rem;
  margin-bottom: 0;
  padding-bottom: 116px;
  position: absolute;
  left: 6.5vw;
  bottom: 40px;
  writing-mode: vertical-rl;
  z-index: 1;
}
.cparts-id533 .cparts-caption-block::after {
  animation: cparts-id533--move 1.4s ease-in-out infinite;
  background-color: currentColor;
  content: "";
  opacity:0;
  position: absolute;
  bottom: 100px;
  left: calc(50% - .5px);
  height: 0;
  width: 1px;
}

@keyframes cparts-id533--move {
  0%{
    height: 0;
    bottom: 100px;
    opacity: 0;
  }
  30%{
    height: 60px;
    bottom: 40px;
    opacity: 1;
  }
  100%{
    height: 0;
    bottom: 40px;
    opacity: 0;
  }
}

@media (max-width: 767px){
  .cparts-id533 .cparts-img-block {
    height: 75vh;
  }
  .cparts-id533 .cparts-img-block img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .cparts-id533 .cparts-caption-block {
    display: none !important;
  }
}

@media (min-width: 768px){
  .cparts-id533 .cparts-body-block {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    overflow: hidden;
  }
  .cparts-id533 .cparts-txt-block.dec-bg--primary {
    background-color: transparent !important;
    padding-right: 6.5vw;
    left: 6.5vw;
    bottom: 260px;
  }
  .cparts-id533:not([class*="cparts-mainvisual--"]) .cparts-img-block {
    min-height: 60vh;
  }
  .cparts-id533:not([class*="cparts-mainvisual--"]) .cparts-img-block img {
    height: 100%;
    min-height: 60vh;
    object-fit: cover;
    width: 100%;
  }
  .cparts-id533.cparts-mainvisual--sm .cparts-txt-block {
    bottom: 20%;
  }
  .cparts-id533 .cparts-note-block {
    margin-top: 48px;
  }

  #main .cparts-id533 .cparts-txt-block,
  #bottom .cparts-id533 .cparts-txt-block,
  #side .cparts-id533 .cparts-txt-block,
  #right .cparts-id533 .cparts-txt-block,
  #opt1 .cparts-id533 .cparts-txt-block,
  #opt2 .cparts-id533 .cparts-txt-block,
  #opt3 .cparts-id533 .cparts-txt-block,
  #footer .cparts-id533 .cparts-txt-block,
  .main .cparts-id533 .cparts-txt-block,
  .bottom .cparts-id533 .cparts-txt-block,
  .side .cparts-id533 .cparts-txt-block,
  .right .cparts-id533 .cparts-txt-block,
  .opt1 .cparts-id533 .cparts-txt-block,
  .opt2 .cparts-id533 .cparts-txt-block,
  .opt3 .cparts-id533 .cparts-txt-block,
  .footer .cparts-id533 .cparts-txt-block,
  .siteblock-main .cparts-id533 .cparts-txt-block,
  .siteblock-bottom .cparts-id533 .cparts-txt-block,
  .siteblock-side .cparts-id533 .cparts-txt-block,
  .siteblock-right .cparts-id533 .cparts-txt-block,
  .siteblock-opt1 .cparts-id533 .cparts-txt-block,
  .siteblock-opt2 .cparts-id533 .cparts-txt-block,
  .siteblock-opt3 .cparts-id533 .cparts-txt-block,
  .siteblock-footer .cparts-id533 .cparts-txt-block {
    padding-right: 10%;
    left: 10%;
    bottom: 10%;
  }
  .cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
    border-width: 180vw 0 0 38.197vw;
  }
  
  /* 2ã‚«ãƒ©ãƒ&nbsp; */
  .pagetemp-column2 #main .cparts-id533 .cparts-body-block,
  body:not(.column1) #contents #upper .cparts-id533 .cparts-body-block,
  .column2 #contents #upper .cparts-id533 .cparts-body-block,
  .column2 .row .upper .cparts-id533 .cparts-body-block,
  .column2 .main .cparts-id533 .cparts-body-block,
  body:not(.column1) #contents #bottom .cparts-id533 .cparts-body-block,
  .column2 #main .cparts-id533 .cparts-body-block,
  #bottomContents #side .cparts-id533 .cparts-body-block,
  #type2column02 #main .cparts-id533 .cparts-body-block,
  #type2column02 #footer .cparts-id533 .cparts-body-block,
  .pagetemp-column2 .siteblock-main .cparts-id533 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #upper .cparts-id533 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id533 .cparts-body-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id533 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #bottom .cparts-id533 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-bottom .cparts-id533 .cparts-body-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-bottom .cparts-id533 .cparts-body-block {
    margin-right: 0;
    margin-left: 0;
  }
  body:not(.column1) #contents #upper .cparts-id533 .cparts-txt-block,
  .column2 #contents #upper .cparts-id533 .cparts-txt-block,
  .column2 .row .upper .cparts-id533 .cparts-txt-block,
  .column2 .main .cparts-id533 .cparts-txt-block,
  body:not(.column1)#contents #bottom .cparts-id533 .cparts-txt-block,
  .column2 #main .cparts-id533 .cparts-txt-block,
  #bottomContents #side .cparts-id533 .cparts-txt-block,
  #type2column02 #main .cparts-id533 .cparts-txt-block,
  #type2column02 #footer .cparts-id533 .cparts-txt-block,
  .pagetemp-column2 [class*="col-lg"] #upper .cparts-id533 .cparts-txt-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id533 .cparts-txt-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id533 .cparts-txt-block {
    padding-right: 10%;
    left: 10%;
    bottom: 10%;
  }
  body:not(.column1) #contents #upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  .column2 #upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  .column2 .row .upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  .column2 .main .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  body:not(.column1) #contents #bottom .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  .column2 #main .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  #bottomContents #side .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  #type2column02 #main .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  #type2column02 #footer .cparts-id533 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
    border-width: 800px 0 0 20vw;
  }

  /* è¦ªã‚µã‚¤ã‚º 650pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-txt-block {
      padding-right: 15px;
      left: 15px;
      bottom: 10%;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-note-block {
      margin-top: 16px;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-caption-block {
      display: none !important;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block {
      height: 75vh;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block img {
      object-fit: cover;
      height: 100%;
      width: 100%;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
      border-width: 360px 0 0 210px;
    }
  }
}

@media (min-width: 992px){
  /* è¦ªã‚µã‚¤ã‚º 870pxä»¥ä¸‹ */
  @container (max-width: 870px) {
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-txt-block {
      padding-right: 15px;
      left: 15px;
      bottom: 10%;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-note-block {
      margin-top: 16px;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-caption-block {
      display: none !important;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block {
      height: 75vh;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block img {
      object-fit: cover;
      height: 100%;
      width: 100%;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
      border-width: 360px 0 0 210px;
    }
  }
}

@media (min-width: 1200px){
  /* è¦ªã‚µã‚¤ã‚º 1100pxä»¥ä¸‹ */
  @container (max-width: 1100px) {
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-txt-block {
      padding-right: 15px;
      left: 15px;
      bottom: 10%;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-note-block {
      margin-top: 16px;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-caption-block {
      display: none !important;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block {
      height: 75vh;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block img {
      object-fit: cover;
      height: 100%;
      width: 100%;
    }
    div:not(#cms-contentsparts-parts-preview) .cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
      border-width: 360px 0 0 210px;
    }
  }
}

/*ã€€èƒŒæ™¯è¨­å®šæ¸ˆã¿ãƒ‘ãƒ¼ãƒ„_ver.4
======================================================= */
.cparts-id288--04 {
  position: relative;
}
.cparts-id288--04::before {
  content: "";
  display: block;
  opacity: .65;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cparts-id288--04 .lay-row {
  position: relative;
}
.cparts-id288--04 .parts_h_type16 h2 {
  background-color: transparent !important;
  background-image: none !important;
  border-color: currentColor !important;
  color: currentColor !important;
  margin-top: 0 !important;
}
.cparts-id288--04 .parts_h_type16.dec-bg--primary,
.cparts-id288--04 .cparts-txt-block.dec-bg--primary,
body.sitedesign-bottom-bg .cparts-id288--04 .parts_h_type16.dec-bg--primary,
body.sitedesign-bottom-bg .cparts-id288--04 .cparts-txt-block.dec-bg--primary {
  background-color: transparent !important;
}

.cparts-id288--04 .parts_h_type16 h2 .parts_h_type16_en,
.cparts-id288--04 .parts_h_type16 h2::before,
.cparts-id288--04 .parts_h_type16 h2::after,
.cparts-id288--04 .parts_h_type16 h2 .parts_h_type16_en::before,
.cparts-id288--04 .parts_h_type16 h2 .parts_h_type16_en::after,
.cparts-id288--04 .cparts-txt-block a:not([class*="dec-btn"]) {
  color: currentColor !important;
}
.cparts-id288--04 .cparts-txt-block h4,
.cparts-id288--04 .cparts-txt-block h5,
.cparts-id288--04 .cparts-txt-block h6 {
  background-color: transparent !important;
  background-image: none !important;
  border-color: currentColor !important;
  color: currentColor !important;
}
.cparts-id288--04 .parts_h_type16 h2::after,
.cparts-id288--04 .parts_h_type16 .parts_h_type16_ja::after,
.cparts-id288--04 .cparts-txt-block h4::before,
.cparts-id288--04 .cparts-txt-block h5::before,
.cparts-id288--04 .cparts-txt-block h6::before,
.cparts-id288--04 .cparts-txt-block h4::after,
.cparts-id288--04 .cparts-txt-block h5::after,
.cparts-id288--04 .cparts-txt-block h6::after {
  background-color: currentColor !important;
}

/*ã€€ç”»åƒï¼èƒŒæ™¯ä»˜ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
[class*="cparts-id535"] .cparts-body-block {
  height: 100%;
}

/*ã€€æ–°ãƒªãƒ³ã‚¯ãƒœã‚¿ãƒ³
======================================================= */
[class*="cparts-id160"],
[class*="cparts-id162"] {
  container-type: inline-size;
}
[class*="cparts-id160"] a[class*="dec-btn"],
[class*="cparts-id162"] a[class*="dec-btn"] {
	position: relative;
	display: inline-block;
	max-width: 100% !important;
	margin: 0;
	line-height: 1.5;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	transition-property: color, background-color, border-color, box-shadow, opacity;
	transition-duration: .5s !important;
	transition-delay: 0s !important;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

[class*="cparts-id160"] a[class*="dec-btn"]:focus,
[class*="cparts-id160"] a[class*="dec-btn"]:hover,
[class*="cparts-id162"] a[class*="dec-btn"]:focus,
[class*="cparts-id162"] a[class*="dec-btn"]:hover {
	opacity: .6;
	text-decoration: none !important;
}

[class*="cparts-id162"] a[class*="dec-btn"] { border-radius: 10rem !important;}

.dec-btn--square,
[class*="cparts-id160"] a[class*="dec-btn"] { border-radius: 0 !important;}

 /* å¤§ */
[class*="cparts-id160--03"] a[class*="dec-btn"],
[class*="cparts-id162--03"] a[class*="dec-btn"] {
	font-size: 1.5rem;
}

@media (min-width: 768px) {
  /* è¦ªã‚µã‚¤ã‚º 360pxä»¥ä¸‹ */
  @container (max-width: 360px) {
    .dec-btn--size-md {
      padding-left: 3rem;
      padding-right: 3rem;
    }
    .dec-btn--size-lg {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
}

/*ã€€æ–°ãŠå•ã„åˆã‚ã›_ver.1
======================================================= */
.cparts-id144 {
  border-style: solid;
  border-width: 1px;
  padding: 2rem !important;
}
.cparts-id144 [class*="cparts-id144__ttl"] {
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  text-shadow: none !important;
  text-align: left !important;
}
.cparts-id144 [class*="cparts-id144__ttl"]::before,
.cparts-id144 [class*="cparts-id144__ttl"]::after {
  display: none !important;
}
.cparts-id144 .cparts-id144__ttl--01 {
  font-size: 1.5rem !important;
  margin-bottom: 1rem !important;
}
.cparts-id144 .cparts-id144__ttl--02 {
  font-size: 1.25rem !important;
}
.cparts-id144 .cparts-head-block,
.cparts-id144 .cparts-body-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cparts-id144 .cparts-body-block .lay-row &gt; div {
  align-self: center;
}
.cparts-id144 p.cparts-note-block {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.25rem;
  word-break: break-all;
}
.cparts-id144 p.cparts-note-block + .cparts-note-block {
  margin-bottom: 1.5rem;
}
.cparts-id144 .cparts-txt-block a[class*="dec-btn"] {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  width: 100%;
}

@media (max-width: 767px) {
  .cparts-id144 .cparts-head-block {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .cparts-id144 [class*="cparts-id144__ttl"] {
    text-align: center !important;
  }
  .cparts-id144 p {
    text-align: center;
  }
  .cparts-id144 .cparts-txt-block a[class*="dec-btn"] {
    width: 80%;
  }
}

@media (min-width: 768px) {
  .cparts-id144 {
    padding: 3rem !important;
  }
  .cparts-id144 .cparts-head-block {
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-right-style: solid;
    border-right-width: 1px;
    padding-right: 3rem
  }
  .cparts-id144 .cparts-body-block {
    padding-left: 3rem;
  }
  .cparts-id144 p.cparts-note-block {
    font-size: 2rem;
  }
}

/*ã€€æ–°ãŠå•ã„åˆã‚ã›_ver.2
======================================================= */
.cparts-id260 {
  border-style: solid;
  border-width: 1px;
  padding: 3rem 2rem 2rem !important;
}
.cparts-id260 .cparts-id260__ttl {
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem;
  padding: 0 !important;
  min-height: auto !important;
  text-shadow: none !important;
  text-align: center !important;
}
.cparts-id260 .cparts-id260__ttl::before,
.cparts-id260 .cparts-id260__ttl::after {
  display: none !important;
}
.cparts-id260 p {
  text-align: center;
}
.cparts-id260 .cparts-body-block &gt; div {
  align-self: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cparts-id260 p.cparts-note-block {
  font-size: 1.75rem;
  margin-bottom: 0.25rem;
  word-break: break-all;
}
.cparts-id260 .cparts-txt-block a[class*="dec-btn"] {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  width: 80%;
}

@media (max-width: 767px) {
  .cparts-id260 .cparts-body-block &gt; div.lay-col12-xs-6:first-child {
    border-right-style: solid;
    border-right-width: 1px;
  }
}

@media (min-width: 768px) {
  .cparts-id260 {
    padding: 4rem 3rem 3rem !important;
  }
  .cparts-id260 .cparts-id260__ttl {
    font-size: 2.5rem !important;
    margin-bottom: 3rem !important;
  }
  .cparts-id260 p.cparts-note-block {
    font-size: 2rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cparts-id260 .cparts-body-block &gt; div.lay-col12-md-6:first-child {
    border-right-style: solid;
    border-right-width: 1px;
  }
}

@media (min-width: 992px) {
  .cparts-id260 .cparts-body-block &gt; div.lay-col12-lg-6:first-child {
    border-right-style: solid;
    border-right-width: 1px;
  }
}

/*ã€€æ–°ãŠå•ã„åˆã‚ã›_ver.3
======================================================= */
.cparts-id146 {
  border-style: solid;
  border-width: 1px;
  padding: 1rem !important;
}
.cparts-id146 .lay-row &gt; div {
  align-self: center;
}
.cparts-id146 h4 {
  font-size: 1.75rem !important;
  margin-bottom: 1.5rem !important;
}
.cparts-id146 p.cparts-note-block {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.25rem;
  word-break: break-all;
}
.cparts-id146 p.cparts-note-block + .cparts-note-block {
  margin-bottom: 1.5rem;
}
.cparts-id146 .cparts-txt-block a[class*="dec-btn"] {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  width: 80%;
}

@media (max-width: 767px) {
  .cparts-id146 .cparts-txt-block h4,
  .cparts-id146 .cparts-txt-block p {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .cparts-id146 {
    padding: 2rem !important;
  }
  .cparts-id146 p.cparts-note-block {
    font-size: 1.75rem;
  }
}

/*ã€€æ–°ãŠå•ã„åˆã‚ã›_ver.4
======================================================= */
.cparts-id147 .cparts-body-block {
  border-style: solid;
  border-width: 1px;
}
.cparts-id147 .cparts-body-block &gt; div:not(.cparts-head-block) {
  align-self: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.cparts-id147 .cparts-head-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.cparts-id147 .cparts-id147__ttl {
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 1.25rem !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  text-shadow: none !important;
  text-align: left !important;
}
.cparts-id147 .cparts-id147__ttl::before,
.cparts-id147 .cparts-id147__ttl::after {
  display: none !important;
}
.cparts-id147 p {
  text-align: center;
}
.cparts-id147 p.cparts-note-block {
  font-size: 1.75rem;
  word-break: break-all;
}

@media (max-width: 767px) {
  .cparts-id147 .cparts-id147__ttl {
    text-align: center !important;
  }
  .cparts-id147 .cparts-body-block {
    padding-bottom: 15px;
  }
  .cparts-id147 .cparts-body-block &gt; div.cparts-txt-block {
    padding: 0 1rem;
  }
}

@media (min-width: 768px) {
  .cparts-id147 .cparts-head-block {
    display: flex;
    align-items: center;
  }
  .cparts-id147 .cparts-body-block &gt; div {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .cparts-id147 p.cparts-note-block {
    font-size: 2rem;
  }
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.23
======================================================= */
.cparts-id539 {
  container-type: inline-size;
}
.cparts-id539 .cparts-body-block {
  overflow: hidden;
  position: relative;
}
.cparts-id539 .cparts-body-block::after {
  content: "";
  background: linear-gradient(160deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 60%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}  
.cparts-id539 .cparts-body-block .lay-row {
  position: relative;
  z-index: 2;
}
.cparts-id539 .cparts-id539__ttl.dec-bg--light {
  background-image: none !important;
  background-color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-size: 1.875rem !important;
  font-weight: bold !important;
  display: inline !important;
  line-height: 2.4 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  min-height: auto !important;
  text-shadow: none !important;
  text-align: left !important;
}
.cparts-id539 .cparts-id539__ttl::before,
.cparts-id539 .cparts-id539__ttl::after {
  display: none!important;
}
.cparts-id539 .cparts-notes-block {
  margin-top: 20px;
}
.cparts-id539 .cparts-notes-block.dec-bg--dark {
  background-color: transparent !important;
}
.cparts-id539 .cparts-caption-block {
  border-right: 1px solid currentColor;
  background-color: transparent !important;
  font-size: 1.125rem;
  margin: 0;
  padding: 10px 5px 10px 0;
  position: absolute;
  bottom: 30px;
  left: calc(50% - 1.2rem);
  text-align: center;
  writing-mode: vertical-rl;
  z-index: 3;
}
.cparts-id539 .cparts-img-block img {
  border-radius: 0 !important;
}
.cparts-id539 .cparts-caption-block.dec-bg--light {
  background-color: transparent !important;
}
.cparts-id539 .cparts-caption-block::after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: -11px;
  bottom: 4px;
  transform: rotate(-45deg);
  width: 12px;
}

@media (max-width: 767px) {
  .cparts-id539 .cparts-body-block {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
  .cparts-id539 .cparts-body-block &gt; .dec-bg--primary {
    padding: 30px 20px 120px;
  }
  .cparts-id539 .cparts-img-block {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .cparts-id539 .cparts-body-block {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
  .cparts-id539 .cparts-body-block &gt; .dec-bg--primary {
    padding: 200px 30px 180px;
  }
  .cparts-id539 .cparts-body-block::after {
    background: linear-gradient(165deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 75%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
  } 
  .cparts-id539 .cparts-body-block .lay-row {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
  .cparts-id539 .cparts-txt-block {
    align-self: center;
  }
  .cparts-id539 .cparts-id539__ttl.dec-bg--light {
    font-size: 2.75rem !important;
    line-height: 1.8 !important;
    position: relative;
    white-space: nowrap;
    z-index: 1;
  }
  .cparts-id539 .cparts-notes-block {
    margin-top: 30px;
  }
  
  .cparts-id539.cparts-mainvisual--sm .cparts-body-block &gt; .dec-bg--primary {
    padding-top: 120px;
    padding-bottom: 150px;
  }
  .cparts-id539.cparts-mainvisual--md .cparts-body-block &gt; .dec-bg--primary {
    padding-top: 200px;
    padding-bottom: 180px;
  }
  .cparts-id539.cparts-mainvisual--lg .cparts-body-block &gt; .dec-bg--primary {
    padding-top: 280px;
    padding-bottom: 260px;
  }
  .cparts-id539.cparts-mainvisual--sm .cparts-img-block,
  .cparts-id539.cparts-mainvisual--md .cparts-img-block,
  .cparts-id539.cparts-mainvisual--lg .cparts-img-block {
    height: auto !important;
  }
  .cparts-id539.cparts-mainvisual--sm .cparts-img-block img,
  .cparts-id539.cparts-mainvisual--md .cparts-img-block img,
  .cparts-id539.cparts-mainvisual--lg .cparts-img-block img {
    object-fit: none;
    height: auto !important;
  }
}

@media (min-width: 992px) {
  .cparts-id539 .cparts-body-block::after {
    background: linear-gradient(165deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 60%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%);
  }
  .cparts-id539 .cparts-id539__ttl {
    font-size: 3.375rem !important;
  }
}

/* ã‚«ãƒ©ãƒ&nbsp;åˆ¥å¯¾å¿œ */
@media (min-width: 768px){
  /* 2ã‚«ãƒ©ãƒ&nbsp; */
  .pagetemp-column2 #main .cparts-id539 .cparts-body-block,
  body:not(.column1) #contents #upper .cparts-id539 .cparts-body-block,
  .column2 #contents #upper .cparts-id539 .cparts-body-block,
  .column2 .row .upper .cparts-id539 .cparts-body-block,
  .column2 .main .cparts-id539 .cparts-body-block,
  body:not(.column1) #contents #bottom .cparts-id539 .cparts-body-block,
  .column2 #main .cparts-id539 .cparts-body-block,
  #bottomContents #side .cparts-id539 .cparts-body-block,
  #type2column02 #main .cparts-id539 .cparts-body-block,
  #type2column02 #footer .cparts-id539 .cparts-body-block,
  .pagetemp-column2 .siteblock-main .cparts-id539 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #upper .cparts-id539 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id539 .cparts-body-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id539 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #bottom .cparts-id539 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-bottom .cparts-id539 .cparts-body-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-bottom .cparts-id539 .cparts-body-block {
    margin-right: 0;
    margin-left: 0;
  }

  /* è¦ªã‚µã‚¤ã‚º 360pxä»¥ä¸‹ */
  @container (max-width: 360px) {
    .cparts-id539 .cparts-id539__ttl.dec-bg--light {
      font-size: 2rem !important;
      line-height: 2.4 !important;
    }
    .cparts-id539 .cparts-body-block &gt; .dec-bg--primary {
      padding-top: 80px;
      padding-bottom: 80px;
    }
  }

  /* è¦ªã‚µã‚¤ã‚º 650pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    .cparts-id539 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
    .cparts-id539 .cparts-txt-block,
    .cparts-id539 .cparts-img-block {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: none !important;
    }
  }
}

@media (min-width: 992px){
  /* è¦ªã‚µã‚¤ã‚º 870pxä»¥ä¸‹ */
  @container (max-width: 870px) {
    .cparts-id539 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
  }
}

@media (min-width: 1200px){
  /* è¦ªã‚µã‚¤ã‚º 1100pxä»¥ä¸‹ */
  @container (max-width: 1100px) {
    .cparts-id539 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
  }
}

/*ã€€ã‚¹ãƒ†ãƒƒãƒ—ãƒªã‚¹ãƒˆï¼ˆæ¨ªä¸¦ã³ï¼‰_ver.2
======================================================= */
.cparts-id540 .cparts-no-block {
  padding-top: 20px;
  padding-bottom: 10px;
}
.cparts-id540 .cparts-id540__ttl {
  background-image: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  font-size: 1.75rem !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  text-shadow: none !important;
  text-align: center !important;
}
.cparts-id540 .cparts-id540__ttl::before,
.cparts-id540 .cparts-id540__ttl::after {
  display: none !important;
}
.cparts-id540 .cparts-img-block {
  position: relative;
}
.cparts-id540 + .cparts-id540 .cparts-img-block::before {
  border-right-style: solid;
  border-right-width: 2px;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  top: -30px;
  left: calc(50% - 1px);
  width: 0;
}

@media (max-width: 767px) {
  .cparts-id540 + .cparts-id540 {
    margin-top: 40px !important;
  }
}

@media (min-width: 768px) {
  .cparts-id540 + .cparts-id540 .cparts-img-block::before {
    border-top-style: solid;
    border-top-width: 2px;
    border-right: none;
    height: 0;
    position: absolute;
    top: calc(50% - 1px);
    left: -23px;
    width: 18px;
  }
}
  
/*ã€€æ–°ãƒ»æ±‚äººæƒ…å&nbsp;±ä¸€è¦§ï¼ˆIndeedé€£æºï¼‰_ver.1ã€2
======================================================= */
.cparts-id009 .cparts-id009--01__ttl,
.cparts-id172 .cparts-id172--01__ttl {
  margin: 0 0 2rem !important;
}
.cparts-id009 .cparts-id009--02__ttl,
.cparts-id172 .cparts-id172--02__ttl {
  margin: 0 !important;
}
.cparts-id009 .cparts-foot-block p,
.cparts-id172 .cparts-foot-block p {
  text-align: center;
}
.cparts-id009 .cparts-foot-block a[class*="dec-btn--"],
.cparts-id172 .cparts-foot-block a[class*="dec-btn--"] {
  padding: 16px 5px !important;
  text-align: center !important;
  max-width: 100% !important;
  width: 100% !important;
}
.cparts-id009 .cparts-foot-block a[class*="dec-btn--"]::before,
.cparts-id009 .cparts-foot-block a[class*="dec-btn--"]::after,
.cparts-id172 .cparts-foot-block a[class*="dec-btn--"]::before,
.cparts-id172 .cparts-foot-block a[class*="dec-btn--"]::after {
  display: none !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cparts-id009 {
    width: calc(50% + 30px);
  }
 .cparts-id009:nth-child(even) {
    margin-right: -30px;
  }
 .cparts-id009:nth-child(odd) {
    margin-left: -30px;
  }
}

@media (min-width: 992px) {
  .cparts-id009 {
    width: calc(33.3333% + 20px);
  }
 .cparts-id009:nth-child(3n) {
    margin-right: -30px;
  }
 .cparts-id009:nth-child(3n+1) {
    margin-left: -30px;
  }
  .cparts-id172 .cparts-foot-block a[class*="dec-btn--"] {
    width: 80% !important;
  }
}

/*ã€€æ–°ãƒ»ã‚¯ãƒªãƒƒã‚¯ã§é–‹ã
======================================================= */
.cparts-click-block:focus,
.cparts-click-block:hover {
	cursor: pointer;
  opacity: .6;
	transition: .5s;
}
[class*="cparts-id170"] .cparts-click-block {
	border-radius: 5px;
  display: flex;
  align-items: center;
	padding: 15px;
}
[class*="cparts-id170"] .cparts-click-block [class*="cparts-id170"][class*="__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block !important;
  font-weight: bold !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
  width: auto !important;
}
[class*="cparts-id170"] .cparts-click-block h3[class*="cparts-id170"][class*="__ttl"] {
  font-size: 1.5rem !important;
}
[class*="cparts-id170"] .cparts-click-block [class*="cparts-id170"][class*="__ttl"]::before,
[class*="cparts-id170"] .cparts-click-block [class*="cparts-id170"][class*="__ttl"]::after {
  display: none !important;
}
[class*="cparts-id170"].cparts-id170-open {
	transition: 0s;
	transition-delay: 0s !important;
}
[class*="cparts-id170"] .cparts-icon-block {
  position: relative;
  height: 16px;
  margin-right: 24px;
  width: 16px;
}
[class*="cparts-id170"] .cparts-icon-block span {
	border-radius: 3px;
	display: inline-block;
	height: 2px;
	position: absolute;
	left: 0;
	top: 6px;
	width: 16px;
}
[class*="cparts-id170"] .cparts-icon-block span:first-of-type {
	transform:rotate(90deg);
	transition: .6s;
}
[class*="cparts-id170"] .cparts-icon-block-open span:first-of-type {
	transform:rotate(0);
}
.cparts-id170__foot-block.lay-row {
  display: none;
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area .cparts-id170__foot-block {
  display: block !important;
  margin-bottom: 3rem;
}
#cms_contents_area .cparts-id170__foot-block::after {
  background-color: #eee;
  border-radius: 5px;
  content: "ã“ã“ã¾ã§ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„ãŒã‚¯ãƒªãƒƒã‚¯ã§è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚\Aä¸­ã§ã¯ãªãä¸‹ã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„ã‚’è¿½åŠ&nbsp;ã—ãŸã„å&nbsp;´åˆã¯ã“ã®ä¸Šã§è¿½åŠ&nbsp;ã—ã¦ãã&nbsp;ã•ã„ã€‚\Aï¼ˆã“ã®è¦ç´&nbsp;ã¯å…¬é–‹ã‚µã‚¤ãƒˆã«ã¯è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“ï¼‰";
  color: #333;
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  margin-left: 15px;
  margin-right: 15px;
  padding: 10px;
  text-align: center;
  width: calc(100% - 30px);
  white-space: pre-wrap;
}

/*ã€€æ–°ãƒ»ã‚¹ãƒ†ãƒƒãƒ—ãƒªã‚¹ãƒˆ
======================================================= */
[class*="cparts-id289"] ul {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
	list-style: none !important;
  margin: 0 !important;
	padding: 0 !important;
  text-shadow: none !important;
}
[class*="cparts-id289"] ul li {
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
	list-style: none !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 25px 15px 25px 45px !important;
  position: relative;
  text-indent: 0 !important;
  text-shadow: none !important;
}
[class*="cparts-id289"] ul li::before,
[class*="cparts-id289"] ul li::after {
  display: none !important;
}
[class*="cparts-id289"] ul li:nth-child(2n+1)::before {
  border: none;
	content: "";
  position: absolute;
  display: inline-block !important;
  left: 12px;
  top: 22px;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  margin-top: 2px;
  -webkit-mask: none !important;
  mask: none !important;
  background-color: currentColor;
  border-radius: 10px 10px 10px 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
[class*="cparts-id289"] ul li:nth-child(2n+1) span.dec-bg--light {
  border: none;
  border-radius: 7px;
  content: "";
  display: block !important;
  position: absolute;
  left: 22px;
  top: 30px;
  height: 8px;
  transform: none;
  width: 8px;
}
[class*="cparts-id289"] ul li:nth-child(2n)::before {
  border: none;
  border-left: 2px solid;
  border-radius: 0;
  content: "";
  display: block !important;
  height: 100%;
  -webkit-mask: none !important;
  mask: none !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  transform: none;
  width: 1px;
}

/*ã€€æ–°ãƒ»ã‚ˆãã‚ã‚‹ã”è³ªå•ï¼ˆã‚¯ãƒªãƒƒã‚¯ã§å›žç­”ã‚’è¡¨ç¤ºï¼‰
======================================================= */
.cparts-id045--02 .qaList dl dd {
  display: none;
}

/*ã€€ç”»åƒï¼ç•ªå·ä»˜ãã‚¿ã‚¤ãƒˆãƒ«ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
[class*="cparts-id542"] h3 {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  color: currentColor;
  display: grid !important;
  justify-content: flex-start;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 16px;
  grid-row-gap: 8px; 
  font-size: 1rem !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  height: auto !important;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
  width: auto !important;
}
[class*="cparts-id542"] h3::before {
  display: none !important;
}
[class*="cparts-id542"] h3::after {
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  content: "";
  display: block !important;
  height: 1px !important;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  position: static !important;
  text-shadow: none !important;
  transform: none !important;
  width: 60px !important;
}
[class*="cparts-id542"] .cparts-no-block {
  align-self: center;
  font-size: 5.25rem;
  grid-area: 1 / 1 / 3 / 2;
}
[class*="cparts-id542"] [class*="cparts-id542--"][class*="ttl"] {
  align-self: flex-end;
  font-size: 2rem;
  grid-area: 1 / 2 / 2 / 3;
}
[class*="cparts-id542"] .cparts-notes-block {
  align-self: flex-start;
  color: currentColor;
  grid-area: 2 / 2 / 3 / 3;
}

/*ã€€ãƒ†ã‚­ã‚¹ãƒˆä»˜ãç”»åƒï¼ˆã‚µãƒ&nbsp;ãƒã‚¤ãƒ«3æžšï¼‰
======================================================= */
.cparts-id543,
.cparts-id544 {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.cparts-id543 .cparts-body-block,
.cparts-id544 .cparts-body-block {
  position: relative;
}
.cparts-id543 .cparts-body-block .cparts-img-block,
.cparts-id544 .cparts-body-block .cparts-img-block {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cparts-id543 .cparts-img-block img,
.cparts-id544 .cparts-img-block img {
  border-radius: 0 !important;
  border: none !important;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cparts-id543 .cparts-txt-block.dec-bg--primary,
.cparts-id544 .cparts-txt-block.dec-bg--primary {
  background-color: transparent !important;
  padding: 30px 30px 120px;
  position: relative;
}
.cparts-id543 .cparts-txt-block.dec-bg--primary::before,
.cparts-id544 .cparts-txt-block.dec-bg--primary::before {
  content: "";
  display: block;
  opacity: .4;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cparts-id543 .cparts-txt-block.dec-bg--primary &gt; *,
.cparts-id544 .cparts-txt-block.dec-bg--primary &gt; * {
  position: relative;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id543,
  .cparts-id544 {
    overflow: hidden;
    width: 100vw;
  }
  .cparts-id543 .cparts-foot-block,
  .cparts-id544 .cparts-foot-block {
    padding-left: 30px;
    padding-right: 30px;
    transform: translateY(-50%);
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id543 .cparts-body-block,
  .cparts-id544 .cparts-body-block {
    padding-bottom: 400px;
  }
  .cparts-id543 .cparts-txt-block.dec-bg--primary,
  .cparts-id544 .cparts-txt-block.dec-bg--primary {
    margin-left: auto;
    margin-right: auto;
    max-width: 852px;
    padding: 48px;
  }
  .cparts-id543 .cparts-foot-block,
  .cparts-id544 .cparts-foot-block {
    justify-content: flex-end;
    margin-top: -100px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

/* ã‚«ã‚¦ãƒ³ã‚¿ãƒ¼ãƒ‘ãƒ¼ãƒ„
======================================================= */
[class*="cparts-id544--"][class*="__ttl"],
[class*="cparts-id546--"][class*="__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-weight: bold !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 1.5rem !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-align: center !important;
}
[class*="cparts-id544--"][class*="__ttl"]:before,
[class*="cparts-id544--"][class*="__ttl"]:after,
[class*="cparts-id546--"][class*="__ttl"]:before,
[class*="cparts-id546--"][class*="__ttl"]:after {
  display: none !important;
}
[class*="cparts-id544--"] p,
[class*="cparts-id546--"] p {
  margin-bottom: 1rem;
}
[class*="cparts-id544--"] .cparts-count-block p,
[class*="cparts-id546--"] .cparts-count-block p {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1.5rem;
  text-align: center;
}
.cparts-id544--03 .cparts-count-block p,
.cparts-id544--04 .cparts-count-block p,
.cparts-id544--05 .cparts-count-block p,
.cparts-id544--06 .cparts-count-block p,
.cparts-id546--03 .cparts-count-block p,
.cparts-id546--04 .cparts-count-block p,
.cparts-id546--05 .cparts-count-block p,
.cparts-id546--06 .cparts-count-block p {
  margin-bottom: 2rem;
}
[class*="cparts-id544--"] .cparts-count-block span,
[class*="cparts-id546--"] .cparts-count-block span {
    display: inline-block;
}
[class*="cparts-id544--"] .cparts-caption-block,
[class*="cparts-id546--"] .cparts-caption-block {
  font-size: 1.5rem;
}
[class*="cparts-id544--"] .cparts-no-block,
[class*="cparts-id546--"] .cparts-no-block {
  font-size: 3rem;
  padding: 0 2px;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
    .cparts-id544--04 .lay-row &gt; div:nth-of-type(1),
    .cparts-id544--06 .lay-row &gt; div:nth-of-type(1),
    .cparts-id546--04 .lay-row &gt; div:nth-of-type(1),
    .cparts-id546--06 .lay-row &gt; div:nth-of-type(1) {
        order: 2;
    }
    .cparts-id544--04 .lay-row &gt; div:nth-of-type(2),
    .cparts-id544--06 .lay-row &gt; div:nth-of-type(2),
    .cparts-id546--04 .lay-row &gt; div:nth-of-type(2),
    .cparts-id546--06 .lay-row &gt; div:nth-of-type(2) {
        order: 1;
    }
}

/* æ–°ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ3æžš
======================================================= */
.cparts-id74 .cparts-img-block .lay-col12-6:nth-child(2) {
    padding-right: 0.5rem;
}
.cparts-id74 .cparts-img-block .lay-col12-6:nth-child(3) {
    padding-left: 0.5rem;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
    .cparts-id74 .cparts-img-block {
        margin-top: 1.5rem;
    }
}

/* æ–°ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ6æžš
======================================================= */
.cparts-id76 .cparts-img-block .lay-col12-4:nth-child(3n+1) {
    padding-right: 0.3rem;
}
.cparts-id76 .cparts-img-block .lay-col12-4:nth-child(3n-1) {
    padding-right: 0.7rem;
    padding-left: 0.7rem;
}
.cparts-id76 .cparts-img-block .lay-col12-4:nth-child(3n) {
    padding-left: 0.3rem;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
    .cparts-id76 .cparts-img-block {
        margin-top: 1.5rem;
    }
}

/* æ–°ãƒ»ç”»åƒï¼ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
.cparts-id88 .cparts-txt-block {
    overflow-y: auto;
}
.cparts-id88 .cparts-txt-block &gt; *:first-child {
    margin-top: 0;
}

/* æ–°ãƒ»ç”»åƒï¼è¦‹å‡ºã—ãƒ»èƒŒæ™¯ä»˜ãƒ†ã‚­ã‚¹ãƒˆ_ver.1&amp;è¦‹å‡ºã—ãƒ»èƒŒæ™¯ä»˜ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ_ver.1
======================================================= */
[class*="cparts-id79"].box {
    padding: 0 !important;
}
[class*="cparts-id79"] .cparts-img-block img {
    height: 100%;
    object-fit: cover;
}
[class*="cparts-id79"] .cparts-txt-block &gt; *:first-child {
    margin-top: 0;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
    [class*="cparts-id79"] .cparts-txt-block {
        padding: 15px 30px;
    }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
    [class*="cparts-id79"] .cparts-txt-block {
        padding-top: 2rem;
        padding-right: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
    }
    .cparts-id79--01  .cparts-txt-block {
        padding-right: calc(15px + 2rem);
    }
    .cparts-id79--02  .cparts-txt-block {
        padding-left: calc(15px + 2rem);
    }
    .cparts-id79--01 .cparts-img-block {
        order: 1;
    }
    .cparts-id79--01 .cparts-txt-block {
        order: 2;
    }
}

/* æ–°ãƒ»ç”»åƒï¼è¦‹å‡ºã—ãƒ»èƒŒæ™¯ä»˜ãƒ†ã‚­ã‚¹ãƒˆ_ver.2&amp;è¦‹å‡ºã—ãƒ»èƒŒæ™¯ä»˜ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ_ver.2
======================================================= */
[class*="cparts-id210"] .cparts-txt-block &gt; *:first-child {
    margin-top: 0;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
    [class*="cparts-id210"] .cparts-txt-block {
        padding: 15px 30px;
    }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
    [class*="cparts-id210"] .cparts-txt-block {
        margin-top: -10%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

/* æ–°ï¼šè¦‹å‡ºã—ï¼ãƒ†ã‚­ã‚¹ãƒˆ_ver.1ã€2 */
[class*="cparts-id131"].box {
  border: 2px solid;
  padding: 0 !important;
  overflow: hidden;
}
.cparts-id131--02.box {
  overflow: visible;
}
[class*="cparts-id131"].box &gt; div {
    padding: 0;
}
[class*="cparts-id131"] .cparts-head-block h3 {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-weight: bold !important;
  font-size: 1.25rem !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  text-align: center !important;
}
[class*="cparts-id131"] .cparts-head-block h3::before,
[class*="cparts-id131"] .cparts-head-block h3::after {
  display: none !important;
}
[class*="cparts-id131"] .cparts-head-block h3 span {
  display: block;
}
[class*="cparts-id131"] .cparts-head-block h3 span::before {
  display: none !important;
}
[class*="cparts-id131"] .cparts-no-block {
    line-height: 1;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
    [class*="cparts-id131"] .cparts-head-block,
    [class*="cparts-id131"] .cparts-body-block {
        margin-top: 0 !important;
        padding: 15px 30px;
    }
    .cparts-id131--02 {
        position: relative;
    }
    div.cparts-id131--02.dec-line-pe--primary::after {
        border-width: 10px;
        border-style: solid;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        bottom: -20px;
        content: ' ';
        height: 0;
        position: absolute;
        width: 0;
        left: 50%;
        margin-left: -10px;
    }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
    [class*="cparts-id131"] .cparts-head-block h3 {
        font-size: 1.5rem !important;
    }
    [class*="cparts-id131"] .cparts-head-block,
    [class*="cparts-id131"] .cparts-body-block {
        display: flex;
        align-items: center;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    [class*="cparts-id131"] .cparts-head-block &gt; *,
    [class*="cparts-id131"] .cparts-body-block &gt; * {
        width: 100%;
    }
    .cparts-id131--02 .cparts-head-block {
        position: relative;
    }
    div.cparts-id131--02 .cparts-head-block.dec-line-pe--primary::after {
        border-width: 10px;
        border-style: solid;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        bottom: -20px;
        content: ' ';
        height: 0;
        position: absolute;
        width: 0;
        left: 50%;
        margin-left: -10px;
    }
}

/* æ–°ãƒ»ã‚¿ãƒ–åˆ‡ã‚Šæ›¿ãˆ
======================================================= */
#cms_contents_area .cparts-id177__tablast-block::before {
    background-color: #eee;
    border-radius: 5px 5px 0 0;
    color: #333;
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    margin: 0 15px;
    padding: 10px 10px 0;
    text-align: center;
    width: 100%;
}
#cms_contents_area  .cparts-id177__foot-block::after {
    background-color: #eee;
    border-radius: 0 0 5px 5px;
    color: #333;
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    margin: 0 15px;
    padding: 0 10px 10px;
    text-align: center;
    width: 100%;
}
#cms_contents_area  .cparts-id177__tablast-block.cparts-tab-block__01::before {
    content: "ã“ã“ã¾ã§ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„ãŒã€Œã‚¿ãƒ–1ã€å†…ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚";
}
#cms_contents_area  .cparts-id177__tablast-block.cparts-tab-block__02::before {
    content: "ã“ã“ã¾ã§ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„ãŒã€Œã‚¿ãƒ–2å†…ã€ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚";
}
#cms_contents_area  .cparts-id177__tablast-block.cparts-tab-block__03::before {
    content: "ã“ã“ã¾ã§ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„ãŒã€Œã‚¿ãƒ–3å†…ã€ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚";
}
#cms_contents_area  .cparts-id177__tablast-block.cparts-tab-block__04::before {
    content: "ã“ã“ã¾ã§ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„ãŒã€Œã‚¿ãƒ–4å†…ã€ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚";
}
#cms_contents_area  .cparts-id177__foot-block::after {
    content: "\Aã“ã®ä¸‹ã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„ã‚’è¿½åŠ&nbsp;ã§ãã¾ã™ã€‚\Aã“ã®æ–‡ç«&nbsp;ã®ä¸Šã§ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ã€ã‚‚ã—ãã¯å³ã‚¯ãƒªãƒƒã‚¯ã‚’ã—ã¦ãã&nbsp;ã•ã„ã€‚\Aï¼ˆã“ã®è¦ç´&nbsp;ã¯å…¬é–‹ã‚µã‚¤ãƒˆã«ã¯è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“ï¼‰";
}
.cparts-id177__tabstart-block p,
.cparts-id177__tablast-block p,
.cparts-id177__foot-block p {
    margin-bottom: 0;
}
.cparts-id177__head-block ol {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    list-style: none !important;
    margin: 0 -15px !important;
    padding: 0 !important;
}
.cparts-id177__head-block ol::before,
.cparts-id177__head-block ol::after,
.cparts-id177__head-block ol li::before,
.cparts-id177__head-block ol li::after {
    display: none !important;
}
.cparts-id177__head-block ol li {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    list-style: none !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 15px !important;
}
.cparts-id177__head-block ol li span {
    cursor: pointer;
    display: block;
    position: relative;
    text-align: center;
}

.cparts-id177__head-block ol li span.dec-line-pe--primary:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border: 8px solid;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    animation: Fade .6s;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
    .cparts-id177--01.cparts-id177__head-block ol li:nth-child(odd),
    .cparts-id177--03.cparts-id177__head-block ol li:nth-child(odd) {
        padding-right: 5px !important;
    }
    .cparts-id177--01.cparts-id177__head-block ol li:nth-child(even),
    .cparts-id177--03.cparts-id177__head-block ol li:nth-child(even) {
        padding-left: 5px !important;
    }
    .cparts-id177--02.cparts-id177__head-block ol li:nth-of-type(1) {
        padding-right: 1px !important;
    }
    .cparts-id177--02.cparts-id177__head-block ol li:nth-of-type(2) {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }
    .cparts-id177--02.cparts-id177__head-block ol li:nth-of-type(3) {
        padding-left: 1px !important;
    }
    .cparts-id177--03.cparts-id177__head-block ol li:nth-of-type(3),
    .cparts-id177--03.cparts-id177__head-block ol li:nth-of-type(4) {
        margin-top: -.75rem !important;
    }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
    .cparts-id74,
    .cparts-id76,
    [class*="cparts-id79"],
    [class*="cparts-id210"],
    [class*="cparts-id131"] {
       container-type: inline-size;
    }

  /* è¦ªã‚µã‚¤ã‚º 360pxä»¥ä¸‹ */
  @container (max-width: 360px) {
    .cparts-id74 .cparts-img-block,
    .cparts-id74 .cparts-txt-block,
    .cparts-id76 .cparts-img-block,
    .cparts-id76 .cparts-txt-block,
    [class*="cparts-id79"] .cparts-img-block,
    [class*="cparts-id79"] .cparts-txt-block,
    [class*="cparts-id210"] .cparts-img-block,
    [class*="cparts-id210"] .cparts-txt-block,
    [class*="cparts-id131"] .cparts-head-block, 
    [class*="cparts-id131"] .cparts-body-block {
       flex: 0 0 100% !important;
       max-width: 100% !important;
    }

    .cparts-id74 .cparts-img-block,
    .cparts-id76 .cparts-img-block {
       margin-top: 1.5rem;
    }
    .cparts-id79--01  .cparts-txt-block {
        padding-left: calc(15px + 2rem);
    }
    .cparts-id79--02  .cparts-txt-block {
        padding-right: calc(15px + 2rem);
    }
    .cparts-id79--01 .cparts-img-block {
        order: 2;
    }
    .cparts-id79--01 .cparts-txt-block {
        order: 1;
    }
    [class*="cparts-id210"] .cparts-txt-block {
       margin-top: 0;
    }
    div.cparts-id131--02.dec-line-pe--primary::after {
        border-width: 10px;
        border-style: solid;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        bottom: -20px;
        content: ' ';
        height: 0;
        position: absolute;
        width: 0;
        left: 50%;
        margin-left: -10px;
    }
    .cparts-id131--02 .cparts-head-block::after {
        display: none;
    }
  }
}

/*ã€€ãƒ•ãƒ¬ãƒƒã‚¯ã‚¹ãƒœãƒƒã‚¯ã‚¹ï¼ˆå­è¦ç´&nbsp;ã«ã€Œcparts-flexinline-blockã€ã‚¯ãƒ©ã‚¹ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒ‘ãƒ¼ãƒ„ãŒã‚ã‚‹ã¨å›²ã‚€ï¼‰
======================================================= */
.cparts-flex-block &gt; .lay-row {
  width: calc(100% + 30px);
}

/*ã€€æ–°ãƒ»ãƒ©ã‚¤ãƒ³ãƒ»è¦‹å‡ºã—ï¼ãƒ©ã‚¤ãƒ³ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
[class*="cparts-id1--"] .cparts-head-block,
[class*="cparts-id1--"] .cparts-body-block {
  border-top: 6px solid;
}
[class*="cparts-id1--"][class*="__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
[class*="cparts-id1--"][class*="__ttl"]::first-letter {
  color: currentColor !important;
}
[class*="cparts-id1--"][class*="__ttl"]::before,
[class*="cparts-id1--"][class*="__ttl"]::after {
  display: none !important;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id1--02 .lay-row &gt; div:last-child {
    margin-top: 2rem;
  }
}

/*ã€€æ–°ãƒ»è¦‹å‡ºã—ï¼ˆå¤ªæž&nbsp;ï¼‰ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
[class*="cparts-id8--"] &gt; div {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 8px;
}
[class*="cparts-id8--"][class*="__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
[class*="cparts-id8--"][class*="__ttl"]::first-letter {
  color: currentColor !important;
}
[class*="cparts-id8--"][class*="__ttl"]::before,
[class*="cparts-id8--"][class*="__ttl"]::after {
  display: none !important;
}
[class*="cparts-id8--"] .cparts-head-block {
  padding: 8px 0 16px;
}
[class*="cparts-id8--"] .cparts-body-block {
  padding: 16px;
  width: 100%;
}
.cparts-id8--03 .cparts-txt-block,
.cparts-id8--03 .cparts-img-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cparts-id8--01 .cparts-body-block {
  margin-top: 0 !important;
}

/*ã€€æ–°ãƒ»ç•ªå·ä»˜ãè¦‹å‡ºã—ãƒ»ç”»åƒãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
[class*="cparts-id548"][class*="__ttl"] {
  display: flex !important;
  align-items: flex-start;
}
[class*="cparts-id548"][class*="__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  line-height: 36px;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
[class*="cparts-id548"][class*="__ttl"]::first-letter {
  color: currentColor !important;
}
[class*="cparts-id548"][class*="__ttl"]::before,
[class*="cparts-id548"][class*="__ttl"]::after {
  display: none !important;
}
[class*="cparts-id548"] .cparts-no-block {
  display: table;
  font-size: 1rem;
  line-height: 36px;
  height: 36px;
  margin-right: 8px;
  padding: 0 4px;
  text-align: center;
  min-width: 36px;
}

/*ã€€æ–°ãƒ»ãƒ—ãƒ©ãƒ³åˆ¥ä¾¡æ&nbsp;¼è¡¨ï¼ˆæ¨ªä¸¦ã³ï¼‰
======================================================= */
.cparts-id113 .cparts-body-block {
  padding: 2px !important;
}
.cparts-id113__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  line-height: 36px;
  margin: 16px 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id113__ttl::first-letter {
  color: currentColor !important;
}
.cparts-id113__ttl::before,
.cparts-id113__ttl::after {
  display: none !important;
}
.cparts-id113 .cparts-txt-block {
  border-radius: 0 0 6px 6px;
}
.cparts-id113 .cparts-txt-block &gt; p {
  line-height: 1.2;
  text-align: center;
}
.cparts-id113 p.cparts-notes-block {
  font-size: 1.25rem;
  font-weight: bold;
}
.cparts-id113 p.cparts-notes-block + p {
  margin-bottom: 0;
}
.cparts-id113 .cparts-price-block {
  display: inline-block;
  font-size: 3.5rem;
  margin: 0 8px;
  word-break: break-all;
}
.cparts-id113 .cparts-caption-block h4 {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  filter: none !important;
  font-weight: bold;
  line-height: 1.2;
  margin: 2rem 0 2rem !important;
  padding: 2rem 0 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id113 .cparts-caption-block h4::first-letter {
  color: currentColor !important;
}
.cparts-id113 .cparts-caption-block h4::before {
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  content: "" !important;
  display: block !important;
  margin: -2rem 0 2rem !important;
  height: 2px !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  width: 100% !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id113 .cparts-caption-block h4::after {
  display: none !important;
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.24
======================================================= */
.cparts-id553 .cparts-txt-block {
  margin: 0 20px 40px;
}
.cparts-id553__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 2rem !important;
  line-height: 1.2;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id553__ttl::before,
.cparts-id553__ttl::after {
  display: none !important;
}
.cparts-id553 .cparts-txt-block p {
  margin-bottom: 8px;
}
.cparts-id553 .cparts-img-block:nth-child(2) {
  width: 85%;
}
.cparts-id553 .cparts-img-block:nth-child(3) {
  margin-top: -20%;
  margin-left: calc(65% - 40px);
  width: 35%;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id553 {
    container-type: inline-size;
  }

  /* è¦ªã‚µã‚¤ã‚º 420pxä»¥ä¸Š */
  @container (min-width: 420px) {
    .cparts-id553 .cparts-body-block {
      display: flex;
      flex-direction: column;
      padding-bottom: 5vw;
      position: relative;
    }
    .cparts-id553 .cparts-txt-block {
      margin: 40px 0 0 80px;
      order: 2;
      width: calc(60% - 80px);
    }
    .cparts-id553__ttl {
      font-size: 3rem !important;
      margin-bottom: 24px !important;
    }
    .cparts-id553 .cparts-txt-block p {
      margin-bottom: 16px;
    }
    .cparts-id553 .cparts-img-block:nth-child(2) {
      order: 1;
      width: 60%;
    }
    .cparts-id553 .cparts-img-block:nth-child(3) {
      margin-top: 0px;
      margin-left: 0;
      overflow: hidden;
      position: absolute;
      right: 4%;
      bottom: 0;
      height: 85%;
      width: 31%;
    }
    .cparts-id553 .cparts-img-block:nth-child(3) img {
      object-fit: cover;
      height: 100%;
      width: 100%;
    }
  }
}

/*ã€€æ–°ãƒ»ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.1ï½ž7
======================================================= */
#bootstrap_template #header .cparts-id180,
#bootstrap_template #header .cparts-id181,
#bootstrap_template #header .cparts-id182,
#bootstrap_template #header .cparts-id183,
#bootstrap_template #header .cparts-id184,
#bootstrap_template #header .cparts-id175,
#bootstrap_template #header .cparts-id176,
#bootstrap_template .header .cparts-id180,
#bootstrap_template .header .cparts-id181,
#bootstrap_template .header .cparts-id182,
#bootstrap_template .header .cparts-id183,
#bootstrap_template .header .cparts-id184,
#bootstrap_template .header .cparts-id175,
#bootstrap_template .header .cparts-id176,
#bootstrap_template:not(.column2) #upper .cparts-id180,
#bootstrap_template:not(.column2) #upper .cparts-id181,
#bootstrap_template:not(.column2) #upper .cparts-id182,
#bootstrap_template:not(.column2) #upper .cparts-id183,
#bootstrap_template:not(.column2) #upper .cparts-id184,
#bootstrap_template:not(.column2) #upper .cparts-id175,
#bootstrap_template:not(.column2) #upper .cparts-id176,
#bootstrap_template:not(.column2) .upper .cparts-id180,
#bootstrap_template:not(.column2) .upper .cparts-id181,
#bootstrap_template:not(.column2) .upper .cparts-id182,
#bootstrap_template:not(.column2) .upper .cparts-id183,
#bootstrap_template:not(.column2) .upper .cparts-id184,
#bootstrap_template:not(.column2) .upper .cparts-id175,
#bootstrap_template:not(.column2) .upper .cparts-id176,
.column1 #main .cparts-id180,
.column1 #main .cparts-id181,
.column1 #main .cparts-id182,
.column1 #main .cparts-id183,
.column1 #main .cparts-id184,
.column1 #main .cparts-id175,
.column1 #main .cparts-id176,
.column1 .main .cparts-id180,
.column1 .main .cparts-id181,
.column1 .main .cparts-id182,
.column1 .main .cparts-id183,
.column1 .main .cparts-id184,
.column1 .main .cparts-id175,
.column1 .main .cparts-id176,
#type2column02 #header .cparts-id180,
#type2column02 #header .cparts-id181,
#type2column02 #header .cparts-id182,
#type2column02 #header .cparts-id183,
#type2column02 #header .cparts-id184,
#type2column02 #header .cparts-id175,
#type2column02 #header .cparts-id176,
.siteblock-header .cparts-id180,
.siteblock-header .cparts-id181,
.siteblock-header .cparts-id182,
.siteblock-header .cparts-id183,
.siteblock-header .cparts-id184,
.siteblock-header .cparts-id175,
.siteblock-header .cparts-id176,
.siteblock-upper .cparts-id180,
.siteblock-upper .cparts-id181,
.siteblock-upper .cparts-id182,
.siteblock-upper .cparts-id183,
.siteblock-upper .cparts-id184,
.siteblock-upper .cparts-id175,
.siteblock-upper .cparts-id176,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview) &gt; .cparts-id180,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview) &gt; .cparts-id181,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview) &gt; .cparts-id182,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview) &gt; .cparts-id183,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview) &gt; .cparts-id184,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview) &gt; .cparts-id175,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview) &gt; .cparts-id176 {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  max-width: none;
}
.cparts-id180 .cparts-body-block,
.cparts-id181 .cparts-body-block,
.cparts-id182 .cparts-body-block,
.cparts-id183 .cparts-body-block,
.cparts-id184 .cparts-body-block,
.cparts-id175 .cparts-body-block,
.cparts-id176 .cparts-body-block {
  padding-left: 0;
  padding-right: 0;
}
.cparts-id180 .cparts-body-block,
.cparts-id181 .cparts-body-block,
.cparts-id182 .cparts-body-block,
.cparts-id184 .cparts-body-block,
.cparts-id175 .cparts-body-block {
  display: flex;
}
.cparts-id184 .cparts-body-block {
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.cparts-id184 .cparts-body-block {
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.cparts-id175 .cparts-body-block,
.cparts-id176 .cparts-body-block {
  justify-content: flex-end;
  position: relative;
}
.cparts-id180__ttl,
.cparts-id181__ttl,
.cparts-id182__ttl,
.cparts-id183__ttl,
.cparts-id184__ttl,
.cparts-id175__ttl,
.cparts-id176__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 2.25rem !important;
  line-height: 1.2;
  margin-top: 0!important;
  margin-right: 0!important;
  margin-left: 0!important;
  padding: 0 !important;
  text-align: center!important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  width: auto !important;
}
.cparts-id175__ttl,
.cparts-id176__ttl {
  text-align: left !important;
}
.cparts-id183__ttl {
  margin-bottom: 0 !important;
}
.cparts-id180__ttl::before,
.cparts-id180__ttl::after,
.cparts-id181__ttl::before,
.cparts-id181__ttl::after,
.cparts-id182__ttl::before,
.cparts-id182__ttl::after,
.cparts-id183__ttl::before,
.cparts-id183__ttl::after,
.cparts-id184__ttl::before,
.cparts-id184__ttl::after,
.cparts-id175__ttl::before,
.cparts-id175__ttl::after,
.cparts-id176__ttl::before,
.cparts-id176__ttl::after {
  display: none !important;
}
.cparts-id180 .cparts-txt-block.dec-bg--light,
.cparts-id181 .cparts-txt-block.dec-bg--light,
.cparts-id182 .cparts-txt-block.dec-bg--light,
.cparts-id184 .cparts-txt-block.dec-bg--primary {
  background-color: transparent !important;
  position: relative;
  left: auto !important;
  right: auto !important;
  z-index: 1;
}
.cparts-id180 .cparts-txt-block,
.cparts-id181 .cparts-txt-block,
.cparts-id182 .cparts-txt-block,
.cparts-id183 .cparts-txt-block {
  text-align: center;
  width: 100%;
}
.cparts-id180 .cparts-txt-block p,
.cparts-id181 .cparts-txt-block p,
.cparts-id182 .cparts-txt-block p,
.cparts-id183 .cparts-txt-block p,
.cparts-id184 .cparts-txt-block p {
  text-align: center;
}
.cparts-id180 .cparts-txt-block p:not(:last-child),
.cparts-id181 .cparts-txt-block p:not(:last-child),
.cparts-id182 .cparts-txt-block p:not(:last-child),
.cparts-id183 .cparts-txt-block p:not(:last-child),
.cparts-id184 .cparts-txt-block p:not(:last-child),
.cparts-id175 .cparts-txt-block p:not(:last-child),
.cparts-id176 .cparts-txt-block p:not(:last-child) {
  margin-bottom: 1rem !important;
}
.cparts-id184 .cparts-txt-block {
  max-width: 80%;
}
.cparts-id184 .cparts-txt-block &gt; * {
  position: relative;
  left: auto !important;
  right: auto !important;
  z-index: 2;
}
.cparts-id184 .cparts-txt-block::before {
  content: "";
  opacity: .8;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.cparts-id175 .cparts-txt-block {
  position: absolute;
  left: 1rem;
  bottom: 3rem;
  z-index: 1;
  max-width: calc(100% - 2rem);
}
.cparts-id176 .cparts-txt-block {
  position: absolute;
  right: 1rem;
  bottom: 0;
  z-index: 1;
  max-width: calc(100% - 2rem);
}
.cparts-id181 .cparts-notes-block a[class*="dec-btn"],
.cparts-id182 .cparts-notes-block a[class*="dec-btn"],
.cparts-id183 .cparts-notes-block a[class*="dec-btn"] {
  margin: 0 !important;
}

.cparts-id184 .cparts-img-block {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cparts-id180 .cparts-img-block img,
.cparts-id181 .cparts-img-block img,
.cparts-id182 .cparts-img-block img,
.cparts-id183 .cparts-img-block img,
.cparts-id184 .cparts-img-block img,
.cparts-id175 .cparts-img-block img,
.cparts-id176 .cparts-img-block img {
  border: none !important;
  border-radius: 0 !important;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cparts-id175 .cparts-img-block {
  width: 80%;
}
.cparts-id176 .cparts-img-block {
  clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%);
}
.cparts-id180.cparts-mainvisual--sm .cparts-img-block,
.cparts-id180.cparts-mainvisual--md .cparts-img-block,
.cparts-id180.cparts-mainvisual--lg .cparts-img-block,
.cparts-id181.cparts-mainvisual--sm .cparts-img-block,
.cparts-id181.cparts-mainvisual--md .cparts-img-block,
.cparts-id181.cparts-mainvisual--lg .cparts-img-block,
.cparts-id182.cparts-mainvisual--sm .cparts-img-block,
.cparts-id182.cparts-mainvisual--md .cparts-img-block,
.cparts-id182.cparts-mainvisual--lg .cparts-img-block,
.cparts-id184.cparts-mainvisual--sm .cparts-img-block,
.cparts-id184.cparts-mainvisual--md .cparts-img-block,
.cparts-id184.cparts-mainvisual--lg .cparts-img-block {
  height: auto;
}
.cparts-id184.cparts-mainvisual--sm .cparts-body-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.cparts-id184.cparts-mainvisual--md .cparts-body-block {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.cparts-id184.cparts-mainvisual--lg .cparts-body-block {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

/* ã‚¹ãƒžãƒ›ã®ã¿*/
@media (max-width: 767px) {
  .cparts-id180 .cparts-body-block,
  .cparts-id181 .cparts-body-block,
  .cparts-id182 .cparts-body-block,
  .cparts-id183 .cparts-body-block {
    flex-direction: column;
  }
  .cparts-id183 .cparts-body-block {
    display: flex;
  }
  .cparts-id180 .cparts-txt-block.dec-bg--light,
  .cparts-id181 .cparts-txt-block.dec-bg--light,
  .cparts-id182 .cparts-txt-block.dec-bg--light {
    background-color: transparent !important;
    color: currentColor !important;
    order: 2;
    padding-left: 1rem;
    padding-bottom: 0;
    padding-right: 1rem;
  }
  .cparts-id183 .cparts-txt-block {
    order: 2;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .cparts-id180 .cparts-img-block,
  .cparts-id181 .cparts-img-block,
  .cparts-id182 .cparts-img-block,
  .cparts-id183 .cparts-img-block {
    order: 1;
  }
  .cparts-id175 .cparts-img-block,
  .cparts-id176 .cparts-img-block {
    height: 50vh;
  }
  .cparts-id175.cparts-mainvisual--sm .cparts-img-block,
  .cparts-id176.cparts-mainvisual--sm .cparts-img-block {
    height: 30vh;
  }
  .cparts-id175.cparts-mainvisual--md .cparts-img-block,
  .cparts-id176.cparts-mainvisual--md .cparts-img-block {
    height: 70vh;
  }
  .cparts-id175.cparts-mainvisual--lg .cparts-img-block,
  .cparts-id176.cparts-mainvisual--lg .cparts-img-block {
    height: 90vh;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id180,
  .cparts-id181,
  .cparts-id182,
  .cparts-id183,
  .cparts-id184,
  .cparts-id175,
  .cparts-id176 {
    container-type: inline-size;
  }
  
  /* è¦ªã‚µã‚¤ã‚º 650pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    .cparts-id180 .cparts-body-block,
    .cparts-id181 .cparts-body-block,
    .cparts-id182 .cparts-body-block,
    .cparts-id183 .cparts-body-block {
      flex-direction: column;
    }
    .cparts-id183 .cparts-body-block {
      display: flex;
    }
    .cparts-id180 .cparts-txt-block.dec-bg--light,
    .cparts-id181 .cparts-txt-block.dec-bg--light,
    .cparts-id182 .cparts-txt-block.dec-bg--light {
      background-color: transparent !important;
      color: currentColor !important;
      order: 2;
      padding-left: 0;
      padding-right: 0;
    }
    .cparts-id183 .cparts-txt-block {
      order: 2;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .cparts-id180 .cparts-img-block,
    .cparts-id181 .cparts-img-block,
    .cparts-id182 .cparts-img-block,
    .cparts-id183 .cparts-img-block {
      order: 1;
    }
    .cparts-id175 .cparts-img-block,
    .cparts-id176 .cparts-img-block {
      height: 50vh;
    }
    .cparts-id175.cparts-mainvisual--sm .cparts-img-block,
    .cparts-id176.cparts-mainvisual--sm .cparts-img-block {
      height: 30vh;
    }
    .cparts-id175.cparts-mainvisual--md .cparts-img-block,
    .cparts-id176.cparts-mainvisual--md .cparts-img-block {
      height: 70vh;
    }
    .cparts-id175.cparts-mainvisual--lg .cparts-img-block,
    .cparts-id176.cparts-mainvisual--lg .cparts-img-block {
      height: 90vh;
    }
  }
  
  /* è¦ªã‚µã‚¤ã‚º 650pxä»¥ä¸Š */
  @container (min-width: 651px) {
    .cparts-id180 .cparts-body-block,
    .cparts-id181 .cparts-body-block {
      align-items: center;
    }
    .cparts-id180 .cparts-body-block,
    .cparts-id181 .cparts-body-block,
    .cparts-id184 .cparts-body-block {
      padding-top: 12rem;
      padding-bottom: 12rem;
    }
    .cparts-id182 .cparts-body-block {
      align-items: flex-end;
      padding-top: 20rem;
    }
    .cparts-id183 .cparts-body-block {
      padding-top: 6rem;
      position: relative;
    }
    .cparts-id184 .cparts-txt-block {
      max-width: 40%;
    }
    .cparts-id183 .cparts-txt-block {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 6rem;
      z-index: 1;
    }
    .cparts-id175 .cparts-txt-block,
    .cparts-id176 .cparts-txt-block {
      max-width: 40%;
    }
    .cparts-id180 .cparts-txt-block::before,
    .cparts-id181 .cparts-txt-block::before,
    .cparts-id182 .cparts-txt-block::before {
      content: "";
      opacity: .8;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
    }
    .cparts-id180 .cparts-txt-block &gt; *,
    .cparts-id181 .cparts-txt-block &gt; *,
    .cparts-id182 .cparts-txt-block &gt; * {
      position: relative;
      left: auto !important;
      right: auto !important;
      z-index: 2;
    }
    .cparts-id180__ttl,
    .cparts-id181__ttl,
    .cparts-id182__ttl,
    .cparts-id183__ttl,
    .cparts-id184__ttl,
    .cparts-id175__ttl,
    .cparts-id176__ttl {
      font-size: 3rem !important;
    }
    .cparts-id175 .cparts-txt-block {
      left: 6rem;
      bottom: 6rem;
    }
    .cparts-id176 .cparts-txt-block {
      right: 6rem;
    }
    .cparts-id175 .cparts-notes-block,
    .cparts-id176 .cparts-notes-block {
      font-size: 1.25rem;
    }
    .cparts-id180 .cparts-body-block,
    .cparts-id181 .cparts-body-block,
    .cparts-id182 .cparts-body-block {
      position: relative;
    }
    .cparts-id180 .cparts-img-block,
    .cparts-id181 .cparts-img-block,
    .cparts-id182 .cparts-img-block {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
    }
    .cparts-id180.cparts-mainvisual--sm .cparts-body-block,
    .cparts-id181.cparts-mainvisual--sm .cparts-body-block,
    .cparts-id184.cparts-mainvisual--sm .cparts-body-block {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
    .cparts-id182.cparts-mainvisual--sm .cparts-body-block {
      padding-top: 16rem;
    }
    .cparts-id180.cparts-mainvisual--md .cparts-body-block,
    .cparts-id181.cparts-mainvisual--md .cparts-body-block,
    .cparts-id184.cparts-mainvisual--md .cparts-body-block {
      padding-top: 8rem;
      padding-bottom: 8rem;
    }
    .cparts-id182.cparts-mainvisual--md .cparts-body-block {
      padding-top: 24rem;
    }
    .cparts-id180.cparts-mainvisual--lg .cparts-body-block,
    .cparts-id181.cparts-mainvisual--lg .cparts-body-block,
    .cparts-id184.cparts-mainvisual--lg .cparts-body-block {
      padding-top: 16rem;
      padding-bottom: 16rem;
    }
    .cparts-id182.cparts-mainvisual--lg .cparts-body-block {
      padding-top: 32rem;
    }
  }
}

/* æ–°ãƒ»å¹…100%
======================================================= */
.cparts-fullwide-block {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding-right: calc((50% - 50vw) * -1) !important;
  padding-left: calc((50% - 50vw) * -1) !important;
  width: auto !important;
  max-width: none !important;
}
.cparts-fullwide-block__nopadding {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  overflow: hidden;
  width: auto !important;
  max-width: none !important;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width:768px) {
  [class*="lay-col12-md-"] .cparts-fullwide-block,
  [class*="col-xs-"] .cparts-fullwide-block,
  #type2column02 #side .cparts-fullwide-block,
  #type2column02 #right .cparts-fullwide-block,
  #type2column02:not(.pagetemp-column1) #upper .cparts-fullwide-block,
  #type2column02:not(.pagetemp-column1) #main .cparts-fullwide-block,
  #type2column02:not(.pagetemp-column1) #bottom .cparts-fullwide-block,
  [class*="lay-col12-md-"] .cparts-fullwide-block__nopadding {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  
  [class*="col-xs-"] .cparts-fullwide-block__nopadding,
  #type2column02 #side .cparts-fullwide-block__nopadding,
  #type2column02 #right .cparts-fullwide-block__nopadding,
  #type2column02:not(.pagetemp-column1) #upper .cparts-fullwide-block__nopadding,
  #type2column02:not(.pagetemp-column1) #main .cparts-fullwide-block__nopadding,
  #type2column02:not(.pagetemp-column1) #bottom .cparts-fullwide-block__nopadding {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* æ–°ãƒ»ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ä»˜ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹
======================================================= */
.cparts-id120--05 .cparts-txt-block {
  height: 240px;
  overflow-y: scroll;
}

/* æ–°ãƒ»è¡¨ï¼ˆè¡Œè¦‹å‡ºã—ï¼‰ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ &amp;  è¡¨ï¼ˆåˆ—è¦‹å‡ºã—ï¼‰ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
[class*="cparts-id96"] caption {
    caption-side: bottom;
    text-align: left;
}

/* ã‚¹ãƒžãƒ›ã®ã¿*/
@media (max-width:767px) {
  [class*="cparts-id96"] table {
    display: flex;
    flex-direction: column-reverse;
  }
  [class*="cparts-id96"] caption {
    margin-bottom: 1rem;
  }
  [class*="cparts-id96"] tbody {
    margin-bottom: 0;
  }
}

/* æ–°ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ2æžšãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
/* ã‚¹ãƒžãƒ›ã®ã¿*/
@media (max-width:767px) {
  .cparts-id194 .cparts-txt-block:first-child {
    margin-bottom: 2rem;
  }
}

/* æ–°ãƒ»ãƒ¡ã‚¤ãƒ³ç”»åƒãƒ»è¦‹å‡ºã—ï¼ãƒ†ã‚­ã‚¹ãƒˆ &amp; ç”»åƒãƒ»è¦‹å‡ºã—ï¼ãƒ†ã‚­ã‚¹ãƒˆ_2ã‚»ãƒƒãƒˆ
======================================================= */
h4.cparts-id23__ttl,
.cparts-id23__ttl,
h4.cparts-id227__ttl,
.cparts-id227__ttl {
    margin-top: 0 !important;
}

/* ã‚¹ãƒžãƒ›ã®ã¿*/
@media (max-width:767px) {
  .cparts-id23 .cparts-head-block,
  .cparts-id227 .cparts-head-block {
    margin-top: 0 !important;
    padding-top: 1rem !important;
  }
  .cparts-id23 .cparts-body-block,
  .cparts-id227 .cparts-body-block {
    margin-top: 0 !important;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width:768px) {
  .cparts-id227 .cparts-txt-block {
    display: flex;
    flex-wrap: wrap;
  }
  .cparts-id227 .cparts-img-block {
    width: 100%;
  }
  .cparts-id227 .cparts-head-block {
    padding-right: 15px;
    width: 40%;
  }
  .cparts-id227 .cparts-body-block {
    padding-left: 15px;
    width: 60%;
  }
}

/* æ–°ãƒ»ãƒ†ã‚­ã‚¹ãƒˆãƒ»å–¶æ¥­æ™‚é–“è¡¨
======================================================= */
.cparts-id265 .cparts-txt-block {
  border-right: 1px solid;
}
.cparts-id265 .cparts-txt-block:nth-of-type(4) {
  border-right: none;
}
.cparts-id265 .cparts-txt-block .cparts-id265__ttl,
.cparts-id265 .cparts-txt-block p {
  display: block;
  text-align: center;
}
.cparts-id265 caption {
  caption-side: bottom;
  text-align: left;
}

/* ã‚¹ãƒžãƒ›ã®ã¿*/
@media (max-width:767px) {
  .cparts-id265  .cparts-txt-block.lay-col12-xs-12,
  .cparts-id265 .cparts-txt-block.lay-col12-xs-6:nth-child(2),
  .cparts-id265 .cparts-txt-block.lay-col12-xs-4:nth-child(3)  {
      border-right: none;
  }
  .cparts-id265 table {
    display: flex;
    flex-direction: column-reverse;
  }
  .cparts-id265 caption {
    margin-bottom: 1rem;
  }
  .cparts-id265 tbody {
    margin-bottom: 0;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .cparts-id265  .cparts-txt-block.lay-col12-md-12,
  .cparts-id265 .cparts-txt-block.lay-col12-md-6:nth-child(2),
  .cparts-id265 .cparts-txt-block.lay-col12-md-4:nth-child(3)   {
      border-right: none;
  }
}
@media (min-width:992px) {
  .cparts-id265  .cparts-txt-block.lay-col12-lg-12,
  .cparts-id265 .cparts-txt-block.lay-col12-lg-6:nth-child(2),
  .cparts-id265 .cparts-txt-block.lay-col12-lg-4:nth-child(3) {
      border-right: none;
  }
}

/* ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.25
======================================================= */
.cparts-id557 {
  overflow: hidden;
}
#bootstrap_template.top #upper .cparts-id557,
#bootstrap_template.column1 #upper .cparts-id557,
#bootstrap_template.column1 .upper .cparts-id557,
.pagetemp-top .siteblock-upper .cparts-id557,
.pagetemp-column1 .siteblock-upper .cparts-id557 {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  width: auto !important;
  max-width: none !important;
}
.cparts-id557 .cparts-body-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 40px 0 112px;
  position: relative;ã€€ã€€
}
.cparts-mainvisual--sm.cparts-id557 .cparts-body-block {
  padding: 16px 0 80px;
}
.cparts-mainvisual--md.cparts-id557 .cparts-body-block {
  padding: 32px 0 96px;
}
.cparts-mainvisual--lg.cparts-id557 .cparts-body-block {
  padding: 56px 0 128px;
}
.cparts-id557 .cparts-txt-block {
  order: 3;
  position: relative;
  width: 100%;
  z-index: 3;
}
.cparts-id557 .cparts-img-block {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.cparts-id557 .cparts-img-block:nth-child(2) {
  border: 1px solid;
  border-radius: 50%;
  height: 60vw !important;
  margin-left: 10vw;
  margin-right: -60vw;
  order: 2;
  padding: 8px;
  width: 60vw;
}
.cparts-id557 .cparts-img-block:nth-child(3) {
  height: 28vw !important;
  margin-left: 25px;
  margin-bottom: 25px;
  order: 1;
  width: 28vw;
}
.cparts-id557 .cparts-img-block img {
  border: none !important;
  border-radius: 50% !important;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cparts-id557__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 2rem !important;
  font-weight: bold !important;
  line-height: 1.2;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id557__ttl::before,
.cparts-id557__ttl::after {
  display: none !important;
}

/* ã‚¹ãƒžãƒ›ã®ã¿*/
@media (max-width:767px) {
  .cparts-id557 {
    max-width: 100vw;
  }
  .cparts-id557 .cparts-txt-block {
      margin: 2rem 15px 0;
  }
  .cparts-id557__ttl {
    text-align: center !important;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id557 {
    container-type: inline-size;
    overflow: hidden;
  }
  
  /* è¦ªã‚µã‚¤ã‚º 419pxä»¥ä¸‹ */
  @container (max-width: 419px) {
    .cparts-id557 .cparts-body-block {
      min-height: auto;
      padding-bottom: 48px;
      align-items: center;
    }
    .cparts-mainvisual--sm.cparts-id557 .cparts-body-block {
      min-height: auto;
      padding-bottom: 16px;
    }
    .cparts-mainvisual--md.cparts-id557 .cparts-body-block {
      min-height: auto;
      padding-bottom: 32px;
    }
    .cparts-mainvisual--lg.cparts-id557 .cparts-body-block {
      min-height: auto;
      padding-bottom: 56px;
    }
    .cparts-id557 .cparts-body-block::before {
      height: 130px;
      top: -50px;
      left: -20px;
      width: 180px;
    }
    .cparts-id557 .cparts-body-block::after {
      height: 35px;
      bottom: 0;
      right: 20px;
      width: 40px;
    }
    .cparts-id557 .cparts-txt-block {
      position: relative;
      z-index: 3;
    }
    .cparts-id557__ttl {
      display: inline-block !important;
      font-size: 2rem !important;
      margin: 0 15px 32px 15px !important;
    }
    .cparts-id557 .cparts-notes-block {
      margin: 0 auto;
      width: 90%;
    }
    .cparts-id557 .cparts-img-block.cparts-img-block:nth-child(2),
    [class*="cparts-mainvisual--"].cparts-id557 .cparts-img-block.cparts-img-block:nth-child(2) {
      margin: 0;
      height: 150px !important;
      padding: 8px;
      position: absolute;
      top: 30px;
      right: -30px;
      width: 150px;
    }
    .cparts-id557 .cparts-img-block:nth-child(3),
   [class*="cparts-mainvisual--"].cparts-id557 .cparts-img-block:nth-child(3) {
      margin: 0;
      height: 50px !important;
      position: absolute;
      bottom: 30px;
      left: 15px;
      width: 50px;
    }
  }

  /* è¦ªã‚µã‚¤ã‚º 420pxä»¥ä¸Š */
  @container (min-width: 420px) {
    .cparts-id557 .cparts-body-block {
      min-height: calc(40vw + 200px);
      align-items: center;
    }
    .cparts-mainvisual--sm.cparts-id557 .cparts-body-block {
      min-height: calc(40vw + 50px);
    }
    .cparts-mainvisual--md.cparts-id557 .cparts-body-block {
      min-height: calc(40vw + 100px);
    }
    .cparts-mainvisual--lg.cparts-id557 .cparts-body-block {
      min-height: calc(40vw + 300px);
    }
    .cparts-id557 .cparts-body-block::before {
      height: 30vw;
      top: -10%;
      left: -5%;
      width: 40vw;
    }
    .cparts-id557 .cparts-body-block::after {
      height: 5vw;
      bottom: 0;
      right: 40px;
      width: 8vw;
    }
    .cparts-id557 .cparts-txt-block {
      position: relative;
      z-index: 3;
    }
    .cparts-id557__ttl {
      display: inline-block !important;
      font-size: 3rem !important;
      margin: 0 15px 100px 15px !important;
    }
    .cparts-id557 .cparts-notes-block {
      margin: 0 auto;
      width: 80%;
    }
    .cparts-id557 .cparts-img-block:nth-child(2),
    [class*="cparts-mainvisual--"].cparts-id557 .cparts-img-block:nth-child(2) {
      margin: 0;
      height: 25vw !important;
      padding: 20px;
      position: absolute;
      top: 10%;
      right: -5vw;
      width: 25vw;
    }
    .cparts-id557 .cparts-img-block:nth-child(3),
    [class*="cparts-mainvisual--"].cparts-id557 .cparts-img-block:nth-child(3) {
      margin: 0;
      height: 10vw !important;
      position: absolute;
      bottom: 10%;
      left: 25px;
      width: 10vw;
    }
  }

  /* è¦ªã‚µã‚¤ã‚º 992pxä»¥ä¸Š */
  @container (min-width: 992px) {
    .cparts-id557 .cparts-body-block {
      min-height: calc(40vw + 300px);
      padding-bottom: 136px;
    }
    .cparts-mainvisual--sm.cparts-id557 .cparts-body-block {
      min-height: calc(40vw + 100px);
      padding-bottom: 96px;
    }
    .cparts-mainvisual--md.cparts-id557 .cparts-body-block {
      min-height: calc(40vw + 200px);
      padding-bottom: 128px;
    }
    .cparts-mainvisual--lg.cparts-id557 .cparts-body-block {
      min-height: calc(40vw + 400px);
      padding-bottom: 160px;
    }
    .cparts-id557 .cparts-body-block::before {
      height: 50vw;
      top: -20%;
      left: -10%;
      width: 60vw;
    }
    .cparts-id557 .cparts-body-block::after {
      height: 10vw;
      bottom: 0;
      right: 10vw;
      width: 15vw;
    }
    .cparts-id557 .cparts-img-block:nth-child(2),
    [class*="cparts-mainvisual--"].cparts-id557 .cparts-img-block:nth-child(2) {
      height: 35vw !important;
      padding: 20px;
      top: 10%;
      right: -5vw;
      width: 35vw;
    }
    .cparts-id557 .cparts-img-block:nth-child(3),
    [class*="cparts-mainvisual--"].cparts-id557 .cparts-img-block:nth-child(3) {
      height: 15vw !important;
      bottom: 10%;
      left: 25px;
      width: 15vw;
    }
  }

  /* è¦ªã‚µã‚¤ã‚º 1111pxä»¥ä¸Š */
  @container (min-width: 1111px) {
    .cparts-id557 .cparts-body-block::before {
      height: 60vw;
      top: -50%;
      width: 70vw;
    }
    .cparts-id557 .cparts-body-block::after {
      height: 15vw;
      right: 25vw;
      width: 20vw;
    }
    .cparts-id557__ttl {
      margin: 0 100px 100px 100px !important;
    }
    .cparts-id557 .cparts-notes-block {
      width: 40vw;
    }
    .cparts-id557 .cparts-img-block:nth-child(2),
    [class*="cparts-mainvisual--"].cparts-id557 .cparts-img-block:nth-child(2) {
      height: 40vw !important;
      padding: 20px;
      top: 10%;
      right: -5vw;
      width: 40vw;
    }
    .cparts-id557 .cparts-img-block:nth-child(3),
    [class*="cparts-mainvisual--"].cparts-id557 .cparts-img-block:nth-child(3) {
      height: 20vw !important;
      bottom: 10%;
      left: 25px;
      width: 20vw;
    }
  }
}

/*ã€€ã‚¿ã‚¤ãƒˆãƒ«ãƒ»ãƒ†ã‚­ã‚¹ãƒˆãƒ»ç”»åƒ2æžšä»˜ã
======================================================= */
[class*="cparts-id556"] .cparts-body-block {
  padding: 2rem 2rem 5rem;
}
h2.cparts-id556--01__ttl {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  [class*="cparts-id556"] .cparts-foot-block .cparts-img-block {
    display: flex;
  }
  .cparts-id556--01 .cparts-foot-block .cparts-img-block {
    justify-content: flex-end;
    margin-right: -10px;
  }
  .cparts-id556--02 .cparts-foot-block .cparts-img-block {
    justify-content: flex-start;
    margin-left: -10px;
  }
  [class*="cparts-id556"] .cparts-foot-block .cparts-img-block img {
    margin-top: -4rem;
    width: 40vw;
  }
}

@media (min-width: 768px) {
  .cparts-id556--01,
  .cparts-id556--02 {
    container-type: inline-size;
    position: relative;
  }
  
  /* è¦ªã‚µã‚¤ã‚º 419pxä»¥ä¸‹ */
  @container (max-width: 419px) {
    [class*="cparts-id556"] .cparts-foot-block .cparts-img-block {
      display: flex;
    }
    .cparts-id556--01 .cparts-foot-block .cparts-img-block {
      justify-content: flex-end;
      margin-right: -10px;
    }
    .cparts-id556--02 .cparts-foot-block .cparts-img-block {
      justify-content: flex-start;
      margin-left: -10px;
    }
    [class*="cparts-id556"] .cparts-foot-block .cparts-img-block img {
      margin-top: -4rem;
      margin-left: 0;
      margin-right: 0;
      width: 110px;
    }
  }
  
  /* è¦ªã‚µã‚¤ã‚º 420pxä»¥ä¸Š */
  @container (min-width: 420px) {
    [class*="cparts-id556"] .cparts-img-block {
      position: absolute;
    }
    [class*="cparts-id556"] .cparts-body-block {
      margin: 7rem 5vw 5rem;
      padding: 5rem;
    }
    [class*="cparts-id556"] .cparts-body-block .cparts-img-block {
      width: 25%;
    }
    [class*="cparts-id556"] .cparts-foot-block .cparts-img-block {
      width: 18%;
    }
    .cparts-id556--01 .cparts-body-block .cparts-img-block {
      top: 0;
      left: 0;
    }
    .cparts-id556--02 .cparts-body-block .cparts-img-block {
      top: 0;
      right: 0;
    }
    .cparts-id556--01 .cparts-foot-block .cparts-img-block {
      bottom: 20px;
      right: 0;
    }
    .cparts-id556--02 .cparts-foot-block .cparts-img-block {
      bottom: 20px;
      left: 0;
    }
  }
}

/*ã€€ç”»åƒ3æžšçµ„ï¼ˆãƒ•ãƒ«å¹…ï¼‰
======================================================= */
[class*="cparts-id560"] .cparts-body-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.cparts-padding--yes[class*="cparts-id560"] .cparts-body-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.cparts-padding--no[class*="cparts-id560"] .cparts-body-block {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.cparts-id560--01 .cparts-partsblock--01 {
  grid-area: 1 / 1 / 2 / 3;
 }
.cparts-id560--01 .cparts-partsblock--02 {
  grid-area: 2 / 1 / 3 / 2; 
}
.cparts-id560--01 .cparts-partsblock--03 {
  grid-area: 2 / 2 / 3 / 3; 
}
.cparts-id560--02 .cparts-partsblock--01 {
  grid-area: 1 / 1 / 2 / 2;
 }
.cparts-id560--02 .cparts-partsblock--02 {
  grid-area: 1 / 2 / 2 / 3; 
}
.cparts-id560--02 .cparts-partsblock--03 {
  grid-area: 2 / 1 / 3 / 3; 
}

@media (min-width: 768px) {
  [class*="cparts-id560"] {
    container-type: inline-size;
  }
  
  /* è¦ªã‚µã‚¤ã‚º 420pxä»¥ä¸Š */
  @container (min-width: 420px) {
    [class*="cparts-id560"] .cparts-body-block {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, 1fr);
      grid-column-gap: 30px;
      grid-row-gap: 30px;
    }
    .cparts-padding--yes[class*="cparts-id560"] .cparts-body-block {
      grid-column-gap: 30px;
      grid-row-gap: 30px;
    }
    .cparts-padding--no[class*="cparts-id560"] .cparts-body-block {
      grid-column-gap: 0;
      grid-row-gap: 0;
    }
    [class*="cparts-id560"] .cparts-img-block img {
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .cparts-id560--01 .cparts-partsblock--01 {
      grid-area: 1 / 1 / 3 / 3;
     }
    .cparts-id560--01 .cparts-partsblock--02 {
      grid-area: 1 / 3 / 2 / 4; 
    }
    .cparts-id560--01 .cparts-partsblock--03 {
      grid-area: 2 / 3 / 3 / 4; 
    }
    .cparts-id560--02 .cparts-partsblock--01 {
      grid-area: 1 / 1 / 2 / 2;
     }
    .cparts-id560--02 .cparts-partsblock--02 {
      grid-area: 2 / 1 / 3 / 2; 
    }
    .cparts-id560--02 .cparts-partsblock--03 {
      grid-area: 1 / 2 / 3 / 4; 
    }
  }
}

/*ã€€æ–°ãƒ»ä¸€è¦§ãƒ‘ãƒ¼ãƒ„_ver.1
======================================================= */
.cparts-id35 .cparts-img-block {
  padding-right: 0;
  padding-left: 0;
}
.cparts-id35 .cparts-notes-block ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none !important;
  margin: 0 -2px !important;
  padding: 0 !important;
}
.cparts-id35 .cparts-notes-block li {
  background-image: none !important;
  border-radius: 0 !important;
  font-size: .875rem !important;
  list-style: none !important;
  margin: 2px !important;
  padding: 5px !important;
  position: static !important;
  -moz-transform: none !important;
  webkit-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.cparts-id35 .cparts-notes-block li::before,
.cparts-id35 .cparts-notes-block li::after {
  display: none !important;
}
.cparts-id35__ttl {
  margin-top: 1.5rem !important;
  margin-bottom: 1rem !important;
}

@media (min-width: 768px) {
  .cparts-flex-block {
    container-type: inline-size;
  }
  
  /* è¦ªã‚µã‚¤ã‚º 419pxä»¥ä¸‹ */
  @container (max-width: 419px) {
    .cparts-id35,
    .cparts-id165,
    .cparts-id166--01,
    .cparts-id166--02,
    .cparts-id114 {
      flex: 0 0 100% !important;
      max-width: none !important;
    }
  }
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
#cms_contents_area .cparts-hide-pc.cparts-id165,
#cms_contents_area .cparts-hide-sp.cparts-id165,
#cms_contents_area .cparts-hide-pc[class*="cparts-id166"],
#cms_contents_area .cparts-hide-sp[class*="cparts-id166"] {
  display: flex !important;
}

.cparts-id165,
[class*="cparts-id166"] {
  align-self: flex-start;
}

/*ã€€æ–°ãƒ»ä¸€è¦§ãƒ‘ãƒ¼ãƒ„_ver.2
======================================================= */
.cparts-id165 {
  display: flex;
  flex-direction: column;
}
.cparts-id165 .cparts-img-block {
  order: 1;
  padding-right: 0;
  padding-left: 0;
}
.cparts-id165 .cparts-head-block {
  box-shadow: 0 0 4px -1px #0c0c0c;
  display: flex;
  flex-direction: column-reverse;
  margin-top: -50px;
  order: 2;
  z-index: 1;
}
.cparts-id165__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: 1.25rem !important;
  font-weight: bold !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cparts-id165__ttl::before,
.cparts-id165__ttl::after {
  display: none !important;
}
.cparts-id165 .cparts-notes-block {
  align-self: flex-start;
  border: 1px solid;
  display: inline-block;
  font-size: .875rem;
  margin-bottom: 1rem;
  padding: 5px;
}
.cparts-id165 .cparts-txt-block {
  order: 3;
  z-index: 2;
}

/*ã€€æ–°ãƒ»ä¸€è¦§ãƒ‘ãƒ¼ãƒ„_ver.3ãƒ»4
======================================================= */
[class*="cparts-id166"] {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.cparts-id166--01 .cparts-txt-block {
  display: flex;
  flex-direction: column-reverse;
}
.cparts-id166--02 .cparts-body-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}
[class*="cparts-id166"][class*="__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: 1.25rem !important;
  font-weight: bold !important;
  margin: 0 !important;
  padding: 0 !important;
}
[class*="cparts-id166"][class*="__ttl"]::before,
[class*="cparts-id166"][class*="__ttl"]::after {
  display: none !important;
}
.cparts-id166--02__ttl {
  order: 2;
  text-align: center;
}
.cparts-id166--01 .cparts-notes-block {
  align-self: flex-start;
  font-size: .875rem;
  margin-top: calc(-15px - 1rem);
  max-width: calc(100% - 2rem);
  padding: 5px;
  position: relative;
  z-index: 1;
}
.cparts-id166--02 .cparts-notes-block {
  font-size: .875rem;
  margin: 0 0 1rem;
  order: 1;
  padding: 5px 10px;
}
.cparts-id166--02 .cparts-txt-block {
  margin-top: .5rem;
  order: 3;
  text-align: center;
}
[class*="cparts-id166"] .cparts-img-block {
  overflow: hidden;
  position: relative;
  width: 100%
}
.cparts-id166--02 .cparts-img-block {
  border-radius: 50%;
  padding-right: 0;
  padding-left: 0;
}
[class*="cparts-id166"] .cparts-img-block a::before {
    content:"";
    display: block;
    padding-top: 100%;
}
[class*="cparts-id166"] .cparts-img-block img {
  border: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  object-fit: cover;
  transition: all .3s;
  width: 100%;
}
[class*="cparts-id166"] .cparts-img-block:hover img {
  transform: scale(1.1);
}

/*ã€€æ–°ãƒ»ä¸€è¦§ãƒ‘ãƒ¼ãƒ„_ver.5
======================================================= */
.cparts-id114__ttl {
  margin: 0 !important;
}
.cparts-id114 .cparts-body-block {
  border: 1px solid;
  height: 100%;
}
.cparts-id114 .cparts-txt-block {
  margin-top: 2rem;
}

/*ã€€æ–°ãƒ»ä¸€è¦§ãƒ‘ãƒ¼ãƒ„è©³ç´°
======================================================= */
[class*="cparts-id167"] .cparts-body-block {
  display: flex;
  flex-direction: column;
}
[class*="cparts-id167"][class*="__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important; 
  color: currentColor !important;
  font-size: 1.75rem !important;
  font-weight: 500 !important;
  margin: 0 !important;
  order: 2;
  padding: 0 !important;
  text-align: left !important;
}
[class*="cparts-id167"][class*="__ttl"]::first-letter {
  font-size: 100% !important;
  color: currentColor !important;
}

[class*="cparts-id167"][class*="__ttl"]::before,
[class*="cparts-id167"][class*="__ttl"]::after {
  display: none !important;
}
[class*="cparts-id167"] .cparts-notes-block {
  font-size: .875rem;
  margin-bottom: 1.5rem;
  order: 1;
}
[class*="cparts-id167"] .cparts-notes-block p {
  display: inline-block;
  padding: 5px 10px; 
}
[class*="cparts-id167"] .cparts-caption-block {
  font-weight: bold;
  margin-top: .5rem;
  margin-bottom: 1.5rem;
  opacity:  .7;
  order: 3;
}
[class*="cparts-id167"] .cparts-txt-block {
  order: 4;
}
.cparts-id167--02 .cparts-img-block {
  overflow: hidden;
  position: relative;
  width: 100%
}
.cparts-id167--02 .cparts-img-block {
  border-radius: 50%;
}
.cparts-id167--02 .cparts-img-block::before {
    content:"";
    display: block;
    padding-top: 100%;
}
.cparts-id167--02 .cparts-img-block img {
  border: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  object-fit: cover;
  transition: all .3s;
  width: 100%;
}

@media (max-width: 767px) {
  [class*="cparts-id167"] .cparts-img-block {
    margin-bottom: 1.5rem;
  }
}

/*ã€€ãƒ•ãƒ«å¹…ï¼ˆç”»åƒï¼‰
======================================================= */
[class*="cparts-id562"] [class*="lay-col12-"] {
  padding-right: 0;
  padding-left: 0;
}
[class*="cparts-id562"] .cparts-img-block,
[class*="cparts-id562"] img {
  border-radius: 0 !important;
}

[class*="cparts-id562"][col-flex*="1"] .lay-row &gt; .lay-col12-xs-12:not(:first-child),
[class*="cparts-id562"][col-flex*="1"] .lay-row &gt; .lay-col12-xs-6:nth-child(n + 3),
[class*="cparts-id562"][col-flex*="1"] .lay-row &gt; .lay-col12-xs-4:nth-child(n + 4),
[class*="cparts-id562"][col-flex*="1"] .lay-row &gt; .lay-col12-xs-3:nth-child(n + 5),
[class*="cparts-id562"][col-flex*="1"] .lay-row &gt; .lay-col12-xs-5t:nth-child(n + 6),
[class*="cparts-id562"][col-flex*="1"].lay-row &gt; .lay-col12-xs-12:not(:first-child),
[class*="cparts-id562"][col-flex*="1"].lay-row &gt; .lay-col12-xs-6:nth-child(n + 3),
[class*="cparts-id562"][col-flex*="1"].lay-row &gt; .lay-col12-xs-4:nth-child(n + 4),
[class*="cparts-id562"][col-flex*="1"].lay-row &gt; .lay-col12-xs-3:nth-child(n + 5),
[class*="cparts-id562"][col-flex*="1"].lay-row &gt; .lay-col12-xs-5t:nth-child(n + 6) {
  margin-top: 0 !important;
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒï¼¿ver.26
======================================================= */
.cparts-id568 .cparts-body-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  position: relative;
}
.cparts-id568 .cparts-id568__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block;
  font-size: 3rem !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  margin: -2rem 0 0 !important;
  order: 3;
  padding: 0 !important;
  text-align: center;
  text-shadow: 0 0 4px rgba(255,255,255,.4);
  text-decoration: none !important;
  word-break: break-all;
  z-index: 2;
}
.cparts-id568 .cparts-notes-block {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block;
  font-size: 3rem !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  margin: -.75rem 0 0 !important;
  order: 4;
  padding: 0 !important;
  position: relative;
  text-align: center;
  text-shadow: 0 0 4px rgba(255,255,255,.4);
}
.cparts-id568 .cparts-notes-block span:first-child {
  display: block;
  opacity: .25;
  transform: scale(1, -1);
}
.cparts-id568 .cparts-notes-block span:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cparts-id568 .cparts-id568__ttl::before,
.cparts-id568 .cparts-id568__ttl::after {
  display: none !important;
}
.cparts-id568 .cparts-txt-block {
  font-size: 1.5rem;
  order: 2;
  margin-bottom: 2.75rem;
  position: absolute;
  right: 3rem;
  left: 3rem;
  text-align: center;
  z-index: 1;
}
.cparts-id568 .cparts-txt-block p {
  background-color: transparent !important;
  font-size: 1.5rem;
}
.cparts-id568 .cparts-img-block {
  width: 100%;
}
.cparts-id568 .cparts-img-block img {
  border: none !important;
  border-radius: 0 !important;
  opacity: .75;
}

@media (min-width: 768px) {
  .cparts-id568 {
    container-type: inline-size;
  }
  #type2column02 #main .cparts-id568 .cparts-body-block,
  .pagetemp-column2 #main .cparts-id568 .cparts-body-block,
  .pagetemp-column2 .main .cparts-id568 .cparts-body-block,
  .pagetemp-column2 .siteblock-main .cparts-id568 .cparts-body-block {
    margin-right: 0;
    margin-left: 0;
  }
  
  @container (max-width: 419px) {
    .cparts-id568 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
  }

  @container (min-width: 420px) {
    .cparts-id568 .cparts-id568__ttl {
      font-size: 4rem !important;
      margin-top: -1.5rem !important;
    }
    .cparts-id568 .cparts-notes-block {
      font-size: 4rem !important;
      margin-top: -1rem !important;
    }
    .cparts-id568 .cparts-txt-block {
      font-size: 2rem;
      margin-bottom: 4.5rem;
    }
    .cparts-id568 .cparts-txt-block p {
      font-size: 2rem;
    }
  }
}

@media (min-width: 992px) {
  @container (min-width: 420px) {
    .cparts-id568 .cparts-id568__ttl {
      font-size: 6rem !important;
      margin-top: -4rem !important;
    }
    .cparts-id568 .cparts-notes-block {
      font-size: 6rem !important;
      margin-top: -1.5rem !important;
    }
    .cparts-id568 .cparts-txt-block {
      font-size: 3rem;
      margin-bottom: 5.5rem;
    }
    .cparts-id568 .cparts-txt-block p {
      font-size: 3rem;
    }
    #type2column02 #main .cparts-id568 .cparts-id568__ttl,
    .pagetemp-column2 #main .cparts-id568 .cparts-id568__ttl,
    .pagetemp-column2 .main .cparts-id568 .cparts-id568__ttl,
    .pagetemp-column2 .siteblock-main .cparts-id568 .cparts-id568__ttl {
      font-size: 4rem !important;
      margin-top: -1.5rem !important;
    }
    #type2column02 #main .cparts-id568 .cparts-notes-block,
    .pagetemp-column2 #main .cparts-id568 .cparts-notes-block,
    .pagetemp-column2 .main .cparts-id568 .cparts-notes-block,
    .pagetemp-column2 .siteblock-main .cparts-id568 .cparts-notes-block {
      font-size: 4rem !important;
      margin-top: -1rem !important;
    }
    #type2column02 #main .cparts-id568 .cparts-txt-block, 
    .pagetemp-column2 #main .cparts-id568 .cparts-txt-block,
    .pagetemp-column2 .main .cparts-id568 .cparts-txt-block,
    .pagetemp-column2 .siteblock-main .cparts-id568 .cparts-txt-block {
      font-size: 2rem;
      margin-bottom: 4.5rem;
    }
  }
}

/*ã€€æ–°ãƒ»ãƒ©ãƒ³ã‚­ãƒ³ã‚°
======================================================= */
[class*="cparts-id569"] .cparts-img-block {
  position: relative;
}
[class*="cparts-id569"] .cparts-no-block {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  position: absolute;
  left: calc(50% - 24px);
  bottom: -24px;
  height: 48px;
  width: 48px;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-xs-12:not(:first-child),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-xs-6:nth-child(n + 3),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-xs-4:nth-child(n + 4),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-xs-3:nth-child(n + 5),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-xs-5t:nth-child(n + 6) {
    margin-top: 4rem;
  }
}

/* ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆä»¥ä¸Š */
@media (min-width: 768px) and (max-width: 991px) {
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-md-12:not(:first-child),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-md-6:nth-child(n + 3),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-md-4:nth-child(n + 4),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-md-3:nth-child(n + 5),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-md-5t:nth-child(n + 6) {
    margin-top: 5rem;
  }
}

/* ãƒ©ãƒƒãƒ—ãƒˆãƒƒãƒ—ä»¥ä¸Š */
@media (min-width: 992px) {
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-lg-12:not(:first-child),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-lg-6:nth-child(n + 3),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-lg-4:nth-child(n + 4),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-lg-3:nth-child(n + 5),
  div[col-flex*="1"][class*="cparts-id569"] .lay-row &gt; .lay-col12-lg-5t:nth-child(n + 6) {
    margin-top: 5rem;
  }
}

/*ã€€æ–°ãƒ»åˆ©ç”¨è€…æ§˜ã®å£°1ã€2
======================================================= */
[class*="cparts-id280"] .lay-row &gt; div:first-child {
  position: relative;
  z-index: 2;
}
[class*="cparts-id280"] .cparts-body-block {
  margin: 0 8px 8px 0;
  position: relative;
}
[class*="cparts-id280"] .cparts-body-block::before {
  content: "";
  display: block;
  opacity: .3;
  position: absolute;
  height: 100%;
  right: -8px;
  bottom: -8px;
  z-index: -1;
  width: 100%;
}
[class*="cparts-id280"] .cparts-ttl-block {
  display: flex;
  align-items: center;
}
[class*="cparts-id280"] .cparts-no-block {
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-right: 24px;
  height: 80px;
  width: 80px;
}
[class*="cparts-id280"] .cparts-no-block span {
  display: block;
}
[class*="cparts-id280"] .cparts-notes-block:nth-child(2) {
  font-size: 1.125rem;
  margin-top: 8px;
}
.dec-bg--light h4.cparts-id280--01__ttl,
.dec-bg--light h4.cparts-id280--02__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: 1.24rem !important;
  font-weight: bold !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  width: calc(100% - 104px);
}
.cparts-id280--01__ttl::before,
.cparts-id280--02__ttl::before,
.cparts-id280--01__ttl::after,
.cparts-id280--02__ttl::after {
  display: none !important;
}
[class*="cparts-id280"] .cparts-txt-block p {
  background-color: transparent !important;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  [class*="cparts-id280"] .lay-row &gt; div:first-child {
    order: 2;
  }
  [class*="cparts-id280"] .cparts-body-block {
    margin-top: -40px;
  }
  [class*="cparts-id280"] .lay-row &gt; div:last-child {
    margin: 0;
    order: 1;
  }
  [class*="cparts-id280"] .cparts-ttl-block {
    flex-direction: column;
  }
  [class*="cparts-id280"] .cparts-no-block {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .dec-bg--light h4.cparts-id280--01__ttl,
  .dec-bg--light h4.cparts-id280--02__ttl {
    width: 100%;
  }
  [class*="cparts-id280"] .cparts-img-block img {
    width: calc(100% - 40px);
  }
  .cparts-id280--01 .cparts-body-block {
    margin-left: 40px;
  }
  .cparts-id280--01 .cparts-img-block img {
    margin-right: 40px;
  }
  .cparts-id280--02 .cparts-body-block {
    margin-right: 40px;
  }
  .cparts-id280--02 .cparts-img-block img {
    margin-left: 40px;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  [class*="cparts-id280"] {
    container-type: inline-size;
  }
  
  @container (min-width: 420px) {
    [class*="cparts-id280"] .lay-row {
      flex-wrap: nowrap;
      align-items: center;
    }
    [class*="cparts-id280"] .lay-row &gt; div:first-child {
      flex: 0 0 60%;
    }
    [class*="cparts-id280"] .lay-row &gt; div:last-child {
      flex: 0 0 50%;
    }
    .cparts-id280--01 .lay-row &gt; div:first-child {
      margin-left: -10%;
      order: 2;
    }
    .cparts-id280--01 .lay-row &gt; div:last-child {
      order: 1;
    }
    .cparts-id280--02 .lay-row &gt; div:last-child {
      margin-left: -10%;
    }
  }
}

/*ã€€æ–°ãƒ»åˆ©ç”¨è€…æ§˜ã®å£°3
======================================================= */
.cparts-id199 .lay-row &gt; div:first-child {
  order: 2;
}
.cparts-id199 .lay-row &gt; div:last-child {
  order: 1;
}
.cparts-id199 .cparts-txt-block h4 {
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
}
.cparts-id199 .cparts-notes-block {
  margin-top: 8px;
}
.cparts-id199 .cparts-notes-block p {
  
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id199 .lay-row &gt; div:first-child {
    margin-top: 1rem;
  }
  .cparts-id199 .lay-row &gt; div:last-child {
    margin-top: 0;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id199 {
    container-type: inline-size;
  }
  
  @container (max-width: 419px) {
    .cparts-id199 .lay-row &gt; div:first-child {
      flex: 0 0 100%;
      margin-top: 1rem;
      max-width: 100%;
    }
    .cparts-id199 .lay-row &gt; div:last-child {
      flex: 0 0 100%;
      margin-top: 0;
      max-width: 100%;
    }
  }
}

/*ã€€æ–°ãƒ»ç”»åƒï¼è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆãƒ»èƒŒæ™¯ä»˜ãƒ†ã‚­ã‚¹ãƒˆ_2ã‚»ãƒƒãƒˆ
======================================================= */
[class*="cparts-id226"] .cparts-body-block {
  float: none;
  clear: both;
}
[class*="cparts-id226"] .cparts-ttl-block {
  float: right;
  width: calc(70% - 1.5rem);
}
[class*="cparts-id226"][class*="__ttl"] {
  margin-top: 0 !important;
}
[class*="cparts-id226"] .cparts-img-block {
  float: left;
  width: 30%;
}
[class*="cparts-id226"] .cparts-notes-block {
  clear: both;
  float: none;
  width: 100%;
}
[class*="cparts-id226"] .cparts-notes-block p {
  background-color: transparent !important;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  [class*="cparts-id226"] .cparts-ttl-block {
    margin-bottom: 1.5rem;
  }
  [class*="cparts-id226"] .cparts-img-block {
    margin-bottom: 1.5rem;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  [class*="cparts-id226"] {
    container-type: inline-size;
  }
  
  @container (max-width: 419px) {
    [class*="cparts-id226"] .cparts-ttl-block {
      margin-bottom: 1.5rem;
    }
    [class*="cparts-id226"] .cparts-img-block {
      margin-bottom: 1.5rem;
    }
  }

  @container (min-width: 420px) {
    .cparts-id226--02 .cparts-ttl-block {
      margin-bottom: 1.5rem;
    }
    .cparts-id226--02 .cparts-img-block {
      margin-bottom: 1.5rem;
    }
    .cparts-id226--01 .cparts-notes-block {
      clear: none;
      float: right;
      margin-top: 1.5rem;
      width: calc(70% - 1.5rem);
    }
  }
}

/*ã€€æ–°ãƒ»è¦‹å‡ºã—ï¼è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒãƒ»è¦‹å‡ºã—ï¼ç”»åƒï¼è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id131--03 .cparts-body-block &gt; div,
  .cparts-id131--04 .cparts-body-block &gt; div {
    padding-right: 0;
    padding-left: 0;
  }
  .cparts-id131--03 .cparts-img-block {
    margin-top: 30px;
  }
  .cparts-id131--04 .cparts-img-block {
    margin-bottom: 30px;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id131--03,
  .cparts-id131--04 {
    container-type: inline-size;
  }
  
  @container (max-width: 419px) {
    .cparts-id131--03 .cparts-body-block &gt; div,
    .cparts-id131--04 .cparts-body-block &gt; div {
      padding-right: 0;
      padding-left: 0;
    }
    .cparts-id131--03 .cparts-img-block {
      margin-top: 30px;
    }
    .cparts-id131--04 .cparts-img-block {
      margin-bottom: 30px;
    }
  }
}

/*ã€€ æ–°ãƒ»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—_ver.1
======================================================= */
.cparts-id11__ttl {
  margin: 0 0 2rem !important;
}
.cparts-id11 a {
  text-decoration: none !important;
}
.cparts-id11 .cparts-txt-block h5 {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  color: currentColor;
  display: block;
  font-size: 1.2rem !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  margin: 0 0 1rem !important;
  padding: 0 0 0 20px !important;
  position: relative;
  text-align: left !important;
  text-shadow: none !important;
  text-decoration: none !important;
  transform: none;
  word-break: break-all;
  width: 100%;
  min-width: auto !important;
  max-width: none !important;
}
.cparts-id11 .cparts-txt-block h5 a {
  color: currentColor;
}
.cparts-id11 .cparts-txt-block h5 a:hover,
.cparts-id11 .cparts-txt-block h5 a:focus {
  color: currentColor;
  opacity: .6;
}
.cparts-id11 .cparts-txt-block h5::before {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right-style: solid !important;
  border-right-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-width: 2px !important;
  box-shadow: none !important;
  content: "";
  display: block;
  height: 7px;
  min-height: auto !important;
  max-height: none !important;
  position: absolute;
  top: .4rem;
  left: .3rem;
  transform: rotate(-45deg);
  width: 7px;
  min-width: auto !important;
  max-width: none !important;
}
.cparts-id11 .cparts-txt-block h5::after {
  display: none !important;
}
.cparts-id11 .cparts-txt-block ul {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block;
  font-size: 1rem !important;
  font-weight: normal !important;
  line-height: 1.2 !important;
  list-style: none;
  min-height: auto !important;
  max-height: none !important;
  margin: 0 0 0 20px !important;
  padding: 0 0 0 20px !important;
  text-align: left !important;
  text-shadow: none !important;
  text-decoration: none !important;
  min-width: auto !important;
  max-width: none !important;
}
.cparts-id11 .cparts-txt-block * + h5 {
  margin-top: 2rem !important;
}
.cparts-id11 .cparts-txt-block li {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block;
  font-size: 1rem !important;
  font-weight: normal !important;
  line-height: 1.2 !important;
  list-style: none;
  min-height: auto !important;
  max-height: none !important;
  margin: 1rem 0 !important;
  padding: 0 !important;
  position: relative;
  text-align: left !important;
  text-shadow: none !important;
  text-decoration: none !important;
  min-width: auto !important;
  max-width: none !important;
}
.cparts-id11 .cparts-txt-block li::after {
  display: none !important;
}
.cparts-id11 .cparts-txt-block li::before {
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  content: "";
  display: block;
  height: 2px;
  min-height: auto !important;
  max-height: none !important;
  position: absolute;
  top: .5rem;
  left: -1rem;
  transform: none;
  width: 6px;
  min-width: auto !important;
  max-width: none !important;
}

/*ã€€æ–°ãƒ»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—_ver.2/3
======================================================= */
.cparts-id173--01,
.cparts-id173--02 .cparts-body-block {
  border-style: solid;
  border-width: 1px;
}
.cparts-id173--02 {
  width: 100%;
}
[class*="cparts-id173"] img {
  border: none !important;
}
[class*="cparts-id173"][class*="__ttl"] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block;
  font-size: 1.375rem !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  margin: 0 0 2rem !important;
  padding: 0 0 0 30px !important;
  position: relative;
  text-align: left !important;
  text-shadow: none !important;
  text-decoration: none !important;
  transform: none;
  word-break: break-all;
  width: 100%;
  min-width: auto !important;
  max-width: none !important;
}
[class*="cparts-id173"][class*="__ttl"]::before {
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  content: "" !important;
  display: block;
  height: 20px;
  min-height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 00 !important;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  min-width: auto !important;
  max-width: none !important;
}
[class*="cparts-id173"][class*="__ttl"]::after {
  background-color: transparent !important;
  background-image: none !important;
  border-right: 1px solid #fff !important;
  border-bottom: none !important;
  border-left: none !important;
  border-top: 1px solid #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  content: "" !important;
  display: block;
  height: 6px;
  min-height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 00 !important;
  position: absolute;
  top: 8px;
  left: 6px;
  transform: rotate(45deg);
  width: 6px;
  min-width: auto !important;
  max-width: none !important;
  z-index: 2;
}
[class*="cparts-id173"][class*="__ttl"] a {
  color: currentColor !important;
}
[class*="cparts-id173"] a {
  text-decoration: none !important;
}
[class*="cparts-id173"] .cparts-txt-block h5 {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  color: currentColor;
  display: block;
  font-size: 1.125rem !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  margin: 0 0 1rem !important;
  padding: 0 0 0 20px !important;
  position: relative;
  text-align: left !important;
  text-shadow: none !important;
  text-decoration: none !important;
  transform: none;
  word-break: break-all;
  width: 100%;
  min-width: auto !important;
  max-width: none !important;
}
[class*="cparts-id173"] .cparts-txt-block h5 a {
  color: currentColor;
}
[class*="cparts-id173"] .cparts-txt-block h5 a:hover,
[class*="cparts-id173"] .cparts-txt-block h5 a:focus {
  color: currentColor;
  opacity: .6;
}
[class*="cparts-id173"] .cparts-txt-block h5::before {
  background-image: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-top-style: solid !important;
  border-top-width: 2px !important;
  box-shadow: none !important;
  content: "";
  display: block;
  height: 1px;
  min-height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 7px;
  left: 2px;
  width: 8px;
  min-width: auto !important;
  max-width: none !important;
}
[class*="cparts-id173"] .cparts-txt-block h5::after {
  background-color: transparent !important;
  background-image: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-top-style: solid !important;
  border-top-width: 2px !important;
  border-right-style: solid !important;
  border-right-width: 2px !important;
  box-shadow: none !important;
  content: "";
  display: block;
  height: 6px;
  min-height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 5px;
  left: 4px;
  transform: rotate(45deg);
  width: 6px;
  min-width: auto !important;
  max-width: none !important;
}
[class*="cparts-id173"] .cparts-txt-block ul {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem !important;
  font-weight: normal !important;
  line-height: 1.2 !important;
  list-style: none;
  min-height: auto !important;
  max-height: none !important;
  margin: 0 0 0 15px !important;
  padding: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
  text-decoration: none !important;
  min-width: auto !important;
  max-width: none !important;
}
[class*="cparts-id173"] .cparts-txt-block * + h5 {
  margin-top: 2rem !important;
}
[class*="cparts-id173"] .cparts-txt-block li {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block;
  font-size: 1rem !important;
  font-weight: normal !important;
  line-height: 1.2 !important;
  list-style: none;
  min-height: auto !important;
  max-height: none !important;
  margin: 2px !important;
  padding: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  min-width: auto !important;
  max-width: none !important;
}
[class*="cparts-id173"] .cparts-txt-block li + li {
  margin-right: 5px !important;
}
[class*="cparts-id173"] .cparts-txt-block li::before,
[class*="cparts-id173"] .cparts-txt-block li::after {
  display: none !important;
}
[class*="cparts-id173"] .cparts-txt-block  li + li::before {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  content: "/";
  color: currentColor !important;
  display: inline-block !important;
  height: auto;
  min-height: auto !important;
  max-height: none !important;
  margin: 0 5px 0 0;
  padding: 0;
  position: static !important;
  transform: none;
  width: auto;
  min-width: auto !important;
  max-width: none !important;
}

/*ã€€æ–°ãƒ»å¹ãå‡ºã—ãƒ†ã‚­ã‚¹ãƒˆ
======================================================= */
[class*="cparts-id91"] img {
  border: none !important;
  border-radius: 0 !important;
}
[class*="cparts-id91"] .cparts-txt-block {
  position: relative;
}
[class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-style: solid;
  content: "";
  display: block;
  height: 0px;
  position: absolute;
  top: 30px;
  margin-top: -10px;
  width: 0px;
}
.cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before {
  border-left-color: transparent !important;
  border-width: 10px 10px 10px 0;
  left: -10px;
}
.cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before {
  border-right-color: transparent !important;
  border-width: 10px 0 10px 10px;
  right: -10px;
}
#header [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#upper [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#main [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#side [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#right [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#bottom [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#opt [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#footer [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}
#header .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#upper .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#main .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#side .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#right .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#bottom .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#opt .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#footer .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before {
  border-left-color: transparent !important;
}
#header .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#upper .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#main .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#side .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#right .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#bottom .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#opt .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#footer .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before {
  border-right-color: transparent !important;
}

/*ã€€æ–°ãƒ»èƒŒæ™¯ç”»åƒï¼ˆãƒ†ã‚­ã‚¹ãƒˆï¼‰/èƒŒæ™¯ç”»åƒï¼ˆè¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼‰
======================================================= */
.cparts-id75--01 .lay-col12-12 {
  display: flex;
  align-items: center;
  position: relative;
}
.cparts-id75--01 .cparts-img-block {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
}
[class*="cparts-id75--"] .cparts-img-block img {
  border: none !important;
  border-radius: 0 !important;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cparts-id75--01 .cparts-txt-block {
  font-size: 1.75rem;
  margin-top: 120px;
  margin-bottom: 120px;
  position: relative;
  width: 100%;
}
[class*="cparts-id75--"] .cparts-txt-block::before {
  content: "";
  display: block;
  opacity: .6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cparts-id75--01 .cparts-txt-block p {
  text-align: center;
}
[class*="cparts-id75--"] .lay-reset-child.dec-bg--primary {
  background-color: transparent !important;
  position: relative;
  z-index: 2;
}

.cparts-id75--02 .cparts-img-block {
  height: 100%;
  min-height: 300px;
}
.cparts-id75--02.lay-col12-12 {
  position: relative;
}
.cparts-id75--02 .cparts-txt-block {
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id75--01 .cparts-txt-block {
    font-size: 2.25rem;
    margin-top: 320px;
    margin-bottom: 320px;
  }
}

/*ã€€æ–°ãƒ»ã‚¹ãƒ†ãƒƒãƒ—ãƒªã‚¹ãƒˆï¼ˆç›´ç·šãƒ»æ›²ç·šï¼‰
======================================================= */
.cparts-id118__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  display: block;
  font-size: 1.75rem !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  position: relative;
  text-align: left !important;
  text-shadow: none !important;
  text-decoration: none !important;
  transform: none;
  word-break: break-all;
  width: 100%;
  min-width: auto !important;
  max-width: none !important;
}
.cparts-id118__ttl::before,
.cparts-id118__ttl::after {
  display: none !important;
}
.cparts-connector--straight .cparts-id118__ttl {
  text-align: left !important;
}
.cparts-id118.cparts-var03-type24.cparts-connector--curve + .cparts-id118.cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-id118__ttl {
  text-align: right !important;
}

/*ã€€æ–°ãƒ»ã‚¹ãƒ†ãƒƒãƒ—ãƒªã‚¹ãƒˆï¼ˆæ¨ªä¸¦ã³ï¼‰
======================================================= */
.cparts-id117__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block;
  min-height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  transform: none;
  word-break: break-all;
  width: 100%;
  min-width: auto !important;
  max-width: none !important;
}
.cparts-id117__ttl::before,
.cparts-id117__ttl::after {
  display: none !important;
}

/*ã€€æ–°ãƒ»SNSãƒœã‚¿ãƒ³
======================================================= */
[class*="cparts-id10--"] .cparts-txt-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
[class*="cparts-id10--"] .cparts-btn-block + .cparts-btn-block {
  margin-left: 5px;
}
.cparts-id10--01 .cparts-txt-block {
  justify-content: flex-end;
}
[class*="cparts-id10--"] div.cparts-btn-block iframe.fb-iframe {
  width: 92px;
}

/*ã€€æ–°ãƒ»ã‚ˆãã‚ã‚‹è³ªå•
======================================================= */
.cparts-id127 dl dt,
.cparts-id127 dl dd {
  width: 100% !important;
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒï¼¿ver.27
======================================================= */
.cparts-id570 {
  display: flex;
  flex-direction: column;
}
.cparts-id570 .cparts-head-block {
  margin-top: -28px;
  order: 2;
  width: calc(66.666% + 8px);
}
.cparts-id570__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 1.75rem !important;
  font-weight: normal!important;
  line-height: 1.4;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id570__ttl::before,
.cparts-id570__ttl::after {
  display: none !important;
}
.cparts-id570 .cparts-body-block {
  display: flex;
  margin-right: -28px;
  margin-left: -28px;
  order: 1;
}
.cparts-id570 .cparts-img-block {
  padding-right: 4px;
  padding-left: 4px;
  width: 33.333%;
}
.cparts-id570 .cparts-img-block:nth-child(1) {
  align-self: flex-start;
}
.cparts-id570 .cparts-img-block:nth-child(2) {
  align-self: center;
  margin-top: 56px;
  margin-bottom: 56px;
}
.cparts-id570 .cparts-img-block:nth-child(3) {
  align-self: flex-end;
}
.cparts-id570 .cparts-img-block img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

#cms_contents_area .cparts-hide-pc.cparts-id570,
#cms_contents_area .cparts-hide-sp.cparts-id570 {
  display: flex !important;
}

@media (max-width: 767px) {
  .cparts-id570 {
    overflow-x: hidden;
  }
  .cparts-id570 .cparts-head-block {
    margin-top: 0;
    margin-right: 24px;
    margin-left: 24px;
    width: calc(100% - 48px);
  }
}

@media (min-width: 768px) {
  div:has( &gt; .cparts-id570) {
    container-type: inline-size;
  }
  .cparts-id570.cparts-mainvisual--sm .cparts-img-block {
    height: 25vh;
  }
  .cparts-id570.cparts-mainvisual--md .cparts-img-block {
    height: 50vh;
  }
  .cparts-id570.cparts-mainvisual--lg .cparts-img-block {
    height: 75vh;
  }
  
  @container (min-width: 738px) {
    .cparts-id570 {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }
    .cparts-id570 .cparts-head-block {
      margin-top: -304px;
      margin-left: calc(50% - 50vw);
      padding-right: 48px;
      padding-left: 48px;
      width: calc(33vw + 20px);
    }
    .cparts-id570__ttl {
      font-size: 3rem !important;
      margin-left: 1.5rem !important;
    }
    .cparts-id570 p {
      font-size: 1.25rem;
      margin-bottom: 1.5rem;
    }
    .cparts-id570 .cparts-body-block {
      margin-right: -20px;
      margin-left: -20px;
    }
    .cparts-id570 .cparts-img-block {
      padding-right: 20px;
      padding-left: 20px;
    }
    .cparts-id570 .cparts-img-block:nth-child(2) {
      margin-top: 176px;
      margin-bottom: 176px;
    }
  }
}

@media (min-width: 992px) {
  @container (max-width: 961px) {
    .cparts-id570 {
      margin-right: 0;
      margin-left: 0;
    }
    .cparts-id570 .cparts-head-block {
      margin-top: -56px;
      margin-left: 0;
      padding-right: 0px;
      padding-left: 0px;
      width: 33%;
    }
    .cparts-id570__ttl {
      font-size: 1.75rem !important;
      margin-left: 1rem !important;
    }
    .cparts-id570 p {
      font-size: 1rem;
      margin-bottom: 1rem;
    }
    .cparts-id570 .cparts-body-block {
      margin-right: -20px;
      margin-left: -20px;
    }
    .cparts-id570 .cparts-img-block {
      padding-right: 20px;
      padding-left: 20px;
    }
    .cparts-id570 .cparts-img-block:nth-child(2) {
      margin-top: 56px;
      margin-bottom: 56px;
    }
  }
  
  @container (min-width: 962px) {
    .cparts-id570 {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }
    .tempdata-re--type14 #opt1 .cparts-id570,
    .tempdata-re--type20 .main .cparts-id570,
    .tempdata-re--type20 .upper .cparts-id570,
    .tempdata-re--type20 .bottom .cparts-id570,
    .tempdata-re--type20 .footer .cparts-id570,
    .tempdata-re--type26 .siteblock-main .cparts-id570,
    .tempdata-re--type38 .siteblock-upper .cparts-id570,
    .tempdata-re--type38 .siteblock-main .cparts-id570,
    .tempdata-re--type38 .siteblock-bottom .cparts-id570,
    .tempdata-re--type38 .siteblock-opt1 .cparts-id570 {
      margin-right: 0;
      margin-left: 0;
    }
    .cparts-id570 .cparts-head-block {
      margin-top: -304px;
      margin-left: calc(50% - 50vw);
      padding-right: 48px;
      padding-left: 48px;
      width: calc(33vw + 20px);
    }
    .tempdata-re--type02 #main .cparts-id570 .cparts-head-block,
    .tempdata-re--type08 #main .cparts-id570 .cparts-head-block,
    .tempdata-re--type14 #opt1 .cparts-id570 .cparts-head-block,
    .tempdata-re--type18 #main .cparts-id570 .cparts-head-block,
    .tempdata-re--type18 #upper .cparts-id570 .cparts-head-block,
    .tempdata-re--type18 #bottom .cparts-id570 .cparts-head-block,
    .tempdata-re--type20 .main .cparts-id570 .cparts-head-block,
    .tempdata-re--type20 .upper .cparts-id570 .cparts-head-block,
    .tempdata-re--type20 .bottom .cparts-id570 .cparts-head-block,
    .tempdata-re--type20 .footer .cparts-id570 .cparts-head-block,
    .tempdata-re--type26 .siteblock-main .cparts-id570 .cparts-head-block,
    .tempdata-re--type38 .siteblock-upper .cparts-id570 .cparts-head-block,
    .tempdata-re--type38 .siteblock-main .cparts-id570 .cparts-head-block,
    .tempdata-re--type38 .siteblock-bottom .cparts-id570 .cparts-head-block,
    .tempdata-re--type38 .siteblock-opt1 .cparts-id570 .cparts-head-block {
      margin-left: 0;
      padding-right: 0;
      padding-left: 0;
      width: 33%;
    }
    .cparts-id570__ttl {
      font-size: 3rem !important;
      margin-left: 1.5rem !important;
    }
    .cparts-id570 p {
      font-size: 1.25rem;
      margin-bottom: 1.5rem;
    }
    .cparts-id570 .cparts-body-block {
      margin-right: -20px;
      margin-left: -20px;
    }
    .cparts-id570 .cparts-img-block {
      padding-right: 20px;
      padding-left: 20px;
    }
    .cparts-id570 .cparts-img-block:nth-child(2) {
      margin-top: 176px;
      margin-bottom: 176px;
    }
  }
}

/*ã€€æ–°ãƒ»çŸ¢å°
======================================================= */
.cparts-id112 .cparts-info-block {
  height: 20px;
  overflow: hidden;
  text-align: center;
}
.cparts-id112 .cparts-info-block::before {
  aspect-ratio: 2;
  clip-path: polygon(50% 100%,100% 0,0 0);
  content: "";
  display: block;
  height: 20px;
  margin: 0 auto;
}

/*ã€€è¦‹å‡ºã—ãƒ»è¡¨ï¼ˆåˆ—è¦‹å‡ºã—ï¼‰_2ã‚»ãƒƒãƒˆãƒ»3ã‚»ãƒƒãƒˆ
======================================================= */
/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  [class*="cparts-id250"] .cparts-table-block {
    height: auto;
  }
}

/*ã€€æ–°ãƒ»èƒŒæ™¯ç”»åƒï¼ˆè¦‹å‡ºã—ï¼‰
======================================================= */
.cparts-id75--03 .cparts-txt-block {
  margin-bottom: 1rem;
}
.cparts-id75--03 .cparts-txt-block::before {
  display: none;
}
.cparts-id75--03__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id75--03__ttl::before,
.cparts-id75--03__ttl::after {
  display: none;
}
 #cms_contents_area  .cparts-id75--03 .cparts-txt-block {
  top: 50%;
  bottom: 50%;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id75--03 .cparts-body-block {
    position: relative;
  }
  .cparts-id75--03 .cparts-txt-block {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 3rem;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: 15px;
    text-align: center;
  }
}

/*ã€€ä¸€è¦§ãƒ‘ãƒ¼ãƒ„_ver.9ã€10
======================================================= */
.cparts-id572__ttl h3,
.cparts-id572__ttl h4,
.cparts-id572__ttl h5,
.cparts-id572__ttl h6 {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 2rem !important;
  font-weight: bold !important;
  line-height: 1.2;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-align: left;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id572__ttl h3::before,
.cparts-id572__ttl h4::before,
.cparts-id572__ttl h5::before,
.cparts-id572__ttl h6::before,
.cparts-id572__ttl h3::after,
.cparts-id572__ttl h4::after,
.cparts-id572__ttl h5::after,
.cparts-id572__ttl h6::after {
  display: none;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id552.lay-col12-xs-12:not([class*="lay-col12-md-"]),
  .cparts-id572.lay-col12-xs-12:not([class*="lay-col12-md-"]) {
    flex: 0 0 33.3333%;
  }
  .cparts-id572__ttl h3,
  .cparts-id572__ttl h4,
  .cparts-id572__ttl h5,
  .cparts-id572__ttl h6 {
    font-size: 4rem !important;
  }
}

/*ã€€ãŠå•ã„åˆã‚ã›_ver.5ã€6
======================================================= */
[class*="cparts-id573"] .cparts-txt-block {
  height: 100%;
}
[class*="cparts-id573"] h4[style*="text-align: center;"] {
  padding-left: 0;
}
[class*="cparts-id573"] h4[style*="text-align: center;"]::before,
[class*="cparts-id573"] h4[style*="text-align: center;"]::after {
  display: none;
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒï¼¿ver.28
======================================================= */
.cparts-id575 {
  overflow: hidden;
}
.cparts-id575 .cparts-body-block {
  position: relative;
}
.cparts-id575 .cparts-body-block::before,
.cparts-id575 .cparts-body-block::after {
  content: "";
  display: block;
  opacity: .7;
  position: absolute;
  z-index: 2;
}
.cparts-id575 .cparts-body-block::before {
  aspect-ratio: 1;
  clip-path: polygon(0 0,100% 0,100% 40%);
  top: 0;
  right: 0;
  width: 20%;
}
.cparts-id575 .cparts-body-block::after {
  aspect-ratio: 1;
  clip-path: polygon(0 0,100% 0,100% 40%);
  bottom: 0;
  left: 0;
  transform: rotate(180deg);
  width: 70%;
}
.cparts-id575 .cparts-txt-block.dec-bg--primary {
  background-color: transparent !important;
  position: absolute;
  right: 8%;
  bottom: 32px;
  left: 8%;
  z-index: 3;
}
.cparts-id575__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 1.75rem !important;
  font-weight: bold !important;
  line-height: 1.4;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id575__ttl::before,
.cparts-id575__ttl::after {
  display: none !important;
}
.cparts-id575 p {
  margin-bottom: 1rem;
}
.cparts-id575 .cparts-img-block img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id575 {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  div:has( &gt; .cparts-id575) {
    container-type: inline-size;
  }
  .cparts-id575.cparts-mainvisual--sm .cparts-body-block::after {
    clip-path: polygon(0 0,100% 0,100% 20%);
  }
  
  @container (min-width: 738px) {
    .cparts-id575 {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
      width: 100vw;
    }
    .cparts-id575 .cparts-txt-block.dec-bg--primary {
      bottom: 64px;
    }
    .cparts-id575__ttl {
      font-size: 3.375rem !important;
    }
    .cparts-id575 p {
      font-size: 1.5rem;
    }
  }
}

@media (min-width: 992px) {
  @container (max-width: 961px) {
    .cparts-id575 {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
    }
    .cparts-id575__ttl {
      font-size: 1.75rem !important;
    }
    .cparts-id575 p {
      font-size: 1rem;
    }
  }
  
  @container (min-width: 962px) {
    .cparts-id575 {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }
    .tempdata-re--type14 #opt1 .cparts-id575,
    .tempdata-re--type20 .main .cparts-id575,
    .tempdata-re--type20 .upper .cparts-id575,
    .tempdata-re--type20 .bottom .cparts-id575,
    .tempdata-re--type20 .footer .cparts-id575,
    .tempdata-re--type26 .siteblock-main .cparts-id575,
    .tempdata-re--type38 .siteblock-upper .cparts-id575,
    .tempdata-re--type38 .siteblock-main .cparts-id575,
    .tempdata-re--type38 .siteblock-bottom .cparts-id575,
    .tempdata-re--type38 .siteblock-opt1 .cparts-id575 {
      margin-right: 0;
      margin-left: 0;
    }
    .cparts-id575 .cparts-txt-block.dec-bg--primary {
      bottom: 64px;
    }
    .cparts-id575__ttl {
      font-size: 3.375rem !important;
    }
    .cparts-id575 p {
      font-size: 1.5rem;
    }
  }
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒï¼¿ver.29
======================================================= */
.cparts-id576 {
  overflow: hidden;
}
.cparts-id576 .cparts-body-block {
  position: relative;
}
.cparts-id576 .cparts-body-block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40%;
  z-index: 2;
}
.cparts-id576 .cparts-txt-block.dec-bg--primary {
  background-color: transparent !important;
  position: absolute;
  right: 8%;
  bottom: 32px;
  left: 8%;
  z-index: 3;
}
.cparts-id576__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 1.75rem !important;
  font-weight: bold !important;
  line-height: 1.4;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id576__ttl::before,
.cparts-id576__ttl::after {
  display: none !important;
}
.cparts-id576 p {
  margin-bottom: 1rem;
}
.cparts-id576 .cparts-img-block img {
  border: none;
  border-radius: none;
  object-fit: cover;
  opacity: .8;
  height: 100%;
  width: 100%;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id576 {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
  .cparts-id576 .cparts-img-block {
    height: 40vh;
  }
  .cparts-id576.cparts-mainvisual--sm .cparts-img-block {
    height: 30vh;
  }
  .cparts-id576.cparts-mainvisual--md .cparts-img-block {
    height: 50vh;
  }
  .cparts-id576.cparts-mainvisual--lg .cparts-img-block {
    height: 60vh;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  div:has( &gt; .cparts-id576) {
    container-type: inline-size;
  }
  
  @container (min-width: 720px) {
    .cparts-id576 {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
      width: 100vw;
    }
    .cparts-id576 .cparts-txt-block.dec-bg--primary {
      bottom: 64px;
    }
    .cparts-id576__ttl {
      font-size: 3.375rem !important;
    }
    .cparts-id576 p {
      font-size: 1.5rem;
    }
  }
  
  /* 2ã‚«ãƒ©ãƒ&nbsp; */
  .pagetemp-column2 #main .cparts-id576,
  body:not(.column1) #contents #upper .cparts-id576,
  .column2 #contents #upper .cparts-id576,
  .column2 .row .upper .cparts-id576,
  .column2 .main .cparts-id576,
  body:not(.column1) #contents #bottom .cparts-id576,
  .column2 #main .cparts-id576,
  #bottomContents #side .cparts-id576,
  #type2column02 #main .cparts-id576,
  #type2column02 #footer .cparts-id576,
  .pagetemp-column2 .siteblock-main .cparts-id576,
  .pagetemp-column2 [class*="col-lg"] #upper .cparts-id576,
  .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id576,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id576,
  .pagetemp-column2 [class*="col-lg"] #bottom .cparts-id576,
  .pagetemp-column2 [class*="col-lg"] .siteblock-bottom .cparts-id576,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-bottom .cparts-id576 {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
  }
}

@media (min-width: 992px) {
  @container (min-width: 962px) {
    .cparts-id576 {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }
    .tempdata-re--type14 #opt1 .cparts-id576,
    .tempdata-re--type20 .main .cparts-id576,
    .tempdata-re--type20 .upper .cparts-id576,
    .tempdata-re--type20 .bottom .cparts-id576,
    .tempdata-re--type20 .footer .cparts-id576,
    .tempdata-re--type26 .siteblock-main .cparts-id576,
    .tempdata-re--type38 .siteblock-upper .cparts-id576,
    .tempdata-re--type38 .siteblock-main .cparts-id576,
    .tempdata-re--type38 .siteblock-bottom .cparts-id576,
    .tempdata-re--type38 .siteblock-opt1 .cparts-id576 {
      margin-right: 0;
      margin-left: 0;
    }
    .cparts-id576 .cparts-txt-block.dec-bg--primary {
      bottom: 120px;
    }
    .cparts-id576__ttl {
      font-size: 3.375rem !important;
    }
    .cparts-id576 p {
      font-size: 1.5rem;
    }
  }
}

@media (min-width: 1200px) {
  @container (max-width: 765px) {
    .cparts-id576 {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
    }
  }
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒï¼¿ver.30
======================================================= */
.cparts-id577 {
  padding-bottom: 40px;
  position: relative;
}
.cparts-id577 .cparts-body-block {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.cparts-id577 .cparts-body-block::before {
  background-color: currentColor;
  content: "";
  height: 1px;
  position: absolute;
  left: -15%;
  transform: rotate(-55deg);
  width: 100vh;
}
.cparts-id577 .cparts-txt-block {
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
  margin: 40px calc(40% + 30px) 40px 10%;
  z-index: 3;
}
.cparts-id577__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  display: block !important;
  font-size: 1.75rem !important;
  font-weight: bold !important;
  line-height: 1.4;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id577__ttl::before,
.cparts-id577__ttl::after {
  display: none !important;
}
.cparts-id577 p {
  margin-bottom: 1rem;
}
.cparts-id577 .cparts-img-block {
  display: flex;
  align-items: flex-end;
  position: absolute;
  left: 60%;
  bottom: 0;
  width: 25%;
}
.cparts-id577 .cparts-img-block img {
  border: none;
  border-radius: none;
}
.cparts-id577.cparts-mainvisual--sm .cparts-img-block,
.cparts-id577.cparts-mainvisual--md .cparts-img-block,
.cparts-id577.cparts-mainvisual--lg .cparts-img-block {
  height: auto !important;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id577 {
    margin-right: calc(50% - 50vw);
    margin-bottom: 80px;
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
  .cparts-id577 .cparts-body-block::before {
    left: -300px;
  }
  .cparts-id577 .cparts-txt-block {
    margin-right: 10%;
  }
  .cparts-id577 .cparts-img-block {
    height: 40vh;
  }
  .cparts-id577.cparts-mainvisual--sm .cparts-txt-block {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .cparts-id577.cparts-mainvisual--md .cparts-txt-block {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .cparts-id577.cparts-mainvisual--lg .cparts-img-block {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  div:has( &gt; .cparts-id577) {
    container-type: inline-size;
  }
  
  @container (min-width: 720px) {
    .cparts-id577 {
      margin-right: calc(50% - 50vw);
      margin-bottom: 120px;
      margin-left: calc(50% - 50vw);
      width: 100vw;
    }
    .cparts-id577 .cparts-txt-block {
      margin-top: 80px;
      margin-bottom: 80px;
    }
    .cparts-id577__ttl {
      font-size: 3.375rem !important;
    }
    .cparts-id577 p {
      font-size: 1.5rem;
    }
    .cparts-id577.cparts-mainvisual--sm .cparts-txt-block {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .cparts-id577.cparts-mainvisual--md .cparts-txt-block {
      margin-top: 160px;
      margin-bottom: 160px;
    }
    .cparts-id577.cparts-mainvisual--lg .cparts-txt-block {
      margin-top: 240px;
      margin-bottom: 240px;
    }
  }
  
  /* 2ã‚«ãƒ©ãƒ&nbsp; */
  .pagetemp-column2 #main .cparts-id577,
  body:not(.column1) #contents #upper .cparts-id577,
  .column2 #contents #upper .cparts-id577,
  .column2 .row .upper .cparts-id577,
  .column2 .main .cparts-id577,
  body:not(.column1) #contents #bottom .cparts-id577,
  .column2 #main .cparts-id577,
  #bottomContents #side .cparts-id577,
  #type2column02 #main .cparts-id577,
  #type2column02 #footer .cparts-id577,
  .pagetemp-column2 .siteblock-main .cparts-id577,
  .pagetemp-column2 [class*="col-lg"] #upper .cparts-id577,
  .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id577,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id577,
  .pagetemp-column2 [class*="col-lg"] #bottom .cparts-id577,
  .pagetemp-column2 [class*="col-lg"] .siteblock-bottom .cparts-id577,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-bottom .cparts-id577 {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
  }
}

@media (min-width: 992px) {
  @container (min-width: 962px) {
    .cparts-id577 {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }
    .tempdata-re--type14 #opt1 .cparts-id577,
    .tempdata-re--type20 .main .cparts-id577,
    .tempdata-re--type20 .upper .cparts-id577,
    .tempdata-re--type20 .bottom .cparts-id577,
    .tempdata-re--type20 .footer .cparts-id577,
    .tempdata-re--type26 .siteblock-main .cparts-id577,
    .tempdata-re--type38 .siteblock-upper .cparts-id577,
    .tempdata-re--type38 .siteblock-main .cparts-id577,
    .tempdata-re--type38 .siteblock-bottom .cparts-id577,
    .tempdata-re--type38 .siteblock-opt1 .cparts-id577 {
      margin-right: 0;
      margin-left: 0;
    }
    .cparts-id577 .cparts-body-block::before {
      left: 0;
    }
    .cparts-id577 .cparts-txt-block {
      margin-top: 160px;
      margin-bottom: 160px;
    }
    .cparts-id577__ttl {
      font-size: 3.375rem !important;
    }
    .cparts-id577 p {
      font-size: 1.5rem;
    }
  }
}

@media (min-width: 1200px) {
  @container (max-width: 765px) {
    .cparts-id577 {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
    }
  }
}

/*ã€€ã‚¿ã‚¤ãƒˆãƒ«è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ_ver.2&amp;ç”»åƒï¼ã‚¿ã‚¤ãƒˆãƒ«è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆ_ver.2
======================================================= */

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  [class*="cparts-id578"] .cparts-txt-block {
    background-color: transparent !important;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  [class*="cparts-id578"] .cparts-head-block {
    padding-top: 200px;
  }
  [class*="cparts-id578"] .parts_h_type16 {
    width: 100%;
  }
  [class*="cparts-id578"] .cparts-head-block h2 {
    margin-top: 0;
  }
  [class*="cparts-id578"] .cparts-txt-block {
    border-radius: 40px;
    position: relative;
    width: 30vw;
    max-width: 760px;
    z-index: 2;
  }
  [class*="cparts-id578"] .cparts-img-block {
    position: relative;
    z-index: 1;
  }
  
  .cparts-id578--01 .cparts-txt-block {
    padding: 40px 40px 40px 0;
  } 
  
  .cparts-id578--02 .cparts-head-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    order: 2;
  }
  .cparts-id578--02 .cparts-img-block {
    order: 1;
  } 
  .cparts-id578--02 .cparts-txt-block {
    padding: 40px 0 40px 40px;
  } 
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒï¼¿ver.31
======================================================= */
.cparts-id580 .cparts-body-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 30vh;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cparts-id580 .cparts-body-block::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 10px;
  left: 0;
  -webkit-mask-image: url("/_administrator/css/default/images/cparts/cparts-id580__mask_bg.svg");
  mask-image: url("/_administrator/css/default/images/cparts/cparts-id580__mask_bg.svg");
  -webkit-mask-position: left bottom;
  mask-position: left bottom;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 100%;
}
.cparts-id580 .cparts-txt-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: absolute;
  top: 20%;
  left: 15px;
  bottom: 15px;
  margin-right: 15px;
  z-index: 3;
}
.cparts-id580__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  font-size: 1.75rem !important;
  font-weight: bold !important;
  line-height: 1.4;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id580__ttl::before,
.cparts-id580__ttl::after {
  display: none !important;
}
.cparts-id580 p {
  margin-bottom: 1rem;
}
.cparts-id580 .cparts-img-block {
  position: relative;
  -webkit-mask-image: url("/_administrator/css/default/images/cparts/cparts-id580__mask_photo.svg");
  mask-image: url("/_administrator/css/default/images/cparts/cparts-id580__mask_photo.svg");
  -webkit-mask-position: left bottom;
  mask-position: left bottom;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 90%;
  z-index: 2;
}
.cparts-id580 .cparts-img-block img {
  object-fit: cover;
  border: none;
  border-radius: 0;
  height: 100%;
  width: 100%;
  max-width: none;
}
.cparts-mainvisual--sm.cparts-id580 .cparts-txt-block {
  top: 15px;
}
.cparts-mainvisual--md.cparts-id580 .cparts-txt-block {
  top: 20%;
}
.cparts-mainvisual--lg.cparts-id580 .cparts-txt-block {
  top: 30%;
}


/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id580 {
    overflow: hidden;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
  .cparts-id580 .cparts-body-block {
    justify-content: flex-start;
  }
  .cparts-mainvisual--sm.cparts-id580 .cparts-img-block {
    height: 35vh;
  }
  .cparts-mainvisual--md.cparts-id580 .cparts-img-block {
    height: 50vh;
  }
  .cparts-mainvisual--lg.cparts-id580 .cparts-img-block {
    height: 75vh;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id580 {
    container-type: inline-size;
  }
  
  @container (min-width: 720px) {
    .cparts-id580 .cparts-body-block {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
      width: 100vw;
    }
    .cparts-id580 .cparts-body-block::before {
      bottom: 40px;
    }
    .cparts-id580 .cparts-img-block {
      width: 75%;
    }
    .cparts-id580 .cparts-txt-block {
      left: 8%;
      margin-right: 8%;
    }
    .cparts-mainvisual--sm.cparts-id580 .cparts-txt-block {
      top: 10%;
    }
  }
  
  /* 2ã‚«ãƒ©ãƒ&nbsp; */
  .pagetemp-column2 #main .cparts-id580 .cparts-body-block,
  body:not(.column1) #contents #upper .cparts-id580 .cparts-body-block,
  .column2 #contents #upper .cparts-id580 .cparts-body-block,
  .column2 .row .upper .cparts-id580 .cparts-body-block,
  .column2 .main .cparts-id580 .cparts-body-block,
  body:not(.column1) #contents #bottom .cparts-id580 .cparts-body-block,
  .column2 #main .cparts-id580 .cparts-body-block,
  #bottomContents #side .cparts-id580 .cparts-body-block,
  #type2column02 #main .cparts-id580 .cparts-body-block,
  #type2column02 #footer .cparts-id580 .cparts-body-block,
  .pagetemp-column2 .siteblock-main .cparts-id580 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #upper .cparts-id580 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id580 .cparts-body-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id580 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #bottom .cparts-id580 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-bottom .cparts-id580 .cparts-body-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-bottom .cparts-id580 .cparts-body-block {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}

@media (min-width: 992px) {
  @container (min-width: 962px) {
    .cparts-id580 .cparts-body-block {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }
    .tempdata-re--type14 #opt1 .cparts-id580 .cparts-body-block,
    .tempdata-re--type20 .main .cparts-id580 .cparts-body-block,
    .tempdata-re--type20 .upper .cparts-id580 .cparts-body-block,
    .tempdata-re--type20 .bottom .cparts-id580 .cparts-body-block,
    .tempdata-re--type20 .footer .cparts-id580 .cparts-body-block,
    .tempdata-re--type26 .siteblock-main .cparts-id580 .cparts-body-block,
    .tempdata-re--type38 .siteblock-upper .cparts-id580 .cparts-body-block,
    .tempdata-re--type38 .siteblock-main .cparts-id580 .cparts-body-block,
    .tempdata-re--type38 .siteblock-bottom .cparts-id580 .cparts-body-block,
    .tempdata-re--type38 .siteblock-opt1 .cparts-id580 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
    .cparts-id580__ttl {
      font-size: 3.375rem !important;
      margin-bottom: 2rem !important;
    }
    .cparts-id580 p {
      font-size: 1.5rem;
    }
  }
}

@media (min-width: 1200px) {
  @container (max-width: 765px) {
    .cparts-id580 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
    }
  }
}

/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒï¼¿ver.32
======================================================= */
.cparts-id581 .cparts-body-block {
  position: relative;
  width: 100%;
}
.cparts-id581 .cparts-body-block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 30%;
}
.cparts-id581 .cparts-txt-block {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: calc(6% + 2rem) calc(5% + 1rem);
  z-index: 3;
}
.cparts-id581__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  font-size: 1.75rem !important;
  font-weight: bold !important;
  line-height: 1.4;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.cparts-id581__ttl::before,
.cparts-id581__ttl::after {
  display: none !important;
}
.cparts-id581 p {
  margin-bottom: 1rem;
}
.cparts-id581 .cparts-img-block {
  overflow: hidden;
  position: relative;
  min-height: 30vh;
}
.cparts-id581 .cparts-img-block img {
  object-fit: cover;
  border: none;
  border-radius: 0;
  height: 100%;
  min-height: 30vh;
  width: 100%;
  max-width: none;
}

/* ã‚¹ãƒžãƒ›ã®ã¿ */
@media (max-width: 767px) {
  .cparts-id581 {
    overflow: hidden;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
  .cparts-id581 .cparts-body-block {
    padding: 2rem 1rem !important;
  }
  .cparts-mainvisual--sm.cparts-id581 .cparts-img-block {
    height: 35vh;
  }
  .cparts-mainvisual--md.cparts-id581 .cparts-img-block {
    height: 50vh;
  }
  .cparts-mainvisual--lg.cparts-id581 .cparts-img-block {
    height: 75vh;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id581 {
    container-type: inline-size;
  }
  
  @container (max-width: 719px) {
    .cparts-id581 .cparts-body-block {
      padding: 2rem 1rem !important;
    }
  }
  
  @container (min-width: 720px) {
    .cparts-id581 .cparts-body-block {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
      width: 100vw;
    }
    .cparts-id581 .cparts-txt-block {
      margin: calc(6% + 5rem) calc(5% + 3rem);
    }
  }
  
  /* 2ã‚«ãƒ©ãƒ&nbsp; */
  .pagetemp-column2 #main .cparts-id581 .cparts-body-block,
  body:not(.column1) #contents #upper .cparts-id581 .cparts-body-block,
  .column2 #contents #upper .cparts-id581 .cparts-body-block,
  .column2 .row .upper .cparts-id581 .cparts-body-block,
  .column2 .main .cparts-id581 .cparts-body-block,
  body:not(.column1) #contents #bottom .cparts-id581 .cparts-body-block,
  .column2 #main .cparts-id581 .cparts-body-block,
  #bottomContents #side .cparts-id581 .cparts-body-block,
  #type2column02 #main .cparts-id581 .cparts-body-block,
  #type2column02 #footer .cparts-id581 .cparts-body-block,
  .pagetemp-column2 .siteblock-main .cparts-id581 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #upper .cparts-id581 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id581 .cparts-body-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id581 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] #bottom .cparts-id581 .cparts-body-block,
  .pagetemp-column2 [class*="col-lg"] .siteblock-bottom .cparts-id581 .cparts-body-block,
  .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-bottom .cparts-id581 .cparts-body-block {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}

@media (min-width: 992px) {
  @container (min-width: 962px) {
    .cparts-id581 .cparts-body-block {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }
    .tempdata-re--type14 #opt1 .cparts-id581 .cparts-body-block,
    .tempdata-re--type20 .main .cparts-id581 .cparts-body-block,
    .tempdata-re--type20 .upper .cparts-id581 .cparts-body-block,
    .tempdata-re--type20 .bottom .cparts-id581 .cparts-body-block,
    .tempdata-re--type20 .footer .cparts-id581 .cparts-body-block,
    .tempdata-re--type26 .siteblock-main .cparts-id581 .cparts-body-block,
    .tempdata-re--type38 .siteblock-upper .cparts-id581 .cparts-body-block,
    .tempdata-re--type38 .siteblock-main .cparts-id581 .cparts-body-block,
    .tempdata-re--type38 .siteblock-bottom .cparts-id581 .cparts-body-block,
    .tempdata-re--type38 .siteblock-opt1 .cparts-id581  .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
    }
    .cparts-id581__ttl {
      font-size: 3.375rem !important;
      margin-bottom: 2rem !important;
    }
    .cparts-id581 p {
      font-size: 1.5rem;
    }
  }
}

@media (min-width: 1200px) {
  @container (max-width: 765px) {
    .cparts-id581 .cparts-body-block {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
    }
  }
}

/*ã€€ãƒ•ãƒ­ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒãƒŠãƒ¼_ver.1
======================================================= */
.cparts-id582 {
    bottom: 0;
    margin-bottom: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 999;
}
.cparts-id582 &gt; .cparts-body-block{
    display: flex;
}
.cparts-id582 .cparts-link-block {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 14px;
    justify-content: center;
    padding: 16px 8px;
    transition: 0.5s;
    width: 50%;
}
.cparts-id582 .cparts-link-block p {
  color: #fff;
    height: 100%;
    margin-bottom: 0;
}
.cparts-id582 .cparts-link-block a {
    color: #fff;
    height: 100%;
    text-decoration: unset;
    width: 100%;
}
.cparts-id582 .cparts-link-block a:hover {
    color: currentColor;
    opacity: 1 !important;
    text-decoration: unset !important;
}
.cparts-id582 .cparts-link-block a::before {
    content: none !important;
}

@media (min-width: 768px) {
  .cparts-id582 {
      bottom: 180px;
      display: block;
      left: auto;
      max-width: 100%;
  }
  .cparts-id582 &gt; .cparts-body-block{
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: end;
  }
  .cparts-id582 .cparts-link-block p {
      height: auto;
  }
  .cparts-id582 .cparts-link-block {
      font-size: 16px;
      height: auto;
      max-height: 300px;
      padding: 0;
      transform: translateX(16px);
      width: fit-content;
      writing-mode: vertical-lr;
  }
  .cparts-id582 .cparts-link-block a {
      display: block;
      padding: 16px 32px 16px 16px !important;
      text-decoration: unset !important;
  }
  .cparts-id582 .cparts-link-block:hover {
      transform: translateX(0);
      transition: 0.5s;
  }
  .cparts-id582 .cparts-link-block:first-child {
      margin-bottom: 8px;
  }
}

/* ç·¨é›†ã‚µã‚¤ãƒˆç”¨ */
#cms_contents_area .cparts-id582 {
    left: 20px;
    right: unset;
    bottom: 0;
    width: auto !important;
}
#cms_contents_area .cparts-id582 &gt; div {
    display: flex;
    flex-direction: row;
}
#cms_contents_area .cparts-id582 .cparts-link-block a {
    padding: 16px !important;
}
#cms_contents_area .cparts-id582 .cparts-link-block {
    margin-bottom: 0;
    margin-right: 8px;
    max-width: 300px;
    transform: unset;
    width: fit-content !important;
    writing-mode: unset;
}

/*ã€€ãƒ•ãƒ­ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒãƒŠãƒ¼_ver.2
======================================================= */
.cparts-id583 {
    bottom: 0;
    position: fixed;
    margin-bottom: 0 !important;
    right: 0;
    width: 100%;
    z-index: 999;
}
.cparts-id583 &gt; .cparts-body-block {
    display: flex;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.cparts-id583 .lay-col12-xs-6 {
    padding-left: 0;
    padding-right: 0;
}
.cparts-id583 .cparts-link-block {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 50%;
}
.cparts-id583 .cparts-link-block p {
  color: #fff;
    height: 100%;
    margin-bottom: 0;
}
.cparts-id583 .cparts-link-block a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 14px;
    height: 100%;
    justify-content: center;
    padding: 16px 8px 16px 8px;
    text-align: center;
    transition: 0.5s;
    text-decoration: unset !important;
    width: 100%;
}
.cparts-id583 .cparts-link-block a:hover {
    text-decoration: unset !important;
}
@media (min-width: 768px) {
  .cparts-id583 {
      bottom: 40px;
      right: 120px;
      width: auto;
  }
  .cparts-id583 .cparts-link-block {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    flex: 1 1 auto;
    max-width: 25vw; /* æœ€å¤§å¹…ã‚’300pxã«åˆ¶é™ */
    transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cparts-id583 .cparts-link-block p {
    word-wrap: break-word; /* é•·ã„å˜èªžã§æ”¹è¡Œ */
    word-break: break-word; /* é•·ã„å˜èªžãŒåŽã¾ã‚‰ãªã„å&nbsp;´åˆã«æ”¹è¡Œ */
    white-space: normal; /* é€šå¸¸ã®æ”¹è¡Œã‚’è¨±å¯ */
    text-align: center;
}
  .cparts-id583 .cparts-link-block:hover {
      box-shadow: 0px 7px 5px rgba(0,0,0,.3);
      transform: translateY(-7px);
      transition: 0.5s;
  }

  .cparts-id583 .cparts-link-block a:hover {
    opacity: 1 !important;
    color: currentColor;
  }
  .cparts-id583 .cparts-link-block:hover a{
    transform: translateX(0);
    transition: 0.5s;
  }
  .cparts-id583 .cparts-link-block a {
      align-items: center;
      display: flex;
      font-size: 16px;
      height: 100%;
      justify-content: center;
      line-height: 1.4;
      padding: 10px;
      width: 100%;
  }
  .cparts-id583 .cparts-link-block:first-child {
      margin-right: 16px;
  }
}

/* ç·¨é›†ã‚µã‚¤ãƒˆç”¨ */
#cms_contents_area .cparts-id583 .cparts-link-block:hover {
    box-shadow: unset;
    transform: unset;
    transition: unset;
}



/*ã€€ãƒ•ãƒ­ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒãƒŠãƒ¼_ver.3
======================================================= */
.cparts-id584 {
    bottom: 30px;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 999;
}
.cparts-id584 .cparts-txt-block {
    border: 5px solid #fff;
    box-shadow: 0px 0px 15px -5px #777777;
    margin-left: auto;
    margin-right: auto;
    max-width: 630px;
    padding: 16px 24px;
    position: relative;
    width: calc(100% - 60px);
}
.cparts-id584 .cparts-txt-block p {
    margin-bottom: 0;
}
.cparts-id584 .cparts-txt-block p:first-child {
    text-align: center;
}
.cparts-id584 .cparts-icon-block {
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 14px;
    top: -20px;
    width: 40px;
    z-index: 1;
}
.cparts-id584 .cparts-icon-block span {
    display: inline-block;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
}

.cparts-id584 .cparts-icon-block span::before,
.cparts-id584 .cparts-icon-block span::after {
    background-color: #949494;
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform-origin: center;
    width: 2px;
}

.cparts-id584 .cparts-icon-block span::before {
    transform: translateX(-50%) rotate(45deg);
}

.cparts-id584 .cparts-icon-block span::after {
    transform: translateX(-50%) rotate(-45deg);
}

@media (min-width: 768px) {
  .cparts-id584 {
      bottom: 40px;
  }
  .cparts-id584 .cparts-txt-block {
      margin-right: 100px;
      padding: 2rem;
      width: fit-content;
  }
  .cparts-id584 .cparts-icon-block {
      right: 84px;
      top: -18px;
  }
}


/*ã€€ãƒ•ãƒ­ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒãƒŠãƒ¼_ver.1/ãƒ•ãƒ­ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒãƒŠãƒ¼_ver.2 ãƒ•ãƒ«ã‚¨ãƒ‡ã‚£ã‚¿ç”¨
======================================================= */
body#header .cparts-id582 .cparts-link-block a,
body#upper .cparts-id582 .cparts-link-block a,
body#main .cparts-id582 .cparts-link-block a,
body#side .cparts-id582 .cparts-link-block a,
body#bottom .cparts-id582 .cparts-link-block a,
body#opt1 .cparts-id582 .cparts-link-block a,
body#opt2 .cparts-id582 .cparts-link-block a,
body#opt3 .cparts-id582 .cparts-link-block a,
body#footer .cparts-id582 .cparts-link-block a,
body#header .cparts-id583 .cparts-link-block a,
body#upper .cparts-id583 .cparts-link-block a,
body#main .cparts-id583 .cparts-link-block a,
body#side .cparts-id583 .cparts-link-block a,
body#bottom .cparts-id583 .cparts-link-block a,
body#opt1 .cparts-id583 .cparts-link-block a,
body#opt2 .cparts-id583 .cparts-link-block a,
body#opt3 .cparts-id583 .cparts-link-block a,
body#footer .cparts-id583 .cparts-link-block a {
  color: #fff;
}
body#header .cparts-id582 &gt; .cparts-body-block,
body#upper .cparts-id582 &gt; .cparts-body-block,
body#main .cparts-id582 &gt; .cparts-body-block,
body#side .cparts-id582 &gt; .cparts-body-block,
body#bottom .cparts-id582 &gt; .cparts-body-block,
body#opt1 .cparts-id582 &gt; .cparts-body-block,
body#opt2 .cparts-id582 &gt; .cparts-body-block,
body#opt3 .cparts-id582 &gt; .cparts-body-block,
body#footer .cparts-id582 &gt; .cparts-body-block {
  display: flex;
  width: 40%;
}
body#header .cparts-id582 .cparts-link-block,
body#upper .cparts-id582 .cparts-link-block,
body#main .cparts-id582 .cparts-link-block,
body#side .cparts-id582 .cparts-link-block,
body#bottom .cparts-id582 .cparts-link-block,
body#opt1 .cparts-id582 .cparts-link-block,
body#opt2 .cparts-id582 .cparts-link-block,
body#opt3 .cparts-id582 .cparts-link-block,
body#footer .cparts-id582 .cparts-link-block {
  margin-bottom: 0;
  writing-mode: unset;
  width: 50%;
}

body#header .cparts-id582,
body#upper .cparts-id582,
body#main .cparts-id582,
body#side .cparts-id582,
body#bottom .cparts-id582,
body#opt1 .cparts-id582,
body#opt2 .cparts-id582,
body#opt3 .cparts-id582,
body#footer .cparts-id582,
body#header .cparts-id583,
body#upper .cparts-id583,
body#main .cparts-id583,
body#side .cparts-id583,
body#bottom .cparts-id583,
body#opt1 .cparts-id583,
body#opt2 .cparts-id583,
body#opt3 .cparts-id583,
body#footer .cparts-id583,
body#header .cparts-id584,
body#upper .cparts-id584,
body#main .cparts-id584,
body#side .cparts-id584,
body#bottom .cparts-id584,
body#opt1 .cparts-id584,
body#opt2 .cparts-id584,
body#opt3 .cparts-id584,
body#footer .cparts-id584 {
  position: absolute;
  bottom: 0;
}

body#header .cparts-id582 .cparts-link-block:hover,
body#upper .cparts-id582 .cparts-link-block:hover,
body#main .cparts-id582 .cparts-link-block:hover,
body#side .cparts-id582 .cparts-link-block:hover,
body#bottom .cparts-id582 .cparts-link-block:hover,
body#opt1 .cparts-id582 .cparts-link-block:hover,
body#opt2 .cparts-id582 .cparts-link-block:hover,
body#opt3 .cparts-id582 .cparts-link-block:hover,
body#footer .cparts-id582 .cparts-link-block:hover {
  transform: unset;
}


/*ã€€ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.33
======================================================= */
.cparts-id585 .cparts-id585__ttl::before,
.cparts-id585 .cparts-id585__ttl::after {
  content: none !important;
}
.cparts-id585 {
  padding-right: 15px;
  width: auto !important;
  container-type: inline-size;
}

.cparts-id585 .cparts-id585__ttl {
  background: unset !important;
  border: unset !important;
  font-size: 4rem;
  text-align: left !important;
  box-shadow: unset !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cparts-id585 .cparts-body-block &gt; div:first-child {
  padding-left: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  align-items: center;
  height: 100%;

}
.cparts-id585 .cparts-body-block {
  display: flex;
  flex-wrap: nowrap;
  border-top-right-radius: 600px;
  border-bottom-right-radius: 600px;
}
.cparts-id585 .cparts-id585__ttl {
  margin-bottom: 0;
  line-height: 1.35;
}
.cparts-id585 .cparts-img-block {
  padding: 30px 30px 30px 10px;
  text-align: right;
  height: 60vh;
}
.cparts-id585 .cparts-img-block {
  aspect-ratio: 1;
}
.cparts-id585 .cparts-img-block img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50% !important;
  border: unset;
  width: unset !important;
  height: 100%;
}

@media (min-width: 768px) {
  .cparts-id585 {
      flex-wrap: nowrap;
  }
  .cparts-id585 h1 {
    color: unset !important;
  }
  .cparts-id585 .cparts-body-block &gt; div:first-child .cparts-txt-block {
    justify-content: center;
  }
  .cparts-id585.cparts-mainvisual--lg .cparts-img-block {
      height: 70vh !important;
  }
  .cparts-id585.cparts-mainvisual--md .cparts-img-block {
      height: 60vh !important;
  }
  .cparts-id585.cparts-mainvisual--sm .cparts-img-block {
      height: 50vh !important;
  }

  .cparts-id585 .cparts-body-block {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: calc(100vw - 15px);
    container-type: inline-size;
    align-items: center;
  }
  @container (max-width: 860px) {
    .cparts-id585 {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .cparts-id585 .cparts-body-block {
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 15px !important;
      align-items: center;
    }
    .cparts-id585 .cparts-id585__ttl {
      font-size: 1.85rem !important;
    }
    .siteblock-upper .cparts-id585,
    #upper .cparts-id585,
    .cparts-id585 {
      width: calc(100vw - 15px) !important;
      flex-direction: column-reverse;
    }
    .cparts-id585.lay-row {
      margin-left: 0;
    }
    .cparts-id585.box {
      margin-bottom: 54px;
    }
    .siteblock-upper .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    .siteblock-main .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    .siteblock-bottom .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    .siteblock-opt1 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    .siteblock-opt2 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    .siteblock-opt3 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    .siteblock-footer .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    #header .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    #upper .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    #main .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    #bottom .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    #opt1 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    #opt2 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    #opt3 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
    #footer .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child {
      background-color: unset !important;
    }
    .cparts-id585 .cparts-body-block &gt; div:first-child .cparts-txt-block {
      padding-left: 0;
    }
    .cparts-id585 .cparts-id585__ttl {
      margin-bottom: 0;
      margin-right: 0;
    }
    .cparts-id585 .cparts-img-block {
      padding: 16px;
      display: flex;
      text-align: center;
      margin-top: 0 !important;
      height: auto;
    }
    .cparts-id585 .cparts-img-block img {
      max-width: 100% !important;
      width: 100% !important;
      height: auto;
    }
  }
}

@media (max-width: 1200px) {
  .cparts-id585 .cparts-img-block {
      height: auto;
  }
  .cparts-id585 .cparts-id585__ttl {
    font-size: 3rem;
  }
  .cparts-id585 .cparts-body-block &gt; div:first-child .cparts-txt-block {
      padding-left: 0;
  }
}

@media (max-width: 767px) {
  .cparts-id585 .cparts-body-block {
    align-items: center;
  }
  .cparts-id585 .cparts-id585__ttl {
    font-size: 1.85rem;
  }
  .siteblock-upper .cparts-id585,
  #upper .cparts-id585,
  .cparts-id585 {
    width: calc(100vw - 30px) !important;
    flex-direction: column-reverse;
  }
  .cparts-id585.lay-row {
    margin-left: 0;
  }
  .cparts-id585.box {
    margin-bottom: 54px;
  }
  .siteblock-upper .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  .siteblock-main .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  .siteblock-bottom .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  .siteblock-opt1 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  .siteblock-opt2 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  .siteblock-opt3 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  .siteblock-footer .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  #header .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  #upper .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  #main .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  #bottom .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  #opt1 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  #opt2 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  #opt3 .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child,
  #footer .cparts-id585 .cparts-body-block &gt; .dec-bg--primary:first-child {
    background-color: unset !important;
  }
  .cparts-id585 .cparts-body-block &gt; div:first-child .cparts-txt-block {
    padding-left: 0;
  }
  .cparts-id585 .cparts-id585__ttl {
    margin-bottom: 0;
    margin-right: 0;
  }
  .cparts-id585 .cparts-img-block {
    padding: 16px;
    text-align: center;
    margin-top: 0 !important;
    height: auto;
  }
  .cparts-id585 .cparts-img-block img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
  }
}

@media (min-width: 768px) {
  .siteblock-upper .cparts-id585 .cparts-body-block,
  .upper .cparts-id585 .cparts-body-block,
  #upper .cparts-id585 .cparts-body-block {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: calc(100vw - 15px);
  }
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-id585.cparts-mainvisual--sm .cparts-body-block &gt; div:first-child {
  flex: 0 0 60%;
  max-width: 60%;
}
.cparts-id585.cparts-mainvisual--sm .cparts-img-block {
  flex: 0 0 40%;
  max-width: 40%;
  height: auto !important;
}
.cparts-id585.cparts-mainvisual--md .cparts-img-block {
  height: auto !important;
}
.cparts-id585.cparts-mainvisual--lg .cparts-body-block &gt; div:first-child {
  flex: 0 0 40%;
  max-width: 40%;
}
.cparts-id585.cparts-mainvisual--lg .cparts-img-block {
  flex: 0 0 60%;
  max-width: 60%;
  height: auto !important;
}

@media (max-width: 767px) {
  .cparts-id585.cparts-mainvisual--md .cparts-body-block &gt; div:first-child {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cparts-id585.cparts-mainvisual--md .cparts-img-block {
    flex: 0 0 50%;
    max-width: 50%;
  }
}



/*ã€€ãƒ•ãƒƒã‚¿ãƒ¼ç”¨ãƒ‘ãƒ¼ãƒ„_ver.1
ã€€ã€€ãƒ•ãƒƒã‚¿ãƒ¼ç”¨ãƒ‘ãƒ¼ãƒ„_ver.2
ã€€ã€€ãƒ•ãƒƒã‚¿ãƒ¼ç”¨ãƒ‘ãƒ¼ãƒ„_ver.3
======================================================= */
[class*="cparts-id586"] &gt; .lay-row {
  align-items: flex-end;
}
[class*="cparts-id586"].cparts-company-top &gt; .lay-row { 
  align-items: flex-start;
}
[class*="cparts-id586"] a {
  text-decoration: unset !important;
}
[class*="cparts-id586"] ul li {
  margin-bottom: 0;
  padding-bottom: 0;
}
.cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li,
.cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li,
.cparts-id586--03 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li {
  background: unset;
}
.cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li,
.cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li,
.cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li {
  background: unset;
}

.cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div ul,
.cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div ul,
.cparts-id586--03 &gt; .lay-row &gt; div:last-child div div ul
{
  padding-left: 1.3rem;
}
.cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul,
.cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul,
.cparts-id586--03 &gt; .lay-row &gt; div:last-child div div &gt; ul {
  margin-top: 0;
  margin-bottom: 0;
}
.cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div ul,
.cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div ul,
.cparts-id586--03 &gt; .lay-row &gt; div:last-child div div ul
{
  margin-bottom: 0;
}
.cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul,
.cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul,
.cparts-id586--03 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul {
  padding-left: 0.1rem;
}
.cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li,
.cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li,
.cparts-id586--03 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li
{
  list-style: none;
  font-size: 0.875rem;
}

.cparts-id586--04 &gt; .lay-row &gt; div:first-child,
.cparts-id586--05 &gt; .lay-row &gt; div:first-child,
.cparts-id586--06 &gt; .lay-row &gt; div:first-child {
  margin-bottom: 0;
}
.cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div ul &gt; li &gt; ul,
.cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div ul &gt; li &gt; ul,
.cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div ul &gt; li &gt; ul {
  padding-left: 1.3rem;
}
.cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li,
.cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li,
.cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li {
  list-style: none;
  font-size: 0.875rem;
}
.cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::before,
.cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::after,
.cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::before,
.cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::after,
.cparts-id586--03 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::before,
.cparts-id586--03 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::after,
.cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::before,
.cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::after,
.cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::before,
.cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::after,
.cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::before,
.cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li::after {
  content: none !important;
}

@media (min-width: 768px) {
  [class*="cparts-id586"] &gt; .lay-row &gt; div {
    container-type: inline-size;
  }
  [class*="cparts-id586"] &gt; .lay-row &gt; div &gt; .lay-row {
    flex-wrap: nowrap;
  }
  .cparts-id586--03 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul,
  .cparts-id586--06 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul {
      padding-left: 0;
  }
  .cparts-id586--04 &gt; .lay-row &gt; div:last-child .cparts-txt-block,
  .cparts-id586--05 &gt; .lay-row &gt; div:last-child .cparts-txt-block,
  .cparts-id586--06 &gt; .lay-row &gt; div:last-child .cparts-txt-block {
      width: fit-content;
      margin-left: auto;
  }
  .cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div ul, 
  .cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div ul, 
  .cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div ul {
    margin-bottom: 0;
  }
  .cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul,
  .cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul,
  .cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul {
    padding-left: 0;
  }

}
@media (min-width: 768px) {
  [class*="cparts-id586"] &gt; .lay-row {
    container-type: inline-size;
  }
}

@container (max-width: 520px) {
  [class*="cparts-id586"] &gt; .lay-row &gt; div {
    max-width: 100%;
    width: 100%;
    flex: unset;
  }
  [class*="cparts-id586"] &gt; .lay-row &gt; div &gt; div &gt; div {
    max-width: 100%;
    width: 100%;
    flex: unset;
  } 
  .cparts-id586--04 &gt; .lay-row &gt; div:last-child .cparts-txt-block,
  .cparts-id586--05 &gt; .lay-row &gt; div:last-child .cparts-txt-block,
  .cparts-id586--06 &gt; .lay-row &gt; div:last-child .cparts-txt-block {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  [class*="cparts-id586"] {
    overflow: hidden;
  }
  [class*="cparts-id586"] ul {
    margin-top: 8px;
    margin-bottom: 0;
  }
  [class*="cparts-id586"] li {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  [class*="cparts-id586"] &gt; .lay-row {
    flex-direction: column-reverse;
  }
  [class*="cparts-id586"] &gt; .lay-row &gt; div {
    margin-bottom: 0 !important;
    margin-top: 1rem !important;
  }
  [class*="cparts-id586"] &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul,
  [class*="cparts-id586"] &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul {
    margin-top: 0;
  }
  .cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div,
  .cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div,
  .cparts-id586--03 &gt; .lay-row &gt; div:last-child &gt; div div
   {
    margin-top: 0 !important;
    margin-left: 11px;
    margin-right: 11px;
  }
  .cparts-id586--01 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul,
  .cparts-id586--02 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul,
  .cparts-id586--03 &gt; .lay-row &gt; div:last-child &gt; div div &gt; ul {
    padding-left: 0;
  }

  [class*="cparts-id586"] &gt; .lay-row &gt; div &gt; .lay-row {
    justify-content: end;
  }

  .cparts-id586--04 &gt; .lay-row,
  .cparts-id586--05 &gt; .lay-row,
  .cparts-id586--06 &gt; .lay-row {
    flex-direction: column;
  }
  .cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div,
  .cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div,
  .cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div {
    margin-top: 0 !important;
    margin-left: 11px;
    margin-right: 11px;
  }
  .cparts-id586--04 &gt; .lay-row &gt; div:last-child,
  .cparts-id586--05 &gt; .lay-row &gt; div:last-child,
  .cparts-id586--06 &gt; .lay-row &gt; div:last-child {
    margin-top: 1rem;
  }
  .cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul,
  .cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul,
  .cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul {
    padding-left: 0;
    margin-bottom: 0;
  }
  .cparts-id586--04 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul,
  .cparts-id586--05 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul,
  .cparts-id586--06 &gt; .lay-row &gt; div:first-child &gt; div div &gt; ul &gt; li &gt; ul &gt; li &gt; ul {
    padding-left: 0.1rem;
  }
}

/*ã€€ãƒ­ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³
======================================================= */
.cparts-id592 {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
}
#cms_contents_area .cparts-id592 .cparts-body-block &gt; div {
  opacity: 1;
}

/* å…¨ä½“ãŒè–„ããªã‚Šã‚ªãƒ¼ãƒ—ãƒ³ */
.cparts-id592 .cparts-body-block {
  height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
  width: 100vw;
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  width: 100vw;
}
.cparts-id592 .cparts-body-block &gt; div {
  opacity: 0;
}
.cparts-id592 .lay-row .cparts-body-block &gt; div {
  width: fit-content;
  margin: 0 auto;
}
.cparts-id592 .lay-row .cparts-body-block p {
  margin-bottom: 10px;
}

.reveal-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #111;
  z-index: 9999;
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 1.5s ease-in-out;
  pointer-events: none;
}

/* ç·¨é›†ã‚µã‚¤ãƒˆç”¨ */
#cms_contents_area .cparts-id592 {
  margin-left: calc(50% - 50vw);
  position: static !important;
  width: 100vw;
}

/* ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ */
.cms-contentsparts-parts .cparts-id592 {
  position: static !important;
}
.cms-contentsparts-parts .cparts-id592 .cparts-body-block {
  width: 100% !important;
  height: 400px;
  margin: 0 !important;
}
.cms-contentsparts-parts .cparts-id592 .cparts-body-block {
  width: 100%;
  height: auto;
}


/* ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.34 */
.cparts-id593 {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
}
.cparts-id593 .cparts-body-block {
  display: flex;
  flex-wrap: nowrap;
}
.cparts-id593 .cparts-keyimg-block {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  min-height: 400px; /* é«˜ã•ã¯èª¿æ•´å¯èƒ½ */
}
.cparts-id593 .cparts-keyimg-block img {
  border-radius: 0 !important;
}

.cparts-id593 .cparts-txt-block {
  width: 40%;
  z-index: 2;
  padding: 2rem 1.5rem 2rem 12rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.cparts-id593 .cparts-txt-block::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  background: rgba(255, 255, 255, 1);
  clip-path: polygon(40% 0, 100% 0, 60% 100%, 0% 100%);
  z-index: -1;
}
.cparts-id593.cparts-mainvisual--lg .cparts-txt-block::after {
  right: -260px;
}
.cparts-id593.cparts-mainvisual--lg .cparts-txt-block::after {
  right: -200px;
}

.cparts-id593__ttl {
  text-align: left;
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
}
.cparts-id593__ttl {
  color: #333;
  font-size: 3.5rem !important;
  margin-bottom: 1rem;
}
.cparts-id593__ttl::before,
.cparts-id593__ttl::after {
  content: none !important;
}

.cparts-id593 .cparts-img-block {
  width: 60%;
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%);
  z-index: 3;
}

.cparts-id593 .cparts-img-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: unset;
}

.cparts-id593 .cparts-notes-block p {
  color: #333;
}

.tempdata-re--type14 .cparts-id593 {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.tempdata-re--type14 .cparts-id593 .cparts-body-block {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.tempdata-re--type14 .cparts-id593__ttl {
  font-size: 1.5rem;
}
.tempdata-re--type14 .cparts-id593 .cparts-txt-block {
  padding: 3rem 1.5rem 3rem 3rem;
}
.tempdata-re--type14 .cparts-id593 .cparts-txt-block::before {
  left: -50px;
  width: 160%;
}

.column2 .cparts-id593 .cparts-txt-block {
  padding-left: 5rem;
}


@media (min-width: 768px) {
  div:has( &gt; .cparts-id593) {
    container-type: inline-size;
  }
  @container (max-width: 750px) {
    #bootstrap_template:not(.tempdata-re--type11) .cparts-id593 {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    #bootstrap_template .cparts-id593 .cparts-body-block {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
    #bootstrap_template .cparts-id593__ttl {
      font-size: 1.5rem;
    }
    #bootstrap_template .cparts-id593 .cparts-txt-block {
      padding: 3rem 1.5rem 3rem 3rem;
    }
    #bootstrap_template .cparts-id593 .cparts-txt-block::before {
      left: -50px;
      width: 160%;
    }
  }
  /* è¦ªã‚µã‚¤ã‚º 650pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    .cparts-id593 {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .cparts-id593 .cparts-body-block {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
    .cparts-id593__ttl {
      font-size: 1.5rem !important;
    }
    .cparts-id593 .cparts-txt-block {
      padding: 3rem 1.5rem 3rem 3rem;
    }
    .cparts-id593 .cparts-txt-block::before {
      left: -50px;
      width: 200%;
    }
    #side .cparts-id593 .cparts-txt-block,
    .side .cparts-id593 .cparts-txt-block {
      padding: 10px !important;
    }
    #side .cparts-id593 .cparts-txt-block::before,
    .side .cparts-id593 .cparts-txt-block::before {
      left: -60px;
      width: calc(100% + 160px);
      clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
    }
    #side .cparts-id593 .cparts-txt-block,
    .side .cparts-id593 .cparts-txt-block {
      width: 50%;
    }
    #side .cparts-id593 .cparts-img-block,
    .side .cparts-id593 .cparts-img-block {
      width: 50%;
    }
    #side .cparts-id593.cparts-mainvisual--lg .cparts-txt-block::after,
    .side .cparts-id593.cparts-mainvisual--lg .cparts-txt-block::after {
      right: -70px;
    }
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  @container (max-width: 255px) {
    .cparts-id593 .cparts-txt-block {
      padding: 10px !important;
    }
    .cparts-id593 .cparts-txt-block::before {
      left: -60px;
      width: calc(100% + 160px);
      clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
    }
    .cparts-id593 .cparts-txt-block {
      width: 50%;
    }
    .cparts-id593 .cparts-img-block {
      width: 50%;
    }
    .cparts-id593.cparts-mainvisual--lg .cparts-txt-block::after {
      right: -70px;
    }
  }
}

@media (max-width: 1200px) {
  .cparts-id593 .cparts-txt-block {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
  }
  .cparts-id593 .cparts-txt-block::before {
    left: -60px;
    width: calc(100% + 160px);
    clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
  }
  .cparts-id593 .cparts-txt-block {
    width: 50%;
  }
  .cparts-id593 .cparts-img-block {
    width: 50%;
  }
  .cparts-id593.cparts-mainvisual--lg .cparts-txt-block::after {
    right: -70px;
  }
}

@media (max-width: 767px) {
  .cparts-id593__ttl {
    font-size: 1.5rem !important;
  }
}

#type2column02 .cparts-id593 {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#type2column02 .cparts-id593 .cparts-body-block {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#type2column02 .cparts-id593__ttl {
  font-size: 1.5rem;
}
.tempdata-re--2columntype22 .cparts-id593__ttl {
  margin-bottom: 10px;
  padding: 16px 33px !important;
}
#type2column02 .cparts-id593 .cparts-txt-block {
  padding: 3rem 1.5rem 3rem 3rem;
}
#type2column02 .cparts-id593 .cparts-txt-block::before {
  left: -50px;
  width: 200%;
}
@media (min-width: 768px) {
  @container (max-width: 330px) {
    #type2column02 .cparts-id593 .cparts-txt-block {
      padding-left: 1.5rem;
    }
  }
}


/* ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.35 */
.cparts-id594 {
  position: relative;
  padding: 0;
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.cparts-id594 .cparts-body-block {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  display: flex;
  flex-direction: column;
}

.cparts-id594 .cparts-img-block {
  position: relative;
  clip-path: ellipse(100% 100% at 50% 50%);
  overflow: hidden;
  height: 50vh;
  order: 1;
}

.cparts-id594 .cparts-img-block img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border: unset;
  border-radius: 0 !important;
}

.cparts-id594 .cparts-img-block &gt; div {
  position: absolute;
  bottom: 30px;
  right: 80px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  font-size: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
@media (max-width: 767px) {
  .cparts-id594 .cparts-img-block &gt; div {
    display: none;
  }
}

.cparts-id594 .cparts-img-block &gt; div a {
  color: #fff;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 50%;
  text-decoration: unset !important;
}
.cparts-id594 .cparts-img-block &gt; div a:hover,
.cparts-id594 .cparts-img-block &gt; div a:focus {
  opacity: 1;
}

.cparts-id594 .cparts-copy-block {
  position: relative;
  height: 420px !important;
  order: 2;
}

.cparts-id594 .cparts-copy-block ul {
  margin-top: 1rem;
  padding-left: 80px;
  position: relative;
}
.cparts-id594 .cparts-copy-block ul li {
  font-size: 290px;
  white-space: nowrap;
}
.cparts-id594 .cparts-copy-block p {
  font-size: 3rem;
  position: absolute;
  left: 30px;
  bottom: -40px;
}
.cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) {
  display: flex;
  justify-content: space-between;
  padding-left: 3rem;
  order: 3;
}
.cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) &gt; div {
  width: 50%;
}
.cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1 {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  line-height: 1.35;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 15px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  font-size: 3rem;
  width: 50%;
  margin-bottom: 0;
  text-align: left;
}
.cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1::before,
.cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1::after {
  content: none !important;
}
div:not(#cms-contentsparts-parts-preview) .siteblock-main .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .siteblock-bottom .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .siteblock-side .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .siteblock-opt1 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .siteblock-opt2 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .siteblock-opt3 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .siteblock-footer .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .main .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .bottom .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .side .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .opt1 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .opt2 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .opt3 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) .footer .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) #main .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) #bottom .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) #side .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) #opt1 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) #opt2 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) #opt3 .cparts-id594 .scroll-btn,
div:not(#cms-contentsparts-parts-preview) #footer .cparts-id594 .scroll-btn {
  display: none !important;
}

.tempdata-re--type14 .cparts-id594 {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.tempdata-re--type14 .cparts-id594 .cparts-body-block {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.tempdata-re--type14 .cparts-id594 .cparts-img-block &gt; div {
  height: 100px;
  width: 100px;
  font-size: 40px;
  bottom: 40px;
  right: 40px;
}
.tempdata-re--type14 .cparts-id594 .cparts-copy-block {
  height: 148px !important;
}
.tempdata-re--type14 .cparts-id594 .cparts-copy-block ul li {
  font-size: 100px;
}
.tempdata-re--type14 .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1 {
  font-size: 1.5rem;
  margin-right: 15px;
}
.tempdata-re--type14 .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) {
  padding-left: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cparts-id594 .cparts-img-block &gt; div {
    width: 100px;
    height: 100px;
    bottom: 40px;
    right: 60px;
    font-size: 45px;
  }
  .cparts-id594 .cparts-copy-block {
    height: 280px !important;
  }
  .cparts-id594 .cparts-copy-block ul li {
    font-size: 180px;
  }
  .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) &gt; div:first-child p {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  
  div:has( &gt; .cparts-id594) {
    container-type: inline-size;
  }
  /* è¦ªã‚µã‚¤ã‚º 750pxä»¥ä¸‹ */
  @container (max-width: 750px) {
    #bootstrap_template:not(.tempdata-re--type11) .cparts-id594 {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    #bootstrap_template .cparts-id594 .cparts-img-block {
      height: 30vh;
    }
    #bootstrap_template .cparts-id594 .cparts-body-block {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    #bootstrap_template .cparts-id594 .cparts-img-block &gt; div {
      height: 100px;
      width: 100px;
      font-size: 40px;
      bottom: 40px;
      right: 40px;
    }
    #bootstrap_template .cparts-id594 .cparts-copy-block {
      height: 148px !important;
    }
    #bootstrap_template .cparts-id594 .cparts-copy-block ul li {
      font-size: 100px;
    }
    #bootstrap_template .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1 {
      font-size: 1.5rem;
      margin-right: 15px;
    }
    #bootstrap_template .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) {
      padding-left: 0;
    }
  }
  @container (max-width: 650px) {
    .cparts-id594 {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .cparts-id594 .cparts-img-block {
      height: 30vh;
    }
    .cparts-id594 .cparts-body-block {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    .cparts-id594 .cparts-img-block &gt; div {
      height: 100px;
      width: 100px;
      font-size: 40px;
      bottom: 40px;
      right: 40px;
    }
    .cparts-id594 .cparts-copy-block {
      height: 148px !important;
    }
    .cparts-id594 .cparts-copy-block ul li {
      font-size: 100px;
    }
    .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1 {
      font-size: 1.5rem;
      margin-right: 15px;
    }
    .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) {
      padding-left: 0;
    }
    
    #side .cparts-id594 .cparts-img-block &gt; div,
    .side .cparts-id594 .cparts-img-block &gt; div {
      width: 60px;
      height: 60px;
      bottom: 30px;
      right: 15px;
      font-size: 20px;
    }
    #side .cparts-id594 .cparts-copy-block,
    .side .cparts-id594 .cparts-copy-block {
      height: 148px !important;
    }
    #side .cparts-id594 .cparts-copy-block ul li,
    .side .cparts-id594 .cparts-copy-block ul li {
      font-size: 100px;
    }
    #side .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2),
    .side .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) {
      display: block;
    }
    #side .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2),
    .side .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) {
      padding-left: 1rem;
      padding-right: 1rem;
    }
    #side .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) &gt; div,
    .side .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) &gt; div {
      width: 100%;
    }
    #side .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1,
    .side .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1 {
      font-size: 1.75rem;
      text-align: left;
      width: 100%;
      margin-bottom: 30px;
    }
  }
}

@media (max-width: 767px) {
  .cparts-id594 .cparts-img-block &gt; div {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 15px;
    font-size: 20px;
  }
  .cparts-id594 .cparts-copy-block {
    height: 148px !important;
  }
  .cparts-id594 .cparts-copy-block ul li {
    font-size: 100px;
  }
  .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) {
    display: block;
  }
  .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) &gt; div {
    width: 100%;
  }
  .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1 {
    font-size: 1.75rem;
    text-align: left;
    width: 100%;
    margin-bottom: 30px;
  }
  
}

/* ç·¨é›†ã‚µã‚¤ãƒˆ */
.cparts-id594 .cparts-copy-block #cms_editor_form {
  width: calc(100% - 30px);
  margin-left: auto;
}

/* ãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ */
.cparts-loopslider--wrap02 {
  display: flex;
  flex-wrap: nowrap;
  position: absolute;
  top: 0;
  height: 100%;
}
.cparts-decoslider-block02.cparts-current--rightleft .cparts-loopslider--wrap02 {
  left: 0;
}
.cparts-decoslider-block02.cparts-current--leftright .cparts-loopslider--wrap02 {
  right: 0;
}
.cparts-decoslider-block02.cparts-current--rightleft .cparts-copy-block ul,
.cparts-decoslider-block02.cparts-current--leftright .cparts-copy-block ul {
  display: flex;
  flex-wrap: nowrap;
  width: min-content;
}

.cparts-decoslider-block02 {
  container-type: inline-size;
}
.cparts-decoslider-block02 .lay-row {
  display: block;
}
.cparts-decoslider-block02 .cparts-copy-block {
  overflow: hidden;
  position: relative;
}
.cparts-decoslider-block02 ul,
.cparts-decoslider-block02 li {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  list-style: none !important;
  margin: 0;
  padding: 0;
  text-indent: 0 !important;
}
.cparts-decoslider-block02 ul::before,
.cparts-decoslider-block02 ul::after,
.cparts-decoslider-block02 li::before,
.cparts-decoslider-block02 ul::before {
  display: none !important;
}
.cparts-decoslider-block02 ul {
  display: flex;
  align-items: center;
  width: max-content;
}
.cparts-decoslider-block02 ul + ul {
  padding-left: 16px !important;
}
.cparts-decoslider-block02 li img {
  width: 100%;
}

#type2column02 .cparts-id594 {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#type2column02 .cparts-id594 .cparts-img-block {
  height: 30vh;
}
#type2column02 .cparts-id594 .cparts-body-block {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#type2column02 .cparts-id594 .cparts-img-block &gt; div {
  height: 100px;
  width: 100px;
  font-size: 40px;
  bottom: 40px;
  right: 40px;
}
#type2column02 .cparts-id594 .cparts-copy-block {
  height: 148px !important;
}
#type2column02 .cparts-id594 .cparts-copy-block ul li {
  font-size: 100px;
}
#type2column02 .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1 {
  font-size: 1.5rem;
  margin-right: 15px;
}
.tempdata-re--2columntype22 .cparts-id594 .cparts-body-block &gt; div:nth-of-type(2) h1 {
  margin-bottom: 10px;
  padding: 16px 33px !important;
}

/* è£…é£¾ç”»åƒãƒ»ãƒ†ã‚­ã‚¹ãƒˆ_ver.1 */
[class*="cparts-id595"] {
  container-type: inline-size;
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-bottom: 210px !important;
}
[class*="cparts-id595"] .cparts-body-block {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}
/* å…±é€šãƒªã‚»ãƒƒãƒˆ */
[class*="cparts-id595"] .cparts-img-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: unset;
  border-radius: 0 !important;
}

[class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
  width: 48.7%;
  height: 614px;
  z-index: 2;
  position: absolute;
  top: 0;
}
.cparts-id595--01 .cparts-body-block &gt; .cparts-img-block {
  left: 0;
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-img-block {
  right: 0;
}

[class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div:first-child {
  display: flex;
  flex-wrap: nowrap;
}
.cparts-id595--01 .cparts-body-block &gt; .cparts-txt-block &gt; div:first-child {
  margin-left: 14.5%;
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-txt-block &gt; div:first-child {
  margin-left: 14.5%;
}

[class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
  -webkit-mask-image: url("/_administrator/css/default/images/cparts/cparts-id595--01__mask_bg.svg");
  mask-image: url("/_administrator/css/default/images/cparts/cparts-id595--01__mask_bg.svg");
  -webkit-mask-position: center top;
  mask-position: center top;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  margin-left: -16.2%;
  height: 16vw;
  width: 50%;
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
  transform: scale(-1, 1);
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block img {
  transform: scale(-1, 1);
}

[class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block:first-child {
  z-index: 3;
}
[class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block:nth-child(2) {
  z-index: 2;
}
.cparts-id595--01 .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block:last-child {
  -webkit-mask-image: url("/_administrator/css/default/images/cparts/cparts-id595--03__mask_bg.svg");
  mask-image: url("/_administrator/css/default/images/cparts/cparts-id595--03__mask_bg.svg");
  z-index: 1;
  margin-left: -16%;
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block:first-child {
  -webkit-mask-image: url("/_administrator/css/default/images/cparts/cparts-id595--03__mask_bg.svg");
  mask-image: url("/_administrator/css/default/images/cparts/cparts-id595--03__mask_bg.svg");
  z-index: 1;
  margin-left: -17%;
}
/* è¦ªã«flexã‚’æŒ‡å®š */
[class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block .cparts-img-block {
  display: flex;
  flex-wrap: nowrap;;
}
.cparts-id595--01 .cparts-body-block &gt; .cparts-txt-block {
  width: 60%;
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-txt-block {
  width: 59.5%;
}
.cparts-id595--01 .cparts-body-block &gt; .cparts-txt-block {
  margin-left: auto;
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-txt-block {
  margin-right: auto;
}

[class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
  -webkit-mask-image: url("/_administrator/css/default/images/cparts/cparts-id595--02__mask_bg.svg");
  mask-image: url("/_administrator/css/default/images/cparts/cparts-id595--02__mask_bg.svg");
  -webkit-mask-position: center top;
  mask-position: center top;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  z-index: 4;
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-img-block {
  transform: scale(-1, 1);
}
.cparts-id595--02 .cparts-body-block &gt; .cparts-img-block img {
  transform: scale(-1, 1);
}


/* ãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒªã‚¢ã‚¹ã‚¿ã‚¤ãƒ« */
[class*="cparts-id595"] .cparts-txt-block .cparts-txt-block {
  padding: 2rem;
  font-size: 16px;
  line-height: 2;
}

.tempdata-re--type14 [class*="cparts-id595"] {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 0 !important;
}
.tempdata-re--type14 [class*="cparts-id595"] .cparts-body-block {
  display: flex;
  flex-wrap: nowrap;
}
.tempdata-re--type14 [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
  height: 225px;
}
.tempdata-re--type14 [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
  height: 87px;
}

@media (min-width: 1200px) {
  [class*="cparts-id595"] {
    padding-bottom: 280px !important;
  }
}
@media (min-width: 768px) {
  div:has( &gt; .cparts-id595) {
    container-type: inline-size;
  }
  .column2 [class*="cparts-id595"] {
    padding-bottom: 32px !important;
  }
  .column2 [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
    height: 10vw;
  }
  
  @container (max-width: 750px) {
    #bootstrap_template [class*="cparts-id595"] {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-bottom: 0 !important;
    }
    #bootstrap_template [class*="cparts-id595"] .cparts-body-block {
      display: flex;
      flex-wrap: nowrap;
    }
    #bootstrap_template [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
      height: 225px;
    }
    #bootstrap_template [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
      height: 87px;
    }
  }
  /* è¦ªã‚µã‚¤ã‚º 737pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    [class*="cparts-id595"] {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-bottom: 0 !important;
    }
    [class*="cparts-id595"] .cparts-body-block {
      display: flex;
      flex-wrap: nowrap;
    }
    [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
      height: 225px;
    }
    [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
      height: 87px;
    }

    #side [class*="cparts-id595"] .cparts-img-block img,
    .side [class*="cparts-id595"] .cparts-img-block img {
      height: 100%;
    }
    #side [class*="cparts-id595"] .cparts-txt-block .cparts-txt-block,
    .side [class*="cparts-id595"] .cparts-txt-block .cparts-txt-block {
      padding: 1rem;
      width: 100vw;
      margin-top: 25px;
      margin-right: calc(50% - 50vw) !important;
    }
    #side .cparts-id595--01 .cparts-txt-block .cparts-txt-block,
    .side .cparts-id595--01 .cparts-txt-block .cparts-txt-block {
      margin-left: -66% !important;
      width: 166% !important;
    }
    #side .cparts-id595--02 .cparts-txt-block .cparts-txt-block,
    .side .cparts-id595--02 .cparts-txt-block .cparts-txt-block {
      margin-left: 0 !important;
      width: 166% !important;
    }
  }
  @container (max-width: 360px) {
    #bootstrap_template [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
      height: 105px;
    }
  }
  @container (max-width: 255px) {
    [class*="cparts-id595"] .cparts-txt-block .cparts-txt-block {
      padding: 0;
    }
  }
}

@media (max-width: 991px) {
  [class*="cparts-id595"] {
    padding-bottom: 0 !important;
  }
  [class*="cparts-id595"] .cparts-body-block {
    padding-bottom: 10px;
  }
  [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
    height: 28vw;
    object-fit: unset;
  }
  
  .cparts-id595--01 .cparts-body-block &gt; .cparts-txt-block .cparts-img-block img {
    height: 100%;
  }
  .cparts-id595--02 .cparts-body-block &gt; .cparts-txt-block &gt; div:first-child {
    margin-left: 14%;
  }
  /* è¦ªã‚µã‚¤ã‚º 737pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
      height: 130px;
    }
  } 
}

@media (max-width: 767px) {
  [class*="cparts-id595"] .cparts-img-block img {
    height: 100%;
  }
  [class*="cparts-id595"] .cparts-txt-block .cparts-txt-block {
    padding: 1rem 1.5rem;
    width: 100vw;
    margin-top: 100px;
    margin-right: calc(50% - 50vw) !important;
  }
  .cparts-id595--01 .cparts-txt-block .cparts-txt-block {
    margin-left: calc(17% - 50vw) !important;
  }
  .cparts-id595--02 .cparts-txt-block .cparts-txt-block {
    margin-left: calc(84% - 50vw) !important;
  }
}

#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id595"] {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 0 !important;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id595"] .cparts-body-block {
  display: flex;
  flex-wrap: nowrap;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
  height: 230px;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id595"] .cparts-txt-block &gt; div .cparts-img-block {
  height: 87px;
}
@media (min-width: 768px) {
  @container (max-width: 330px) {
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
      height: 130px;
    }
  }
  @container (max-width: 765px) {
    .tempdata-re--2columntype23 [class*="cparts-id595"],
    .tempdata-re--2columntype25 [class*="cparts-id595"] {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-bottom: 0 !important;
    }
    .tempdata-re--2columntype23 [class*="cparts-id595"] .cparts-body-block,
    .tempdata-re--2columntype25 [class*="cparts-id595"] .cparts-body-block {
      display: flex;
      flex-wrap: nowrap;
    }
    .tempdata-re--2columntype23 [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block,
    .tempdata-re--2columntype25 [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
      height: 225px;
    }
    .tempdata-re--2columntype23 [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block,
    .tempdata-re--2columntype25 [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
      height: 87px;
    }
  }
}
@media (max-width: 767px) {
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
    height: 130px;
  }
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id595"] .cparts-txt-block &gt; div .cparts-img-block {
    height: 56px;
  }
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id595"] .cparts-txt-block .cparts-txt-block {
    margin-top: 75px;
  }
}


/* ãƒ†ã‚­ã‚¹ãƒˆï¼æµã‚Œã‚‹ç”»åƒ_ver.1 */
[class*="cparts-id599"] {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
[class*="cparts-id599"] .cparts-txt-block,
[class*="cparts-id599"] .cparts-body-block {
  width: 50%;
}
[class*="cparts-id599"] .lay-row {
  margin-left: 0;
  margin-right: 0;
}
[class*="cparts-id599"] .lay-row &gt; .cparts-body-block {
  max-width: 1170px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  min-height: 550px;
}
[class*="cparts-id599"] .cparts-body-block .cparts-body-block {
  position: relative;
  overflow: hidden;
}

[class*="cparts-id599"] .cparts-txt-block {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 80px;
  padding-bottom: 80px;
}
[class*="cparts-id599"] .cparts-img-block {
  position: relative;
  width: 50%;
}
[class*="cparts-id599"] .cparts-img-block:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
[class*="cparts-id599"] .cparts-img-block:last-child {
  position: absolute;
  top: 0;
  right: 0;
}
[class*="cparts-id599"] .cparts-img-block img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: unset;
  border-radius: 0 !important;
}
#cms_contents_area [class*="cparts-id599"] .cparts-img-block {
  height: auto;
  overflow: visible;
}

.tempdata-re--type14 [class*="cparts-id599"] {
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.tempdata-re--type14 [class*="cparts-id599"] .lay-row {
  margin-left: -15px;
  margin-right: -15px;
}
.tempdata-re--type14 [class*="cparts-id599"] .lay-row &gt; .cparts-body-block {
  flex-direction: column;
  padding-left: 15px;
  padding-right: 15px;
}
.tempdata-re--type14 [class*="cparts-id599"] .cparts-txt-block, 
.tempdata-re--type14 [class*="cparts-id599"] .cparts-body-block {
  width: 100%;
}
.tempdata-re--type14 [class*="cparts-id599"] .cparts-txt-block {
  padding-top: 45px;
  padding-bottom: 45px;
}
.tempdata-re--type14 [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
  min-height: unset !important;
  height: 100%;
}
.tempdata-re--type14 [class*="cparts-id599"] .cparts-img-block &gt; div {
  width: 100%;
  height: 100%;
}


@media (min-width: 768px) {
  div:has( &gt; [class*="cparts-id599"]) {
    container-type: inline-size;
  }
  @container (max-width: 750px) {
    [class*="cparts-id599"] .lay-row {
      margin-left: 0;
      margin-right: 0;
    }
    #bootstrap_template [class*="cparts-id599"] {
      width: 100%;
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    #bootstrap_template [class*="cparts-id599"] .cparts-txt-block, 
    #bootstrap_template [class*="cparts-id599"] .cparts-body-block {
      width: 100%;
    }
    #bootstrap_template [class*="cparts-id599"] .cparts-txt-block {
      padding-top: 45px;
      padding-bottom: 45px;
    }
  }
  /* è¦ªã‚µã‚¤ã‚º 659pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    [class*="cparts-id599"] {
      width: 100%;
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    [class*="cparts-id599"] .lay-row &gt; .cparts-body-block {
      flex-direction: column;
    }
    [class*="cparts-id599"] .cparts-txt-block, 
    [class*="cparts-id599"] .cparts-body-block {
      width: 100%;
    }
    [class*="cparts-id599"] .cparts-txt-block {
      padding-top: 45px;
      padding-bottom: 45px;
    }
    #cms_contents_area [class*="cparts-id599"]:not(.cparts-animate--slideUpDown,.cparts-animate--slideDownUp,.cparts-animate--slideBothDown) .cparts-body-block .cparts-body-block {
      height: auto !important;
    }
    [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
    [class*="cparts-id599"].cparts-animate--slideUpDown .cparts-body-block .cparts-body-block,
    [class*="cparts-id599"].cparts-animate--slideDownUp .cparts-body-block .cparts-body-block,
    [class*="cparts-id599"].cparts-animate--slideBothDown .cparts-body-block .cparts-body-block {
      height: 300px !important;
    }

    #bootstrap_template #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
    #bootstrap_template .side [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
      height: 200px;
    }
  }
  @container (max-width: 765px) {
    .tempdata-re--2columntype23 [class*="cparts-id599"],
    .tempdata-re--2columntype25 [class*="cparts-id599"] {
      width: 100%;
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .tempdata-re--2columntype23 [class*="cparts-id599"] .lay-row &gt; .cparts-body-block,
    .tempdata-re--2columntype25 [class*="cparts-id599"] .lay-row &gt; .cparts-body-block {
      padding-left: 15px;
      padding-right: 15px;
      min-height: unset !important;
    }
    .tempdata-re--2columntype23 [class*="cparts-id599"] .cparts-txt-block,
    .tempdata-re--2columntype25 [class*="cparts-id599"] .cparts-txt-block, 
    .tempdata-re--2columntype23 [class*="cparts-id599"] .cparts-body-block,
    .tempdata-re--2columntype25 [class*="cparts-id599"] .cparts-body-block {
      width: 100%;
    }
    .tempdata-re--2columntype23 [class*="cparts-id599"] .cparts-txt-block,
    .tempdata-re--2columntype25 [class*="cparts-id599"] .cparts-txt-block {
      padding-top: 45px;
      padding-bottom: 45px;
    }
    .tempdata-re--2columntype23 [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
    .tempdata-re--2columntype25 [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
      min-height: unset !important;
      height: 610px;
    }
    .tempdata-re--2columntype25 [class*="cparts-id599"].cparts-animate--slideUpDown .cparts-body-block .cparts-body-block,
    .tempdata-re--2columntype25 [class*="cparts-id599"].cparts-animate--slideDownUp .cparts-body-block .cparts-body-block,
    .tempdata-re--2columntype25 [class*="cparts-id599"].cparts-animate--slideBothDown .cparts-body-block .cparts-body-block {
      height: 400px;
    }
    .tempdata-re--2columntype25 #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
    .tempdata-re--2columntype25 #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
    .tempdata-re--2columntype25 #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
      height: 380px;
    }
    .tempdata-re--2columntype25 #side [class*="cparts-id599"].cparts-animate--slideUpDown .cparts-body-block .cparts-body-block,
    .tempdata-re--2columntype25 #side [class*="cparts-id599"].cparts-animate--slideDownUp .cparts-body-block .cparts-body-block,
    .tempdata-re--2columntype25 #side [class*="cparts-id599"].cparts-animate--slideBothDown .cparts-body-block .cparts-body-block {
      height: 250px;
    }
  }
}

@media (max-width: 767px) {
  [class*="cparts-id599"] .lay-row &gt; .cparts-body-block {
    flex-direction: column;
    min-height: unset;
  }
  [class*="cparts-id599"] .cparts-txt-block, 
  [class*="cparts-id599"] .cparts-body-block {
    width: 100%;
  }
  [class*="cparts-id599"] .cparts-txt-block {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 30px;
    padding-right: 30px;
  }
  [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
    min-height: unset !important;
    height: 60vw;
  }
}

[class*="cparts-id599"] .scroll-wrapper {
  display: flex;
  flex-direction: column;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
[class*="cparts-id599"] .cparts-body-block {
  padding-right: 0;
}

.cparts-id599--01 .scroll-up,
.cparts-id599--02 .scroll-up {
  animation-name: scrollUp;
  animation-duration: 20s;
}

.cparts-id599--01 .scroll-down,
.cparts-id599--02 .scroll-down {
  animation-name: scrollDown;
  animation-duration: 20s;
}

.cparts-animate--slideUpDown.cparts-id599--01 .scroll-down,
.cparts-animate--slideUpDown.cparts-id599--02 .scroll-down {
  animation-name: scrollDown;
}
.cparts-animate--slideDownUp.cparts-id599--01 .scroll-up,
.cparts-animate--slideDownUp.cparts-id599--02 .scroll-up {
  animation-name: scrollDown;
}
.cparts-animate--slideDownUp.cparts-id599--01 .scroll-down,
.cparts-animate--slideDownUp.cparts-id599--02 .scroll-down {
  animation-name: scrollUp;
}
.cparts-animate--slideBothDown.cparts-id599--01 .scroll-up,
.cparts-animate--slideBothDown.cparts-id599--02 .scroll-up {
  animation-name: scrollDown;
}

@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}

@keyframes scrollDown {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}


#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"] {
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"] .lay-row &gt; .cparts-body-block {
  padding-left: 15px;
  padding-right: 15px;
  min-height: unset !important;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"] .cparts-txt-block, 
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"] .cparts-body-block {
  width: 100%;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"] .cparts-txt-block {
  padding-top: 45px;
  padding-bottom: 45px;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
  min-height: unset !important;
  height: 611px;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"].cparts-animate--slideUpDown .cparts-body-block .cparts-body-block,
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"].cparts-animate--slideDownUp .cparts-body-block .cparts-body-block,
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"].cparts-animate--slideBothDown .cparts-body-block .cparts-body-block {
  height: 400px;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
  height: 250px;
}

#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
  min-height: unset !important;
  height: 611px;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"].cparts-animate--slideUpDown .cparts-body-block .cparts-body-block,
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"].cparts-animate--slideDownUp .cparts-body-block .cparts-body-block,
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"].cparts-animate--slideBothDown .cparts-body-block .cparts-body-block {
  height: 400px;
}


/* è¦‹å‡ºã—ãƒ»ãƒ†ã‚­ã‚¹ãƒˆï¼ç”»åƒ_ver.1 */
[class*="cparts-id597"] {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
[class*="cparts-id597"] .cparts-body-block {
  display: flex;
}
[class*="cparts-id597"] .cparts-body-block &gt; div {
  min-width: 55%;
}
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block {
  position: relative;
}
.cparts-id597--01 .cparts-body-block .cparts-txt-block::before {
  content: '';
  clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 95%;
  height: 100%;
  background-color: #000;
  opacity: 0.03;
  z-index: -1;
}
.cparts-id597--01 .cparts-body-block .cparts-txt-block::after {
  content: '';
  clip-path: polygon(20% 0, 100% 40%, 100% 100%, 40% 100%, 0 80%, 0 0);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.03;
  z-index: -1;
}
.cparts-id597--02 .cparts-body-block .cparts-txt-block::before {
  content: '';
  clip-path: polygon(77% 0, 100% 20%, 100% 70%, 53% 100%, 13% 100%, 0 76%, 0 30%, 23% 0);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.03;
  z-index: -1;
}
.cparts-id597--02 .cparts-body-block .cparts-txt-block::after {
  content: '';
  clip-path: polygon(86% 0, 100% 35%, 100% 100%, 68% 100%, 0 24%, 0 0);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.03;
  z-index: -1;
}
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--01__ttl,
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--02__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  display: block !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  width: 100%;
}
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--01__ttl::before,
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--02__ttl::before,
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--01__ttl::after,
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--02__ttl::after {
  content: none;
}
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--01__ttl {
  text-align: left;
  font-size: 2rem;
}
[class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--02__ttl {
  font-size: 28px;
  color: #fff;
}
[class*="cparts-id597"] .cparts-body-block .cparts-img-block img {
  height: 100%;
  object-fit: cover;
  border: unset;
  border-radius: 0 !important;
}

[class*="cparts-id597"] .cparts-body-block &gt; div:first-child {
  clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
}
[class*="cparts-id597"] .cparts-body-block &gt; div:last-child {
  clip-path: polygon(15% 0, 100% 0%, 100% 100%, 0% 100%);
  margin-left: -10%;
}

.cparts-id597--01 .cparts-body-block &gt; div:first-child.cparts-txt-block {
  padding: 60px 10% 60px 70px;
}
.cparts-id597--02 .cparts-body-block &gt; div:last-child.cparts-txt-block {
  padding: 60px 70px 60px 10%;
}

[class*="cparts-id597"].lay-margin-b--3 {
  margin-bottom: 48px !important;
}

.cparts-id597--01.lay-margin-b--3 + .cparts-id597--02.lay-margin-b--3,
.cparts-id597--02.lay-margin-b--3 + .cparts-id597--01.lay-margin-b--3 {
  margin-top: -48px;
}

.tempdata-re--type14 [class*="cparts-id597"] {
  width: 100%;
  margin-left: 0 !important;
}
.tempdata-re--type14 [class*="cparts-id597"] .cparts-body-block &gt; div:first-child.cparts-txt-block {
  padding: 30px 60px 30px 30px;
}
.tempdata-re--type14 [class*="cparts-id597"] .cparts-body-block &gt; div:last-child.cparts-txt-block {
  padding: 30px 30px 30px 60px;
}
.tempdata-re--type14 .cparts-id597--01 .cparts-body-block .cparts-txt-block::before,
.tempdata-re--type14 .cparts-id597--02 .cparts-body-block .cparts-txt-block::before {
  clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
}
.tempdata-re--type14 .cparts-id597--01 .cparts-body-block .cparts-txt-block::after,
.tempdata-re--type14 .cparts-id597--02 .cparts-body-block .cparts-txt-block::after {
  clip-path: polygon(20% 0, 100% 60%, 100% 100%, 149% 100%, 0% 50%, 0 0);
}

@media (min-width: 768px) {
  div:has( &gt; [class*="cparts-id597"]) {
    container-type: inline-size;
  }

  [class*="cparts-id597"] .cparts-body-block .cparts-img-block {
    position: relative;
  }
  [class*="cparts-id597"] .cparts-body-block .cparts-img-block img {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  @container (max-width: 750px) {
    #bootstrap_template [class*="cparts-id597"] {
      width: 100%;
      margin-left: 0 !important;
    }
    #bootstrap_template [class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--02__ttl::before,
    #bootstrap_template [class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--02__ttl::after {
      content: none;
    }
    #bootstrap_template [class*="cparts-id597"] .cparts-body-block &gt; div:first-child.cparts-txt-block {
      padding: 30px 60px 30px 30px;
    }
    #bootstrap_template [class*="cparts-id597"] .cparts-body-block &gt; div:last-child.cparts-txt-block {
      padding: 60px 30px 30px 60px;
    }
    #bootstrap_template .cparts-id597--01 .cparts-body-block .cparts-txt-block::before,
    #bootstrap_template .cparts-id597--02 .cparts-body-block .cparts-txt-block::before {
      clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
    }
    #bootstrap_template .cparts-id597--01 .cparts-body-block .cparts-txt-block::after,
    #bootstrap_template .cparts-id597--02 .cparts-body-block .cparts-txt-block::after {
      clip-path: polygon(20% 0, 100% 60%, 100% 100%, 149% 100%, 0% 50%, 0 0);
    }
  }
  /* è¦ªã‚µã‚¤ã‚º 650pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    [class*="cparts-id597"] {
      width: 100%;
      margin-left: 0 !important;
    }
    [class*="cparts-id597"] .cparts-body-block &gt; div:first-child.cparts-txt-block {
      padding: 30px 60px 30px 30px;
    }
    [class*="cparts-id597"] .cparts-body-block &gt; div:last-child.cparts-txt-block {
      padding: 30px 30px 30px 60px;
    }
    .cparts-id597--01 .cparts-body-block .cparts-txt-block::before,
    .cparts-id597--02 .cparts-body-block .cparts-txt-block::before {
      clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
    }
    .cparts-id597--01 .cparts-body-block .cparts-txt-block::after,
    .cparts-id597--02 .cparts-body-block .cparts-txt-block::after {
      clip-path: polygon(20% 0, 100% 60%, 100% 100%, 149% 100%, 0% 50%, 0 0);
    }

    #side .cparts-id597--01 .cparts-body-block,
    .side .cparts-id597--01 .cparts-body-block {
    flex-direction: column-reverse;
    }
    #side .cparts-id597--02 .cparts-body-block,
    .side .cparts-id597--02 .cparts-body-block {
      flex-direction: column;
    }
    #side [class*="cparts-id597"] .cparts-body-block &gt; div,
    .side [class*="cparts-id597"] .cparts-body-block &gt; div {
      min-width: 100%;
    }
    #side [class*="cparts-id597"] .cparts-body-block &gt; div:last-child,
    .side [class*="cparts-id597"] .cparts-body-block &gt; div:last-child {
      margin-left: 0;
    }
    #side [class*="cparts-id597"] .cparts-body-block .cparts-txt-block,
    .side [class*="cparts-id597"] .cparts-body-block .cparts-txt-block {
      padding-left: 15px;
      padding-right: 15px;
    }
    #side .cparts-id597--01 .cparts-body-block:first-child .cparts-img-block,
    .side .cparts-id597--01 .cparts-body-block:first-child .cparts-img-block,
    #side .cparts-id597--02 .cparts-body-block:last-child .cparts-img-block,
    .side .cparts-id597--02 .cparts-body-block:last-child .cparts-img-block {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
      z-index: 2;
      height: 145px;
    }
    #side .cparts-id597--01 .cparts-body-block:first-child .cparts-txt-block,
    .side .cparts-id597--01 .cparts-body-block:first-child .cparts-txt-block,
    #side .cparts-id597--02 .cparts-body-block:last-child .cparts-txt-block,
    .side .cparts-id597--02 .cparts-body-block:last-child .cparts-txt-block {
      clip-path: unset;
      margin-top: -9.5%;
      z-index: 1;
    }
    #side .cparts-id597--01 .cparts-body-block &gt; div:first-child.cparts-txt-block,
    .side .cparts-id597--01 .cparts-body-block &gt; div:first-child.cparts-txt-block,
    #side .cparts-id597--02 .cparts-body-block &gt; div:last-child.cparts-txt-block,
    .side .cparts-id597--02 .cparts-body-block &gt; div:last-child.cparts-txt-block {
      padding: 15% 15px 2rem !important;
    }
  }
  @container (max-width: 765px) {
    .tempdata-re--2columntype23 [class*="cparts-id597"],
    .tempdata-re--2columntype25 [class*="cparts-id597"] {
      width: 100%;
      margin-left: 0;
    }
    .tempdata-re--2columntype23 [class*="cparts-id597"] .cparts-body-block &gt; div:first-child.cparts-txt-block,
    .tempdata-re--2columntype25 [class*="cparts-id597"] .cparts-body-block &gt; div:first-child.cparts-txt-block {
      padding: 30px 60px 30px 30px;
    }
    .tempdata-re--2columntype23 [class*="cparts-id597"] .cparts-body-block &gt; div:last-child.cparts-txt-block,
    .tempdata-re--2columntype25 [class*="cparts-id597"] .cparts-body-block &gt; div:last-child.cparts-txt-block {
      padding: 30px 30px 30px 60px;
    }
    .tempdata-re--2columntype23 .cparts-id597--01 .cparts-body-block .cparts-txt-block::before,
    .tempdata-re--2columntype25 .cparts-id597--01 .cparts-body-block .cparts-txt-block::before,
    .tempdata-re--2columntype23 .cparts-id597--02 .cparts-body-block .cparts-txt-block::before,
    .tempdata-re--2columntype25 .cparts-id597--02 .cparts-body-block .cparts-txt-block::before {
      clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
    }
    .tempdata-re--2columntype23 .cparts-id597--01 .cparts-body-block .cparts-txt-block::after,
    .tempdata-re--2columntype25 .cparts-id597--01 .cparts-body-block .cparts-txt-block::after,
    .tempdata-re--2columntype23 .cparts-id597--02 .cparts-body-block .cparts-txt-block::after,
    .tempdata-re--2columntype25 .cparts-id597--02 .cparts-body-block .cparts-txt-block::after {
      clip-path: polygon(20% 0, 100% 60%, 100% 100%, 149% 100%, 0% 50%, 0 0);
    }
  }
  @container (max-width: 360px) {
    .cparts-id597--01 .cparts-body-block {
      flex-direction: column-reverse;
    }
    .cparts-id597--02 .cparts-body-block {
      flex-direction: column;
    }
    [class*="cparts-id597"] .cparts-body-block &gt; div {
      min-width: 100%;
    }
    [class*="cparts-id597"] .cparts-body-block &gt; div:last-child {
      margin-left: 0;
    }
    [class*="cparts-id597"] .cparts-body-block .cparts-txt-block {
      padding-left: 15px;
      padding-right: 15px;
    }
    .cparts-id597--01 .cparts-body-block:first-child .cparts-img-block,
    .cparts-id597--02 .cparts-body-block:last-child .cparts-img-block {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
      z-index: 2;
      height: 160px;
    }
    .cparts-id597--01 .cparts-body-block:first-child .cparts-txt-block,
    .cparts-id597--02 .cparts-body-block:last-child .cparts-txt-block {
      clip-path: unset;
      margin-top: -9.5%;
      z-index: 1;
    }
    .cparts-id597--01 .cparts-body-block &gt; div:first-child.cparts-txt-block,
    .cparts-id597--02 .cparts-body-block &gt; div:last-child.cparts-txt-block {
      padding: 4rem 15px 2rem !important;
    }
  }

}

@media (min-width: 768px) and (max-width: 1200px) {
  @container (max-width: 255px) {
    .cparts-id597--01 .cparts-body-block {
      flex-direction: column-reverse;
    }
    .cparts-id597--02 .cparts-body-block {
      flex-direction: column;
    }
    [class*="cparts-id597"] .cparts-body-block &gt; div {
      min-width: 100%;
    }
    [class*="cparts-id597"] .cparts-body-block &gt; div:last-child {
      margin-left: 0;
    }
    [class*="cparts-id597"] .cparts-body-block .cparts-txt-block {
      padding-left: 15px;
      padding-right: 15px;
    }
    .cparts-id597--01 .cparts-body-block:first-child .cparts-img-block,
    .cparts-id597--02 .cparts-body-block:last-child .cparts-img-block {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
      z-index: 2;
      height: 136px;
    }
    .cparts-id597--01 .cparts-body-block:first-child .cparts-txt-block,
    .cparts-id597--02 .cparts-body-block:last-child .cparts-txt-block {
      clip-path: unset;
      margin-top: -9.5%;
      z-index: 1;
    }
    .cparts-id597--01 .cparts-body-block &gt; div:first-child.cparts-txt-block,
    .cparts-id597--02 .cparts-body-block &gt; div:last-child.cparts-txt-block {
      padding: 15% 15px 2rem;
    }
  }
}

@media (max-width: 767px) {
  .cparts-id597--01 .cparts-body-block {
    flex-direction: column-reverse;
  }
  .cparts-id597--02 .cparts-body-block {
    flex-direction: column;
  }
  [class*="cparts-id597"] .cparts-body-block &gt; div {
    min-width: 100%;
  }
  [class*="cparts-id597"] .cparts-body-block &gt; div:last-child {
    margin-left: 0;
  }
  [class*="cparts-id597"] .cparts-body-block .cparts-txt-block {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cparts-id597--01 .cparts-body-block:first-child .cparts-img-block,
  .cparts-id597--02 .cparts-body-block:last-child .cparts-img-block {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
    z-index: 2;
    height: 60vw;
  }
  .cparts-id597--01 .cparts-body-block:first-child .cparts-txt-block,
  .cparts-id597--02 .cparts-body-block:last-child .cparts-txt-block {
    clip-path: unset;
    margin-top: -9.5%;
    z-index: 1;
  }
  .cparts-id597--01 .cparts-body-block &gt; div:first-child.cparts-txt-block,
  .cparts-id597--02 .cparts-body-block &gt; div:last-child.cparts-txt-block {
    padding: 15% 15px 2rem;
  }
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block,
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block, 
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"] .cparts-body-block .cparts-body-block {
    height: 157vw;
  }
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"].cparts-animate--slideUpDown .cparts-body-block .cparts-body-block,
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"].cparts-animate--slideDownUp .cparts-body-block .cparts-body-block, 
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) #side [class*="cparts-id599"].cparts-animate--slideBothDown .cparts-body-block .cparts-body-block {
    height: 400px;
  }
}

#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] {
  width: 100%;
  margin-left: 0;
}
.tempdata-re--2columntype22 [class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--01__ttl {
  margin-bottom: 10px !important;
  padding: 8px 21px 10px !important;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] .cparts-body-block &gt; div:first-child.cparts-txt-block {
  padding: 30px 90px 30px 30px;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] .cparts-body-block &gt; div:last-child.cparts-txt-block {
  padding: 30px 30px 30px 90px;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] .cparts-body-block .cparts-txt-block .cparts-id597--01__ttl::before {
  content: none;
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--01 .cparts-body-block .cparts-txt-block::before,
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--02 .cparts-body-block .cparts-txt-block::before {
  clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
}
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--01 .cparts-body-block .cparts-txt-block::after,
#type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--02 .cparts-body-block .cparts-txt-block::after {
  clip-path: polygon(20% 0, 100% 60%, 100% 100%, 149% 100%, 0% 50%, 0 0);
}
.tempdata-re--2columntype25 .cparts-id597--01.lay-margin-b--3 + .cparts-id597--02.lay-margin-b--3, 
.tempdata-re--2columntype25 .cparts-id597--02.lay-margin-b--3 + .cparts-id597--01.lay-margin-b--3 {
  margin-top: 0;
}
.tempdata-re--2columntype25 #main .cparts-id597--01.lay-margin-b--3 + .cparts-id597--02.lay-margin-b--3, 
.tempdata-re--2columntype25 #main .cparts-id597--02.lay-margin-b--3 + .cparts-id597--01.lay-margin-b--3,
.tempdata-re--2columntype25 #bottom .cparts-id597--01.lay-margin-b--3 + .cparts-id597--02.lay-margin-b--3, 
.tempdata-re--2columntype25 #bottom .cparts-id597--02.lay-margin-b--3 + .cparts-id597--01.lay-margin-b--3 {
  margin-top: -48px;
}
@media (min-width: 768px) {
  @container (max-width: 330px) {
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--01 .cparts-body-block {
      flex-direction: column-reverse;
    }
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--02 .cparts-body-block {
      flex-direction: column;
    }
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] .cparts-body-block &gt; div {
      min-width: 100%;
    }
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] .cparts-body-block &gt; div:last-child {
      margin-left: 0;
    }
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] .cparts-body-block .cparts-txt-block {
      padding-left: 15px;
      padding-right: 15px;
    }
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--01 .cparts-body-block:first-child .cparts-img-block,
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--02 .cparts-body-block:last-child .cparts-img-block {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
      z-index: 2;
      height: 165px;
    }
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--01 .cparts-body-block:first-child .cparts-txt-block,
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--02 .cparts-body-block:last-child .cparts-txt-block {
      clip-path: unset;
      margin-top: -9.5%;
      z-index: 1;
    }
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--01 .cparts-body-block &gt; div:first-child.cparts-txt-block,
    #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) .cparts-id597--02 .cparts-body-block &gt; div:last-child.cparts-txt-block {
      padding: 15% 15px 2rem;
    }
  }
}

@media (max-width: 767px) {
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] .cparts-body-block &gt; div:last-child.cparts-txt-block {
    padding-top: 80px;
    padding-left: 30px;
  }
  #type2column02:not(.tempdata-re--2columntype23,.tempdata-re--2columntype25) [class*="cparts-id597"] .cparts-body-block &gt; div:first-child.cparts-txt-block {
    padding-top: 80px;
    padding-right: 30px;
  }
}


/* ä¸€è¦§ãƒ‘ãƒ¼ãƒ„_ver.10 */
.cparts-id601 .lay-row {
  position: relative;
}
.cparts-id601 .lay-row::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 15px);
  height: calc(100% - 83px);
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 16px #00000010;
}
.cparts-id601__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  display: block !important;
  margin-top: 32px !important;
  margin-left: 15px !important;
  margin-right: 15px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  width: auto;
  color: #333;
}
.cparts-id601__ttl::before,
.cparts-id601__ttl::after {
  content: none !important;
}
.cparts-id601 .cparts-img-block {
  aspect-ratio: 1;
  margin-left: 35px;
  margin-right: 35px;
  border-radius: 50%;
  overflow: hidden;
}
.cparts-id601 .cparts-img-block img {
  height: 100%;
  object-fit: cover;
  border: unset;
}
.cparts-id601 h2,
.cparts-id601 h3,
.cparts-id601 h4,
.cparts-id601 h5,
.cparts-id601 h6 {
  margin-left: 15px;
  margin-right: 15px;
}
.cparts-id601 .cparts-txt-block {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
  color: #333;
}
.cparts-id601 .cparts-txt-block p {
  color: #333;
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  .cparts-id601.lay-col12-md-2 .lay-row::before {
    height: calc(100% - 40px);
  }
  .cparts-id601.lay-col12-md-5t .lay-row::before {
    height: calc(100% - 60px);
  }
  .cparts-id601.lay-col12-md-12 .lay-row::before,
  .cparts-id601.lay-col12-md-6 .lay-row::before {
    height: calc(100% - 150px);
  }
  .cparts-id601.lay-col12-xs-12:not([class*="lay-col12-md-"]) {
    flex: 0 0 33.3333%;
  }
  /* è¦ªã‚µã‚¤ã‚º 737pxä»¥ä¸‹ */
  @container (max-width: 650px) {
    .cparts-id601.lay-col12-xs-12:not([class*="lay-col12-md-"]) {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .cparts-id601.lay-col12-md-2,
    .cparts-id601.lay-col12-md-5t,
    .cparts-id601.lay-col12-md-3,
    .cparts-id601.lay-col12-md-4 {
      flex: 0 0 50% !important;
      max-width: 50% !important;
    }
    .cparts-id601.lay-col12-md-6 .lay-row::before {
      height: calc(100% - 70px);
    }
    .cparts-id601.lay-col12-md-6 .lay-row::before {
      height: calc(100% - 70px);
    }
    .cparts-id601.lay-col12-md-4 .lay-row::before {
      height: calc(100% - 70px);
    }
    .cparts-id601.lay-col12-md-3 .lay-row::before {
      height: calc(100% - 70px);
    }
    .cparts-id601.lay-col12-md-3 .cparts-img-block,
    .cparts-id601.lay-col12-md-5t .cparts-img-block,
    .cparts-id601.lay-col12-md-2 .cparts-img-block {
      margin-left: 35px;
      margin-right: 35px;
    }
    .cparts-id601.lay-col12-md-5t .lay-row::before,
    .cparts-id601.lay-col12-md-2 .lay-row::before {
      height: calc(100% - 70px);
    }
  }
  @container (max-width: 360px) {
    .cparts-id601.lay-col12-xs-12,
    .cparts-id601.lay-col12-md-2,
    .cparts-id601.lay-col12-md-5t,
    .cparts-id601.lay-col12-md-3,
    .cparts-id601.lay-col12-md-4,
    .cparts-id601.lay-col12-md-6,
    .cparts-id601.lay-col12-md-12 {
      flex: 0 0 100% !important;
      max-width: 100% !important;  
    }
    .cparts-id601.lay-col12-xs-12 .cparts-img-block,
    .cparts-id601.lay-col12-md-2 .cparts-img-block,
    .cparts-id601.lay-col12-md-5t .cparts-img-block,
    .cparts-id601.lay-col12-md-3 .cparts-img-block,
    .cparts-id601.lay-col12-md-4 .cparts-img-block,
    .cparts-id601.lay-col12-md-6 .cparts-img-block,
    .cparts-id601.lay-col12-md-12 .cparts-img-block {
      margin-left: 35px;
      margin-right: 35px;
    }
    .cparts-id601 .lay-row::before {
      height: calc(100% - 83px) !important;
    }
  }
}
  

@media (min-width: 768px) and (max-width: 1200px){
  .cparts-id601.lay-col12-md-4,
  .cparts-id601.lay-col12-md-3,
  .cparts-id601.lay-col12-md-2,
  .cparts-id601.lay-col12-md-5t {
    flex: 0 0 50%;
    max-width: 50%;  
  }
  .cparts-id601.lay-col12-md-4 .lay-row::before,
  .cparts-id601.lay-col12-md-3 .lay-row::before,
  .cparts-id601.lay-col12-md-2 .lay-row::before,
  .cparts-id601.lay-col12-md-5t .lay-row::before {
    height: calc(100% - 83px);
  }
}

@media (max-width: 767px) {
  .cparts-id601.lay-col12-md-2,
  .cparts-id601.lay-col12-md-5t,
  .cparts-id601.lay-col12-md-3,
  .cparts-id601.lay-col12-md-4,
  .cparts-id601.lay-col12-md-6,
  .cparts-id601.lay-col12-md-12 {
    flex: 0 0 100%;
    max-width: 100%;  
  }
  .cparts-id601 .lay-row::before {
    height: calc(100% - 83px);
    width: calc(100% - 30px);
  }
}

@media (min-width: 768px) {
  @container (max-width: 330px) {
    #type2column02 .cparts-id601.lay-col12-xs-12,
    #type2column02 .cparts-id601.lay-col12-md-2,
    #type2column02 .cparts-id601.lay-col12-md-5t,
    #type2column02 .cparts-id601.lay-col12-md-3,
    #type2column02 .cparts-id601.lay-col12-md-4,
    #type2column02 .cparts-id601.lay-col12-md-6,
    #type2column02 .cparts-id601.lay-col12-md-12 {
      flex: 0 0 100% !important;
      max-width: 100% !important;  
    }
    #type2column02 .cparts-id601 .lay-row::before {
      height: calc(100% - 83px) !important;
    }
  }
}

@media (min-width: 768px) {

  .pagetemp-column2 .main [class*="cparts-id599"],
  .pagetemp-column2 .main .cparts-id594,
  .pagetemp-column2 .main .cparts-id594 .cparts-body-block,
  .pagetemp-column2 .main .cparts-id593,
  .pagetemp-column2 .main [class*="cparts-id595"],
  .pagetemp-column2 .main [class*="cparts-id597"],
  .pagetemp-column2 .siteblock-main [class*="cparts-id599"],
  .pagetemp-column2 .siteblock-main .cparts-id594,
  .pagetemp-column2 .siteblock-main .cparts-id594 .cparts-body-block,
  .pagetemp-column2 .siteblock-main .cparts-id593,
  .pagetemp-column2 .siteblock-main [class*="cparts-id595"],
  .pagetemp-column2 .siteblock-main [class*="cparts-id597"],
  .column2 .main [class*="cparts-id599"],
  .column2 .main .cparts-id594,
  .column2 .main .cparts-id594 .cparts-body-block,
  .column2 .main .cparts-id593,
  .column2 .main [class*="cparts-id595"],
  .column2 .main [class*="cparts-id597"] {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
  .pagetemp-column2 .main [class*="cparts-id595"],
  .pagetemp-column2 .siteblock-main [class*="cparts-id595"],
  .column2 .main [class*="cparts-id595"] {
    padding-bottom: 35px !important;
  }
  .pagetemp-column2 .main [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block,
  .pagetemp-column2 .siteblock-main [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block,
  .column2 .main [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
    height: 380px;
  }
  .pagetemp-column2 .main [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block,
  .pagetemp-column2 .siteblock-main [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block,
  .column2 .main [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
    height: 125px;
  }
  .pagetemp-column2 .main .cparts-id593 .cparts-txt-block,
  .pagetemp-column2 .siteblock-main .cparts-id593 .cparts-txt-block,
  .column2 .main .cparts-id593 .cparts-txt-block {
    padding-left: 3rem;
  }
  .pagetemp-column2 .main [class*="cparts-id599"] .lay-row,
  .pagetemp-column2 .siteblock-main [class*="cparts-id599"] .lay-row,
  .column2 .main [class*="cparts-id599"] .lay-row {
    margin-left: 0;
    margin-right: 0;
  }

  .siteblock-side [class*="cparts-id595"] .cparts-body-block &gt; .cparts-img-block {
    height: 100px;
  }
  .siteblock-side [class*="cparts-id595"] .cparts-body-block &gt; .cparts-txt-block &gt; div .cparts-img-block {
    height: 50px;
  }

  .siteblock-side .cparts-id593 .cparts-txt-block {
    padding: 10px;
  }



  @container (max-width: 850px) {
    #bootstrap_template [class*="cparts-id599"] .lay-row {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    #bootstrap_template .cparts-id594,
    #bootstrap_template .cparts-id594 .cparts-body-block,
    #bootstrap_template .cparts-id593,
    #bootstrap_template [class*="cparts-id595"],
    #bootstrap_template [class*="cparts-id599"],
    #bootstrap_template [class*="cparts-id597"] {
      width: 100% !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    
    #bootstrap_template.column2 #main .cparts-id594,
    #bootstrap_template.column2 #main .cparts-id593,
    #bootstrap_template.column2 #main [class*="cparts-id595"],
    #bootstrap_template.column2 #main [class*="cparts-id599"],
    #bootstrap_template.column2 #main [class*="cparts-id597"] {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
  }
}

#bootstrap_template #header .cparts-id594,
#bootstrap_template #header .cparts-id593,
#bootstrap_template #header [class*="cparts-id595"],
#bootstrap_template #header [class*="cparts-id599"],
#bootstrap_template #header [class*="cparts-id597"] {
  width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}
#bootstrap_template #header .cparts-id597--01__ttl,
#bootstrap_template #header .cparts-id597--02__ttl {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body#editor .cparts-id594 .cparts-img-block,
body#header .cparts-id594 .cparts-img-block,
body#upper .cparts-id594 .cparts-img-block,
body#main .cparts-id594 .cparts-img-block,
body#bottom .cparts-id594 .cparts-img-block,
body#side .cparts-id594 .cparts-img-block,
body#right .cparts-id594 .cparts-img-block,
body#opt1 .cparts-id594 .cparts-img-block,
body#opt2 .cparts-id594 .cparts-img-block,
body#opt3 .cparts-id594 .cparts-img-block {
  height: auto;
}
body#editor .cparts-id594 .cparts-copy-block ul,
body#header .cparts-id594 .cparts-copy-block ul,
body#upper .cparts-id594 .cparts-copy-block ul,
body#main .cparts-id594 .cparts-copy-block ul,
body#bottom .cparts-id594 .cparts-copy-block ul,
body#side .cparts-id594 .cparts-copy-block ul,
body#right .cparts-id594 .cparts-copy-block ul,
body#opt1 .cparts-id594 .cparts-copy-block ul,
body#opt2 .cparts-id594 .cparts-copy-block ul,
body#opt3 .cparts-id594 .cparts-copy-block ul {
  display: block !important;
}
body#editor .cparts-id594 .cparts-copy-block ul li,
body#header .cparts-id594 .cparts-copy-block ul li,
body#upper .cparts-id594 .cparts-copy-block ul li,
body#main .cparts-id594 .cparts-copy-block ul li,
body#bottom .cparts-id594 .cparts-copy-block ul li,
body#side .cparts-id594 .cparts-copy-block ul li,
body#right .cparts-id594 .cparts-copy-block ul li,
body#opt1 .cparts-id594 .cparts-copy-block ul li,
body#opt2 .cparts-id594 .cparts-copy-block ul li,
body#opt3 .cparts-id594 .cparts-copy-block ul li {
  font-size: 20px !important;
}
body#editor .cparts-id594 .cparts-copy-block,
body#header .cparts-id594 .cparts-copy-block,
body#upper .cparts-id594 .cparts-copy-block,
body#main .cparts-id594 .cparts-copy-block,
body#bottom .cparts-id594 .cparts-copy-block,
body#side .cparts-id594 .cparts-copy-block,
body#right .cparts-id594 .cparts-copy-block,
body#opt1 .cparts-id594 .cparts-copy-block,
body#opt2 .cparts-id594 .cparts-copy-block,
body#opt3 .cparts-id594 .cparts-copy-block {
  height: 100px !important;
}

/* ãƒ¡ã‚¤ãƒ³ç”»åƒ_ver.36 */
.cparts-id602 {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  position: relative;
}
.cparts-id602 .cparts-txt-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.cparts-id602__ttl {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  display: block !important;
  margin-top: 120px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  line-height: 1.35;
  width: calc(100% - 160px) !important;
  color: #333;
  font-size: 4rem;
  text-align: left;
}
.cparts-id602 .cparts-table-block {
  position: absolute;
  bottom: 40px;
  right: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 40px;
  height: auto !important;
  table-layout: fixed;
  width: auto !important;
  background-color: #fff;
  border-radius: 1.5rem 0 0 1.5rem;
}
.cparts-id602 .cparts-table-block &gt; p {
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
}
.cparts-id602 .cparts-table-block table {
  width: auto !important;
  max-width: unset !important;
  min-width: unset !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}
.cparts-id602 .cparts-table-block table th, 
.cparts-id602 .cparts-table-block table td {
  padding: 1rem;
}
.cparts-id602 .cparts-img-block {
  position: relative;
  width: 100%;
  height: 90vh;
  z-index: 1;
}
.cparts-id602.cparts-mainvisual--sm .cparts-img-block {
  height: 60vh !important;
}
.cparts-id602 .cparts-img-block img {
  border: unset !important;
  border-radius: unset !important;
  height: 100%;
  object-fit: cover;
}
.cparts-id602 .cparts-body-block {
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  .cparts-id602__ttl {
    font-size: 3rem;
  }
  .cparts-id602 .cparts-table-block {
    position: absolute;
    bottom: 20px;
    right: 0;
    padding: 1rem;
    border-radius: 1rem 0 0 1rem;
  }
}
@media (max-width: 991px) {
  .cparts-id602__ttl {
    font-size: 2rem;
    margin-top: 50px;
  }
}

/* ã‚¹ãƒžãƒ›ä»¥å¤– */
@media (min-width: 768px) {
  div:has( &gt; .cparts-id602) {
    container-type: inline-size;
  }
  .cparts-id602.cparts-mainvisual--md .cparts-id602__ttl,
  .cparts-id602.cparts-mainvisual--sm .cparts-id602__ttl {
    margin-top: 50px;
  }
  .cparts-id602.cparts-mainvisual--sm .cparts-id602__ttl {
    font-size: 3rem;
  }
}

@media (max-width: 767px) {
  .cparts-id602 {
    overflow: hidden;
  }
  .cparts-id602__ttl {
    margin-top: 1.5rem;
    width: calc(100% - 30px) !important;
  }
  .cparts-id602 .cparts-img-block {
    height: 60vh;
  }
  .cparts-id602 .cparts-table-block {
    width: calc(100% - 30px) !important;
    bottom: 0;
    right: 15px;
    box-shadow: 0px 0px 15px 0px #777777;
  }
  .cparts-id602 .cparts-table-block &gt; div {
    overflow-x: auto;
  }
  .cparts-id602 .cparts-table-block table {
    max-width: 900px !important;
    min-width: 600px !important;
  }
  .cparts-id602 .cparts-table-block {
    border-radius: 1rem 1rem 0 0;
  }
}
  
/* ---------------------------------------------------------------------------------------- 

	ã‚¹ãƒžãƒ›ã‚¢ãƒ—ãƒªå¯¾ç­–

---------------------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .cparts-id114 .cparts-body-block,
  [class*="cparts-id291"]:not([class*="__ttl"]),
  [class*="cparts-id291"] .cparts-body-block,
  .cparts-var03-type21 .cparts-body-block,
  .cparts-var03-type25 .cparts-body-block &gt; div {
    height: auto;
  }
}

/* ---------------------------------------------------------------------------------------- 

	ã‚¿ãƒ–åˆ‡æ›¿å¼·åˆ¶éžè¡¨ç¤º

---------------------------------------------------------------------------------------- */
.cparts-inner[style*="display: none"] {
  display: none !important;
}

</pre></body></html>