/* --------------------------　メインスライダー　-------------------------- */

figure {
	margin: 0 !important;
	padding: 0 !important;
}
.pcimg {
	display: block;
}
.spimg {
	display:none;
}

@media screen and (max-width: 1120px) {
.pcimg {
	display: none;
}
.spimg {
	display:block;
}

}

.top_main {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 750px;
  background: #000;
  background:url(../../images/top/fvbg.png) ;
  background-position: top  center;
  background-repeat: no-repeat;
	 display: flex;
  justify-content: center;
  align-items: center;
}
.vegas-timer {
  display: none;
}

.mainbox {
	width: 980px;
	margin: auto;
	position: relative;
}

.top_main_title {
  color: #fff;
  text-align: center;
  font-weight: bold;
  position: absolute;
  top: -10vh;
  right: 0;
  bottom: 0;
  left: 0;
  margin:auto;
  z-index: 3;
  width: 1000px;
  height: 600px;
  font-size: 1.7rem;
	display: flex;
  justify-content: center;
  align-items: center;
	flex-direction: column;
}
	.top_main_sp {
		display: none;
		margin-top: 0px;
	}

@media screen and (max-width: 1120px) {
	

  .top_main {
    width: auto;
	 height: 1000px !important; 
	   background:url(../../images/top/main01_sp.webp) ;
	  background-size:100%;
	  background-repeat: no-repeat !important; 
	   top:0;
	  margin-top: 59px;
	  display: none; 
  }
	
.top_main_sp {
  overflow: hidden;
  display: block; 
  position: relative;
}
	
  .top_main_title {
    width: 95%;
	 display: flex;
   justify-content: center;
  align-items: center;
	flex-direction: column;
	top: 0;
  }
	.top_main_title img {
    width: 100%;
  }
}





/* --------------------------　コンテンツ　-------------------------- */


.content_wrap  {
	width: 980px;
	margin: auto;
	position: relative;
	z-index: 1;
}
.content_block {
	margin-bottom: 60px;
}

.top01 {
    background: #df4444;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 60px 0 60px 0;
	text-align: center;
	font-weight: bold;
}

.top01 h2 {
	color:#fff;
	font-size: 4.8rem;
	line-height: 1.4;
	padding: 0;
	margin: 0;
	font-weight: bold;
	margin-bottom: 40px;
}
.red  {
	color:#df4444;
}



.top02 {
    background:url("../../images/top/bg01.jpg");
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 60px 0 60px 0;
	text-align: center;
	font-weight: bold;
}

.top02 h2 {
	font-size: 4rem;
	background: #404040;
	padding: 20px;
	margin: 0;
	color:#fff;
	font-weight: bold;
	margin-bottom: 40px;
}
ul.nayami li{
    list-style: none;
	text-align: left;
	font-size: 3rem;
	line-height: 180%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #313131;
	padding-bottom: 8px;
	margin-bottom: 8px;
	font-weight: 500;
	letter-spacing: 0;
}
 
ul.nayami > li:before {
    font-family: "Font Awesome 5 Free";
  font-weight: 900;/*←ココ*/
  content: "\f00c";
  position: relative;
  left : 0em; 
  color: #df4444; 
    margin-right: 20px;
	font-size: 3rem;
}



.top03 {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px 0 60px 0;
}
.top03title {
	background: #fff000;
	font-size: 4.8rem;
	line-height: 1.4;
	padding: 40px 0 40px 0;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin: 0;
	margin-bottom: 50px;
	text-align: left;
}
.top03title p {
	font-size: 4.8rem !important;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	float: right;
}

.top03_ph {
	float: left;
	width: 350px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top: -220px;
}
.top03_ph img {
	width: 100%;
	height: auto;
}
.top03 p {
	font-size: 2rem;
}


.top04 {
	background-image: url("../../images/top/bg02.jpg");
	background-color: #f5f5f5;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: right top;
	padding: 60px 0 60px 0;
}

