.tgl-btn {
  height: 60px;
  background-color: #20824F;
  border-bottom: solid 1px #309A65; }
  .tgl-btn .tgl-btn-text {
    position: relative;
    padding: 20px 10px;
    color: #fff;
    font-size: 2rem; }
    .tgl-btn .tgl-btn-text span {
      position: absolute;
      right: 10px;
      top: 14px;
      color: #FFF;
      font-size: 3rem;
      transition: all 0.5s ease-in; }

.tgl-active {
  transform: rotate(180deg); }

.tgl-btn-text img {
  width: 238px; }

.inner-p {
  display: none;
  padding: 0 10px 20px; }

.inner-i {
  padding: 0 10px 20px; }

.inner {
  display: none;
  width: 100%;
  padding: 0; }

.close-tgl {
  width: 100px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  color: #FFF;
  text-align: center;
  background-color: #cb4646;
  margin: 40px auto;
  padding: 16px 0;
  border-radius: 5px;
  box-shadow: 3px 3px 3px #AAA; }

.contents {
  margin-bottom: 20px !important; }
  .contents h2 {
    margin: 0 !important;
    line-height: 1px; }

/* .top {
  background: url(../images/top_image.png) no-repeat center center;
  background-size: contain; } */

.intro h3 {
  padding: 10px 0 26px; }
.intro .intro-text {
  margin-bottom: 30px;
  font-size: 1.3rem;
  line-height: 180%; }
.intro .intro-image {
  margin-bottom: 40px; }

.course .course-list li {
  width: 90%;
  height: 200px;
  margin: 0 auto 2rem auto;
  border-radius: 5px;
  float: none;
  position: relative;
  box-shadow: 3px 3px 3px #ccc; }
  .course .course-list li img {
    width: 50%;
    padding: 0 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(224, 149, 0, 0.9); } /*btnbg*/
    
    
.course #course1Btn {
/*   margin: 30px 2% 10px 0; */
  background: url(../images/course1_btn.png) no-repeat center -5rem;
  background-size: cover; }
  
.course #course2Btn {
/*   margin: 30px 0 10px; */
  background: url(../images/course2_btn.png) no-repeat center center;
  background-size: cover; }
  
.course #course3Btn {
/*   margin: 0 2% 0 0; */
  background: url(../images/course3_btn.png) no-repeat center -5rem;
  background-size: cover; }
.course #course4Btn {
  background: url(../images/course4_btn.png) no-repeat center -2rem;
  background-size: cover; }
  
.course #course5Btn {
  background: url(/course/seminar/images/tbl_schedule_04.png) no-repeat center -2rem;
  background-size: cover; }

.special .special-block .special-tgl {
  padding: 30px 0;
  background-color: #fff6e5; }
.special .special-block .special-main .section {
  position: relative; }
  .special .special-block .special-main .section .special-image {
    line-height: 1px; }
  .special .special-block .special-main .section .special-title {
    position: absolute;
/*     bottom: 100px; */
	top: 150px;
    left: 0;
    z-index: 1; }

.exp .exp-title {
  padding: 40px 0; }
  .exp .exp-title .exp-status {
    margin-bottom: 20px; }
    .exp .exp-title .exp-status img {
      width: 315px; }
  .exp .exp-title .exp-name img {
    width: 256px; }
.exp .exp-text {
  font-size: 1.3rem;
  line-height: 180%; }

/*
.history .history-btn {
  margin-top: 20px;
  box-shadow: 3px 3px 3px #AAA;
  line-height: 1px; }
  .history .history-btn:first-child {
    margin-top: 40px; }
*/

.parent .parent-btn {
  margin-top: 20px;
/*   box-shadow: 3px 3px 3px #AAA; */
  line-height: 1px; }
  .parent .parent-btn:first-child {
    margin-top: 40px; }

.step .step-section .step-title {
  padding: 30px 10px;
  background-color: #f29e00; }
.step .step-section #stepTitle1 {
  width: 218px; }
.step .step-section #stepTitle2 {
  width: 286px; }
