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



/*.flo-menu {
  opacity: 0;
  visibility: hidden;	
}

.active{
  opacity: 1;
  visibility: visible;
}
*/

/*.wp-image-1757, .wp-image-1756 { display: none; }*/ 

/*.wave_block { display: none; }*/

/*タワー*/
.wp-image-2059 { 
	object-fit: cover;
    object-position: top;
    max-height: 2000px!important; 
	max-width: 1400px!important;
	margin-left: -555px!important;
    margin-bottom: -74px;
}

/*ブレード*/
.wp-image-2058 { 
    position: relative;
	object-fit: cover;
    object-position: top;
	max-height: 2000px!important; 
	max-width: 2000px!important;
	margin-left: -592px;
    margin-bottom: -326px!important;
	z-index:999;
	animation: rotate-anime 30s linear infinite;
}
@keyframes rotate-anime {
  0%  {transform: rotate(0);}
  100%  {transform: rotate(360deg);}
}
}



/*.news3 { display: none; }*/
.news3 { 
	padding-left: 3em;
	padding-right: 3em;
}

/* E-WIND 新着記事*/
.p-postList__body { display: flex; }
.p-postList__cat, .p-postList__times { margin-right: 2em; }
.-type-simple .p-postList__title { 
	font-size: 0.85em; 
	margin-left: 1em; }
.-type-simple .p-postList__link { padding: 0.75rem; }

@media (max-width: 768px) {
.p-postList__body { display: block; }
.p-postList__cat, .p-postList__times { margin-right: 0; }
.-type-simple .p-postList__title { margin-left: 0; }
}
	

/*navimenu*/ 
.c-gnav>.menu-item>a .ttl { 
font-size: 15px!important;
font-weight: bold;  }

/*h2*/
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
	padding: 0;
	background: transparent; }

/*見出し------------*/
.text-split {
	font-family: 'Josefin Sans','Noto Sans JP', sans-serif;
    font-size: 4rem;}

.tisp2 { 
	font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: bold; }

.split2 { font-size: 3rem!important; }
.tisp3 { font-size: 18px!important; margin-left: 5px!important; }

.req1 {font-size: 2.8rem;}

/*見出し下部余白*/
.block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2;
  margin-bottom: 7rem; }

.block22 { margin-bottom: 5rem; }
.block33 { margin-bottom: 2rem; }

