@charset "utf-8";
/* CSS Document */
/*-------------------------------------------*/
/*	min-width: 1320px
/*-------------------------------------------*/
@media (min-width: 1320px) {
#tcb05 .tcb05_01:before {
    left: -50px;
}
}
/*-------------------------------------------*/
/*	max-width: 1319px
/*-------------------------------------------*/
@media (max-width: 1319px) {
.com_Inner1250 {
    max-width: 95%;
}
/*----#tcb03---*/
.tcb03_02 {
    padding: 250px 2.5% 80px;
}
.tcb03_02Txt {
    max-width: 480px;
}
.tcb03_02Img {
    width: calc(50% - 240px);
	}
.tcb03_02Txt01 {
font-size: 30px;
}

/*----#tcb07---*/
#tcb07 .tcb07_02 {
    padding: 170px 0 100px;
}
#tcb07 .tcb07_02_Inner:before {
    height: 100%;
}
#tcb07 .tcb07_02_Inner ul {
    padding: 120px 0px;
}
#tcb07 .btn01 {
    margin: 20px auto 0;
}
#tcb07 .tcb07_02 .tcb07_02List01 {
    margin: 0px auto;
}
}
/*-------------------------------------------*/
/*	max-width: 1199px
/*-------------------------------------------*/
@media (max-width: 1199px) {
.com_Inner,
#tcb01 {
    max-width: 95%;
}
/*----#tcb01---*/
#tcb01 {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0 20px;
	}
#tcb01 .tcb01Inner {
    width: 100%;
    height: inherit;
    padding: 30px;
border-radius: 10px;
}
/*----#tcb02---*/
.com_Lp section#tcb02 {
    padding: 30px 0 0;
}
#tcb02 ul {
    width: calc(100% - 420px);
    /*margin-top: 25px;*/
}
#tcb02 ul li,#tcb02 ul li.clnc {
    width: 48%;
    height: auto;
    margin: 5px 1%;
    border-radius: 5px;
padding: 20px 0;
}
#tcb02 ul li.clnc {
    padding:10px;
    height: 70px;
}

#tcb02 img.img_clnc{
    border-radius: 10px;
    height: 100px;
    width:200px;

}



#tcb02 ul li br {
/*display: none;*/
	}
/*----#tcb03---*/
#tcb03 .com_Inner {
    max-width: 100%;
	}
.tcb03_01 {
    border-radius: 0;
	}
.tcb03_02 {
    padding: 30px 2.5% 80px;
    margin-top: 0px;
}
.tcb03_02 .flexSb {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}
.tcb03_02Txt {
    max-width: 100%;
    width: 100%;
}
.tcb03_02Txt01 {
display: inline-block;
}
.tcb03_02Img {
    width: 33%;
    margin: 0 10px;
    min-height: 400px;
    order: 2;
}
.tcb03_02bottom ul li a {
    display: block;
}
.tcb03_02bottom ul li a img {
    margin: 0 auto 20px;
    display: block;
}
.tcb03_02bottom ul li a p {
    line-height: 1.2em;
    padding: 0;
    text-align: center;
	}
.tcb03_02bottom ul li a .prfName strong {
    padding-left: 0;
    display: block;
    margin-top: 6px;
	}
.tcb03_02bottom ul li a .prfBtn {
    min-width: 143px;
    margin: 15px auto 0;
}
/*----#tcb04---*/
#tcb04 ul li .com_Broken01_Inner {
    max-width: 85%;
}
/*----#tcb05---*/
#tcb05 .tcb05List01 .com_Inner {
    max-width: 100%;
}
#tcb05 .tcb05List01 {
    margin-top: 30px;
	}