.step .step-section #stepTitle3 {
  width: 148px; }
.step .step-section #stepTitle4 {
  width: 294px; }
.step .step-section #stepTitle5 {
  width: 180px; }
.step .step-section #stepTitle6 {
  width: 162px; }
.step .step-section #stepTitle7 {
  width: 255px; }
.step .step-section #stepTitle8 {
  width: 163px; }
.step .step-section .step-image {
  line-height: 1px; }
.step .step-section .step-text {
  position: relative;
  padding: 20px 10px 40px;
  font-size: 1.3rem;
  line-height: 180%;
  background-color: #fff6e5; }
.step .step-section .step-schedule {
  position: relative;
  padding: 20px 10px 40px;
  background-color: #fff6e5; }
  .step .step-section .step-schedule .sche-title {
    margin-bottom: 30px;
    padding: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background: #ffd78c;
    color: #c17d00; }
  .step .step-section .step-schedule .sche-main { width: 100%}
  .step .step-section .step-schedule .sche-main {
    border-top: solid 1px #f29e00; }
    .step .step-section .step-schedule .sche-main tr {
      border-bottom: solid 1px #f29e00; }
      .step .step-section .step-schedule .sche-main tr th {
        width: 70%;
        padding: 10px 0;
        font-size: 1.4rem;
        font-weight: normal;
        line-height: 150%;
        text-align: left; }
      .step .step-section .step-schedule .sche-main tr td {
        padding: 10px 0;
        font-size: 1.4rem;
        text-align: left;
        vertical-align: middle;
        line-height: 150%; }
  .step .step-section .step-schedule .step-anno {
    padding-top: 20px;
    font-size: 1.2rem; }
.step .step-section .sche-tr {
  position: absolute;
  bottom: -32px;
  right: 10px;
  width: 115px;
  height: 33px;
  background: url(../images/seminar/step_tr.png) no-repeat top center;
  background-size: contain; }

.money .money-annotation {
  margin: 40px 0;
  font-size: 1.3rem; }
.money .money-block {
  margin-bottom: 40px; }
  .money .money-block .money-subtext {
    padding: 10px 0;
    font-size: 1.2rem;
    line-height: 150%; }
  .money .money-block .money-title {
    margin-bottom: 20px; }
  .money .money-block .money-course {
    margin-bottom: 20px; }
  .money .money-block .money-course-title {
    margin-bottom: 10px; }
  .money .money-block .money-text {
    margin-bottom: 20px;
    font-size: 1.3rem;
    line-height: 150%; }
  .money .money-block .money-season {
    width: 295px;
    margin: 0 auto; }
    .money .money-block .money-season .money-season-inner {
      margin-bottom: 10px; }
  .money .money-block .money-tokutai-btn {
    width: 40%;
    padding: 20px 4%;
    float: left;
    background-color: #f29e00;
    box-shadow: 3px 3px 3px #AAA;
    font-size: 1.4rem;
    color: #FFF;
    text-align: center; }
    .money .money-block .money-tokutai-btn img {
      padding-bottom: 8px; }
    .money .money-block .money-tokutai-btn:first-child {
      margin-right: 2%; }

.school .school-annotation {
  width: 100%;
  margin: 40px auto;
  border: solid 1px #20824F;
  box-sizing: border-box; }
  .school .school-annotation .anno-title {
    float: left;
    width: 40%;
    margin: 10px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 150%; }
  .school .school-annotation .anno-text {
    float: left;
    width: 50%;
    margin: 10px 0;
    font-size: 1.2rem;
    line-height: 150%; }
.school .school-block {
  margin-bottom: 60px; }
  .school .school-block .school-image {
    width: 116px;
    float: left;
    line-height: 1px; }
  .school .school-block .school-detail {
    width: 54%;
    float: left;
    margin-left: 20px; }
    .school .school-block .school-detail .school-title {
      margin-bottom: 20px; }
    .school .school-block .school-detail #tokyo {
      width: 72px; }
    .school .school-block .school-detail #nagoya {
      width: 96px; }
    .school .school-block .school-detail #okayama {
      width: 72px; }
    .school .school-block .school-detail #kokura {
      width: 72px; }
    .school .school-block .school-detail #fukuoka {
      width: 72px; }
    .school .school-block .school-detail #kagoshima {
      width: 96px; }
    .school .school-block .school-detail .school-address {
      margin-bottom: 20px;
      font-size: 1.3rem;
      line-height: 150%; }
    .school .school-block .school-detail .school-phone {
      padding: 16px 0;
      background-color: #309A65;
      font-size: 2rem;
      text-align: center;
      color: #FFF; }

#popup {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100; }
  #popup .course-pop-block {
    display: none;
    position: relative;
    height: 90%;
    margin: 16px 10px;
    background-color: #FFF; }
    #popup .course-pop-block .course-pop-title {
      position: relative;
      width: 100%;
      height: 219px; }
      #popup .course-pop-block .course-pop-title .course-main-title {
        position: absolute;
        bottom: 0;
        left: 0; }
    #popup .course-pop-block .course-pop-status {
      position: relative;
      padding: 10px;
      margin-bottom: 20px; }
      #popup .course-pop-block .course-pop-status .course-pop-tublist {
        position: relative;
        top: -24px; }
        #popup .course-pop-block .course-pop-status .course-pop-tublist .course-tublist {
          margin: 0 auto; }
          #popup .course-pop-block .course-pop-status .course-pop-tublist .course-tublist li {
            float: left; }
          #popup .course-pop-block .course-pop-status .course-pop-tublist .course-tublist .tag-a {
            width: 68px;
            margin-right: 10px; }
          #popup .course-pop-block .course-pop-status .course-pop-tublist .course-tublist .tag-b {
            width: 125px;
            margin-right: 10px; }
          #popup .course-pop-block .course-pop-status .course-pop-tublist .course-tublist .tag-c {
            width: 92px; }
          #popup .course-pop-block .course-pop-status .course-pop-tublist .course-tublist .tag-d {
            width: 175px;
            margin-right: 10px; }
      #popup .course-pop-block .course-pop-status .course-pop-subtitle {
        margin: 0 10px; }
    #popup .course-pop-block .course-pop-text {
      margin: 0 10px; }
      #popup .course-pop-block .course-pop-text .course-text {
        font-size: 1.3rem;
        line-height: 180%; }
  #popup #course1Pop .course-pop-title {
    background: url(../images/course1.png) no-repeat center center;
    background-size: cover; }
  #popup #course1Pop .course-tublist {
    width: 306px; }
  #popup #course2Pop .course-pop-title {
    background: url(../images/course2.png) no-repeat center center;
    background-size: cover; }
  #popup #course2Pop .course-tublist {
    width: 228px; }
  #popup #course3Pop .course-pop-title {
    background: url(../images/course3.png) no-repeat center center;
    background-size: cover; }
  #popup #course3Pop .course-tublist {
    width: 228px; }
  #popup #course4Pop .course-pop-title {
    background: url(../images/course4.png) no-repeat center center;
    background-size: cover; }
  #popup #course4Pop .course-tublist {
    width: 278px; }
  #popup #course5Pop .course-tublist {
    width: 278px; }
  #popup .history-pop-block {
    display: none;
    position: relative;
    height: 90%;
    margin: 16px 10px;
    background-color: #FFF; }
    #popup .history-pop-block .history-title {
      margin-bottom: 20px; }
    #popup .history-pop-block .history-text {
      margin: 0 10px;
      padding: 0 2rem;
      font-size: 1.3rem;
      line-height: 180%; }
  #popup .parent-pop-block {
    display: none;
    position: relative;
    height: 90%;
    margin: 16px 10px;
    background-color: #FFF; }
    #popup .parent-pop-block .parent-header {
      background-color: #f4ffee;
      padding-bottom: 20px;
      border-bottom: double 4px #8e98a3; }
      #popup .parent-pop-block .parent-header .parent-image {
        width: 92px;
        margin: 0 auto;
        padding: 20px; }
      #popup .parent-pop-block .parent-header .parent-title {
        margin: 0 10px; }
    #popup .parent-pop-block .parent-main {
      padding: 20px 10px; }
      #popup .parent-pop-block .parent-main .parent-text {
        margin-bottom: 20px;
        font-size: 1.3rem;
        line-height: 180%; }
  #popup .tokutai-pop-block {
    display: none;
    position: relative;
    height: 90%;
    margin: 16px 10px;
    background-color: #FFF;
    font-size: 1.3rem;
    line-height: 180%; }
    #popup .tokutai-pop-block .tokutai-title {
      width: 93%;
      margin: 0 auto;
      padding: 40px 0 20px; }
    #popup .tokutai-pop-block .subtitle {
      margin: 0 10px;
      padding-bottom: 40px; }
      #popup .tokutai-pop-block .subtitle span {
        color: #cb4646;
        font-weight: bold; }
    #popup .tokutai-pop-block .tokutai-article {
      margin: 0 10px 30px;
      padding-bottom: 30px;
      border-bottom: solid 1px #AAA; }
      #popup .tokutai-pop-block .tokutai-article > dl {
        font-size: 1.4rem;
        clear: both; }
        #popup .tokutai-pop-block .tokutai-article > dl dt {
          float: left; }
        #popup .tokutai-pop-block .tokutai-article > dl dd {
          margin-bottom: 5px;
          float: right; }
        #popup .tokutai-pop-block .tokutai-article > dl:nth-of-type(2) {
          margin-bottom: 30px; }
    #popup .tokutai-pop-block .tokutai-table-text {
      clear: both;
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: 5px; }
    #popup .tokutai-pop-block .tokutai-course {
      margin-bottom: 30px; }
      #popup .tokutai-pop-block .tokutai-course dl:last-child {
        border-bottom: dotted 1px #AAA; }
      #popup .tokutai-pop-block .tokutai-course dl dt {
        float: left;
        padding-top: 8px; }
      #popup .tokutai-pop-block .tokutai-course dl dd {
        padding: 5px 0 5px 240px;
        border-top: dotted 1px #AAA; }
    #popup .tokutai-pop-block .tokutai-course-title {
      font-size: 1.6rem;
      margin-bottom: 5px; }
    #popup .tokutai-pop-block .tokutai-course-anno {
      margin-bottom: 10px; }
    #popup .tokutai-pop-block .tokutai-item-title {
      width: 128px;
      margin-bottom: 20px; }
  #popup .close-pop {
    width: 100px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 1.6rem;
    color: #FFF;
    text-align: center;
    background-color: #cb4646;
    margin: 40px auto;
    padding: 16px 0;
    border-radius: 5px;
    box-shadow: 3px 3px 3px #AAA; }