.top04 h2 {
	color:#004973;
	font-size: 5.6rem;
	padding: 0;
	margin: 0;
	font-weight: 600;
	line-height: 1.3 !important;
	text-align: left;
	margin-bottom: 40px;
}

.top04 h3 {
	font-size: 4rem;
	padding: 0;
	margin: 0;
	margin-bottom: 40px;
	line-height: 1.4 !important;
}
.top04 p {
	font-size: 2rem;
	width: 600px;
}



.top05 {
	padding: 60px 0 60px 0;
}

.top05box {
	display: flex;
	justify-content: space-between;
}
.top05box_l {
	width: 30%;
}
.top05box_r {
	width: 68%;
	display: flex;
  justify-content: center;

	flex-direction: column;
}
.top05box_l img {
	width: 100%;
	height: auto;
}
.top05 h2 {
	font-size: 4.8rem;
	font-weight: 600;
	padding: 0;
	margin: 0;
	margin-bottom: 40px;
}
.top05box_r h3 {
	font-size: 2.4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}
.top05box_r p {
	font-size: 2rem;
}
.blue {
	color:#004973
}


.top06 {
	padding: 0px 0 60px 0;
}
.top06 h2 {
	background: #df4444;
	font-size: 5.6rem;
	line-height: 1.4;
	padding: 50px 0 60px 0;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin: 0;
	color:#fff;
	margin-bottom: 60px;
}

.top06ph {
	float: left;
	margin-right: 40px;
	position: relative;
	z-index: 1;
	margin-top: -90px;
}
.top06phB {
	float: right;
	margin-left: 40px;
	position: relative;
	z-index: 1;
	margin-top: -90px;
}
.titlebg {
	background: #f5f5f5;
	padding: 50px 20px 30px 20px;
	position: relative;
	margin-top: 160px;
	margin-bottom: 40px;
}
.top06 h3 {
	font-size: 4rem;
	line-height: 1.3;
	color:#004973;
	padding: 0;
	margin: 0;
}
.top06 p {
	font-size: 2rem;
}
.top06point  {
	background: #df4444;
	text-align: center;
	color:#fff;
	font-size: 2.4rem;
	padding: 10px;
	border-radius: 60px;
	width: 200px;
	position: absolute;
	right:40px;
	top:-30px;
}
.top06pointB  {
	background: #df4444;
	text-align: center;
	color:#fff;
	font-size: 2.4rem;
	padding: 10px;
	border-radius: 60px;
	width: 200px;
	position: absolute;
	left:40px;
	top:-30px;
}
.pointbox {
	margin-bottom: 0px;
}


.top07 {
	padding: 60px 0 60px 0;
	background: #f5f5f5;
}

.whitebg {
	background: #fff;
	padding: 40px;
	box-shadow: 0 0 15px rgba(0,0,0,.0.5);
	margin-bottom: 40px;
}
.top07 h3 {
	font-size: 3rem;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	font-weight: 600;
	text-align: left;
	line-height: 1.5;
}

.res {
	flex-direction: row-reverse;
}

.price {
	background: #fff;
	padding: 0px 40px;
	margin-bottom: 40px;
	font-size: 4.6rem;
}
.price .sml {
	font-size: 2.6rem;
}
.price .big {
	font-family: 'Bebas Neue', cursive;
	color:#df4444;
	font-size: 8rem;
}

.top08 {
	padding: 60px 0 60px 0;
}

.balloon2 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  width: 100%;
	text-align: center;
  color: #df4444;
  font-size: 4rem;
  background: #FFF;
  border: solid 5px #df4444;
  box-sizing: border-box;
	font-weight: 600;
}

.balloon2:before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -19px;
  border: 18px solid transparent;
  border-top: 16px solid #FFF;
  z-index: 2;
}

.balloon2:after {
  content: "";
  position: absolute;
  bottom: -38px;
  left: 50%;
  margin-left: -21px;
  border: 20px solid transparent;
  border-top: 18px solid #df4444;
  z-index: 1;
}

