@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
*/


.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;
  }
}


.snsBtn-instagram .swell-block-button__link {
	border-radius: 4px;
	border: 1px solid;

	background: linear-gradient(to right, rgba(247, 207, 0, 0.7), rgba(246, 37, 2, 0.7) 45%, rgba(182, 47, 82, 0.7) 75%, rgba(113, 58, 166, 0.7));
	color: #EB6150;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	&:hover {
		background: linear-gradient(to right, rgba(247, 207, 0, 0.7), rgba(246, 37, 2, 0.7) 45%, rgba(182, 47, 82, 0.7) 75%, rgba(113, 58, 166, 0.7));
		color: #fff;
		border: none;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
	}
}
.snsBtn-line .swell-block-button__link {
	border-radius: 4px;
	color: #00B900;
	background: #fff;
	border: 1px solid #00B900;
	&:hover {
		background: #00B900;
		color: #fff;
		border: none;
	}
}

p.tag strong {
  display: inline-block;
  padding: .25em .5em;
  margin: .25em;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #888;
  background-color: #CEABDE;
  color: #fff;
}

.roop-slider_name {
  display: flex;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height:200px;
  overflow: hidden;
	height:fit-content;
}
.roop-slider_name ul{
	display:flex;
	padding: 0;
	margin:0;
	height:fit-content;
}
.roop-slider_name li{
	height:fit-content;
	list-style: none;
	font-size: .8rem;
	margin: 0 3em;
	text-wrap: nowrap;
	color: #fff;
	a {
		color: #521b7b;
	}
}
.roop-slider_name ul:first-child {
  animation: roop-slider_1 100s -50s linear infinite;
}
.roop-slider_name ul:last-child {
  animation: roop-slider_2 100s linear infinite;
}

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

.c-infoBar__text.-flow-on {
	animation-duration: 60s !important;
}