/*----#tcb07---*/
#tcb07 .tcb07_02_Inner:before {
    width: 100%;
    max-width: inherit;
}
#tcb07 .tcb07_02_Inner ul {
    padding: 80px 0px;
    max-width: 460px;
}
#tcb07 .tcb07_02_Inner .tcb07_02Img {
width: calc(50% - 240px);
}
}
/*-------------------------------------------*/
/*	max-width: 959px
/*-------------------------------------------*/
@media (max-width: 959px) {
body.tcbLp h2.h2ttl01 span {
padding: 30px;
}
body.tcbLp h3.h3ttl01 span {
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(131,133,255,1.0);
}
body.tcbLp h3.h3ttl01 span:before,
body.tcbLp h3.h3ttl01 span:after {
content: none;
}
/*----#tcbMain---*/
#tcbMain {
    background-image: url(/images/tc-basic/main01.jpg);
    background-position: right 25% center;
	}
/*----#tcb03---*/
.tcb03_02Img {
    width: 40%;
	}
/*----#tcb04---*/
#tcb04 ul li .com_Broken01_txt h3 {
    font-size: 20px;
	}
/*----#tcb05---*/
#tcb05 .tcb05_01 .tcb05_01Txt {
    max-width: 500px;
}
#tcb05 .tcb05_01 .tcb05_01Txt h2 {
    text-align: left;
}
/*----#tcb06---*/
#tcb06 {
    padding: 60px 0;
}
/*----#tcb07---*/
#tcb07 .com_Broken01_img {
    background-position: left center;
}
#tcb07 .tcb07_02 {
    padding: 170px 0 60px;
}
#tcb07 .tcb07_02_Inner .tcb07_02Img.tcb07_02Img01,
#tcb07 .tcb07_02_Inner .tcb07_02Img.tcb07_02Img02 {
background-image: none;
overflow: hidden;
    width: 100%;
}
#tcb07 .tcb07_02_Inner .tcb07_02Img img {
    display: block;
    width: 33.333%;
    float: left;
	}
#tcb07 .tcb07_02_Inner ul {
    max-width: 95%;
}
#tcb07 .btn01 {
    margin: 40px auto 0;
}
/*----#tcb08---*/
.com_VoiceBlock .com_VoicePicTxtL {
    order: 1;
    margin: 0 auto;
}
.com_VoiceBlock .com_VoicePicTxtL img.voicePic {
    margin: 0 auto;
}
.com_VoiceBlock .com_VoicePicTxtR {
    width: 100%;
    order: 2;
	}

/*---#tcb11-----*/
.tcb11_Inner{
    padding:25px 40px;
}
.tcb11_Inner span {
    font-size: 120%;
}
.tcb11_Inner img {
margin-left:15px;
}

}
/*-------------------------------------------*/
/*	max-width: 780px
/*-------------------------------------------*/
@media (max-width: 780px) {
.textNote.center {
text-align: left;
    line-height: 1.3em;
    font-size: 14px;
}
.com_Lp section {
    padding: 60px 0 0;
}
body.tcbLp h2 {
    font-size: 23px;
    margin: 0 auto 20px;
	}
body.tcbLp h2.h2ttl01 {
padding-bottom: 0;
	}
body.tcbLp h2.h2ttl01 span {
    padding: 30px 50px;
}

/*----#tcbMain---*/
#tcbMain {
    background-image: url(/images/tc-basic/main01sp.jpg);
    background-position: center center;
    padding: 10px 0px;
}
#tcbMain .mark01 {
    width: 150px;
}
#tcbMain .tcbMainTxt01 {
    font-size: 23px;
    margin: 15px auto 30px;
	}
body.tcbLp h1 {
    font-size: 45px;
	}
ul li .com_year {
    line-height: 1em;
}
ul li.tcbMainTxt_mdw span.com_month:after {
    transform: rotate(-70deg);
    /*left: 1.2em;*/
    left: 0.9em;
}
ul li.tcbMainTxt_mdw span.com_day,
ul li.tcbMainTxt_mdw.tcbMainTxt_mdw03 span.com_day {
    font-size: 35px;
    /*padding: 0 0 0 1.2em;*/
    padding: 0 0 0 1em;

	}
