@charset "utf-8";
/* CSS Document */
.plan-area .plan { width: 1180px; margin: 0 auto; }
.plan-area .plan .page-title { text-align: center; margin-bottom: 100px; }
.plan-area .plan .page-title h2 { font-size: 3.2rem; margin-bottom: 30px; font-weight: 500; line-height: 42px; }
.plan-area .plan .page-title p { font-size: 1.8rem; color: #666; font-weight: 300; }

.plan-area .plan .plan-table { width: 100%; table-layout: fixed; display: none; }
.plan-area .plan .plan-table tbody tr { border-bottom: 1px solid #dee3eb; }
.plan-area .plan .plan-table tbody tr th { font-size: 1.5rem; font-weight: 600; letter-spacing: 0; border-right: 1px solid #dee3eb; width: 180px; padding: 30px 0; color: #666; }
.plan-area .plan .plan-table tbody tr th .info-wrap { display: inline-block; width: 20px; height: 20px; margin-top: 2px; margin-left: 2px; position: relative; }
.plan-area .plan .plan-table tbody tr th .qeustion-mark { width: 20px; display: inline-block; cursor: pointer; opacity: .7; transition: opacity .25s ease; }
.plan-area .plan .plan-table tbody tr th .qeustion-mark:hover { opacity: 1; }
.plan-area .plan .plan-table tbody tr th .info-wrap .hover-contents { position: absolute; left: 0; top: -20px; background: #fff; border: 1px solid #dee3eb; box-shadow: 0 5px 10px -3px rgba(0,0,0,0.2); min-width: 200px; border-radius: 4px; padding: 15px; left: 20px; z-index: -2; opacity: 0; transition: opacity .25s ease; }
.plan-area .plan .plan-table tbody tr th .info-wrap .qeustion-mark:hover + .hover-contents,
.plan-area .plan .plan-table tbody tr th .info-wrap .hover-contents:hover { opacity: 1; z-index: 1; }
.plan-area .plan .plan-table tbody tr th .info-wrap .hover-contents .title { font-size: 1.4rem; color: #222; line-height: 15px; }
.plan-area .plan .plan-table tbody tr th .info-wrap .hover-contents p { font-size: 1.25rem; font-weight: 400; line-height: 15px; }

.plan-area .plan .plan-table tbody tr td { text-align: center; letter-spacing: 0; padding: 30px 20px 30px; }
.plan-area .plan .plan-table tbody tr td:nth-of-type(1) { background: #f8f8f8; }
.plan-area .plan .plan-table tbody tr td:nth-of-type(3) { background: #f8f8f8; }
.plan-area .plan .plan-table tbody tr td .plan-name { font-size: 2rem; font-weight: 800; letter-spacing: 0; display: block; margin-bottom: 5px; }
.plan-area .plan .plan-table tbody tr td .exp { font-size: 1.4rem; color: #666; font-weight: 300; }
.plan-area .plan .plan-table tbody tr td .price { font-size: 2.7rem; font-weight: 800; display: inline-block; }
.plan-area .plan .plan-table tbody tr td .unit { color: #999; font-size: .13rem; font-weight: 300; vertical-align: top; margin-left: 5px; margin-top: 12px; display: inline-block; }
.plan-area .plan .plan-table tbody tr td .buy-btn { display: block; margin-top: 20px; height: 45px; line-height: 43px; border-radius: 4px; border: 1px solid #001ad9; color: #001ad9; transition: background .25s ease, color .25s ease; font-size: 1.5rem; }
.plan-area .plan .plan-table tbody tr td .buy-btn:hover { background: #001ad9; color: #fff; }
.plan-area .plan .plan-table tbody tr td span.on { display: inline-block; width: 15px; height: 15px; border-radius: 50%; background: #001AD9; }
.plan-area .plan .plan-table tbody tr td span.off { display: inline-block; width: 15px; height: 15px; border-radius: 50%; background: #D0D0D7; }

/*.plan-area .plan .price-card { display: none; }*/
.plan-area .plan .price-card>.list { width: 100%; }
.plan-area .plan .price-card>.list>ul.row { width: 100%; padding-bottom: 20px; }
.plan-area .plan .price-card>.list>ul.row>li { float: left; width: calc(33.33% - 20px); margin-right: 30px; position:relative; box-shadow: 0 5px 30px 0 rgba(0,0,0,0.15); background:#fff; padding:40px; height:100%; text-align: center; margin-bottom: 30px; }
.plan-area .plan .price-card>.list>ul.row>li:nth-child(3n) { margin-right: 0; }
.plan-area .plan .price-card>.list>ul.row>li .plan-name { font-size: 2.7rem; font-weight: 800; display: block; word-break: break-word; }
.plan-area .plan .price-card>.list>ul.row>li .exp { color: #666; font-size: 1.6rem; line-height: 23px; margin-top: 15px; }
.plan-area .plan .price-card>.list>ul.row>li .price-area { margin: 20px 0; }
.plan-area .plan .price-card>.list>ul.row>li .price-area .price { font-size: 3.2rem; font-weight: 800; display: inline-block; }
.plan-area .plan .price-card>.list>ul.row>li .price-area .unit { color: #999; font-size: 2rem; font-weight: 300; vertical-align: top; margin-left: 5px; margin-top: 12px; display: inline-block; }
.plan-area .plan .price-card>.list>ul.row>li .index { display: block; }
.plan-area .plan .price-card>.list>ul.row>li .index li { position: relative; width: auto; margin-bottom: 8px; display: block; font-size: 1.5rem; }
.plan-area .plan .price-card>.list>ul.row>li .index li .dot { display: inline-block; width: 5px; height: 5px; background: #dee3eb; margin-right: 8px; margin-top: 8px; }
.plan-area .plan .price-card>.list>ul.row>li .start-btn { display: block; margin-top:30px; height: 45px; line-height: 43px; border-radius: 4px; border: 1px solid #001ad9; color: #001ad9; transition: background .25s ease, color .25s ease; font-size: 1.5rem; }
.plan-area .plan .price-card>.list>ul.row>li .start-btn:hover { background: #001ad9; color: #fff; }

.plan-area .plan .price-card>.list>ul.row>li .info-wrap { display: inline-block; width: 20px; height: 20px; margin-top: 2px; margin-left: 2px; }
.plan-area .plan .price-card>.list>ul.row>li .qeustion-mark { width: 16px; display: inline-block; cursor: pointer; opacity: .7; transition: opacity .25s ease; }
.plan-area .plan .price-card>.list>ul.row>li .qeustion-mark:hover { opacity: 1; }
.plan-area .plan .price-card>.list>ul.row>li .info-wrap .hover-contents { position: absolute; left: 0; top: 16px; background: #fff; border: 1px solid #dee3eb; box-shadow: 0 5px 10px -3px rgba(0,0,0,0.2); width: 100%; border-radius: 4px; padding: 15px; z-index: -2; opacity: 0; transition: opacity .25s ease; text-align: left; }
.plan-area .plan .price-card>.list>ul.row>li .info-wrap .qeustion-mark:hover + .hover-contents,
.plan-area .plan .price-card>.list>ul.row>li .info-wrap .hover-contents:hover { opacity: 1; z-index: 1; }
.plan-area .plan .price-card>.list>ul.row>li .info-wrap .hover-contents .title { font-size: 1.4rem; color: #222; line-height: 15px; }
.plan-area .plan .price-card>.list>ul.row>li .info-wrap .hover-contents p { font-size: 1.25rem; font-weight: 400; line-height: 15px; }

@media all and (max-width: 891px)
{
	.plan-area .plan .price-card>.list>ul.row>li { padding: 40px 20px; margin-right: 20px; width: calc(33.33% - 15px); margin-bottom: 20px; }
}
@media all and (max-width: 768px)
{
	.plan-area .plan .price-card>.list>ul.row>li { width: calc(50% - 10px); }
	.plan-area .plan .price-card>.list>ul.row>li:nth-child(3n) { margin-right: 20px; }
	.plan-area .plan .price-card>.list>ul.row>li:nth-child(2n) { margin-right: 0; }
}
@media all and (max-width: 550px)
{
	.plan-area .plan .price-card>.list>ul.row>li { width: 100%; }
}

.plan-area .plan .block-table { position: relative; }
.plan-area .plan .block-table img { width: 100%; }
.plan-area .plan .block-table .beta-block { position: absolute; width: 800px; background: #fff; left: 50%; margin-left: -400px; top: 50%; margin-top: -220px; box-shadow: 0 8px 15px -5px rgba(0,0,0,0.5); border: 1px solid #dee3eb; text-align: center; }
.plan-area .plan .block-table .beta-block .img-area { float: left; width: 50%; background: #DEEEFF; }
.plan-area .plan .block-table .beta-block .text-area { float: right; width: 50%; padding: 130px 30px; } 
.plan-area .plan .block-table .beta-block .title { font-size: 2.4rem; font-weight: 800; letter-spacing: 0; margin-bottom: 10px; display: block; }
.plan-area .plan .block-table .beta-block p { font-size: 1.6rem; font-weight: 300; color: #666; }
.plan-area .plan .block-table .beta-block .start-btn { display: block; margin-top: 30px; height: 45px; line-height: 43px; border-radius: 4px; border: 1px solid #001ad9; color: #fff; background: #001ad9; transition: background .25s ease, color .25s ease; font-size: 1.6rem; }
.plan-area .plan .block-table .beta-block .start-btn:hover { background: #0017C1; }

@media all and (max-width: 1279px)
{
	.plan-area .plan { width: 100%; padding: 0 30px; } 
}
@media all and (max-width: 860px)
{
	.plan-area .plan .block-table .beta-block { width: 90%; left: 5%; margin-left: 0; margin-top: -100px; }
	.plan-area .plan .block-table .beta-block .img-area { display: none; }
	.plan-area .plan .block-table .beta-block .text-area { width: 100%; float: none; padding:  30px; }
}
@media all and (max-width: 660px)
{
	.plan-area .plan .block-table .beta-block  { width: 100%; left: 0; margin-top: 0; height: auto; top: 0; }
	.plan-area .plan .block-table .beta-block .text-area { padding: 20px; }
}