.balloon2 p {
  margin: 0;
  padding: 0;
}


.top08 h2 {
	font-size: 4rem;
	font-weight: 600;
	border-bottom: 5px solid #df4444;
	display: inline-block; /* 必要なのはこれだけです */
	padding: 0;
	margin: 0;
	margin-bottom: 50px;
}


.copy {
	font-size: 1.6rem;
	color:#aaaaaa;
	text-align: center;
}
.footerlink {
	font-size: 1.6rem;
	color:#aaaaaa;
	text-align: center;
}
.footerlink a {
	color:#aaaaaa;
}



.suisenbox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.suisen_l {
	width: 20%;
	font-family: fot-tsukuardgothic-std, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.suisen_r {
	width: 76%;
	display: flex;
  justify-content: center;
	flex-direction: column;
}
.suisen_l img {
	width: 100%;
	height: auto;
}
.suisenbox h3 {
	font-size: 3rem;
	padding: 0;
	margin: 0;
	text-align: left;
	color:#004973;
}
.name {
	font-size:2rem;
	font-weight: bold;
	
}
.suisen_r p {
	border-top:1px solid #424242;
	padding-top: 10px;
	margin-top: 10px;
	font-size:1.8rem;
}


.ownertitle {
	background: #df4444;
	text-align: center;
	color:#fff;
	font-size: 4rem;
	font-weight: 600;
	padding: 5px 20px;
	margin-bottom: 40px;
}


.mgcut {
	margin-bottom: 0 !important;
}


.cation {
	text-align: center;
	padding: 20px 0 0px 0;
}


.accordion {

}
.accordion:last-child {
margin-bottom: 0px;	
}
.accordion ul {
	width:100%;
	padding:0;
	margin: 0;
}
.accordion li {
	position:relative;
	list-style:none;
	margin-bottom: 10px;
	
}


.accordion > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 1em 2em 1em 1em;
	position: relative;
	background: #f5f3f6;
	color:#303030;
	
}
.accordion .faq_q {
	padding:0;
	margin: 0;
	display: flex;
	justify-content:flex-start;
	margin-top: -5px !important;
	line-height: 1.6;
	font-weight: 600;
	font-size: 2rem;
	text-align: left;
}
.accordion > ul > li > a h5:hover {
	color: #111;
	text-decoration:none;
	
}
.accordion > ul > li > div {
	display: none;
	text-align:left;
	padding:0;
	color:#303030;
	line-height:1.8;
	padding: 20px;
	font-size: 1.5rem;
}

.accordion li .accordion_icon,
.accordion li .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
.accordion li .accordion_icon {
	position: absolute;
	width: 40px;
	height: 40px;
	top:50%;
	right:10px;
	
}
.accordion li .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 1px;
    background-color: #303030;
}
.accordion li .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion li .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion li .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion li .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.qa {
	width: 32px;
	font-size: 3rem;
	margin-right: 15px;
	color:#0194e6;
}
.h5txt {
	margin-top: 10px;
}

.faqbox {
	display: flex;
	justify-content:flex-start;
}
.faq_a {
	width: 32px;
	font-size: 3rem;
	margin-right: 20px;
	color:#ee220c;
	font-weight: 600;
}

.faq_txt p {
	font-size: 1.8rem;
}





#gaiyou {
	border-top: none;
	width: 100%;
	font-size: 2.4rem;
	line-height: 180%;
	margin: 0;
	padding: 0;
	color:#fff;
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 15px 0;
}

dl#gaiyou dt {
	border-top: 1px solid #fff;
	clear: left;
	float: left;
	width: 30%;
	font-weight: normal;
}

dl#gaiyou dd {
	border-top: 1px solid #fff;
	margin-left:30%;
	
}


.pushdown {
  border: 0;
  box-shadow: none;
  cursor: pointer;
}
.pushdown {
  display: block;
  width: 80%;
	line-height: 90px;
  height: 90px;
  margin: 20px auto 0;
  color: #fff;
  font-size: 3rem;
  background: #26af3c;
  box-shadow: 0px 5px 0 #0f8b23;
  transition: .3s;
  text-align: center;
}