ul li.tcbMainTxt_mdw.tcbMainTxt_mdw03 span.com_day {
padding: 0 0 0 1em;
	}
ul li.tcbMainTxt_mdw span.com_month {
    bottom: 1.5em;
}
ul li.tcbMainTxt_mdw span.com_week {
display: block;
    text-align: center;
}
#tcbMain .tcbMainTxt03 {
    font-size: 18px;
}
/*----#tcb02---*/
#tcb02 .com_Inner1250 {
    padding: 30px;
	}
#tcb02 .com_Inner1250:before {
    width: 100%;
}
#tcb02 .flexSb {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}
.tcb03_02Txt,
.tcb03_02Txt01 {
    font-size: 18px;
}
#tcb02 ul {
    width: 100%;
}
#tcb02 ul li {
    font-size: 18px;
}
#tcb02 img {
    order: 2;
    width: 33%;
    margin: 10px;
    border-radius: 5px;
}

/*----#tcb03---*/
.tcb03_02 {
    padding: 30px 2.5% 30px;
}
.tcb03_02Img {
    width: 48%;
margin: 0 1%;
    min-height: 300px;
    background-position: center top;
	}
/*----#tcb04---*/
#tcb04 {
    background-image: none;
}
#tcb04 ul li:nth-of-type(odd):before,
#tcb04 ul li:nth-of-type(even):before {
    height: 55%;
	}
#tcb04 ul li:nth-of-type(odd):before {
background: rgba(182,100,203,0.1);
	}
#tcb04 ul li:nth-of-type(even):before {
    background: rgba(131,133,255,0.1);
}
/*--ブロークン---*/
.com_Broken01_Inner {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
.com_Broken01_txt {
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    position: static;
	}
.com_Broken01_img {
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    background-image: none !important;
    margin: 20px auto;
    min-height: inherit !important;
}
.com_Broken01_img img {
    display: block;
}
#tcb04 ul li .com_Broken01_txt img {
    width: 100px;
    margin: 0 auto 20px;
	}
.effectLi01 .com_Broken01_img,
.effectLi02 .com_Broken01_img,
.effectLi03 .com_Broken01_img,
.effectLi04 .com_Broken01_img,
.effectLi05 .com_Broken01_img,
.effectLi06 .com_Broken01_img,
.effectLi07 .com_Broken01_img {
background-image: none;
}
/*----#tcb05---*/
#tcb05 .tcb05_01 .tcb05_01Txt {
    position: static;
    max-width: 100%;
    margin-top: 0;
}
#tcb05 .tcb05_01 .tcb05_01Txt p {
    font-size: 18px;
width: 95%;
    margin: 0 auto;
    line-height: 1.5em;
	}

#tcb05 .tcb05_01 .tcb05_01Txt h2 {
    text-align: center;
    margin-top: 20px;
}
#tcb05 .tcb05_01 .tcb05_01Img {
    margin-top: 30px;
    width: 100%;
}
#tcb05 .tcb05List01 ul li {
    width: 50%;
	}
#tcb05 .tcb05List01 ul li:nth-of-type(-n+4) {
    border-top: 1px dashed #d19dde;
}
#tcb05 .tcb05List01 ul li:nth-of-type(-n+2) {
    border-top: 0px dashed #d19dde;
}
/*----#tcb06---*/
.tcb06CheckList ul li {
    font-size: 18px;
	}
#tcb06 .tcb06CheckList ul li.flex49 {
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 5px;
	}
#tcb06 .tcb06CheckList ul li.flex49:last-of-type {
    margin-bottom: 15px;
}
/*----#tcb07---*/
#tcb07 {
    margin-top: 0px;
}
#tcb07 .com_Broken01_img {
    margin-top: 5px;
	}
