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

.single {
	#main_content {
		padding: 3vw;
		background-color: #ffffffee;
	}
}

.p-mainVisual__scroll {
	color: #000 !important;
}

#before_footer_widget {
	margin-top: 0 !important;
}
#content * {text-shadow: 0 0 5px #fff !important;}
.ff-serif {font-family: serif !important;}
#top_title_area {display: none;}


.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-youtube .swell-block-button__link {
	background: #FF0000;
}
.snsBtn-x .swell-block-button__link {
	background: #000000;
}
.snsBtn-instagram .swell-block-button__link {
	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));
}
.snsBtn-facebook .swell-block-button__link {
	background: #1877f2;
}
.snsBtn-line .swell-block-button__link {
	background: #00B900;
}

.banzai strong {
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  &::before, &::after {
    content: "";
    width: 2px;
    height: 115%;
    display: block;
    background-color: #555;
    position: absolute;
    top: -.25em;
  }
  &::before {
    left: -1.5em;
    transform: rotate(-25deg);
  }
  &::after {
    right: -1.5em;
    transform: rotate(25deg);
}