@charset "utf-8";
/* CSS Document */
body {
	margin:0;
	padding:0;
	line-height:1.6;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #000;
}

*{
	box-sizing: border-box;
}

ul,li,a {
	margin:0;
	padding:0;
	text-align: left;
}
li {list-style: none;}

a{ text-decoration: none;}

.underline{ text-decoration: underline;}

.memo{
    padding: 15px 20px 10px;
    line-height: 1.7;
    background-color: #000;
    color: #fff;
    position: relative;
	margin: 35px 0;
	border-radius: 5px;
}
.memo::after{
	position: absolute;
	content: "";
	left: 20px;
	top: -15px;
	width: 210px;
	height: 32px;
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/checkpoint.png")no-repeat center/ 100% auto;
}
.txt_23{
	font-size: 23px;
}
.sp{
    display: none!important;
}
.sp{ display:none; }

.yellow{
	color: #fbb03b!important;
	font-weight: bold;
}
.red{
	color: #e10012;
	font-weight: bold;
}
.bold{
	font-weight: bold;
}
.blue{
	color: #29abe2;
}
.pink{
	color: #ed1e79;
}
.r_mark {
  background-color: #e10012;
  color: white;
  font-weight: bold;
}
.y_mark {
  background-color: #FAEF56;
}
.kome{
	padding-left: 25px;
	position: relative;
	display: block;
}
.kome::after{
	position: absolute;
	content: "※";
	top: 0;
	font-weight: bold;
	left: 0;
}
.img-cnt {
    margin: auto;
    display: block;
}
img {
    max-width: 100%;
    height: auto;
}

#tmp_wrap{
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
}
/*------------------------------------------------------------------
tmp_header
------------------------------------------------------------------------*/
#tmp_header {
  background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/2026/lp/images/title_bg_2026.png")no-repeat center/cover;
  position: relative;  
}

#tmp_header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 0;
}

#tmp_header img.main_bottom {
    top: -35px;
}

#tmp_header img.main_top,
#tmp_header img.main_bottom {
  position: relative;
  z-index: 1;
}

#tmp_contents {
  background: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/block_4_bg.png)no-repeat center top/cover;
  background-attachment: fixed;
}

.app4h-free {
  background: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/block_4_bg.png)no-repeat center top/cover;
    background-attachment: fixed;
  padding-bottom: 70px;
}

/*------------------------------------------------------------------
s1
------------------------------------------------------------------------*/
.s1 h2 {
	margin: auto;
    margin-top: -92px;
    padding: 6% 0 3%;
    position: relative;
    z-index: 3;
    text-align: center;
}

/*------------------------------------------------------------------
s2
------------------------------------------------------------------------*/
.s2{
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/2025/lp/images/intro_bg.png")no-repeat center/cover;
	background-attachment: fixed;
	padding-bottom: 65px;
}
.s2 .container{
	max-width: 800px;
	margin: 0 auto;
}
.s2 h2{
    padding: 50px 60px 0;
    margin: 0 auto;
    text-align: center;
}
.s2 .ttl_box ul li{
	margin: 10px 0;
}
.s2 .intro-box{
  background-color: rgba(0,0,0,0.8);
  border: 5px solid rgba(239,192,45,0.8);
  color: white;
  margin-bottom: 50px;
}
.s2 .intro-text{
  padding: 10px 0 50px;
}
.s2 .intro-text p{
  padding: 10px 60px;
}

.s2 .cnt_box{
	margin-top: 25px;
}
.s2 .cnt_box .container {
    padding: 30px 75px 20px;
    background: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/block_2_cnt_bg.png)no-repeat center top/cover;
}
.s2 .cnt_box .container h3 {
    padding: 15px 30px 0px;
    border-bottom: 1px dashed #806c6c47;
}
.s2 .cnt_box .container p{
    font-size: 20px;
    color: #fff;
	margin: 20px 0;
	letter-spacing: -1.51px;
	font-weight: 500;
	line-height: 1.8;
}
.s2 .cnt_box .container p span{
	font-weight: 500!important;
}
.s2a{
  background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/new/block_2_bg.jpg")no-repeat center/cover;
  background-attachment: fixed;
  padding-bottom: 65px;
}
.s2b{
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/s2b_bg.png")no-repeat center/cover;
}
.s2b .cnt_box{
	width:100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 50px 0 100px;
}
/*------------------------------------------------------------------
s3
------------------------------------------------------------------------*/
.s3{
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/block_3_bg.png")no-repeat center/cover;
	background-attachment: fixed;
	padding: 20px 0 50px;
}
.s3 .container {
    max-width: 1280px;
    margin: 0 auto;
}
.s3 h2 {
    margin-bottom: 10px;
    padding: 0 150px;
}
.s3 .cnt_box img:nth-child(2) {
    margin-top: 50px;
    display: block;
}
/*------------------------------------------------------------------
s_4 <26ok>
------------------------------------------------------------------------*/
.s4 {
    background: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/block_4_bg.png)no-repeat center top/cover;
    background-attachment: fixed;
	padding-bottom: 70px;
}
.s4 .container {
    width: 900px;
    margin: 0 auto;
}
.s4 .ttl_box {
    padding: 75px 100px 0;
    margin-bottom: 110px;
}
.s4 .cnt_box .box {
    position: relative;
    width: 900px;
    max-width: 100%;
    margin: 0 auto 110px;
    background-color: #1a1a1a;
    padding-bottom: 0px;
    color: #fff;
}
.s4 .cnt_box .box:last-child{
	margin-bottom: 0;
}
.s4 .cnt_box .box_head {
    position: absolute;
    top: -56px;
    left: 0;
    right: 0;
    margin: auto;
	width: 410px;
}
.s4 .img-cnt {
    display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0;
}
.s4 .cnt_box .box_ttl {
	margin-top: -20px;
	width: 570px;
}
.s4 .box_txt {
    font-size: 18px;
    line-height: 1.8;
    padding: 0 90px 30px;
}
.s4 .box_txt p {
    margin-bottom: 50px;
}
.box_txt p:last-child {
	margin-bottom: 0;
}
.s4 p.box_h4 {
    padding: 0;
    border-bottom: 1px solid rgba(255,251,251,0.5);
    max-width: 720px;
    margin: 20px auto 30px;
}
.s4 .box_img1.img-cnt {
    padding: 15px 40px;
}
.s4 .cnt_box .box.it2 .box_ttl {
    width: 495px;
    margin-top: -23px;
}
.s4 .cnt_box .box.it3 .box_ttl {
    width: 481px;
    margin-top: -23px;
}
.s4 .cnt_box .box.it4 .box_ttl {
    width: 415px;
    margin-top: -23px;
}
.s4 .box_txt p {
    margin-bottom: 25px;
}
.s4 .it01 .box_txt {
    border-top: none;
}
.s4 .box_h4 img {
	padding-bottom: 5px;
}
.s4 .cnt_box .box.it2 p.box_h4 {
    padding: 0px 20px;
    margin-bottom: 5px;
}