/*----#tcb09---*/
#tcb09 {
padding: 50px 0 0;
}
/*----#tcb10---*/
#tcb10 {
    margin-top: 0;
}
}
/*-------------------------------------------*/
/*	max-width: 660px
/*-------------------------------------------*/
@media (max-width: 660px) {
body {
font-size: 16px;
}
br.spbr660 {
display: block;
}
/*----#tcbMain---*/
#tcbMain {
background-image: none;
}
#tcbMain .com_Inner {
    max-width: 100%;
}
.tcbMainBox01 {
    background-image: url(/images/tc-basic/main01sp.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 20px 20px;
}
#tcbMain .tcbMainBox02 {
    width: 95%;
    margin: 30px auto 0;
    display: block;
    border-radius: 10px;
}
#tcbMain .tcbMainBox02 .tcbMainTxt02 {
    margin-bottom: 13px;
    text-align: center;
    font-size: 20px;
}
#tcbMain .tcbMainTxt03 {
    margin: 13px 0 13px;
}
#tcbMain .tcbMainTxt03 span {
    padding: 6px 0;
}

#tcbMain .tcbMainTxt04 {
    font-size:20px;
    line-height:1.5em ;
    text-align: center;
}




.tcbMainBox02 ul.flexSb {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}
.tcbMainBox02 ul.flexSb li {
    /*margin: 0 1.5%;*/
    margin: 0 3%;
	}
/*--募集終了(満員御礼の場合)--*/
#tcbMain .tcbMainBox02.tcbMainBox02close {
    margin: 30px auto;
}
/*----#tcb01---*/
#tcb01 {
    padding: 20px 0 0;
}
#tcb01 p {
text-align: left;
    width: calc(100% - 50px);
    font-weight: bold;
}
#tcb01 p br {
display: none;
}
/*----#tcb02---*/
#tcb02 h2 {
    width: 184px;
}
#tcb02 h2:before {
    left: calc(50% - 150px);
transform: rotate(65deg);
	}
#tcb02 h2:after {
    right: calc(50% - 150px);
transform: rotate(-65deg);
	}
/*----#tcb03---*/
.tcb03_01 {
    padding: 50px 15px 30px;
}
.tcb03_01 .com_CheckList01 {
    padding: 20px;
}
/*----#tcb05---*/
#tcb05 .tcb05_01:before {
content: none;
}
/*----#tcb07---*/
#tcb07 .tcb07_02_Inner ul {
    padding: 40px 0px;
}
/*----#tcb08---*/
.com_VoiceBlock {
    width: 100%;
	}
/*----#tcb09---*/
#tcb09 .com_Overview_seminarDay ul li {
    width: 48%;
    margin-bottom: 10px;
}
#tcb09 .com_Overview_seminarDay ul li:last-of-type {
    margin-bottom: 0;
	}


}
/*-------------------------------------------*/
/*	max-width: 480px
/*-------------------------------------------*/
@media (max-width: 480px) {
body.tcbLp a.btn01 .font-17,
body.tcbLp a.btn02 .font-17 {
    font-size: 13px;
}
br.spbr480 {
display: block;
}
body.tcbLp h2.h2ttl02 span {
    padding: 0px 0px 50px;
    display: block;
	}
.faq-button:before,
.faq-button:after {
    right: 20px;
}
.faq-button,
.faq-detail {
    padding: 20px 45px 20px 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
}
.faq-button figure,
.faq-detail figure {
    width: 2em;
    height: 2em;
    min-width: 2em;
    min-height: 2em;
    line-height: 2em;
}
.faq-button span,
.faq-detail span {
    padding-top: 0.25em;
}
.com_CheckList01 ul li,
.tcb06CheckList ul li,
#tcb07 .tcb07_02 .tcb07_02List01 ul li {
    font-size: 16px;
    padding: 15px 0 15px 2em;
    background-position: left center;
}

