@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*画像ループスライダー*/
.roop-slider_image .swell-block-columns {
  display: contents !important;
}
.roop-slider_image .swell-block-fullWide__inner {
	display: flex !important;
	margin: 0 calc(50% - 50vw) !important;
	overflow: hidden !important;
}
.roop-slider_image .swell-block-fullWide__inner .swell-block-columns__inner {
	display:flex !important;
	flex-wrap: nowrap !important;
	padding: 0 !important;
	margin:0 !important;
}
.roop-slider_image .swell-block-fullWide__inner .swell-block-column{
	width:30vmin !important;
	list-style: none !important;
}
.roop-slider_image .swell-block-fullWide__inner .swell-block-column figure {
	align-content: center;
  height: 100%;
}
.roop-slider_image .swell-block-fullWide__inner .swell-block-column figure img {
	width: auto !important;
}
.roop-slider_image .swell-block-fullWide__inner .swell-block-columns:first-child .swell-block-columns__inner {
	animation: roop-slider_1 50s -25s linear infinite;
}
.roop-slider_image .swell-block-fullWide__inner .swell-block-columns:last-child .swell-block-columns__inner {
	animation: roop-slider_2 50s linear infinite;
}


/*ループスライダー共通*/
@keyframes roop-slider_1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes roop-slider_2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

.h2bg-left {
  position: absolute;
  top: 1em;
  left: -20%;
  font-size: 5rem;
  writing-mode: sideways-lr;
  opacity: .1;
  white-space: nowrap;
}
.h2bg-right {
  position: absolute;
  top: 1em;
  right: -20%;
  font-size: 5rem;
  writing-mode: sideways-rl;
  opacity: .1;
  white-space: nowrap;
}
.h2bg-center {
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 5rem;
  transform: translate(-50%, -50%);
  opacity: .1;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .h2bg-left {
    top: 0;
    left: 0;
    transform: translateY(-50%);
    writing-mode: unset;
  }
  .h2bg-right {
    top: 0;
    right: 0;
    transform: translateY(-50%);
    writing-mode: unset;
  }
}