.pushdown:hover {
  color: #fff;
  box-shadow: none;
  background: #fff;
  transform: translate3d(0, 5px, 0);
	background: #26af3c;
}





@media screen and (max-width: 1120px) {
	
.content_wrap  {
	width: auto;
	margin: auto 15px;
	position: relative;
	z-index: 1;
}
.content_block {
	margin-bottom: 30px;
}

.top01 {
    background: #df4444;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 20px 0 20px 0;
	text-align: center;
	font-weight: bold;
}

.top01 h2 {
	color:#fff;
	font-size: 2.2rem;
	line-height: 1.4;
	padding: 0;
	margin: 0;
	font-weight: bold;
	margin-bottom: 20px;
}
.red  {
	color:#df4444;
}



.top02 {
    background:url("../../images/top/bg01.webp");
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 20px 0 20px 0;
	text-align: center;
	font-weight: bold;
}

.top02 h2 {
	font-size: 2rem;
	background: #404040;
	padding: 20px;
	margin: 0;
	color:#fff;
	font-weight: bold;
	margin-bottom: 15px;
}
ul.nayami li{
    list-style: none;
	text-align: left;
	font-size: 1.5rem;
	line-height: 180%;
	text-indent: -1.4em;
padding-left: 1em;
    margin-left:10px;
	border-bottom: 1px dashed #313131;
	padding-bottom: 8px;
	margin-bottom: 8px;
	font-weight: 500;
}
 
ul.nayami > li:before {
    font-family: "Font Awesome 5 Free";
  font-weight: 900;/*←ココ*/
  content: "\f00c";
  position: relative;
  left : -1rem; 
  color: #df4444; 
    margin-right: 0px;
	font-size: 2rem;
	
}



.top03 {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px 0 20px 0;
}
.top03title {
	background: #fff000;
	font-size: 2rem;
	line-height: 1.4;
	padding: 20px 0 20px 0;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin: 0;
	margin-bottom: 20px;
	text-align: left;
	clear: both;
}
.top03title p {
	width: auto;
	margin: auto;
	float: none;
	font-size: 2rem !important;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	text-align: center;
}

.top03_ph {
	float: none;
	width: auto;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-top: 0px;
}
.top03_ph img {
	width: 100%;
	height: auto;
}
.top03 p {
	font-size: 1.5rem;
}


.top04 {
	background-image: url("../../images/top/bg02.webp");
	background-color: #f5f5f5;
	background-attachment:scroll;
	background-repeat: no-repeat;
	background-position: right -10px top;
	padding: 70px 0 20px 0;
	background-size: 130%;
	background-repeat: no-repeat;
}

.top04 h2 {
	color:#004973;
	font-size: 2.2rem;
	padding: 0;
	margin: 0;
	font-weight: 600;
	line-height: 1.3 !important;
	text-align: left;
	margin-bottom: 100px;
}

.top04 h3 {
	font-size: 2rem;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	line-height: 1.4 !important;
}
.top04 p {
	font-size: 1.5rem;
	width: 600px;
}



.top05 {
	padding: 20px 0 20px 0;
}

.top05box {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.top05box_l {
	width: 60%;
	margin: auto;
}
.top05box_r {
	width: auto;
	display: flex;
  justify-content: center;

	flex-direction: column;
}
.top05box_l img {
	width: 100%;
	height: auto;
}
.top05 h2 {
	font-size: 2.2rem;
	font-weight: 600;
	padding: 0;
	margin: 0;
	margin-bottom: 40px;
	line-height: 1.5;
}
.top05box_r h3 {
	font-size: 1.8rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.top05box_r p {
	font-size:1.5rem;
}
.blue {
	color:#004973
}


.top06 {
	padding: 0px 0 30px 0;
}
.top06 h2 {
	background: #df4444;
	font-size: 2.2rem;
	line-height: 1.4;
	padding: 20px 0 20px 0;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin: 0;
	color:#fff;
	margin-bottom: 20px;
}

.top06ph {
	float: none;
	margin-right: 0px;
	position: relative;
	z-index: 1;
	margin-top: 0px;
	width: 50%;
	margin: auto;
}
.top06phB {
	float: none;
	margin-right: 0px;
	position: relative;
	z-index: 1;
	margin-top: 0px;
	width: 50%;
	margin: auto;
}
.titlebg {
	background: #f5f5f5;
	padding: 35px 15px 15px 15px;
	position: relative;
	margin-top: 40px;
	margin-bottom: 20px;
}
.top06 h3 {
	font-size: 1.8rem;
	line-height: 1.3;
	color:#004973;
	padding: 0;
	margin: 0;
}
.top06 p {
	font-size: 1.5rem;
}
.top06point  {
	background: #df4444;
	text-align: center;
	color:#fff;
	font-size: 1.6rem;
	padding: 10px;
	border-radius: 60px;
	width: 150px;
	position: absolute;
	position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.top06pointB  {
	background: #df4444;
	text-align: center;
	color:#fff;
	font-size: 1.6rem;
	padding: 10px;
	border-radius: 60px;
	width: 150px;
	position: absolute;
	position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.pointbox {
	margin-bottom: 30px;
}


.top07 {
	padding: 20px 0 20px 0;
	background: #f5f5f5;
}

.whitebg {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 15px rgba(0,0,0,.0.5);
	margin-bottom: 20px;
}
.top07 h3 {
	font-size: 1.8rem;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	font-weight: 600;
	text-align: left;
	line-height: 1.5;
	margin-top: 15px;
}

.res {
	flex-direction:reverse;
}

.price {
	background: #fff;
	padding: 20px 20px;
	margin-bottom: 20px;
	font-size: 2.2rem;
	line-height: 1.3;
}
.price .sml {
	font-size: 1.3rem;
}
.price .big {
	font-family: 'Bebas Neue', cursive;
	color:#df4444;
	font-size: 4rem;
}

.top08 {
	padding: 20px 0 20px 0;
}

.balloon2 {
  position: relative;
  display: inline-block;
  margin: 0 0 1.5em 0;
  padding: 7px 10px;
  width: 100%;
	text-align: center;
  color: #df4444;
  font-size: 2rem;
  background: #FFF;
  border: solid 5px #df4444;
  box-sizing: border-box;
	font-weight: 600;
}

.balloon2:before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -19px;
  border: 18px solid transparent;
  border-top: 16px solid #FFF;
  z-index: 2;
}

.balloon2:after {
  content: "";
  position: absolute;
  bottom: -38px;
  left: 50%;
  margin-left: -21px;
  border: 20px solid transparent;
  border-top: 18px solid #df4444;
  z-index: 1;
}

.balloon2 p {
  margin: 0;
  padding: 0;
}


.top08 h2 {
	font-size: 2rem;
	font-weight: 600;
	border-bottom: 3px solid #df4444;
	display: inline-block; /* 必要なのはこれだけです */
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	line-height: 1.7;
	padding-bottom: 10px;
}


.copy {
	font-size: 1.2rem;
	color:#aaaaaa;
	text-align: center;
}
.footerlink {
	font-size: 1rem;
	color:#aaaaaa;
	text-align: center;
}
.footerlink a {
	color:#aaaaaa;
}



.suisenbox {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 20px;
}
.suisen_l {
	width: 40%;
	font-family: fot-tsukuardgothic-std, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: auto;
	margin-bottom: 15px;
}
.suisen_r {
	width: auto;
	display: flex;
  justify-content: center;
	flex-direction: column;
}
.suisen_l img {
	width: 100%;
	height: auto;
}
.suisenbox h3 {
	font-size: 1.8rem;
	padding: 0;
	margin: 0;
	text-align: left;
	color:#004973;
}
.name {
	font-size:1.4rem;
	font-weight: bold;
	
}
.suisen_r p {
	border-top:1px solid #424242;
	padding-top: 10px;
	margin-top: 10px;
	font-size:1.4rem;
}


.ownertitle {
	background: #df4444;
	text-align: center;
	color:#fff;
	font-size: 1.8rem;
	font-weight: 600;
	padding: 5px 20px;
	margin-bottom: 40px;
}


.mgcut {
	margin-bottom: 0 !important;
}


.cation {
	text-align: center;
	padding: 20px 0 0px 0;
}


.accordion {

}
.accordion:last-child {
margin-bottom: 0px;	
}
.accordion ul {
	width:100%;
	padding:0;
	margin: 0;
}
.accordion li {
	position:relative;
	list-style:none;
	margin-bottom: 10px;
}


.accordion > ul > li > a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	padding: 2px 25px 20px 10px;
	position: relative;
	background: #f5f3f6;
	color:#303030;
	align-items: center;
}
.accordion .faq_q {
	padding:0;
	margin: 0;
	display: flex;
	justify-content:flex-start;
	margin-top: 10px !important;
	line-height: 1.5;
	font-weight: 600;
	font-size: 1.5rem;
}
.accordion > ul > li > a h5:hover {
	color: #111;
	text-decoration:none;
	
}
.accordion > ul > li > div {
	display: none;
	text-align:left;
	padding:0;
	color:#303030;
	line-height:1.8;
	padding: 20px 10px 20px 10px;
	font-size: 1.5rem;
}

.accordion li .accordion_icon,
.accordion li .accordion_icon span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
.accordion li .accordion_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 30%;
    right: 5px;
   display: flex;
  justify-content: center;
  align-items: center;
}
.accordion li .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 1px;
    background-color: #303030;
}
.accordion li .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion li .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion li .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion li .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.qa {
	width: 15px;
	font-size: 3rem;
	margin-right: 20px;
	color:#0194e6;
}
.h5txt {
	margin-top: 10px;
}

.faqbox {
	display: flex;
	justify-content:flex-start;
}
.faq_a {
	width: 15px;
	font-size: 3rem;
	margin-right: 20px;
	color:#ee220c;
	font-weight: 600;
	position: relative;
	top:-10px;
}

.faq_txt p {
	font-size: 1.5rem;
	line-height: 1.6;
}





#gaiyou {
	border-top: none;
	width: 100%;
	font-size: 2.4rem;
	line-height: 180%;
	margin: 0;
	padding: 0;
	color:#fff;
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 15px 0;
}