/*----#tcbMain---*/
.tcbMainBox01 {
background-position: right 30% center;
}
#tcbMain .mark01 {
    width: 120px;
}
#tcbMain .tcbMainTxt01 {
    font-size: 18px;
    max-width: 200px;
    margin-left: 0;
}
#tcbMain .tcbMainTxt01 br {
display: none;
}
body.tcbLp h1 {
    font-size: 37px;
}
#tcbMain .tcbMainBox02 .tcbMainBox02Inner {
    padding: 20px 10px;
}
#tcbMain .tcbMainBox02 .tcbMainTxt02 {
    border-bottom: 0px solid #3e487d;
margin-bottom: 5px;
}
#tcbMain .tcbMainBox02 .tcbMainTxt02 span {
display: block;
    font-size: 15px;
}
/*--募集終了(満員御礼の場合)--*/
#tcbMain .tcbMainBox02.tcbMainBox02close:before {
    font-size: 20px;
}
#tcbMain .tcbMainBox02.tcbMainBox02close:after {
    font-size: 16px;
}
/*----#tcb01---*/
#tcb01 .tcb01Inner {
    padding: 20px 15px;
}
/*----#tcb02---*/
#tcb02 img,#tcb02 img.img_clnc {
    width: 48%;
    margin: 10px 1%;
    height: auto;
}
#tcb02 img.img_clnc {
border-radius:5px;
}
#tcb02 ul li.clnc {
        width: 98%;
}



/*----#tcb03---*/
.tcb03_02Txt ul li {
    font-size: 20px;
}
.tcb03_02Txt p {
    text-align: left;
    max-width: 95%;
    margin: 0 auto;
}
.tcb03_02Txt p br {
display: none;
}
.tcb03_02Txt p.tcb03_02Txt00 {
    text-align: center;
}
.tcb03_02Txt p.tcb03_02Txt01 {
    text-align: center;
    font-size: 25px;
    line-height: 1.25em;
    display: block;
    border-top: 3px double #ad51c5;
    padding: 10px;
    margin: 15px auto 0;
}
.tcb03_02Txt p.tcb03_02Txt01 br {
display: block;
}
.tcb03_02bottom ul li {
    width: 100%;
    margin-bottom: 15px;
}
/*----#tcb05---*/
#tcb05 .tcb05_01:before {
width: 100%;
}
#tcb05 .tcb05List01 ul li {
    padding: 13px 5px 13px;
}
/*----#tcb06---*/
#tcb06 {
    margin-top: 60px;
}
#tcb06 .tcb06CheckList ul li {
    font-size: 16px;
    background-position: 10px center;
    padding: 18px 15px 18px 2.75em;
	}
/*----#tcb07---*/
#tcb07 .tcb07_02 .tcb07_02List01 ul li {
font-size: 17px;
}
/*----#tcb09---*/
#tcb09 .com_Overview_seminarDay ul li {
    width: 100%;
}
/*----#tcb11---*/
.tcb11_Inner {
    padding: 25px;
}
#tcb11 .tcb11_Inner {
    display: block;
    font-size: 120%;
    text-align: center;
}
.tcb11_Inner img {
     margin:15px 0 0;
}

/*----#tcb12---*/
#tcb12{
    margin:30px auto;
}

#tcb12 iframe{
    width: 100%;
    height:100%;
}




}
/*-------------------------------------------*/
/*	max-width: 370px
/*-------------------------------------------*/
@media (max-width: 370px) {
/*--tcbMain--*/
.tcbMainBox01 {
    padding: 0 10px 20px;
}
#tcbMain .tcbMainTxt01 {
    max-width: 150px;
}
#tcbMain .tcbMainTxt03 span.tcbMainTxt03_01,
#tcbMain .tcbMainTxt03 span {
    display: block;
    width: 100%;
}
/*--募集終了(満員御礼の場合)--*/
#tcbMain .tcbMainBox02.tcbMainBox02close:before {
    font-size: 18px;
}
#tcbMain .tcbMainBox02.tcbMainBox02close:after {
    font-size: 15px;
}
body.tcbLp h1 {
    font-size: 31px;
}
}