/*////////////////////////////////////////
	ADD 2017.01
////////////////////////////////////////*/


.special-txt {
	font-size: 1.4rem;
	line-height: 1.8;
	padding: 2rem;
	margin-bottom: 2.5rem;
}




/* add 2017 後期入学用 */

h4.pass-title {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 2rem;
	padding: 2rem;
	line-height: 1.5;
	background-color: #e7f6f2;
}

.pass-detail-kouki {
    display: block;
    position: relative;
/*
    top: -21px;
    padding: 20px;
    background-color: #fffef1;
    border: solid 2px #898400;
*/
    
    font-size: 1.5rem;
    line-height: 1.6;
}

.pass-flow-kouki li {
    padding: 0 30px;
    margin-bottom: 3rem;
}

.ttl_min {
    font-size: 2rem;
    margin-bottom: 2rem;

    border-radius: 5px;
    color: #fff;
    letter-spacing: 0.2rem;
	width: -moz-max-content;
	width: intrinsic;
	width: -webkit-max-content;
}
	.pass-flow-kouki li .ttl_min .green { background-color: #61bf82; }
	.pass-flow-kouki li h2.blue { background-color: #61a6bf; }
	.pass-flow-kouki li h2.red { background-color: #e34d70; }

.pass-flow-kouki li p {
    margin-bottom: 2rem;
    padding: 0 2rem;
}

.pass-flow-kouki li ul {
	padding: 0 2rem 2rem 2rem;
}
.pass-flow-kouki li ul.flow_inner li {
    margin: 0 0 1.3rem 0;
    padding: 0;
    list-style-type: none;
	counter-increment: number;
}
	.pass-flow-kouki li ul.flow_inner li::before {
		content: counter(number) ". ";
		color: #61bf82;
	}

.pass-flow-kouki li ul.flow_inner2 {
	background-color: #f3f7f8;
	padding: 2rem 3rem;
	border: dashed 2px #61a6bf;
	border-radius: 10px;
}

.pass-flow-kouki li ul.flow_inner2 li {
    margin: 0 0 1.3rem 0;
    padding: 0;
    list-style-type: circle;
}
	.pass-flow-kouki li ul.flow_inner2 li strong {
		text-decoration: underline;
		color: #3776c2;
	}

.pass-flow-kouki dl {
	padding: 0 2rem;
}

.pass-flow-kouki dl dt {
	font-size: 2.2rem;
    margin-bottom: 1rem;
    font-weight: bold;
    color: #508cb8;
    letter-spacing: 0.2rem;
}

.pass-flow-kouki dl dd {
    margin-bottom: 3rem;
}
	.pass-flow-kouki i { font-size: 3rem; padding-top: 2rem; color: #61a6bf; }

.pass-flow-kouki li:nth-of-type(1){background: url(./images/exp_num1.png) 10px 8px no-repeat;}

.pass-flow-kouki li:nth-of-type(2){background: url(./images/exp_num2.png) 10px 8px no-repeat;}

.pass-flow-kouki li:nth-of-type(3){background: url(./images/exp_num3.png) 10px 8px no-repeat;}

.pass-flow-kouki table.gridtable {
    color:#333333;
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
	width: auto;
	margin-bottom: 5rem;
	margin-left: 2rem;
}
table.gridtable th {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666;
	background-color: #eee;
	text-align: center;
}
table.gridtable td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #ffffff;
	text-align: center;
}

.txtdeco {
	text-decoration: underline;
	text-decoration-color: #00ff00;
}
.txtdeco-bold {
	font-weight: bold;
	color: #3fb167;
}



h4.step-title {
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}




/* add コンテンツ追加 2018.01 */
.fee {
	font-size: 3rem;
	font-weight: normal;
	text-align: center;
}

.fee span {
	font-size: 1.4rem;
}

.sttl {
	margin-bottom: 1rem;
	font-size: 1.4rem;
	line-height: 1.4;
}

.sttl strong {
	color: #24b389;
}

.course-list-txt {
	margin-bottom: 0rem;
}

.course-list-txt li {
	background-color: #ffab00;
	color: #fff;
	padding: 1rem;
	border-radius: 5px;
	width: intrinsic;
	font-size: 1.2rem;
	font-weight: bold;
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem;
}



#keitai h4 {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	background-color: #fff;
	color: #329956;
	padding: 1.5rem;
	border: solid 2px #329956;
	border-radius: 1rem 1rem 0 0 ;
}

#keitai h5 {
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: center;
/* 	background-color: #f89113; */
	background-color: #56b577;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, transparent), color-stop(.5, #329956), to(#329956)),
	-webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, transparent), color-stop(.5, #329956), to(#329956));
	-webkit-background-size: 3px 3px;
	color: #fff;
	padding: 1.5rem;
}

.keitai_inner {
	background-color: #fff;
	padding: 1rem;	
	border: solid 2px #329956;
	border-radius: 0 0 1rem 1rem;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#keitai dl {	
	line-height: 1.6;
	width: 100%;
	float: left;
	margin-bottom: 3rem;
}

#keitai dl dt {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 1rem;
	border-radius: 1rem;
	margin-bottom: 1rem;
}
	#keitai .shoninzu dt { background-color: #d3e6a2; color: #618700; border: solid 1px #618700; }
	#keitai .shoninzu_plus dt { background-color: #dee6a2; color: #858700; border: solid 1px #858700; }
	#keitai .indivi dt { background-color: #e6dfa2; color: #876f00; border: solid 1px #876f00; }
	#keitai .online_ok dt { background-color: #faebe6; color: #da7456; border: solid 1px #da7456; }
		
