@charset "utf-8";

/*
Theme Name: SUBHAND
Author: SUBHAND.LLC
Author URL: http://www.subhand.net/
*/


/* common
---------------------------------------------*/
* {margin:0;padding:0;}

a:link,a:visited {
	color: #ffffff;
	text-decoration:underline;
}
a:hover,a:active {
	color: #d90909;
	text-decoration:underline;
}

.impact   {font-size:20pt; font-weight:bold;}
.impact2  {color:red;}
.impact3  {background:yellow; color:#000;}
#impact4  {underline;}
.impact5  {background:#173B50; padding:2px 5px; color:#fff;}
.impact6  {background:#f4f4f4; padding:3px; line-height:1.1;}
.impact7  {background: #B60000; padding:2px 5px; color:#fff;}
.style2   {color: #FF0000}
.style3   {color: #333333}
.style4   {color: #000000}


img{ border: none;}

/* ボタンのマウスオーバーで明るくする */
.btn:hover {
  filter: brightness(120%);
}


/* animation
---------------------------------------------*/
.feedInUp {
	opacity: 0;
	transform: translate(0,30px);
	-webkit-transform: translate(0,30px);
	transition: 1.5s;
}
.feedInUp_On {
	opacity: 1.0;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
}

/* layout
---------------------------------------------*/


/*TopIntro-Start*/
body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	min-width: 1002px;

  background-image: url(../images/haikei.png);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: top center;

-webkit-text-size-adjust:none;

  text-align:center;
  font-size:38px;
  font-family: 'meiryo', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    color: #383d5c;
}

#head1 { background: url("../images/header_01.png") no-repeat top center; height:    229px; }
#head2 { background: url("../images/header_02.png") no-repeat top center; height:    220px; }
#head3 { background: url("../images/header_03.png") no-repeat top center; height:    147px; }
#head4 { background: url("../images/header_04.png") no-repeat top center; height:    162px; }
#sub1 { background: url("../images/sub1.png") no-repeat top center; height:    423px; }
#wraporenziwaku { background: url("../images/wraporenziwaku.png") no-repeat top center; height:    36px; }
#kaiwa1 { background: url("../images/kaiwa1.png") no-repeat top center; height:    315px; }
#kaiwa2 { background: url("../images/kaiwa2.png") no-repeat top center; height:    130px; }
#kaiwa3 { background: url("../images/kaiwa3.png") no-repeat top center; height:    124px; }
#kaiwa4 { background: url("../images/kaiwa4.png") no-repeat top center; height:    486px; }
#kaiwa5 { background: url("../images/kaiwa5.png") no-repeat top center; height:    828px; }
#wraporenzitozi { background: url("../images/wraporenzitozi.png") no-repeat top center; height:    36px; }
#sub2 { background: url("../images/sub2.png") no-repeat top center; height:    423px; }

#kawatta { background: url("../images/kawatta.png") no-repeat top center; height:    2105px; }

#sub3 { background: url("../images/sub3.png") no-repeat top center; height:    288px; }
#sankaku { background: url("../images/sankaku.png") no-repeat top center; height:    93px; }

#sub4 { background: url("../images/sub4.png") no-repeat top center; height:    375px; }
#aisatu { background: url("../images/aisatu.png") no-repeat top center; height:    322px; }
#aisatu2 { background: url("../images/aisatu2.png") no-repeat top center; height:    412px; }
#nayami { background: url("../images/nayami.png") no-repeat top center; height:    971px; }
#serihu1 { background: url("../images/serihu1.png") no-repeat top center; height:    495px; }
#sub5 { background: url("../images/sub5.png") no-repeat top center; height:    423px; }
#serihu3 { background: url("../images/serihu3.png") no-repeat top center; height:    109px; }
#uresii { background: url("../images/uresii.png") no-repeat top center; height:    824px; }
#serihu5 { background: url("../images/serihu5.png") no-repeat top center; height:    136px; }
#syasin { background: url("../images/syasin.png") no-repeat top center; height:    808px; }
#sub6 { background: url("../images/sub6.png") no-repeat top center; height:    375px; }
#sub7 { background: url("../images/sub7.png") no-repeat top center; height:    468px; }
#serihu6 { background: url("../images/serihu6.png") no-repeat top center; height:    182px; }
#komyuni { background: url("../images/komyuni.png") no-repeat top center; height:    169px; }
#komyuni1 { background: url("../images/komyuni1.png") no-repeat top center; height:    514px; }
#tyekku { background: url("../images/tyekku.png") no-repeat top center; height:    264px; }
#sub8 { background: url("../images/sub8.png") no-repeat top center; height:    468px; }
#komyu { background: url("../images/komyu.png") no-repeat top center; height:    537px; }
#komyu2 { background: url("../images/komyu2.png") no-repeat top center; height:    242px; }
#sub9 { background: url("../images/sub9.png") no-repeat top center; height:    530px; }
#sub10 { background: url("../images/sub10.png") no-repeat top center; height:    423px; }
#sub11 { background: url("../images/sub11.png") no-repeat top center; height:    288px; }
#dekiru { background: url("../images/dekiru.png") no-repeat top center; height:    391px; }
#zyunban { background: url("../images/zyunban.png") no-repeat top center; height:    339px; }

#head11 { background: url("../images/header_11.png") no-repeat top center; height:    647px; }
#head12 { background: url("../images/header_12.png") no-repeat top center; height:    645px; }
#head13 { background: url("../images/header_13.png") no-repeat top center; height:    842px; }
#head14 { background: url("../images/header_14.png") no-repeat top center; height:    970px; }
#head15 { background: url("../images/header_15.png") no-repeat top center; height:    815px; }
#head15 { background: url("../images/header_15.png") no-repeat top center; height:    815px; }
#head16 { background: url("../images/header_16.png") no-repeat top center; height:    846px; }
#head17 { background: url("../images/header_17.png") no-repeat top center; height:    788px; }
#head18 { background: url("../images/header_18.png") no-repeat top center; height:    863px; }
#head19 { background: url("../images/header_19.png") no-repeat top center; height:    1284px; }

#sub12 { background: url("../images/sub12.png") no-repeat top center; height:    519px; }
#taisetu { background: url("../images/taisetu.png") no-repeat top center; height:    465px; }
#serihu25 { background: url("../images/serihu25.png") no-repeat top center; height:    235px; }
#sub13 { background: url("../images/sub13.png") no-repeat top center; height:    423px; }
#fuan { background: url("../images/fuan.png") no-repeat top center; height:    354px; }
#sub14 { background: url("../images/sub14.png") no-repeat top center; height:    530px; }
#kyatti { background: url("../images/kyatti.png") no-repeat top center; height:    963px; }
#sub22 { background: url("../images/sub22.png") no-repeat top center; height:    530px; }
#naiyou { background: url("../images/naiyou.png") no-repeat top center; height:    1476px; }
#sub16 { background: url("../images/sub16.png") no-repeat top center; height:    530px; }
#sub18 { background: url("../images/sub18.png") no-repeat top center; height:    530px; }
#zyoutai { background: url("../images/zyoutai.png") no-repeat top center; height:    763px; }
#mirai { background: url("../images/mirai.png") no-repeat top center; height:    481px; }
#sub18 { background: url("../images/sub18.png") no-repeat top center; height:    530px; }
#uketehosii { background: url("../images/uketehosii.png") no-repeat top center; height:    1381px; }
#osusumesinai { background: url("../images/osusumesinai.png") no-repeat top center; height:    647px; }
#sub19 { background: url("../images/sub19.png") no-repeat top center; height:    530px; }
#futatu { background: url("../images/futatu.png") no-repeat top center; height:    505px; }


#sub20 { background: url("../images/sub20.png") no-repeat top center; height:    375px; }
#sub21 { background: url("../images/sub21.png") no-repeat top center; height:    375px; }

#wrapwaku { background: url("../images/wrapwaku.png") no-repeat top center; height:    77px; }
#wrapwaku4 { background: url("../images/wrapwaku4.png") no-repeat top center; height:    63px; }
#wraptozi4 { background: url("../images/wraptozi4.png") no-repeat top center; height:    53px; }
#wrapwaku1 { background: url("../images/wrapwaku1.png") no-repeat top center; height:    45px; }
#wraptozi1 { background: url("../images/wraptozi1.png") no-repeat top center; height:    60px; }
#wrapwaku3 { background: url("../images/wrapwaku3.png") no-repeat top center; height:    60px; }
#wraptozi3 { background: url("../images/wraptozi3.png") no-repeat top center; height:    56px; }
#wrapwaku2 { background: url("../images/wrapwaku2.png") no-repeat top center; height:    56px; }
#wraptozi2 { background: url("../images/wraptozi2.png") no-repeat top center; height:    59px; }

#sub17 { background: url("../images/sub17.png") no-repeat top center; height:    375px; }
#okane { background: url("../images/okane.png") no-repeat top center; height:    602px; }
#henkin { background: url("../images/henkin.png") no-repeat top center; height:    710px; }
#rogo { background: url("../images/rogo.png") no-repeat top center; height:    365px; }
#sukiru { background: url("../images/sukiru.png") no-repeat top center; height:    603px; }
#katigumi { background: url("../images/katigumi.png") no-repeat top center; height:    3917px; }
#bt { background: url("../images/bt.png") no-repeat top center; height:    374px; }








#wrap {

	background-image: url("../images/wrap.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}
#wrap4 {

	background-image: url("../images/wrap4.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}
#wrap4_1 {

	background-image: url("../images/wrap4_1.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}
#wrap1 {

	background-image: url("../images/wrap1.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}
#wrap3 {

	background-image: url("../images/wrap3.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}
#wrap2 {

	background-image: url("../images/wrap2.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}








#wraporenzi {

	background-image: url("../images/wraporenzi.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}










#wrapform {

	background-image: url("../images/wrapform.png");
	background-repeat: repeat-y;
	background-position: center top;
	background-position:50% 0%;
}


#container {

	text-align:left;
	width:1000px;
	margin:0 auto;


}

#text {

	text-align:left;
	width:850px;
	margin:0 auto;


}
#text3 {

	text-align: left;
	width:500px;
	margin:0 auto;
	font-size:28px;

}
#textwhite {

	text-align:left;
	width:850px;
	margin:0 auto;
	color: #fff;

}

#texts2 {

	text-align:left;
	width:750px;
	position: relative;
	margin-top:170px;
	margin-left:400px;


}




.container {

	text-align:left;
	width:1200px;
	margin:0 auto;


}

.white {
  color: #fff;
}

.text-center {
　text-align: center;
}

table{
  width: 100%;
  border-collapse: collapse;
}

table tr{
  border-bottom: solid 2px white;
}

table tr:last-child{
  border-bottom: none;
}

table th{
  position: relative;
  text-align: left;
  width: 30%;
  background-color: #52c2d0;
  color: white;
  text-align: center;
  padding: 10px 0;
}

table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #52c2d0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

table td{
  text-align: left;
  width: 70%;
  text-align: center;
  background-color: #eee;
  padding: 10px 0;
}




#footer {
	background-color: #216c44;
}


ol,
ul{
	list-style-position: inside;
	padding-left:10px;
}
ol li,
ul li{
	text-align:left;
}

/* Q&A */
.qa{
	margin: 40px 5%;

}
.qandaheader{
  display: inline-block;
  background: linear-gradient(135deg, #9CCF57 0%, #1FA9C5 100%);
  background: -webkit-linear-gradient(-45deg, #9CCF57 0%, #1FA9C5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	margin-bottom: 30px;
}

.qtext{
	font-size: 50px;
}
.atext{
	font-size: 50px;
	font-weight: 600;
	padding-right: 30px;
}
/* アコーディオン */
.accordion-001 {
    width: 100%;
		background:url(../images/q&aback.jpg) center top repeat-y;
}

.accordion-001:not([open]) {
    margin-bottom: 7px;
}

.accordion-001 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 0.8em;
    border-radius: 5px;
    background-color: #8EBFB7;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.accordion-001 summary::-webkit-details-marker {
    display: none;
}

.accordion-001 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}

.accordion-001[open] summary::after {
    transform: rotate(225deg);
}

.accordion-001 p {
    transform: translateY(-10px);
		text-align: left;
    opacity: 0;
    margin: 0;
    padding: 1em ;
    color: #111111;
    transition: transform .5s, opacity .5s;
}

.accordion-001[open] p {
    transform: none;
    opacity: 1;
}


/* ここまでQ&A */


/* 日程 */

.schedule{
	font-weight: 600;
}
.schedule li{
	margin-bottom: 5px;
}

/* 講師紹介 */
