@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 900;
  src: url('../font/helvetica-bold.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../font/helvetica-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/helvetica-bold.woff') format('woff'), /* Modern Browsers */
       url('../font/helvetica-bold.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/helvetica-bold.svg') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../font/helvetica.woff') format('woff'), /* Modern Browsers */
       url('../font/helvetica.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/helvetica.svg') format('svg'); /* Legacy iOS */
}

/***********************************************/
/*COMMON*/
/***********************************************/
html,body { width:100%; height:100%; }
* {margin:0;padding:0;max-height:999999px;}

html {font-size: 100%;} /*16px*/
@media (min-width:0px) and (max-width: 599px) {
	html {font-size: 92%;} 
}/*@media*/

body {position:relative; color: #082653;
	text-align:center;margin:0 auto;padding:0; 
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0); 
	font-family: Helvetica,'Helvetica', sans-serif,'Noto Sans','Noto Sans TC','Noto Sans SC'; font-weight:normal;
	font-weight: 400; 
 	line-height: 1.6;
}
body:after {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: solid 15px #fdd000;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 1000
}

.wrapper { position:relative; width:100%; height: auto; padding: 0;}

h1, h2, h3, h4, h5, h6, address {font-size:1rem; font-weight:normal; font-style:normal; margin:0;padding:0;line-height:1;}
li { list-style-type:none; }
a { color:#464646; cursor:pointer; text-decoration: none; }
a img { border:none; }
a:hover { border-style:none; }
a:link { border-style:none; }
a:link img { border-style:none; }
p,dl,dt,dd,ul,ol,li,table{ margin:0; padding:0; }
table { border-collapse:collapse; }
img { border:0; vertical-align:bottom; width: auto; max-width: 100%; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section {display: block;}
small, .text_small, footer {font-size: 0.8rem;}
.text_big {font-size:1.2rem;}

a { transition-duration: .3s;cursor: pointer;  }
.att {padding-left: 1em;text-indent: -1em;}
.yellow{color:#fdff54;}
.hide{ display:none;}
.large{ font-size:larger;}
.small{ font-size:smaller; }
.alt {position:absolute;width:0;height:0;overflow:hidden;}
.text-right{ text-align:right;}

.spOnly{ display:none;} 
.flex{ display:flex; justify-content:center; align-items:center; flex-wrap: wrap;}

.bold{ font-weight: bolder;}

table{ border-collapse: separate; border-spacing: 2px; width: 100%; line-height: 1.2rem;  margin-bottom: 1rem; background: #d7d5cf;}
th,td{ padding:0.3rem 0.6rem;} td{ border-bottom: 0px solid #d7d5cf; background:#f9f9f9;}
th{ background:#e1ded9;}

/***********************************************/
/*TYPE SCALE*/
/***********************************************/
p {margin-bottom: 1rem;}

h1, h2, h3, h4, h5 { font-weight: 700; line-height: 1.3;}
h2,h3{font-size: 1.25rem;}
h4,h5 {font-size: 1rem;}

@media (max-width: 599px) {
	h1, h2, h3, h4, h5 { line-height: 1.1;}
	body {line-height: 1.4;}
}/*@media*/


/***********************************************/
/*NAVI*/
/***********************************************/

header{z-index: 1000; position:fixed; width: calc(100% - 30px); padding: 15px 15px 0 15px; }

h1{ position:absolute; width:30%; max-width:160px; line-height: 1.4;  top: 20px; left: 20px; }
h1 img{ width:100%; max-width:160px; }
h1 span{ display:block; font-weight: 600; text-align: right; font-size: 0.7rem; margin-right: 0.5em;  }
h1.bg-primary span{ color: #fff; text-shadow: 0 0 3px #000;}
h1.bg-light span{ color: #0e2444; text-shadow: 0 0 3px #fff;}

@media (min-width:0px) and (max-width: 799px) {
	nav.true h1.bg-light span{ color: #fff; text-shadow: 0 0 3px #000;}
}/*@media*/

.site-header__wrapper { padding-top: 0.5rem; width: 100%; margin: 0 auto; padding-bottom: 1rem; }

nav, .nav__wrapper, .nav__item,.nav_menu { position:relative;}
a.nav_menu{ font-weight: 900; font-size: 1.2rem;color: #ffffff; }
.nav__item{ display: block; padding: 1rem 0;}
.nav__item a{ display: inline-block; padding: 0.5rem 1rem; transition-duration: 0ms;}
.active .nav__item a.nav_menu:focus:after,.active .nav__item a.nav_menu:hover:after { width: 100%; left: 0%;}
.active .nav__item a.nav_menu:after { content: ""; pointer-events: none; width: 0%; height: 2px; position: absolute; top: 50%; left: 50%; margin-top: 0.7rem; background-color: #fff;transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); transition-duration: 400ms; transition-property: width, left;}

nav .active .contact-btn {display: flex;  justify-content: center; }
nav .active .contact-btn a{ background:#0fa1d9;color: #ffffff; border-radius: 50px;  display: block; margin: 0; padding: 0;padding: 0.36rem 1rem;  font-weight:900; font-size: 0.9em;transition-duration: 300ms; }
nav .active .contact-btn a:hover{ background-color:#2583e5;}
nav{ position: absolute; width: 100%; top: 0;display:flex; justify-content:center; align-items:center; flex-wrap: wrap;gap: 0.5em;display:flex; justify-content:space-between; align-items:center; flex-wrap: wrap;gap: 0.5em; }

/*  hamburger */
#menu {  display: none;}

.nav__wrapper {
    position: absolute; background:rgba(20,80,145,0.9); top: 0; right:0; width:500px;
     z-index:10; visibility: hidden; opacity: 0; padding-bottom: 1em;
    transform: translateY(-100%); transition: transform 0.3s ease-out, opacity 0.3s ease-out; }
.nav__wrapper.active { visibility: visible; opacity: 1; transform:translateY(0); } 

.nav__item:first-child{ margin-top:1rem;}
.nav__item--end{ margin-bottom: 1rem;}

.toggle-box{ position: absolute; top: 20px; right: 20px; width: 56px; height: 56px;  
	 display: flex;  align-items: center; justify-content: center;
	background:#135fac; border-radius: 50px;transition: transform 0.3s ease-out, opacity 0.3s ease-out;}
.true .toggle-box{ background:none;}
.toggle { position:relative; z-index:100;
   width: 30px; height: 30px; cursor: pointer; transition-duration: .5s;
  display: flex; flex-direction: column;  align-items: center; justify-content: center; gap: 8px; 
}
	
.bars { width: 100%; height: 3px; background-color: #fff; border-radius: 3px;}
#bar2 { transition-duration: .5s;}
.true .toggle .bars { position: absolute; transition-duration: .5s;}
.true .toggle #bar2 { transform: scaleX(0); transition-duration: .5s;}
.true .toggle #bar1 { width: 100%; transform: rotate(45deg); transition-duration: .5s;}
.true .toggle #bar3 { width: 100%; transform: rotate(-45deg); transition-duration: .5s;}
.true .toggle { transition-duration: .5s; transform: rotate(180deg);}

@media (min-width:0px) and (max-width: 799px) {
	.nav__wrapper { position: absolute; top: 0; right:0; width:100%; z-index: -1; visibility: hidden; opacity: 0; padding-bottom: 1em; transform: translateY(-100%); transition: transform 0.3s ease-out, opacity 0.3s ease-out; }
	.nav__wrapper.active { visibility: visible; opacity: 1; transform:translateY(0); } 
	.nav__item:first-child{ margin-top:4rem;}
}/*@media*/

@media (min-width:0px) and (max-width: 599px) {
	h1{ top: 12px; left: 12px; }	
	.toggle-box{ top: 12px; right: 12px;  width: 36px; height: 36px;  }
	.toggle { width: 20px; height: 20px; gap: 6px; }
	.bars { width: 100%; height: 2px; background-color: #fff; border-radius: 3px;}
}/*@media*/

/***********************************************/
/*CONTENT*/
/***********************************************/

h2{position: relative; color: #135fac; font-size:2rem; font-weight:900; padding:0 ; margin-bottom: 1.4rem;}
h3{position: relative; margin: 0 auto; padding-bottom: 1rem; font-size:1.3rem; font-weight:900;}
h4{position: relative; margin: 0 auto; padding-bottom: 1rem; font-size:1.1rem; font-weight:900;}
@media (min-width:0px) and (max-width: 299px) {
	 h2 { font-size:1.8rem;}
}/*@media*/

/**TOP**/
main { display: block; position: relative; overflow: hidden; padding-top:15px; padding-left: 15px; padding-right: 15px; padding-bottom: 0; 
	height: auto; min-height: calc(100vh - 210px);}

#about,#message,#outline,#news,#email{ position: relative;  margin: 0 auto; padding:1.6rem 0; width:96%;  max-width: 1080px; z-index:100;}
.box{position: relative; background: #f1efec; border-radius: 30px;  margin: 0 auto; }

/**about**/
.philosophy{position: relative; margin: 0 auto; padding-bottom:2rem; line-height: 1.1; font-size:1.8rem; font-weight:900; color: #0b4979;}

/**message**/
#message{ padding-top: 2rem;}
#message .leftBox,.ceo{ position: relative; border-radius: 14px;overflow-y:hidden;}
.ceo{ padding-bottom: 105%; width: 100%;  background: url("../img/photo.jpg") top center no-repeat;  background-size: 100% auto;}

.photo{ position: relative; border-radius: 14px;overflow-y:hidden;}
.photo{ padding-bottom: 55%; width: 100%;  background: url("../img/photo3.jpg") top center no-repeat;  background-size: 100% auto;}


/**news**/
h2 span{ position: relative; display: inline-block; margin:0 auto;  }

@media (min-width: 800px) {
h2 span::before{ content: ''; position: absolute; width: 110px; height: 118px; top:-36px; left: -150px;  background: url("../img/item01.png") top center no-repeat; background-size: 100% auto; }
h2 span::after{ content: ''; position: absolute; width: 120px; height: 108px; top: -26px; right: -160px;  background: url("../img/item02.png") top center no-repeat; background-size: 100% auto;}
}
@media (min-width:0px) and (max-width: 799px) {
h2 span::before{ content: ''; position: absolute; width: 70px; height: 60px; top:50%; margin-top: -30px; left: -90px; background: url("../img/item01.png") top center no-repeat; background-size: 100% auto; }
h2 span::after{ content: ''; position: absolute; width: 80px; height: 60px; top:50%; margin-top: -30px; right: -90px;  background: url("../img/item02.png") top center no-repeat; background-size: 100% auto;}
}

/**outline**/
.framebox{ border-radius: 30px; border: 4px solid #ffe75f; background: #fff;}
.framebox h3{ margin-top: -0.9rem;}
.framebox h3 span{ background:#fff; padding: 0 0.5rem;}

dt{ font-weight:bold;}
dd{ margin-bottom:1rem;}
dd a{ color:#1b64b0; text-decoration: underline;}
dd a:hover{ color:#0fa1d9}
.mapbox iframe{position: relative; border-radius: 14px; width: 100%; height: 100%; min-height: 400px; line-height: 0;}

/**contact**/

#contact-box{ background:#ffe75f; position: relative; width: 100%; margin: 0 auto; padding: 3rem  0; z-index: 100; }
#contact-box p{ padding-left:2rem; padding-right: 2rem;}
 
.Btn{ margin: 0 auto; border: none; border-radius: 50px; cursor: pointer;  position: relative; overflow: hidden; }
.Btn a{ display: block; position: relative; margin: 0 auto; color:#fff; font-weight: 900;  padding: 8px 40px; font-size: 1.1rem; border: none; border-radius: 50px; cursor: pointer; overflow: hidden; background-color: #1b64b0;}
.Btn a:hover{background:#2583e5;}

#email .box{ }
#email {padding-bottom:4rem; }
#email a{ color:#1b64b0; text-decoration: underline;}
#email a:hover{ color:#0fa1d9}

.Btn a span{ position:relative;}
.backhome .Btn a{ background-color: #828d99;}
.backhome .Btn a:hover{ background-color: #3e92e9;}

@media (min-width: 700px) {
	#contact-box:before{ content: ''; width: 298px; height: 250px; position: absolute; bottom:0px; left:50%; margin-left: -550px;;background: url("../img/item05.png") top center no-repeat; background-size: 100% auto;}
	#contact-box:after{ content: ''; width: 298px; height: 283px; position: absolute; bottom:0px; right:50%; margin-right: -500px;;background: url("../img/item06.png") top center no-repeat; background-size: 100% auto; }
}

@media (min-width: 400px) {
#contact-box.backhome:before{ content: ''; width: 70px; height: 96px; position: absolute; top:50%; margin-top: -40px; left:50%; margin-left: -206px;;background: url("../img/item03.png") top center no-repeat; background-size: 100% auto;}
#contact-box.backhome:after{ content: ''; width: 68px; height: 85px; position: absolute;  top:50%; margin-top: -36px; right:50%; margin-right: -200px;;background: url("../img/item04.png") top center no-repeat; background-size: 100% auto; }
}
/**scorlling**/
#stage { position: relative; overflow: hidden;  width: 100%; height:471px; z-index: 100;
  background-image: url("../img/img02.jpg");  background-size: 2845px 471px;
  -webkit-animation: slide 50s linear infinite;
          animation: slide 50s linear infinite;
}
@-webkit-keyframes slide {from { background-position-x: 0; } to {  background-position-x: -2845px; }}
@keyframes slide { from { background-position-x: 0; } to {  background-position-x: -2845px;}}

@media (min-width: 800px) {
	#about{ display: flex;flex-direction: row-reverse;justify-content:center; align-items:center; }
	.box{display: flex; flex-direction: row; justify-content:center; align-items:center; }
	#message .box{ display: block; padding: 20px 0;}
	/*#message .box{flex-direction: row-reverse; }*/
	#about .leftBox { width: calc(50% - 20px); text-align: left; padding: 20px 0 20px 20px;}
	#about .rightBox {width:calc(50% - 20px);   padding: 10px 20px 10px 0px;}
	#about h3{ text-align:left;}
	.box .leftBox { position: relative;width:calc(50% - 50px); text-align: left; padding: 30px 20px 30px 30px;}
	.box .rightBox {position: relative;width: calc(50% - 30px); text-align: left; padding: 30px 30px 30px 0px; }
	
	#message .box .leftBox,#message .box .rightBox{ width: calc(100% - 60px); padding: 0px 30px 10px 30px;}
	
	.mapbox{ height: 100%; min-height: 400px; line-height: 0;}
	#outline .box{ background: url('../img/img03.jpg') 50px bottom no-repeat #f1efec;}
}/*@media*/

@media (min-width:0px) and (max-width: 799px) {
	.ceo{  padding-bottom: 65%; width: 90%; margin:0 auto 5% auto; }
	.photo{  padding-bottom: 50%; width: 90%; margin:0 auto 5% auto; }
	
	.box{ padding:15px;  width:calc(100% - 30px); }
	#email .box{ padding:15px;  width:calc(100% - 30px); }
	.rightBox, .leftBox{ width:100%;}
	#about .rightBox img{ display:none;}
	#about .leftBox { text-shadow:0 0 2px #fff;}
	#stage { overflow: hidden;  width: 100%; height:235px;  background-image: url("../img/img02.jpg");  background-size: auto 235px; -webkit-animation: slide 40s linear infinite;  animation: slide 40s linear infinite;}

	#about .rightBox {position: absolute; left: -10%;  top: 0; width: 120%; height: 100%;  background: url('../img/img01.png') center 20px no-repeat; background-size: 80% auto;
		filter:alpha(Opacity=20 , Style=0);/*for ie*/ -moz-opacity:0.2;/* Moz + FF */ opacity:0.2; }
}/*@media*/


@media (min-width:0px) and (max-width: 499px) {
	#about .rightBox {position: absolute; left: -10%;  top: 0; width: 120%; height: 100%;  background: url('../img/img01.png') center center no-repeat; background-size:  auto 80%;filter:alpha(Opacity=20 , Style=0);/*for ie*/ -moz-opacity:0.2;/* Moz + FF */ opacity:0.2; }
}/*@media*/

/**PAGE**/
.content-wrapper{position: relative; margin: 0 auto; padding: 5rem 0 3rem 0;z-index:100;}
.content-box {
	position: relative; width: calc(96% - 3.2rem); max-width: 1000px; padding: 2rem 1.6rem ; text-align: left;background: #f1efec; border-radius: 30px;  margin: 0 auto;
}

@media (min-width:0px) and (max-width: 799px) {
	.content-box { width: calc(96% - 2rem);padding: 1.6rem 1rem ; }
}/*@media*/

.terms{ position: relative; margin-bottom: 1rem; }
.terms ul{ position: relative; display: flex; gap: 1.5em; align-items: center; justify-content:center; flex-wrap: wrap; }
.terms ul li{position: relative; }
.terms ul li a{position: relative; padding-right: 0.6rem;color: #d3d3d3;} 
.terms ul li a::after{ 
 	content: ""; position: absolute; top: 50%; right:0; width: 0.4em; height: 0.4em;
	background: transparent; border-top: 2px solid #d3d3d3; border-right: 2px solid #d3d3d3;
	box-shadow: 0 0 0 lightgray; transition: all 0.3s ease; transform: translate3d(0,-50%,0) rotate(45deg);}
.terms ul li a:hover::before { content:''; background: #868686; height: 1px; width: 100%; position: absolute; left: 0; bottom: 0;}

/**policy**/
/* リスト */
.policy ol,.policy .disc-list {
  margin-left: 1.5em;
}
.policy ol > li {
  list-style-type: decimal;
}
.policy ol.roman-list > li {
  list-style-type: upper-roman;
}
.policy .disc-list > li {
  list-style-type: disc;
}
.policy ol li,.policy ol ul li,.policy .disc-list li {
  margin-bottom: 1em;
}
.policy ol ul,.policy ol ul li ul,.policy .num-list li ul {
  margin-top: 1em; margin-bottom: 2em;
}

.guideline h3{ text-align:left;padding:1em 0 0.5em 0;}
.content-box a.link{  background: linear-gradient(transparent 96.5%, #0062cb 0%); color: #0062cb;}

/**form**/
.inquiryform p{ text-align:center;}

.error-box{ border:solid 2px #df2408; padding: 1em; color: #df2408;}
.message.error{ margin-bottom: 0.5em;}.message.error:last-of-type{ margin-bottom:0;}

.inquiryform .form-box {width: 100%;padding: 20px 0 0 0;}
.inquiryform dl {position: relative; display: flex; justify-content: center; align-items:flex-start; gap:1rem;margin: 0;padding: 20px 0 0 0;width: 100%;}
.inquiryform dl:first-child {padding-top: 0px;}
.inquiryform dl:last-child {padding-bottom: 20px;}
.inquiryform dt.title {font-weight: 900;width: 25%;margin: 0;padding: 6px 10px;background-color: #e1ded9;text-align:left;line-height: 1.2;vertical-align: top;}

.need{color: #df2408; font-weight: 500;font-size: 80%;}

@media (min-width:0px) and (max-width: 599px) {
	.inquiryform dt.title{font-size: 80%;}
}/*@media*/

.inquiryform dd.data {
	display: inline-block;
	width: 68%;
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

.inquiryform dd .msg{ color: #636363; font-size: 90%;}

.inquiryform .input, .inquiryform .textarea {
	width: calc(100% - 10px);
	margin-bottom: 8px;
	padding: 5px;
	border: 1px solid #999999;
	border-radius: 6px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
	font-size: 108%;
	text-align: left;
}

.submit{  display: block;
  margin: 0 auto; color:#fff; font-weight: 900;  padding: 8px 40px; font-size: 1.1rem;
  border: none; border-radius: 50px; cursor: pointer; 
  position: relative; overflow: hidden;  background-color: #1b64b0;transition-duration: .3s;cursor: pointer; 
}
.submit:hover{background:#2583e5;}

/***********************************************/
/*SNS TAB*/
/***********************************************/

#tabs{position: relative;width:100%; margin:0 auto;}
input[type="radio"]{display:none;}

.toggle-tabs{position: relative;display: flex; justify-content:center;align-items:center; gap:8px;flex-wrap: wrap;}
.toggle-tabs li{ width:calc( (100% - 72px) / 8 );position: relative;}

@media (min-width:0px) and (max-width: 699px) {
	.toggle-tabs li{ width:calc( (100% - 40px) / 4 );}
}/*@media*/

label{position: relative;
	display:flex; justify-content:center;align-items:center; flex-wrap: wrap; gap:0;
	margin-right:2px;
  border-radius:12px;
	padding: 0;
  font-family:Arial;
  font-size:95%;
  font-weight:700;
  cursor:pointer;
  text-shadow:1px 1px #fff;
	filter:alpha(Opacity=60 , Style=0);/*for ie*/ -moz-opacity:0.6;/* Moz + FF */ opacity:0.6;
}
label span{ width: 100%; display: block;}
label img{ width:54%; height: 54%; margin-top:0;transition-duration: .3s;  }
label::after{content: "";display: block;padding-bottom:100%; }
label:hover img{  width:70%; height: 70%;}
label:hover{ color:#707070;filter:alpha(Opacity=100 , Style=0);/*for ie*/ -moz-opacity:1;/* Moz + FF */ opacity:1;}

.tab{
	display:flex;justify-content:center;
	margin-top: 8px;
	background:#ffe75f;
	display:none;
	padding:20px 15px 30px 15px; 
   border-bottom-left-radius: 25px; border-bottom-right-radius: 25px;
}
.tab ul {display:flex;justify-content:center; flex-wrap: wrap; gap:16px;}
.tab ul li{ border-radius:30px; }
.tab ul li a:hover{background:#2583e5;}
.tab ul li a{ display: block;border-radius:30px;background: #1b64b0; padding: 6px 32px 6px 24px; color: #fff;font-weight:700;}
.tab ul li a{ position: relative; }
.tab ul li a:after{
 	content: ""; position: absolute; top: 50%; right: 11px; width: 0.4em; height: 0.4em;
	background: transparent; border-top: 2px solid #fff; border-right: 2px solid #fff;
	box-shadow: 0 0 0 lightgray; transition: all 0.3s ease; transform: translate3d(0,-50%,0) rotate(45deg);	
}
.tab ul li a:hover:after{right: 7px;}

#toggle-tab1:checked ~ .toggle-tabs li label[for="toggle-tab1"],#toggle-tab2:checked ~ .toggle-tabs li label[for="toggle-tab2"],#toggle-tab3:checked ~ .toggle-tabs li label[for="toggle-tab3"],#toggle-tab4:checked ~ .toggle-tabs li label[for="toggle-tab4"],#toggle-tab5:checked ~ .toggle-tabs li label[for="toggle-tab5"],#toggle-tab6:checked ~ .toggle-tabs li label[for="toggle-tab6"],#toggle-tab7:checked ~ .toggle-tabs li label[for="toggle-tab7"],#toggle-tab8:checked ~ .toggle-tabs li label[for="toggle-tab8"]{
  background:#f1efec; cursor:default;filter:alpha(Opacity=100 , Style=0);/*for ie*/ -moz-opacity:1;/* Moz + FF */ opacity:1;
}

#toggle-tab1:checked ~ .toggle-tabs li label[for="toggle-tab1"] img,#toggle-tab2:checked ~ .toggle-tabs li label[for="toggle-tab2"] img,#toggle-tab3:checked ~ .toggle-tabs li label[for="toggle-tab3"] img,#toggle-tab4:checked ~ .toggle-tabs li label[for="toggle-tab4"] img,#toggle-tab5:checked ~ .toggle-tabs li label[for="toggle-tab5"] img,#toggle-tab6:checked ~ .toggle-tabs li label[for="toggle-tab6"] img,#toggle-tab7:checked ~ .toggle-tabs li label[for="toggle-tab7"] img,#toggle-tab8:checked ~ .toggle-tabs li label[for="toggle-tab8"] img{
   width:70%; height: 70%;
}

#toggle-tab1:checked ~ #tab1,#toggle-tab2:checked ~ #tab2,#toggle-tab3:checked ~ #tab3,#toggle-tab4:checked ~ #tab4,#toggle-tab5:checked ~ #tab5,#toggle-tab6:checked ~ #tab6,#toggle-tab7:checked ~ #tab7,#toggle-tab8:checked ~ #tab8{
  display:block;
}

/***********************************************/
/*FOOTER*/
/***********************************************/
footer{  position:relative;background:#fdd000;  margin: 0;  padding:6px 20px 20px 20px; font-size: 0.8rem;
display:flex; justify-content:space-between; align-items:center; flex-wrap: wrap; gap:0.4rem;
}

footer p{ margin: 0 auto;}

.link-left ul{display:flex; justify-content:flex-start; align-items:start; flex-wrap: wrap; gap:1rem;}
.link-right{display:flex; justify-content:flex-end; align-items:end; flex-wrap: wrap; gap:1rem; }

footer a{position: relative; padding-left: 0.4rem;} 
footer a::after{ content: ""; position:absolute; left:0; top: 0.15rem;width:0.6rem; height:0.5rem; background:#435d83;	 -webkit-clip-path:polygon(0 0, 0% 100%, 50% 50%);}
footer a:hover {color: #2771dd; }
footer a:hover::after {color: #2771dd; background:#2771dd;}

/***********************************************/
/*SWIPER*/
/***********************************************/
.swiper-container { width: 100%; height: 100%; background:#0e2444;}

.swiper-slide {
  text-align: center; position: relative;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-slide img a,.swiper-slide img{ display: block; position: relative; width:calc( 100vw - 30px ); }
.swiper-button-next, .swiper-button-prev{ height:100%;  top:0px; }


.swiper-pagination {
	display:flex; justify-content:center;align-items:center; flex-wrap: nowrap; gap:0;
    position: relative;
    text-align: center; 
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden { opacity: 0}

.swiper-pagination-bullet {
    width: 8px;
    height: 12px; flex:1;
    border-radius: 0;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer}
.swiper-pagination-white .swiper-pagination-bullet {   background: #fff}
.swiper-pagination-bullet-active { opacity: 1; background: #007aff}
.swiper-pagination-white .swiper-pagination-bullet-active { background: #fff}
.swiper-pagination-black .swiper-pagination-bullet-active { background: #000}
.swiper-pagination { bottom: 0px; left: 0; width: 100%; padding: 0;}
.swiper-pagination .swiper-pagination-bullet { margin: 0 }

/***********************************************/
/*PARALLAX*/
/***********************************************/

.parallax { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* CSS Bubbles */
.parallax-lvl-0
, .parallax-lvl-1
, .parallax-lvl-2
, .parallax-lvl-3, .parallax-lvl-3-2
, .parallax-lvl-4
, .parallax-lvl-5
, .parallax-lvl-6, .parallax-lvl-6-2 {
  position: absolute;  width: 100%; height: 100%;
  top: 0px; left: 0; overflow: hidden; transition: all 0.05s ease;
}

.parallax-lvl-1{ top:-43px;}
.parallax-lvl-2{ top:-78px;}
.parallax-lvl-3{ top:-84px;}
.parallax-lvl-3-2{ top:13px;}
.parallax-lvl-4{ top:-10px;}
.parallax-lvl-5{ top:-50px;}
.parallax-lvl-6{ top:-80px;}
.parallax-lvl-6-2{ top:70px;}

.parallax-lvl-0>div, .parallax-lvl-1>div, .parallax-lvl-2>div, .parallax-lvl-3>div, .parallax-lvl-4>div, .parallax-lvl-5>div, .parallax-lvl-6>div
,.parallax-lvl-3-2>div,.parallax-lvl-6-2>div
{
  position: absolute; 
}

@media (min-width:0px) and (max-width: 799px) {
.parallax-lvl-1>div, .parallax-lvl-2>div, .parallax-lvl-3>div, .parallax-lvl-4>div, .parallax-lvl-5>div, .parallax-lvl-5>div, .parallax-lvl-6>div
,.parallax-lvl-3-2>div,.parallax-lvl-6-2>div
{ display:none;}

}/*@media*/

.parallax-lvl-0,.parallax-lvl-1,.parallax-lvl-4{ z-index:0;}
.parallax-lvl-2,.parallax-lvl-5{ z-index:10;}
.parallax-lvl-3,.parallax-lvl-6,.parallax-lvl-3-2,.parallax-lvl-6-2{ z-index:50;}

.bubble1 { border-radius: 100%; border: solid 6px #fdd600;}
.bubble2 { border-radius: 100%; border: solid 4px #ffe75f;}
.triangle,.triangle { fill: #fff200; stroke: #fff200; stroke-width: 40; transform: rotate(140deg);}
.darker { fill: #fdd600; stroke: #fdd600;}
.slash{position: absolute; transform: rotate(-30deg);border-radius: 10px;background: url('../img/deco_bg1.jpg') left center repeat; }
.dot{position: absolute; transform: rotate(-51deg);border-radius: 5px;background: url('../img/deco_bg2.png') left center repeat; }
.tri1{transform: rotate(448deg);}

.size1 , .tri1 svg { width:42px; height:42px;}
.size2 , .tri2 svg {width:56px; height:56px;}
.size3 , .tri3 svg {width:70px; height:70px;}
.size4 , .tri4 svg {width:104px; height:104px;}

@media (min-width:0px) and (max-width: 699px) {
.size1 , .tri1 svg { width:28px; height:28px;}
.size2 , .tri2 svg { width:35px; height:35px;}
.size3 , .tri3 svg { width:49px; height:49px;}
.size4 , .tri4 svg {  width:63px; height:63px;}
}/*@media*/

/* Bubble positions */
.p1-1 {top:25%; right:3%;}
.p1-2 {top:15%;right:0px;}
.p1-3 {top:5%;right:6%;}
.p3-1 {top:10%; right:3%;}
.p3-2 {top:5%; right:0px;}
.p3-3 {top:2%; right:6%;}
.p2-1 { bottom:2%;left:5%;}
.p2-2 {bottom:5%; left:9%;}
.p2-3 { bottom:0px; left:-2%;}
.p2-4 { bottom:0px; left:0.5%;}
.p4-1{ top: 69%; left:8%; }
.p4-2{ top: 66%; left:2%;}
.p4-3{ top: 48%; left:3%;}
.p5-1{ bottom: 2%; right:-1%;}
.p5-2{ bottom: 0%; right:3%;}
.p5-3{ bottom: 3%; right:8%;}
.p6-1{ top: 70%; right:2%;}

.parallax-lvl-0 .p5-1{ bottom:-2%;}
.parallax-lvl-0 .p5-2{ bottom:1%; right:8%;}
.parallax-lvl-0 .p2-1{ bottom:10%;}
.parallax-lvl-0 .p2-2{ bottom:1%;}
.parallax-lvl-0 .p2-3{ bottom:2%; left:-1%;}
.parallax-lvl-0 .p2-4{  bottom:20%;}

.parallax-lvl-0 .p1-1 { top:5%;right:10%;transform: rotate(-80deg);}
.parallax-lvl-0 .p1-2 { top:12%; right:1%;}
.parallax-lvl-0 .p1-3 { top:25%;right:3%;}
.parallax-lvl-0 .p7-1 { bottom:-1%;right:50%;transform: rotate(-30deg);}