dl#gaiyou dt {
	border-top: 1px solid #fff;
	clear: left;
	float: left;
	width: 30%;
	font-weight: normal;
}

dl#gaiyou dd {
	border-top: 1px solid #fff;
	margin-left:30%;
	
}


.pushdown {
  border: 0;
  box-shadow: none;
  cursor: pointer;
}
.pushdown {
  display: block;
  width: 80%;
	line-height: 90px;
  height: 90px;
  margin: 20px auto 0;
  color: #fff;
  font-size: 3rem;
  background: #26af3c;
  box-shadow: 0px 5px 0 #0f8b23;
  transition: .3s;
  text-align: center;
}

.pushdown:hover {
  color: #fff;
  box-shadow: none;
  background: #fff;
  transform: translate3d(0, 5px, 0);
	background: #26af3c;
}
	
}


.coachblock {
	margin-bottom: 60px;
}

.coachbox {
	display: flex;
	justify-content: space-between;
}
.coachbox_l {
	width: 30%;
}
.coachbox_r {
	width: 65%;
	display: flex;
  justify-content: center;

	flex-direction: column;
}
.coachbox_l img {
	width: 100%;
	height: auto;
}
.coachname {
	position: relative;
  padding: 10px 5px 10px 42px;
  background-image: -webkit-gradient(linear, right top, left top, from(#9be15d), to(#00e3ae));
  background-image: -webkit-linear-gradient(right, #9be15d 0%, #00e3ae 100%);
  background-image: linear-gradient(to left, #78dd01 0%, #00b14f 100%);
  font-size: 3rem;
  color: white;
  margin-left: -33px;
  line-height: 1.3;
  z-index:-1;
	margin-top: 30px;
	margin-bottom: 30px;
	font-weight: 600;
}
.coachname:before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2
}
.coachname span  {
	 font-size: 2rem;
	margin-left: 20px;
}
#coachlist {
	border-top: none;
	width: 100%;
	font-size: 1.6rem;
	line-height: 180%;
	margin: 0;
	padding: 0;
}

dl#coachlist dl,dl#coachlist dt,dl#coachlist dd {
	margin: 0;
	padding: 0;
}

dl#coachlist dt,dl#coachlist dd {
	padding: 5px 0;
}