/*見出しEffect--------------*/
.block:nth-of-type(5n + 2) { background-color: #2340b7; }
.block:nth-of-type(5n + 3) { background-color: #cf1b00; }
.block:nth-of-type(5n + 4) { background-color: #1a1a1a; }
.block:nth-of-type(5n + 5) { background-color: #ebebf2; }

.text-split { overflow: hidden; }
.text-split span {
  display: inline-block;
  min-width: 0.15em; }

.block--6 .text-split span {
  color: #599CFF;
  -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
          clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%); }

.block--6 .text-split span:nth-of-type(3n + 2) {
  -webkit-clip-path: polygon(0 0, 1% 0, 1% 100%, 0 0);
          clip-path: polygon(0 0, 1% 0, 1% 100%, 0 0); }

.block--6 .text-split span:nth-of-type(3n + 3) {
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
          clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }

.block--6 .is-active .text-split span {
  color: #134f7c;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
  transition: color 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-clip-path 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: clip-path 0.65s cubic-bezier(0.165, 0.84, 0.44, 1), color 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: clip-path 0.65s cubic-bezier(0.165, 0.84, 0.44, 1), color 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-clip-path 0.65s cubic-bezier(0.165, 0.84, 0.44, 1); }

.block--6 .is-active .text-split span:nth-child(1) { transition-delay: 0s, 0.2s; }
.block--6 .is-active .text-split span:nth-child(2) { transition-delay: 0.025s, 0.225s; }
.block--6 .is-active .text-split span:nth-child(3) { transition-delay: 0.05s, 0.25s; }
.block--6 .is-active .text-split span:nth-child(4) { transition-delay: 0.075s, 0.275s; }
.block--6 .is-active .text-split span:nth-child(5) { transition-delay: 0.1s, 0.3s; }
.block--6 .is-active .text-split span:nth-child(6) { transition-delay: 0.125s, 0.325s; }
.block--6 .is-active .text-split span:nth-child(7) { transition-delay: 0.15s, 0.35s; }
.block--6 .is-active .text-split span:nth-child(8) { transition-delay: 0.175s, 0.375s; }
.block--6 .is-active .text-split span:nth-child(9) { transition-delay: 0.2s, 0.4s; }
.block--6 .is-active .text-split span:nth-child(10) { transition-delay: 0.225s, 0.425s; }
.block--6 .is-active .text-split span:nth-child(11) { transition-delay: 0.25s, 0.45s; }
.block--6 .is-active .text-split span:nth-child(12) { transition-delay: 0.275s, 0.475s; }
.block--6 .is-active .text-split span:nth-child(13) { transition-delay: 0.3s, 0.5s; }
.block--6 .is-active .text-split span:nth-child(14) { transition-delay: 0.325s, 0.525s; }
.block--6 .is-active .text-split span:nth-child(15) { transition-delay: 0.35s, 0.55s; }
.block--6 .is-active .text-split span:nth-child(16) { transition-delay: 0.375s, 0.575s; }
.block--6 .is-active .text-split span:nth-child(17) { transition-delay: 0.4s, 0.6s; }
.block--6 .is-active .text-split span:nth-child(18) { transition-delay: 0.425s, 0.625s; }
.block--6 .is-active .text-split span:nth-child(19) { transition-delay: 0.45s, 0.65s; }
.block--6 .is-active .text-split span:nth-child(20) { transition-delay: 0.475s, 0.675s; }
.block--6 .is-active .text-split span:nth-child(1) { transition-delay: 0.05s, 0.25s; }
.block--6 .is-active .text-split span:nth-child(2) { transition-delay: 0.075s, 0.275s; }
.block--6 .is-active .text-split span:nth-child(3) { transition-delay: 0.1s, 0.3s; }
.block--6 .is-active .text-split span:nth-child(4) { transition-delay: 0.125s, 0.325s; }
.block--6 .is-active .text-split span:nth-child(5) { transition-delay: 0.15s, 0.35s; }
.block--6 .is-active .text-split span:nth-child(6) { transition-delay: 0.175s, 0.375s; }
.block--6 .is-active .text-split span:nth-child(7) { transition-delay: 0.2s, 0.4s; }
.block--6 .is-active .text-split span:nth-child(8) { transition-delay: 0.225s, 0.425s; }
.block--6 .is-active .text-split span:nth-child(9) { transition-delay: 0.25s, 0.45s; }
.block--6 .is-active .text-split span:nth-child(10) { transition-delay: 0.275s, 0.475s; }
.block--6 .is-active .text-split span:nth-child(11) { transition-delay: 0.3s, 0.5s; }
.block--6 .is-active .text-split span:nth-child(12) { transition-delay: 0.325s, 0.525s; }
.block--6 .is-active .text-split span:nth-child(13) { transition-delay: 0.35s, 0.55s; }
.block--6 .is-active .text-split span:nth-child(14) { transition-delay: 0.375s, 0.575s; }
.block--6 .is-active .text-split span:nth-child(15) { transition-delay: 0.4s, 0.6s; }
.block--6 .is-active .text-split span:nth-child(16) { transition-delay: 0.425s, 0.625s; }
.block--6 .is-active .text-split span:nth-child(17) { transition-delay: 0.45s, 0.65s; }
.block--6 .is-active .text-split span:nth-child(18) { transition-delay: 0.475s, 0.675s; }
.block--6 .is-active .text-split span:nth-child(19) { transition-delay: 0.5s, 0.7s; }
.block--6 .is-active .text-split span:nth-child(20) { transition-delay: 0.525s, 0.725s; }
.block--6 .is-active .text-split span:nth-child(1) { transition-delay: 0.1s, 0.3s; }
.block--6 .is-active .text-split span:nth-child(2) { transition-delay: 0.125s, 0.325s; }
.block--6 .is-active .text-split span:nth-child(3) { transition-delay: 0.15s, 0.35s; }
.block--6 .is-active .text-split span:nth-child(4) { transition-delay: 0.175s, 0.375s; }
.block--6 .is-active .text-split span:nth-child(5) { transition-delay: 0.2s, 0.4s; }
.block--6 .is-active .text-split span:nth-child(6) { transition-delay: 0.225s, 0.425s; }
.block--6 .is-active .text-split span:nth-child(7) { transition-delay: 0.25s, 0.45s; }
.block--6 .is-active .text-split span:nth-child(8) { transition-delay: 0.275s, 0.475s; }
.block--6 .is-active .text-split span:nth-child(9) { transition-delay: 0.3s, 0.5s; }
.block--6 .is-active .text-split span:nth-child(10) { transition-delay: 0.325s, 0.525s; }
.block--6 .is-active .text-split span:nth-child(11) { transition-delay: 0.35s, 0.55s; }
.block--6 .is-active .text-split span:nth-child(12) { transition-delay: 0.375s, 0.575s; }
.block--6 .is-active .text-split span:nth-child(13) { transition-delay: 0.4s, 0.6s; }
.block--6 .is-active .text-split span:nth-child(14) { transition-delay: 0.425s, 0.625s; }
.block--6 .is-active .text-split span:nth-child(15) { transition-delay: 0.45s, 0.65s; }
.block--6 .is-active .text-split span:nth-child(16) { transition-delay: 0.475s, 0.675s; }
.block--6 .is-active .text-split span:nth-child(17) { transition-delay: 0.5s, 0.7s; }
.block--6 .is-active .text-split span:nth-child(18) { transition-delay: 0.525s, 0.725s; }
.block--6 .is-active .text-split span:nth-child(19) { transition-delay: 0.55s, 0.75s; }
.block--6 .is-active .text-split span:nth-child(20) { transition-delay: 0.575s, 0.775s; }
/* 見出しエフェクトEND----------------------*/

/*wave------------------------------------*/
.header {
  position:relative;
  background: #fff;
  height: 10vh;}

.swell-block-fullWide__inner { z-index: auto; }

.swell-block-fullWide+.swell-block-fullWide { margin-top: 0!important; }
	
.flex { /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.waves {
  position:relative;
  width: 100%;
  height:10vh;
  min-height:2px;
  max-height:100px;
  /*margin-bottom:-11px!imoprtant;*/ }

/* Animation */
.parallax > use { animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; }
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s; }

.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}

.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}

@keyframes move-forever {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% { 
    transform: translate3d(85px,0,0);
  }
}
/*mobile*/
@media (max-width: 768px) {
  .waves {
    height:54px;
    min-height:40px;}
  .content { height:30vh; }
  .p-fixBtnWrap { display: none; }
	.header { height: 5vh; }
}
/*.post_content dd>:last-child, .post_content div>:last-child, .post_content>:last-child{ margin-bottom: -30px!important;}*/

/*footer-----------------------*/
.l-footer__widgetArea  {
	font-size: 14px;
	padding-top:5em!important;
    margin-bottom: 40px;}

.ftitle { font-size: 24px; margin-top: 85px; }

.c-widget .textwidget>:not(:last-child) { margin-bottom: 0; }
	
.c-widget__title {  font-size: 15px !important; }

.c-searchForm__s { background: transparent; }

@media (max-width: 959px) { 
	.fimg1 { display: none; }
	#text-3 { margin-top: 0; }
	.wpcf7-form { padding: 0!important; }} 

/*PC表示(960px以上)*/
@media (min-width: 960px) { 
	.ftitle { display: none; }
	.wp-image-43 { margin-left: -20px; }
	.wp-image-112 { margin-left: 150px; }
	.wpcf7 input, .wpcf7 textarea {	width:70%!important; }
	p.btn_contact7 { margin-top: -93px; margin-right: -700px; }
    .l-container.w-footer.-col2 { padding: 80px 100px 0 120px; }
	.l-footer__widgetArea  { padding-top:5em; }
} 


/*TOPに戻るボタン*/
.p-fixBtnWrap { z-index: 999; }

.swell-block-fullWide.pc-py-0.sp-py-0.alignfull.blade2 { margin-top: -820px!important; }


/*reCAPTCHA*/
.grecaptcha-badge { visibility: hidden; }
.pc-py-20 { padding-bottom: 8em!important; }
.capc { 
	padding: 0 1.5rem;
	font-size: 0.8rem; }