/*
		#keitai dl dt.cl04 { background-color: #d3e6a2; color: #618700; border: solid 1px #618700; }
		#keitai dl dt.cl05 { background-color: #dee6a2; color: #858700; border: solid 1px #858700; }
		#keitai dl dt.cl06 { background-color: #e6dfa2; color: #876f00; border: solid 1px #876f00; }
*/

#keitai dl dd {
	font-size: 1.4rem;
	padding: 1rem;
}






.special-block h3 {
	font-size: 1.8rem;
	font-style: italic;
	font-weight: bold;
	line-height: 1.6;
	color: #329956;
	padding: 1.5rem;
	background-color: #f2fff7;
/*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #329956), color-stop(0.00, #29b158));
	background: -webkit-linear-gradient(top, #29b158 0%, #329956 88%);
	background: -moz-linear-gradient(top, #29b158 0%, #329956 88%);
	background: -o-linear-gradient(top, #29b158 0%, #329956 88%);
	background: -ms-linear-gradient(top, #29b158 0%, #329956 88%);
	background: linear-gradient(to bottom, #29b158 0%, #329956 88%);
*/

}



/* add news内テーブルスタイル 2018.01 */

.newsentryTable {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.2em;
    line-height: 1.4;
}

.newsentryTable tr th {
	background-color: #eee;
}