dl#coachlist dt {
	border-top: 1px solid #d2d2d2;
	clear: left;
	float: left;
	width: 20%;
	font-weight: normal;
}

dl#coachlist dd {
	border-top: 1px solid #d2d2d2;
	margin-left:20%;
}
.comment {
	background: #f3f2f2;
	padding: 40px;
	font-size: 1.5rem;
	line-height: 1.7;
}

@media screen and (max-width: 1120px) {
	
.coachblock {
	margin-bottom: 30px;
}

.coachbox {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.coachbox_l {
	width: auto;
	text-align: center;
	margin-bottom: 15px;
}
.coachbox_r {
	width: auto;
	display: flex;
  justify-content: center;
	flex-direction: column;
	margin-bottom: 20px;
}
.coachbox_l img {
	width: 70%;
	height: auto;
}
.coachname {
	position: relative;
  padding: 10px 5px 10px 42px;
  background-image: -webkit-gradient(linear, right top, left top, from(#9be15d), to(#00e3ae));
  background-image: -webkit-linear-gradient(right, #9be15d 0%, #00e3ae 100%);
  background-image: linear-gradient(to left, #78dd01 0%, #00b14f 100%);
  font-size: 2rem;
  color: white;
  margin-left: -13px;
  line-height: 1.3;
  z-index:-1;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: 600;
}
.coachname:before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2
}
.coachname span  {
	 font-size: 1.4rem;
	margin-left: 20px;
}
#coachlist {
	border-top: none;
	width: 100%;
	font-size: 1.3rem;
	line-height: 180%;
	margin: 0;
	padding: 0;
}

dl#coachlist dl,dl#coachlist dt,dl#coachlist dd {
	margin: 0;
	padding: 0;
}

dl#coachlist dt,dl#coachlist dd {
	padding: 5px 0;
}

dl#coachlist dt {
	border-top: 1px solid #d2d2d2;
	clear: left;
	float: left;
	width: 40%;
	font-weight: normal;
}

dl#coachlist dd {
	border-top: 1px solid #d2d2d2;
	margin-left:20%;
}
.comment {
	background: #f3f2f2;
	padding: 20px;
	font-size: 1.4rem;
	line-height: 1.7;
}
	
}



.shiny-btn2 {
    display: block;
    position: relative;
 overflow: hidden;
	
}
.shiny-btn2:hover {
    text-decoration: none;
    color: #fff;
    box-shadow: none;
    -webkit-transform: translateY(3px);
	
}
.shiny-btn2::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 50px;
    height: 100%;
    background-color: #fff;
    transition: 0.2s;
    animation: shiny-btn2 3s ease-in-out infinite;
	
}
@-webkit-keyframes shiny-btn2 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.nayamiph {
	float: right;
	margin-top: 170px;
	position: relative;
}
.nayamiph img {
	width: 250px;
	height: auto;
	position: absolute;
	right:-50px;
}

@media screen and (max-width: 1120px) {
	
.nayamiph {
	float: none;
	margin-top: 0px;
	position: relative;
}
.nayamiph img {
	width: 150px;
	height: auto;
	position: relative;
	right:0px;
}
	
}