/*------------------------------------------------------------------
s5
------------------------------------------------------------------------*/
.s5 {
  padding-top: 50px;	
  padding-bottom: 25px;
  background-image: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/new/s5_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-color: #151515;
}
.s5 .head{
    width: 700px;
    margin-bottom: 35px;
	margin-top: 0;
}
.s5 .box {
    color: #000;
    line-height: 1.7;
    padding: 7px;
    width: 860px;
    max-width: 100%;
    margin: 0px auto 30px;
    margin-bottom: 50px;
    background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/gold.png")repeat;
}
.s5 .box .txt {
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 35px 50px 20px;
}
.s5 .box .txt p {
	margin-bottom: 30px;
}
.s5 .cnt_box .head{
    width: 630px;
}
.s5 .flex img {
    margin-bottom: 15px;
}
.s5 .fl {
    float: right;
    max-width: 260px;
}
.s5 .flex {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 40px 0 10px;
}
.s5 .flex > div {
    width: 360px;
    max-width: 100%;
    line-height: 1.7;
    margin: 0 auto;
}


/*------------------------------------------------------------------
s6
------------------------------------------------------------------------*/
.s6 {
    position: relative;
    background-color: #000;
    overflow: hidden;
}
.s6_ttl {
    width: 1000px;
    height: auto;
    margin: 0 auto;
}
.s6 .cnt_box{
	background: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/s6_bg@2x.jpg)no-repeat top center/cover #051121;
    background-attachment: fixed;
	padding-top: 55px;
	padding-bottom: 50px;
}
.s6::before {
    content: '';
    display: block;
    position: absolute;
    top: -100px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 100px 100vw;
    border-color: transparent transparent #000000 transparent;
}
.s6 .head {
    position: relative;
    left: 29px;
}
.s6 .box {
    line-height: 1.8;
    width: 900px;
    max-width: 100%;
    margin: auto;
    margin-bottom: auto;
    margin-bottom: 50px;
    background: -moz-linear-gradient(0% 50% 0deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
    background: -webkit-linear-gradient(0deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #dfdfdf), color-stop(0.5221, white), color-stop(1, #dfdfdf));
    background: -o-linear-gradient(0deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
    background: -ms-linear-gradient(0deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
    background: linear-gradient(90deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
}
.s6 .box_img {
    float: right;
}
.s6 .box_txt {
    margin-top: 10px;
    padding: 30px 50px;
}
/*------------------------------------------------------------------
s7
------------------------------------------------------------------------*/
.s7 .ttl_box {
    max-width: 750px;
    margin: 0 auto;
    padding: 50px 0 40px;
}
.s7{
	background: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/foto_bg.png)no-repeat center -15px/100% auto;
    position: relative;
}
.s7::after{
	position: absolute;
	width: 100%;
	height: 139px;
	content: "";
	bottom: 0;
	left: 0;
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/foto_after.png")no-repeat center/cover;
	z-index: -1;
}
.s7 .container{
	max-width: 1000px;
	margin: 0 auto;
}

/*------------------------------------------------------------------
s10
------------------------------------------------------------------------*/
.head {
    margin-top: 50px;
}
.s10 {
    margin-bottom: 0;
}
.tick {
    padding: 0;
    margin-bottom: 3em;
}
.tick li {
    font-weight: bold;
    list-style: none;
    position: relative;
    padding-left: 45px;
    margin-bottom: 0.5em;
}
.tick li::before {
    content: '';
    position: absolute;
    left: 0;
    background-image: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/icon-tick@2x.png);
    background-size: contain;
    width: 34px;
    height: 28px;
    display: block;
}
.s10b.el0 .head {
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
  margin: auto;
}
/*
.s10b .box {
    width: 900px;
    max-width: 100%;
    margin: auto;
    margin-top: 0;
    padding: 30px 60px;
    background: -moz-linear-gradient(0% 50% 0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -webkit-linear-gradient(
0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #f0ecec), color-stop(0.4937, white), color-stop(1, white));
    background: -o-linear-gradient(0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -ms-linear-gradient(0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: linear-gradient(
90deg, #f0ecec 0%, white 49.37%, white 100%);
    line-height: 1.8;
}
*/

/*------------------------------------------------------------------
s10
------------------------------------------------------------------------*/
.s10b.el1 {
    padding-top: 70px;
    padding-bottom: 0;
    background-image: none;
    background-size: cover;
}
.s10b.el1b.el4 .concept{
    background: linear-gradient(45deg, #0b87d9 0%, #242783 100%);
    width: 100%;
    padding: 15px 35px;
    margin-bottom: 20px;
    color: #fff;
	position: relative;
}
.s10b.el1b.el4 .concept::after{
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 135px;
	height: 180px;
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/s10b4_after.png")no-repeat center/ 100% auto;
}
.s10b.el1b.el4 .concept .txt {
    border-top: 1px dashed #fff;
    margin-top: 10px;
    padding-top: 10px;
}
.s10b.el1b.el4 .concepts {
    margin-top: 40px;
}

.s10b .box2 {
    width: 900px;
    max-width: 100%;
    margin: 0 auto 70px;
    padding: 30px 60px 20px;
}

* 
/*------------------------------------------------------------------
s10 el2
------------------------------------------------------------------------*/
.s10b.el2 .head {
    width: 900px;
}
.s10b.el2b {
    background: none;
}
.s10b.el2b .memo span.frame {
    border: 1px solid #fff;
    font-size: 14px;
    padding: 5px;
    margin-top: 10px;
    display: inline-block;
}
.s10b.el2b .memo:nth-last-child(1) p.frame{
    background-color: #ba1220;
    padding: 5px;
    font-size: 14px;
	padding-left: 25px;
	border-radius: 5px;
}
.s10b.el2b .memo:nth-last-child(1) p.frame.kome::after {
    top: 6px;
    left: 5px;
}
/*------------------------------------------------------------------
s10 el3
------------------------------------------------------------------------*/
.s10b.el3b .ttl {
    margin-top: 30px;
    margin-bottom: 30px;
}
.s10b.el3 .head{
	width: 900px;
}
.s10b.el3b .item {
    padding: 20px 30px;
    margin-bottom: 20px;
    background-color: #C1272D;
}
.s10b.el3b .item .txt {
    margin-top: 10px;
    border-top: 1px dashed #611417;
    color: #fff;
}
.s10b.el3b .item .label-yellow {
    display: inline-block;
    font-weight: bold;
    background-color: #FCEE21;
    color: #000;
    padding: 3px 12px 3px 8px;
}
.s10b.el3b .container {
    background: none;
}
.s10b.el4b {
    background: none;
}
.s10b.el1b.el4 {
/*     background: none; */
}
.s10b.el4 .head {
    width: 900px;
}
.s10b.el4b .box {
    padding-top: 30px;
    padding-bottom: 55px;
}
.s10b.el1b.el4 .img-cnt.ttl{
    max-width: 448px;
    margin: 0 auto;
    display: block;
}
/*------------------------------------------------------------------
s11
------------------------------------------------------------------------*/
.s11{
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/s10b_bg@2x.png")no-repeat center/ cover;
	background-attachment: fixed;
	padding: 50px 0;
}
.s11 .head{
	margin-top: 0;
    width: 80%;
}
.s11 .box {
    width: 900px;
    max-width: 100%;
    margin: auto;
    margin-top: 50px;
    padding: 30px 50px;
    background: -moz-linear-gradient(0% 50% 0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -webkit-linear-gradient(
0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #f0ecec), color-stop(0.4937, white), color-stop(1, white));
    background: -o-linear-gradient(0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -ms-linear-gradient(0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: linear-gradient(
90deg, #f0ecec 0%, white 49.37%, white 100%);
    line-height: 1.8;
}
table.s11tb{
    text-align: left;
	border-collapse: separate;
}
table.s11tb th{
    background-color: #ba1220;
	color: #fff;
	padding: 10px 12px 10px 10px;
	margin-bottom: 5px;
	position: relative;
}
table.s11tb th::after
{
	position: absolute;
	content: "";
	top: 50%;
	right: -13px;
	transform: translate(0, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 14px;
	border-color: transparent transparent transparent #ba1220;
}
table.s11tb td{
    background-color: #000;
	color: #fff;
	padding: 10px 10px 10px 20px;
	margin-bottom: 5px;
	font-weight: bold;
}
/*------------------------------------------------------------------
2022_new_contents
------------------------------------------------------------------------*/
.new_contents .container{
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/newcontents_bg.png")no-repeat center/ 100% auto;
	background-attachment: fixed;
	padding: 60px 0;
	margin-top: -30px;
}
.new_contents .head {
    margin-top: 0;
    margin-bottom: 40px;
}
.new_contents .container .block{
    width: 960px;
    max-width: 100%;
    margin: auto;
    margin-bottom: 40px;
    padding: 30px 25px;
    background: -moz-linear-gradient(0% 50% 0deg, #891000 0%, #db1f00 55.35%, #891000 99.54%);
    background: -webkit-linear-gradient(
0deg, #891000 0%, #db1f00 55.35%, #891000 99.54%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #891000), color-stop(0.5535, #db1f00), color-stop(0.9954, #891000));
    background: -o-linear-gradient(0deg, #891000 0%, #db1f00 55.35%, #891000 99.54%);
    background: -ms-linear-gradient(0deg, #891000 0%, #db1f00 55.35%, #891000 99.54%);
    background: linear-gradient(
90deg, #891000 0%, #db1f00 55.35%, #891000 99.54%);
}
.new_contents .container .block:last-child{
	margin-bottom: 0;
}
.new_contents .container .block .txt {
    line-height: 1.8;
    width: 900px;
    max-width: 100%;
    margin: auto;
    padding: 20px 50px;
    background: -moz-linear-gradient(0% 50% 0deg, #e7ded4 0%, white 51.23%, #e9e1d7 100%);
    background: -webkit-linear-gradient(
0deg, #e7ded4 0%, white 51.23%, #e9e1d7 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #e7ded4), color-stop(0.5123, white), color-stop(1, #e9e1d7));
    background: -o-linear-gradient(0deg, #e7ded4 0%, white 51.23%, #e9e1d7 100%);
    background: -ms-linear-gradient(0deg, #e7ded4 0%, white 51.23%, #e9e1d7 100%);
    background: linear-gradient(
90deg, #e7ded4 0%, white 51.23%, #e9e1d7 100%);
}

.new_contents .cautionbox{
  background-color: #000;
  padding: 10px 30px 10px 30px;
  /* 50px 50px 30px 50px */
  color: #fff;
  margin: 50px auto 0;
}
.new_contents .cautionbox h2{
  font-size: 1.5rem;
  text-align: center;
  border-bottom: 1px dashed #fff;
  padding: 0 0 10px 0;
  margin: 0 auto 10px;
}
.new_contents .no2 {
  background-color: rgb(9, 46, 84);
}
.new_contents .no2 h2 {
  line-height: 1.4;
  font-size: 1.4rem;
  margin-top: 10px;
}
.new_contents .no2 .no2_in {
  display: flex;
}
.new_contents .no2 .no2_in img {
  width: 27%;
  margin-right: 15px;
}
/* 年間スケジュール */
.annual-schedule {
  position: relative;
  width: 100%;
}
.annual-schedule h3{
  display: block;
  text-align: center;
}
.annual-schedule h3 span.en{
  display: block;
  font-size: 2.4rem;
  color: #CD9A02;
  font-weight: bold;
}
.annual-schedule h3 span.ja{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 50px;
  color: #CD9A02;
  font-weight: bold;
  margin-top: 1.5rem;
}
.annual-schedule h3 span.ja:before,
.annual-schedule h3 span.ja:after{
  content: '';
  display: inline-block;
  width: 5.8rem;
  height: 1px;
  background: #CD9A02;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.annual-schedule h4{
  margin-top: 30px;
  display: block;
  text-align: center;
  padding: 20px 0;
  font-size: 25px;
  line-height: 1.3;
  color: #CD9A02;
  font-weight: bold;
  border-top: 1px solid #CD9A02;
  border-bottom: 1px solid #CD9A02;
}
.annual-schedule h4 span{
  display: block;
}
.annual-schedule h5{
  margin-top: 5rem;
  font-size: 2.6rem;
  line-height: 1.3;
  color: #CD9A02;
}
.annual-schedule h5 + p{
  margin-top: 1rem;
}
.annual-schedule h5 + p + p,
.annual-schedule h5 + p + p + p{
  margin-top: 3rem;
}
.annual-schedule img {
  margin-top: 20px;
}
/*------------------------------------------------------------------
qa-sec
------------------------------------------------------------------------*/

/*------------------------------------------------------------------
s12
------------------------------------------------------------------------*/
.s12 {
    background-attachment: fixed;
	background-image: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/s12_bg@2x.png);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding-bottom: 20px;
    padding-top: 1px;
}
.s12_img img {
    display: block;
    margin: 0 auto;
    width: 900px;
}
.s12 .box {
	position: relative;
	background-color: #fff;
    width: 100%;
    max-width: 900px;
    margin: 0 auto 50px;
    line-height: 1.7;
    padding: 20px 80px 50px;
}

/*------------------------------------------------------------------
s13
------------------------------------------------------------------------*/
.s13 {
    padding-top: 40px;
    padding-bottom: 50px;
    background-color: #611417;
    color: #fff;
    line-height: 1.4;
}
.s13 .container {
    width: 710px;
	margin: 0 auto;
}
.s13 .box .telbox {
    margin-top: 0;
    padding: 30px 45px;
}
.s13 .tel_txt {
    margin-bottom: 30px;
}
.s13 .box .telbox .telnum {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
}
.s13 .box {
    padding: 40px 30px;
    background-color: #911D22;
	margin-top: 30px;
}
img.width_cuz {
    display: block;
    width: 70%;
    margin: 20px auto;
}
a.telnum:hover{
	opacity: 80%;
}
/*------------------------------------------------------------------
s8
------------------------------------------------------------------------*/
.s8 {
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/s8_bg.png")no-repeat center/cover;
	background-attachment: fixed;
	padding-bottom: 15px;
}

.s8 .box {
    max-width: 1000px;
    margin: 0 auto;
}
.s8 .cnt_box{
	padding: 35px 105px 55px;
	background-color: #E5E5E5;
	margin-top: -10px;
	margin-bottom: 70px;
}
.s8 .cnt_box p:nth-child(6) {
    margin-bottom: 40px;
}
.s8 .cnt_box h3 {
    border-bottom: 1px dashed #00000059;
    padding-bottom: 20px;
    margin-bottom: 35px;
}
.profile{
	display: block;
	width:415px;
	margin-bottom: 35px;
}
/*------profile----------*/
.profile_cnt h2{
    width: 100%;
    padding: 50px 20px 0;
    margin: 0 auto 35px;
}
.right_box p{
	padding-left: 75px;
}
span.under_yellow {
    background: linear-gradient(transparent 59%, #fff700 0%);
    padding-bottom: 5px;
}
/*------special_coach---------*/
.special_coach{
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/special_coach_bg.png")no-repeat top center/ 100% auto;
	background-attachment: fixed;
}
.special_coach .img_box {
    margin: 25px 0;
}
.special_coach .img_box img:last-child{
    margin-top: 30px;
}
.special_coach .cnt_box {
    background-color: #e5e5e5eb!important;
}
.special_coach h2 {
    padding: 40px 33% 35px;
}
/*-------------symbolic----------------*/
.symbolic .container {
	width:100%;
	max-width: 960px;
	margin: 0 auto;
	height: auto;
}
.symbolic {
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/symbolic_bg.png")no-repeat center center;
	background-size: auto 100%;
	padding-bottom: 90px;
}
.symbolic h2{
	width: 550px;
	height: 329px;
	margin: 0 auto 95px;
	padding-top: 60px;
}
.symbolic .cnt_box {
	background: #fcca00;
	padding: 60px 100px 40px;
}
.sign {
    width: 391px;
    height: auto;
    position: relative;
    left: 360px;
}
/*-------------red_box----------------*/
.s11 .box .item {
    margin-top: 30px;
}
.s11 .box .item .ttl {
    margin-bottom: 30px;
}
.s11 .box .item .inbox {
    background-color: #000;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 20px;
}
.s11 .box .item .inbox img {
    height:414px;
}	

/*-------------price_box----------------*/
.price_box{
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/price_bg.png")no-repeat top center/ 100% auto;
	background-attachment: fixed;
}
.price_box_wrap {
    width: 1000px;
    position: relative;
    margin: 0 auto;
    padding: 60px 0 20px;
}
.price_box_wrap img{
   margin-bottom: 0;
}
.price_box_wrap a{
cursor: pointer;
}

.price_box_wrap a:hover{
     opacity: 80%;
    cursor: pointer;
    display: block;
}
/*------last-box------*/



.memo2::after{
	position: absolute;
	content: "";
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/new/tokuten-label.png")no-repeat center/100% auto;
	top: -25px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 263px;
	height: 53px;
}
.memo2 {
    position: relative;
    background-color: #202020;
    border-radius: 5px;
    padding: 50px;
    padding-top: 30px;
    font-size: 15px!important;
    font-weight: normal!important;
    margin-top: 65px;
}
footer {
    color: #fff;
    font-size: 16px;
    padding: 30px 10px 20px;
}
footer ul {
    text-align: center;
    display:flex;
	width:45%;
	margin:0 auto;
padding:24px 0;
}
footer ul li {
    text-align: center;
    border-right: 1px dashed #ddd;
width:33.33%;
}
footer ul li:last-child {
    border-right: none;
}
.copy {
    margin-top: 15px;
    letter-spacing: 1px;
    font-size: 14px;
    text-align: center;
}
footer a:link {
    color: #fff;
}
footer a:visited {
    color: #fff;
}
footer a:hover {
    color: #CD1010;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}
footer a:active {
    color: #fff;
}
img.sign1{
    max-width: 260px;
    float: right;
}
img.sign1, img.sign2{
    max-width: 230px;
    float: right;
}




/*----------------*/
.banner {
    text-align: right;
    position: fixed;
    z-index: 999;
    right: 0;
	max-width: 175px;
    bottom: 0;
}
.banner ul {
    padding: 0;
    margin: 0;
}
.banner ul li {
    list-style-type: none;
    margin-bottom: 20px;
}
.banner a {
    display: block;
    transition: all .6s;
}
.banner a:hover{
	opacity: 0.5;
	transition: opacity 0.2s linear;
}
.banner img {
    display: block;
}
.schedule{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: block;
}
.price_box{
	padding-bottom: 50px;
}
.under_yellow{
	background: linear-gradient(transparent 59%, #fff700 0%);
}
/*----------------*/
.s7 .container {
    margin: 0 auto;
    overflow: hidden;
}
.swiper-container {
    width: 100%;
	max-width: 1000px;}
.slider-thumbnail {
    margin: 115px 0 35px;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    max-height: 660px;
    overflow: hidden;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 15%!important;
    left: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 15%!important;
    right: auto;
}
.slider-thumbnail .swiper-wrapper {
    height: 164px;
}
.slider-thumbnail .swiper-slide{
	margin-right: 10px;
}
.telbox h3 {
    font-size: 28px;
    text-align: center;
}
.telbox h3 span{
	font-size: 20px;
	display: block;
	font-weight: normal;
	margin-top: 10px;
}
.telbox a {
    color: #fff;
    font-size: 50px;
    text-align: center;
    padding: 5px 20px 5px 50px;
    width: calc(100% - 60px);
	font-weight: bold;
    margin: 10px auto 0!important;
	font-family: YuGothic, "Yu Gothic medium", "ヒラギノ角ゴ ProN" , "Hiragino Sans", Meiryo, "sans-serif";
	background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/phone.png")no-repeat 80px center/ 50px auto #037438;
}
.tel_box1 {
    background-color: #009145;
    text-align: center;
    padding: 20px 0 30px;
}
.tel_box1 a:nth-child(2),
.tel_box2 a:nth-child(2),
.tel_box3 a:nth-child(2),
.tel_box4 a:nth-child(2)
{
	margin-top: 20px!important;
}
.tel_box4 a {
    background-color: #015d99;
}
.tel_box2 a {
    background-color: #d55210;
}
.tel_box3 a {
    background-color: #333333;
}
.tel_box4 {
    background: #0071bb;
    margin-top: 15px;
	padding: 20px 0 30px;
}
.tel_box2 {
    background: #f6671e;
    margin-top: 15px;
	padding: 20px 0 30px;
}
.tel_box3{
    background: #000;
    margin-top: 15px;
	padding: 20px 0 30px;
	margin-bottom: 15px;
}
.s13 .box .telbox {
    padding: 30px 20px;
}
.s13 .container {
    width: 800px;
    margin: 0 auto;
}
.telbox p {
    font-size: 18px;
    line-height: 30px;
}
.s7::after {
    height: 240px;
}
.price {
    margin-top: -10px;
}
/*-------------binh--2021122修正------------------*/

.price_box .price_box_wrap {
	width:100%;
    max-width: 1000px;
    position: static;
    margin: 0 auto 25px;
    border: 4px solid #f3c62f;
    border-radius: 3px;
	padding: 9px;
	background: #000;
}
img.price_deco{
	padding: 0 25px;
}
.priceset {
    padding: 0 85px;
	color: #fff;
}
.price_ttl {
    background-color: #3F3636;
    border-radius: 4px;
    padding: 25px 70px;
}
.special_price{
	padding: 0 25px;
	margin-bottom: 30px;
}
.price_box {
    padding: 65px 0 55px;
}
.shiny-btn6 {
    display: block;
    position: relative;
    border-radius: 70px;
    overflow: hidden;
    transition: all 0.2s linear 0s;    
/*
    box-shadow: rgb(198 39 39) 0px 3px 0px 0px;
    font-weight: bold;
    font-size: 18px;
    color: rgb(255, 255, 255);
    text-align: center;
    text-decoration: none;
    top: 0px;
*/
}
.shiny-btn6::after {
    position: absolute;
    content: "";
    display: inline-block;
    top: -180px;
    left: 0px;
    width: 30px;
    height: 100%;
    background-color: rgb(255, 255, 255);
    animation: 2.8s ease-in-out 0s infinite normal none running shiny-btn6;
}
@keyframes shiny-btn6 { 
  0% { transform: scale(0) rotate(45deg); opacity: 0.3; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}


/* ----- NEW CSS Style Start ------ */
.s3 .container {
    max-width: 1060px;
    margin: 0 auto;
}

.s3 h2 {
    margin-bottom: -10px;
    padding: 0 30px;
}

.s3 .cnt_box img:nth-child(2) {
    margin-top: 0px;
    display: block;
}




.s6 .head {
    position: relative;
    left: 0px;
    margin-top: 0;
}

.s6 .box {
    line-height: 1.8;
    width: 900px;
    max-width: 100%;
    margin: 0 auto 50px;
    background: -moz-linear-gradient(0% 50% 0deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
    background: -webkit-linear-gradient(0deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #dfdfdf), color-stop(0.5221, white), color-stop(1, #dfdfdf));
    background: -o-linear-gradient(0deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
    background: -ms-linear-gradient(0deg, #dfdfdf 0%, white 52.21%, #dfdfdf 100%);
    background: #fff;
}

.s6 .box_txt {
    margin-top: 10px;
    padding: 30px 55px 40px;
}

.s6 .box_img {
    float: right;
    padding-top: 25px;
}

.s6 .box_txt p {
	margin-bottom: 30px;
}

.s7 .ttl_box {
    max-width: 880px;
    margin: 0 auto;
    padding: 50px 0 20px;
}

.s8 h2 {
    padding: 35px 25% 45px;
}

.s8 .cnt_box {
    padding: 50px 100px 50px;
    background-color: #E5E5E5;
    margin-top: -10px;
    margin-bottom: 70px;
}

.s8 .cnt_box p {
	margin-bottom: 35px;
}

.s8 .cnt_box p:nth-child(6) {
    margin-bottom: 0;
}

.special_coach .cnt_box {
    background-color: #fff !important;
}

.s8 .cnt_box h3 {
    border-bottom: 1px dashed #00000059;
    padding-bottom: 30px;
    margin-bottom: 40px;
    padding-top: 10px;
}

.symbolic .cnt_box {
    background: #fcca00;
    padding: 70px 100px 15px;
}

.symbolic .cnt_box p {
    margin-bottom: 30px;
	font-size: 20px;
	line-height: 1.8;
	font-weight: bold;
}

.symbolic h3 {
    margin-bottom: 40px;
}

.sign {
    width: 250px;
    height: auto;
    position: relative;
    left: 525px;
    top: 5px;
}

.s10_wrap {
    padding-top: 0px;
    position: relative;
    background-image: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/s11_bg.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
}

.s10_wrap .head {
    margin-top: 0px;
}

/*
.s10b {
	padding-top: 50px;
}
*/

.s10b .box {
    width: 900px;
    max-width: 100%;
    margin: 0 auto 70px;
    padding: 30px 60px 20px;
    background: #fff;
    line-height: 1.8;
}

.s10-ttl {
    background-image: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/new/s10-ttl-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding: 100px 0 0;
}

.s10-ttl img {
	margin: 0 auto;
	display: block;
}

.tick {
    padding: 0;
    margin-bottom: 30px;
}

.s10b .box p {
	margin-bottom: 30px;
}

.blue2 {
    color: #28a0ee;
}

.memo {
    padding: 15px 40px 5px;
    line-height: 1.7;
    background-color: #000;
    color: #fff;
    position: relative;
    margin: 50px 0;
    border-radius: 5px;
}

.s10b.el1b.el4 .concept .txt {
    border-top: 1px dashed #fff;
    margin-top: 10px;
    padding-top: 15px;
    font-size: 21px;
    line-height: 1.6;
    font-weight: bold;
}

.s10b.el1b.el4 .concept {
    background: linear-gradient(45deg, #0b87d9 0%, #242783 100%);
    width: 100%;
    padding: 30px 50px 25px;
    margin-bottom: 30px;
    color: #fff;
    position: relative;
    border-radius: 7px;
}

.s10b.el1b.el4 .concept .txt  p {
	margin: 0;
}

.memo p {
	margin-bottom: 20px!important;
}

.yellow2 {
    color: #f7f31f;
}

.s10b.el2b .memo:nth-last-child(1) p.frame.kome::after {
    top: 5px;
    left: 15px;
}
.s10b.el2b .memo:nth-last-child(1) p.frame {
    background-color: #ba1220;
    padding: 15px 10px 15px 40px;
    font-size: 16px;
    border-radius: 4px;
}

.s10b.el2b .memo:nth-last-child(1) p.frame.kome::after {
    top: 15px;
    left: 15px;
}

.s10b.el3b .item .txt {
    margin-top: 5px;
    border-top: 1px dashed #611417;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.6;
}

.s10b.el3b .item {
    padding: 30px 50px;
    margin-bottom: 20px;
    background-color: #C1272D;
    border-radius: 8px;
}

.s10b .item .txt p {
    margin-bottom: 20px;
	margin-top: 15px;
}

.s10b.el3b .item .label-yellow {
    display: inline-block;
    font-weight: bold;
    background-color: #FCEE21;
    color: #000;
    padding: 5px 15px 7px 10px;
    font-size: 18px;
    border-radius: 2px;
}

.s11 .box {
    width: 900px;
    max-width: 100%;
    margin: 0px auto 0;
    padding: 30px 50px;
    background: -moz-linear-gradient(0% 50% 0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -webkit-linear-gradient( 0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #f0ecec), color-stop(0.4937, white), color-stop(1, white));
    background: -o-linear-gradient(0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: -ms-linear-gradient(0deg, #f0ecec 0%, white 49.37%, white 100%);
    background: linear-gradient( 90deg, #f0ecec 0%, white 49.37%, white 100%);
    line-height: 1.8;
}

.s11 .box .item .inbox {
    background-color: #000;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 35px;
}

.s11 .box p {
	margin-bottom: 30px;
}

.s11 .box .item {
    margin-bottom: 70px;
}

table.s11tb th {
    background-color: #ba1220;
    color: #fff;
    padding: 5px 15px 5px 20px;
    margin-bottom: 5px;
    position: relative;
    font-size: 21px;
}

table.s11tb td {
    background-color: #000;
    color: #fff;
    padding: 5px 35px 5px 30px;
    margin-bottom: 5px;
    font-weight: bold;
}

table.s11tb {
    text-align: left;
    border-collapse: separate;
    border-spacing: 0px 12px;
}

.s11 .red_box {
    margin-top: 60px;
	margin-bottom: 50px;
}

.new_contents .container .block .txt p {
	margin-bottom: 30px;
}

.new_contents .container .block .txt {
	background: #e7ded4;
	padding: 30px 80px;
}

span.under_yellow {
    background: linear-gradient(transparent 70%, #ecd51f 0%);
    padding-bottom: 0px;
}

.tokuten-ttl {
    background-image: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/new/tokuten-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding: 80px 0 85px;
}

.tokuten-ttl img {
    margin: 0 auto;
    display: block;
    padding-right: 65px;
}

.memo2 {
    position: relative;
    background-color: #202020;
    border-radius: 5px;
    padding: 40px 40px 30px;
    padding-top: 40px;
    padding-top: 30px;
    font-weight: normal !important;
    margin-top: 80px;
}
.memo2 p {
	font-size: 17px!important;
}

.blue {
    color: #057cae;
	font-weight: bold;
}

.slider-thumbnail {
    margin: 50px 0 25px;
}
.s7::after {
    height: 210px;
}


/*------------------------------------------------------------------
.last-box　及川FINAL
------------------------------------------------------------------------*/	
.last_box{
	background-color: #000;
}
.last_box .cnt_box {
    background-color: #e1001391;
    margin-top: -10px;
    padding: 50px 0 65px;
}
.last_box .cnt_box h3 {
    border-bottom: 2px dashed #fff6;
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.last_box .cnt_box .container {
    max-width: 900px;
    margin: -90px auto 0;
    background-color: #b40013;
    padding: 60px 90px;
    border-radius: 10px;
}
.last_box .cnt_box .container .box_txt p {
    color: #fff;
    line-height: 1.5;
    font-size: 22px;
}
.last_box .cnt_box .container .box_txt img {
    max-width: 750px;
    margin: 20px 0px 10px;
}


/*------------------------------------------------------------------
WABI-SABI
------------------------------------------------------------------------*/	
.wabisabi-membership{
	background-color: #000;
}

.copy1 {
	padding-bottom: 30px;
}

.copy3 {
	background-image: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/new/wabi3-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
	padding: 80px 0 60px;
}

.copy1 img {
	display: block;
	margin: 0 auto;
}

.copy3 img {
	display: block;
	margin: 0 auto;
}

@media (max-width: 768px) {
  .copy3 {
    padding: 20px 8px 5px;
  }
}


/*------------------------------------------------------------------
.qa-sec
------------------------------------------------------------------------*/	
.qa-sec .top {
    padding: 50px 10px 45px;
    background-color: #6A0202;
}
.qa-sec .body {
    background-image: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/qa_bg@2x.png);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 30px;
    padding-bottom: 30px;
}
.qa-sec .body .box {
    width: 960px;
    max-width: 100%;
    margin: auto;
    padding: 30px;
    background-color: #7D0303;
}
.qa-sec .body .qa-q {
    position: relative;
    color: #fff;
    font-size: 23px;
    line-height: 1.7;
    padding: 20px 50px 40px 130px;
    border-radius: 2px;
}
.qa-sec .body .qa-a {
    position: relative;
    line-height: 1.7;
    padding: 32px 60px 30px 135px;
    background-color: #fff;
    margin-bottom: 30px;
    color: #333;
    border-radius: 6px;
}
.qa-sec .body .qa-q::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/qa_q.png);
    width: 70px;
    height: 66px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.qa-sec .body .qa-a::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 40px;
    display: block;
    width: 67px;
    height: 65px;
    background-image: url(https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/qa_a.png);
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .qa-sec .head  {
    margin-top: 0;
  }	
  .qa-sec .container {
    margin: 0 auto;
    width: 100%;
    padding: 0 10px;
  }	
  .qa-sec .body .box {
    padding: 10px;
  }
  .qa-sec .top {
    padding: 5px 15px 30px;
    background-color: #6A0202;
  }
  .qa-sec .body .qa-q {
    font-size: 15px;
    padding: 0 10px 10px 50px;
    line-height: 1.4;
	margin-bottom: 20px;
  }
  .qa-sec .body .qa-a {
    padding: 5px 30px 5px 50px;	
  }
  .qa-sec .body .qa-a::before {
    width: 28px;
    height: 30px;
    left: 10px;
    top: 25px;
  }
}

.s13 .box {
    padding: 50px 20px 20px;
    background-color: #911D22;
    margin-top: 30px;
    border-radius: 4px;
}

#tmp_header .container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0px 0 0;
    position: relative;
    z-index: 1;
}

.sign1 {
    max-width: 255px;
    margin-left: auto;
    margin-top: 50px;
}


.sign2 {
    max-width: 250px;
    margin-left: auto;
    margin-top: 45px;
}


/* ----- NEW CSS Style End ------ */

/*-------------プロコンブロック----------------*/
.procon1{
  background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/2025/lp/images/pro_bg1.png")no-repeat center/ cover;
  background-attachment: fixed;
}
.procon1 .box{
  margin-top: -30px;
  position: relative;
}
.procon1 .box .item-box {
  display: flex;
  justify-content: space-between;
}
.procon1 .box .item-box .in-box {
  width: 49%; 
}
.procon1 .box .item-box .in-box img{
  margin-top: 30px;
}
.procon1 .box .item-box .in-box h4 {
  color: #057BAC;
  border-bottom: 1px rgb(105, 105, 105) solid;
}
.procon1 .box .item-box .in-box p{
  font-size: 16px;
  line-height: 1.6;
}
.procon1 .box .item-box .in-box .red {
  font-weight: normal;
}


.procon2{
  background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/2025/lp/images/pro_bg2.png")no-repeat center/ cover;
  background-attachment: fixed;
}
.procon1 .box{
  margin-top: 0px;
}
.procon3{
  background: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/2025/lp/images/pro_bg3.png")no-repeat center/ cover;
  background-attachment: fixed;
}
.procon3 .board {
  border: 1px black solid;
}
.procon3 .board p {
  margin: 20px 40px;
}
.procon3 h3 {
  font-size: 20px;
  border-bottom: 1px black solid;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.procon3 h4 {
  margin-bottom: 15px;
}
.s11 .arrow {
  width: 30%;
}
.app4h-free .container {
  padding: 40px 0;
}
.app4h-free .box {
  max-width: 800px;
  margin: 0 auto;
  background-color: white;
}
.app4h-free .box_txt {
  padding: 10px 10px 5px;
  background-image: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/2026/lp/images/bg-gold.png");
  background-size: cover;
}
.app4h-free h1 {
  text-align: center;
  padding: 8px 19px;
  color: #2c2c2f;
  background: rgb(231, 231, 231);
  border-top: solid 5px #828282;
  border-bottom: solid 5px #828282;
}
.app4h-free h2 {
  margin: 18px 0px 30px;
}

.app4h-free p {
  margin: 18px 0px 30px;
}


/*------------------------------------------------------------------
4時間足チャート配信
------------------------------------------------------------------------*/
.app-4h {
  margin: 0;
  padding: 20px 0;
  line-height: 1.6;
  font-size: 18px;
  font-weight: 400;
  background-color: #000;
  color: #fff;
}
.app-4h .main-title {
  margin: 30px auto 0;
  width: 100%;
  max-width: 55rem;
}
.app-4h .main-title h1 {
  color: #fbb03b;
  font-size: clamp(24px, 5vw, 36px);
  text-align: center;
  margin: 0;
  line-height: 1.6;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.app-4h .highlight {
/*   color: #e10012; */
  color: #fff;
  background-color: #b00020;
  font-weight: bold;
  padding: 1px 2px 2px;
}
.app-4h h1 {
  font-size: clamp(24px, 5vw, 32px);
  text-align: center;
  margin: 40px auto;
  line-height: 1.6;
  max-width: 800px;
  width: 90%;
  padding: 0 15px;
}
.app-4h .important-note {
  background: #911D22;
  padding: 30px;
  margin: 50px auto;
  max-width: 900px;
  border-radius: 4px;
}
.app-4h .important-note h3 {
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center;
  color: #fbb03b;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  padding: 10px;
  border-bottom: 2px solid #fbb03b;
  font-weight: bold;
}
.app-4h .important-note h3.highlight {
  color: #fbb03b;
}
.app-4h .important-note ul {
  margin: 20px 0;
  padding-left: 20px;
}
.app-4h .important-note li {
  list-style-type: disc;
  margin: 10px 0;
  color: #fbb03b;
}
.app-4h .date {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: normal;
}
.app-4h .result {
  text-align: center;
  margin: 20px 0;
  font-size: 18px;
}
.app-4h .underline {
  text-decoration: underline;
}
.app-4h .steps-swiper {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  position: relative;
  padding: 20px 0;
}
.app-4h .swiper-wrapper {
  display: flex;
  width: 100%;
}
.app-4h .swiper-slide {
  width: 300px;
  flex-shrink: 0;
  margin-right: 20px;
}
.app-4h img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.app-4h .steps-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  max-width: 80rem;
  margin: 0 auto;
}
.app-4h .step-container {
  background: rgba(40, 40, 40, 0.82);
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
}
.app-4h .step-content {
  flex: 1;
}
.app-4h .step-title {
  color: #fbb03b;
  font-size: 30px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 5px;
  position: relative;
  padding-left: 0;
}
.app-4h .step-image {
  width: 20rem;
  flex-shrink: 0;
}
.app-4h .step-image img {
  width: 100%;
  height: auto;
}
.app-4h .final-message {
  text-align: center;
  max-width: 800px;
  margin: 40px auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.app-4h .final-message p {
  text-align: center;
  margin: 0;
}
.app-4h .date-banner {
  background: rgba(251, 176, 59, 0.9);
  color: #000;
  font-size: 18px;
  padding: 15px 30px;
  text-align: center;
  margin: 30px auto;
  max-width: 600px;
  border-radius: 4px;
  position: relative;
  font-weight: bold;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
@media (max-width: 968px) {
  .app-4h .steps-grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .app-4h {
    font-size: 15px;
  }
  .app-4h h1 {
    font-size: 24px;
    padding: 0 15px;
  }
  .app-4h .swiper-slide {
    width: 280px;
  }
  .app-4h .steps-grid {
    padding: 10px;
  }
  .app-4h .steps-grid img {
    margin: 0 auto 10px;
  }
  .app-4h .step-container {
    flex-direction: column;
    padding: 12px;
    margin: 20px auto 0;
  }
  .app-4h .step-image {
    width: 100%;
    margin: 0 auto;
  }
  .app-4h .step-title {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .app-4h .important-note {
    width: calc(100% - 30px);
    padding: 20px 15px;
    margin: 30px auto;
  }
  .app-4h .main-title {
    padding: 15px;
    margin: 0 auto 30px;
  }
  .app-4h .main-title h1 {
    font-size: clamp(20px, 4vw, 28px);
  }
  .app-4h .date-banner {
    font-size: 16px;
    padding: 12px 20px;
    width: 90%;
    margin: 0 auto;
  }
}


.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 80px;
}

.video_container{
    width: 900px;
    max-width: 100%;
    margin: 0 auto 20px;
}
.video_container iframe{
    width: 100%;
    min-height:550px;
	background-image: url("https://s3.ap-northeast-1.amazonaws.com/fxism-tribe.com/lp/open/images/new/mv-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
	padding: 15px;
}

.s2 .strategy {
  margin-top: 50px;
  text-align: center;
}
.s2 .strategy .box {
  background-color: rgba(255,255,255,0.9);
}
.s2 .strategy h2 {
  margin: 0 auto;
  padding: 20px 0 0;
}
.s2 .strategy .box_txt {
  padding: 0 15px 50px;
  font-size: 22px;
  font-weight: bold;
}


/*タイマー*/
.wrapper2 {
    width: 100%;
    height: 100%;
    margin: auto;
}
.inner {
    position: relative;
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
}
.t_red {
    color:#f00;
}
.countdown {
    padding: 8px 0;
    color: #42210B;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    background: linear-gradient(180deg, 
                rgba(236, 213, 96, 1) 0%,
                rgba(255, 255, 255, 1) 27.51%,
                rgba(255, 247, 153, 1) 48.07%,
                rgba(236, 213, 96, 1) 62.01%,
                rgba(255, 247, 153, 1) 86.94%,
                rgba(236, 213, 96, 1) 99.54%);
}
@media all and (max-width: 768px) {
.countdown {
    font-size:23px;
}
.countdown #countdown {
    display: block !important;
}
.countdown span {
    display: inline !important;
}
}


/*20260202追加*/
.youtube-embed{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
}

.s1 h2 .pc{
  max-width: 800px;
  margin: 0 auto;
  display: block;
}

.fv-sp{
  display: none;
}

.s10_wrap .hero-tool-ttl{
  display: block;
  width: 100%;
  max-width: 60rem;
  margin: 20px auto -20px;
}

.s10_wrap .ttl_box_wrap{
  display: block;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.tool-ttl.
.ai-flow-step{
  margin-bottom:50px;
}

.ai-flow-ttl{
  margin: 50px auto -70px;
}

.a-eye-achieve{
  margin:80px 0 50px;
}

.a-eye-achieve2{
  margin: 30px 0;
}

.win-chart{
  margin: 30px 0;
}

.win-chart img{
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}

.s10b.el1b.el4 .box > .subttl-img{
  display: block;
  width: calc(100% + 120px);
  max-width: none;
  margin: 0 -60px 24px;
}

.s8 h2 img{
	width: 100%;
	max-width: 40rem;
	display: block;
	margin: 0 auto;
}

.s11.procon1 .prcn-head{
	display: block;
	width: 100%;
	max-width: 70rem;
	margin: 0 auto;
}
.s11.procon2 .circuit-bk{
	display: block;
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;	
}
.s11.procon3 .mtc-ts{
	display: block;
	width: 100%;
	max-width: 65rem;
	margin: 0 auto;		
}

.open-price {
  text-align: center;
  font-style: italic;
}

.open-price .label {
  font-weight: bold;
  margin-right: 0.8rem;
  font-size: 1.5rem
}

.open-price .price {
  position: relative;
  display: inline-block;
  font-size: 1.6rem
}

.open-price .price::before,
.open-price .price::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.6);
}

.open-price .price::before {
  top: 45%;
}

.open-price .price::after {
  top: 55%;
}

.new_contents h3{
	margin: 0 auto;
}

.s10b.capture{
  max-width: 750px;
  margin: 0 auto 100px;
}
.s10b.capture img{
  display: block;
  width: 100%;
}

/* メンバー案内帯 */
.wrapper3{
  width:100%;
  margin:auto;
}
.member-notice{
  padding: 8px 0;
  text-align: center;
  color: #fff;
  background: #ff0000;
}
.member-notice p{
  margin:0;
  line-height:1.4;
}
.member-notice .wrapper-ttl-sub{
  font-size:1.4rem;
  font-weight:bold;
  transform:skew(-3.5deg);
}
.member-notice .wrapper-ttl-main{
  font-size:1.6rem;
  font-weight:bold;
  transform:skew(-4.5deg);
}
@media (max-width:768px){
  .member-notice{
    padding:10px 0;
  }
  .member-notice .wrapper-ttl-sub{
    font-size:1.2rem;
  }
  .member-notice .wrapper-ttl-main{
    font-size:1.4rem;
  }
}
/* メンバー案内帯 */


@media(max-width:768px){
.fv-pc {
	display:none;
}
.fv-sp {
	display:block;
}
.s10_wrap .ttl_box_wrap{
	margin-top: 20px;
}
.a-eye-achieve {
	margin: 30px 0 0;
}
.ai-flow-ttl{
	margin: 0 auto -50px;
}
.ai-flow-step{ 
	margin-top: 10px;
}
.a-eye-achieve2 {
	margin: 30px 0 0;
}
.win-chart img{
	margin-bottom: 15px;
}
.s10b.el1b.el4{
	margin-top: 50px;
}
.s10b.el1b.el4 .box > .subttl-img{
	width:100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 16px;
}
.open-price .label {
	font-size: 1.1rem;
	margin-right: 0.5rem;
}
.open-price .price {
	font-size: 1.1rem;
}

.qa-sec .body .qa-q::before {
	height: auto;
	width: 40px;
	left: 5px;
}
.s10b.capture{
	margin: -50px 0 30px;
	padding: 10px;
}

.pc{ display:none!important;
	
}
.sp{ display:block!important;
}
img.sp{ display:block!important;

}
}