.newsentryTable tr th,
.newsentryTable tr td {
    padding: 0.5rem;
    border: 1px solid #DDD;
    vertical-align: middle;
}
	.newsentryTable tr td:nth-child(1) {
		width: 50%;
	}

.newsentryTable tr th {
    text-align: center;
    font-weight: bold;
}





/* add 2018.06.22 事例追加 */

.jirei {
	font-size: 1.4rem;
	line-height: 1.6;
/*
	padding: 3rem 0;
	
	
	color: #333;
*/
}
.jirei h2 {
	text-align: center;
	font-size: 1.5rem;
	font-style: italic;
	letter-spacing: 0.2rem;
	margin-bottom: 2rem;
}
.jirei h2 strong {
	color: #fbaa0a;
}
.jirei h2 span {
	text-align: center;
	font-size: 1.2rem;
}

.jirei.inner {
	width: 50%;
	margin: 0 auto;
}
.jirei dl {
	padding: 3rem;
	border: solid 1px #ccc;
	border-radius: 5px;
	background-color: #fff;
	margin-bottom: 2rem;
}
.jirei dl dt {
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 3rem;
	background-color: #ff7759;
	color: #fff;
	padding: 1rem;
	border-radius: 5px;
}
.jirei dl dd {
	border-bottom: dotted 1px #ccc;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}
	.jirei dl dd:last-child { border: none; padding-bottom: 0; }
	
.jirei dl dd.jirei_sttl {
	font-size: 1.2rem;
}
.jirei dl dd.jirei_sttl2 {
	font-size: 1.2rem;
	font-style: italic;
	border-bottom: dotted 1px #ccc;
}
.jirei dl dd.jirei_sttl img {
	margin-right: 2rem;
	width: 25%;
	float: left;
}
.jirei dl dd li {
	margin-bottom: 2rem;
}
.jirei dl dd li strong {
	margin-bottom: 0.1rem;
	display: block;
	color: #ff7759;
}
.jirei dl dd li span {
	font-size: 180%;
	color: #ed561b;
}
.ssttl {
	background-color: #ff7759;
	color: #fff;
	width: -moz-max-content;
	width: intrinsic;
	width: -webkit-max-content;
	padding: 0.2rem;
	border-radius: 5px;
	margin-bottom: 0;
	display: block;
}
.subph {
	margin-left: 2rem;
	width: 25%;
	float: right;
}


/* add 20190130 */

.price-section {
	text-align: center;
	padding: 2rem;
}

.price-section p {
	font-size: 1.2rem;
	line-height: 1.8rem;
	margin-bottom: 3rem;
}

.price-section dl {
	margin-bottom: 4rem;
}
.price-section dl dt {
	font-size: 1.8rem;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	font-weight: bold;
	border-bottom: solid 1px #333;
}
.price-section dl dd {
	font-size: 2.2rem;
	margin-bottom: 1rem;
}

.price-section table {
	margin-bottom: 3rem;
	font-size: 1.4rem;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	border: solid 1px #ccc;
}

.price-section table td {
	border: solid 1px #ccc;
	text-align: left;
	padding: 1rem;
	
}



/*----------------------------
	add 2020.01
----------------------------*/

.inner_contnt h2 {
	text-align: center;
	font-size: 1.6rem;
	font-style: italic;
	line-height: 3rem;
	letter-spacing: 0.2rem;
	margin-bottom: 2rem;
}
.inner_contnt h2 strong {
	color: #fbaa0a;
}
.inner_contnt h2 span {
	text-align: center;
	font-size: 1.2rem;
	border-bottom: solid 1px #333;
}




.tokuten {
/* 	background-color: #eb6e40; */
/* 	background-color: #f88323; */
/* 	background-color: #329956; */
	
	background-color: #56b577;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, transparent), color-stop(.5, #329956), to(#329956)),
	-webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, transparent), color-stop(.5, #329956), to(#329956));
	-webkit-background-size: 3px 3px;


	text-align: left;
	padding: 2rem;
	margin: 0;
	line-height: 1.5rem;
}

.tokuten_txt {
	width: 100%;
	margin: 0 auto;
}

.tokuten div.box {
	text-align: center;
	background-color: #fff;
	margin-bottom: 2rem;
	padding: 1rem;
	border-radius: 5px;
}

.tokuten div.box p {
	color: #eb6e40;
	font-size: 1rem;
}

.tokuten h2 {
	color: #eb6e40;
	font-weight: bold;
	font-size: 1.8rem;
	font-style: italic;
	margin-bottom: 6rem;
	line-height: 2.6rem;
}

.tokuten ul {
	margin-bottom: 0;
}
.tokuten ul li {
	margin-bottom: 3rem;
}
.tokuten ul li:last-child {
	border: none;
}
.tokuten dl {
	margin-bottom: 2rem;
}
.tokuten dl dt {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.4rem;
	margin-bottom: 1rem;
	line-height: 1.4;
}
.tokuten dl dt span {
	text-align: center;
	display: block;
	width: 20%;
	margin: 0 auto;

	border: solid 2px #fff;
	padding: 0.5rem;
	background-color: rgba(255, 255, 255, 0.2);
	margin-bottom: 1rem;
	
}
.tokuten dl dd {
	background-color: #fff;
	border-radius: 5px;
	padding: 1rem;
}
.tokuten dl dd p {
/* 	margin-bottom: 1rem; */
}


.tokuten dl dd table {
	width: 100%;
	margin: 0 auto;
	font-size: 1.7rem;
}
.tokuten dl dd table tr td {
	padding: 1rem;
	border-bottom: dotted 2px #ccc;
	text-align: center;
}
.tokuten dl dd table tr td:nth-child(2n+1) {
	background-color: #ffdfc7;
	color: #eb6e40;
	white-space: nowrap;
	text-align: center;
}





.tokuten dl dd ul li {
	margin-bottom: 1rem;
}
.tokuten dl dd ul li span {
	color: #fff;
	padding: 0.5rem;
	background-color: rgba(0, 0, 0, 0.7);
	margin-right: 1rem;
}



/*----------------------------
	cv area (form)
----------------------------*/


.cv_area {
	
}

.cv_area_bt {
	background-color: #f2cb58;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, transparent), color-stop(.5, #f2b33d), to(#f2b33d)),
	-webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, transparent), color-stop(.5, #f2b33d), to(#f2b33d));
	-webkit-background-size: 3px 3px;
	padding: 3rem;
	margin: 0;
}

.cv_area_drv {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d2e9ea', endColorstr = '#ffffff')";
	background-image: -moz-linear-gradient(top, #d2e9ea, #ffffff);
	background-image: -ms-linear-gradient(top, #d2e9ea, #ffffff);
	background-image: -o-linear-gradient(top, #d2e9ea, #ffffff);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d2e9ea), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #d2e9ea, #ffffff);
	background-image: linear-gradient(top, #d2e9ea, #ffffff);
	border-top: solid 1px #E6611B;
	padding: 0;
}

.cv_area_drv_bt {
	padding: 0 3rem 3rem 3rem;
	margin: 0;
}

.cv_area_drv_txt {
	color: #E6611B;
	font-size: 1rem;
	text-align: center;
	letter-spacing: 0.2rem;
	margin-bottom: 0;
}

.cv_area_drv_txt span {
	font-size: 1.4rem;
}

.cv_area_drv_txt span strong {
	font-size: 1.8rem;
}

.btcv a {
    display: block;
    width: 80%;
	border-radius: 5px;
	padding: 1rem;
	margin: 0px auto;
	color: #5490C0;
	background-color: rgba(255, 255, 255, 1);
	text-align: center;
	font-size: 1.0rem;
	line-height: 1.8;
}

.btcv a span {
    font-size: 1.4rem;
    font-weight: bold;
}

.btcv a:hover {
	background-color: rgba(255, 255, 255, 0.8);
	
}

.btcv_drv a {
    display: block;
    width: 500px;
	border-radius: 5px;
	padding: 1rem;
	margin: 0px auto;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.8;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff482f', endColorstr = '#e53219')";
	background-image: -moz-linear-gradient(top, #ff482f, #e53219);
	background-image: -ms-linear-gradient(top, #ff482f, #e53219);
	background-image: -o-linear-gradient(top, #ff482f, #e53219);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ff482f), to(#e53219));
	background-image: -webkit-linear-gradient(top, #ff482f, #e53219);
	background-image: linear-gradient(top, #ff482f, #e53219);
}

.btcv_drv a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff6d59', endColorstr = '#ea5b47')";
	background-image: -moz-linear-gradient(top, #ff6d59, #ea5b47);
	background-image: -ms-linear-gradient(top, #ff6d59, #ea5b47);
	background-image: -o-linear-gradient(top, #ff6d59, #ea5b47);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ff6d59), to(#ea5b47));
	background-image: -webkit-linear-gradient(top, #ff6d59, #ea5b47);
	background-image: linear-gradient(top, #ff6d59, #ea5b47);
	
}



/*----------------------------
	txtbt 20210114
----------------------------*/


.txt_bt {
  display: block;
  width: 90%;
  font-size: 1.8rem;

  border: solid 1px #fa7557;
  border-radius: 5px;
  padding: 1rem;
  margin: 0px auto 1.5rem auto;
  
  background-color: rgba(255, 255, 255, 1);
  text-align: center;
  line-height: 1.8;
}