img{ -webkit-backface-visibility: hidden; }

@media screen and (min-width: 768px) {
	#fltCV { position: relative; z-index: 1; }
	#fltnvInner { position: absolute; top: 0; width: 100%;transition-duration:.5s;}
	#fltnvInner.out { top:-200px; }
	#fltnvInner.in { transition-duration: 0s!important;}
	#fltCV.in #fltnvInner {
		position: fixed;
		top: 0;
		width: 100%;
		left: 0;
	}
	#fltCV #applicationBox { background: #e83b6b; padding-top: 0;
		transition-duration:.5s; border-bottom: 2px solid #fff; }
	#fltCV.in.up #applicationBox { padding-top: 0;
		transition-duration:.5s; }
	#fltCV.in #applicationBox { padding-top: 50px;
		transition-duration:.5s; }
	#applicationBoxInner { display: flex; justify-content: space-between; }
    #fltplnname { color:#fff; font-weight: bold;line-height: 50px; padding-left: 30px; }
	#fltCV #applicationBox a { display: block; border-radius: 25px; border: 1px solid #fff; width: 15%; height: 40px; margin: 5px 10px 5px 0; line-height: 40px; text-align: center; font-size: 16px; color: #fff; }
    
    #contentWrap { text-align: center; }
    #contentWrap .note { font-size: 12px;}
    #contentWrap .fntsize-ll { font-size: 42px; position: relative; line-height: 1.2 }
    #contentWrap .fntsize-periodmt { font-size: 12px; text-align: center; display: block; color: #111; line-height: 1; }
    #contentWrap .fntsize-periodmt.col1 {  }
    #contentWrap .fntsize-l { font-size: 24px;}
    #contentWrap a { text-decoration: none; }
    #contentWrap a:hover { text-decoration: underline; }
    #contentWrap a:hover img { opacity: .6; }
    ul.note { text-align: left; line-height: 2; }
    ul.note li { text-indent: -1em; padding-left: 1em; }
    ul.note li.ind-num { position: relative; text-indent: 0; padding-left: 4em; }
    ul.note li.ind-num span.ind { position: absolute; top: 0; left: 0; }
    ul.note li a { display: inline; }
    p.btm-link { text-align: right; font-size: 12px; margin-top: 15px; }
	
    #mainvisual { background: url(../../images/2020/bg-main.png) no-repeat center top; }
    #mainvisualInner { max-width: 980px; margin: 0 auto; text-align: center; position: relative; } 
	
    #navarea { padding: 70px 0 60px;}
    #navarea h2 { margin-bottom: 25px; font-size: 22px; font-weight: normal; color: #000;}
    
    ul.otherpln { display: flex; justify-content: flex-start; align-items: center; max-width: 980px; margin: 0 auto; flex-wrap: wrap; }
    ul.otherpln li { width: 32%; position: relative; margin-right: 2%; margin-bottom: 2%; font-weight: bold; }
    ul.otherpln li:nth-child(3n) { margin-right: 0; }
    ul.otherpln li a { display: flex; align-items: center; flex-wrap: wrap; border: 2px solid #163168; color: #163168; height: 60px;padding: 0 30px 0 15px; text-align: left; text-decoration: none!important; }
    ul.otherpln li a img { vertical-align: middle; height: 50%; margin-right: 2%;}
    ul.otherpln li a:hover { opacity: .6; }
    ul.otherpln li.on a { background: #163168; color: #fff!important; }
    ul.otherpln li.on a::before { content: ''; display: block; top: -2px; left: -2px; width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 0; border-color: #ffffff transparent transparent transparent; position: absolute; }
	ul.otherpln li a::after { content: '\FF1E'; display: block; top: 20px; right: 5px; width: 20px; height: 20px; position: absolute; transform: rotate(90deg) scale(.6,1); }
    ul.otherpln li:nth-child(6) { width: 100%; }
    ul.otherpln li:nth-child(7) { margin-left: 18%; }
    ul.otherpln.add5g li:last-child { width: 32%; }
    /*ul.otherpln li:last-child a { line-height: 1.2;}*/
    /*ul.otherpln li:last-child a { width: 32%; margin: 0 auto; }*/
    /*ul.otherpln.add5g li:last-child a { width: 100%; }*/
    
    p.line-on-txt { font-weight: bold; font-size: 20px; color: #163168; position: relative; max-width: 980px; margin: 15px auto; }
    p.line-on-txt::before { content: ''; position: absolute; left: 0; top: 50%; width: -webkit-calc(50% - 80px); width: calc(50% - 80px); display: block; height: 0; border-bottom: 2px solid #163168; }
    p.line-on-txt::after { content: ''; position: absolute; right: 0; top: 50%; width: -webkit-calc(50% - 80px); width: calc(50% - 80px); display: block; height: 0; border-bottom: 2px solid #163168; }
    
    a.findpln { background: #fff; width: 50%; max-width: 490px; display: block; margin: 0 auto;height: 60px; line-height: 60px; border: 2px solid #163168; color: #163168; text-decoration: none!important; font-weight: bold; }
    a.findpln:hover { opacity: .6; }
    a.findpln::after { content: '\FF1E'; display: block; top: 0; right: 10px; width: 20px; height: 60px; position: absolute; transform: scale(.6,1); }
	
    #c02 { max-width: 980px; margin: 0 auto; text-align: center; }
    
    .plan-box-wrap { padding: 0;}
	.plan-box { position: relative; }
    .plan-box-in {padding: 140px 0 0; }
    
	/*.plan-box .plan-box-in { background: url(../../images/2020/bg-house-top.png) no-repeat center top; background-size: 100%; }
    .plan-box:nth-child(1) .plan-box-in { background-color: #e83b6b; }
	.plan-box:nth-child(2) .plan-box-in { background-color: #e83b6b; }
	.plan-box:nth-child(3) .plan-box-in { background-color: #e83b6b; }
	.plan-box:nth-child(4) .plan-box-in { background-color: #e83b6b; }
	.plan-box:nth-child(5) .plan-box-in { background-color: #e83b6b; }
    */
    .plan-box-in a { /*text-decoration: underline!important;*/}
	
    .plan-box .logo-gaku { margin-bottom: 60px;}
    .plan-box .planname { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
    .plan-box .planspec { font-size: 22px; font-weight: bold; padding: 5px 0 10px; }
    .plan-box .planspec2 { font-size: 36px; font-weight: bold; margin-bottom: 40px;  }
    .plan-box .planspec2 span.note { font-size: 12px; font-weight: normal; display: block; }
    .pinkSqare { background: #e83b6b; color:#fff; font-size: 18px; font-weight: bold; text-align: center; display: inline-block; padding: 7px 20px; margin: -30px 0 20px;}
    .pinkSqare sup { color: #333; }
    
    #max5gNT .planname { padding-top: 10px; }
    
    .plan-detail-wrap { margin: 0 20px; background: #fff; padding: 70px 40px 1px; }
    .plan-detail-wrap2 { margin: 0 20px; background: #fff; padding: 0 40px 1px; }
    
    .plan-charm { background: #014099; padding-bottom: 3px; margin-bottom: 70px; }
    .plan-charm .tgl-content { margin: 0 3px; padding: 30px; background: #fff; }
    .plan-charm .tgl-wrap { position: relative; }
    .plan-charm .tgl-wrap h3 { position: relative; font-size: 22px; color: #fff; height: 60px; line-height: 63px; }
    /*.plan-charm .tgl-wrap h3::before { content: url('../../images/2020/icon-charm.png'); vertical-align: middle; line-height: 20px; }*/
    .plan-charm .tgl-wrap a { display: block; line-height: 63px; color: #fff; text-decoration: none!important;  }
    .plan-charm .tgl-wrap a::after { content: '\FF0B'; font-weight: bold; position: absolute; top: 0; right: 3%; font-size: 22px;}
    .plan-charm .tgl-wrap a:hover img { opacity: 1!important; }
    .plan-charm .tgl-wrap a.open::after { content: '\2015'; font-weight: bold;}
    
    .plan-charm table {margin: 25px 0; border-bottom: 1px solid #c2c2c2;}
    .plan-charm table th { background: #f3f3f3; font-weight: normal; text-align: left; padding: 15px; vertical-align: middle; border-top: 1px solid #c2c2c2; width: 40%;  }
    .plan-charm table td { border-top: 1px solid #c2c2c2; padding: 15px; width: 60%; }
    .plan-charm table td p { margin-bottom: 10px; vertical-align: middle; }
    .plan-charm-parag { margin-bottom: 40px;}
    .plan-charm-parag p.note.fcpink { margin-top: 12px;}
    
    
    #pln5gPT .plan-charm-parag ul.note li:first-child { text-align: center!important; font-size: 16px; line-height: 1.6; margin-bottom: 20px; }
    
    .plan-term { margin-bottom: 70px; }
    
    .plan-term > p.limit { background: #ececec; height: 60px; line-height: 60px; margin-bottom: 1px; }
    .plan-term ul { display: flex; flex-wrap: wrap; background: #ececec; }
    .plan-term ul li { display: flex; align-items: center; font-size: 14px;  }
    .plan-term ul li:first-child { border-right: 1px dotted #fff; width: 18%; padding: 1%; text-align: center; }
    .plan-term ul li:first-child p { margin: 0 auto; text-align: left; font-weight: bold; }
    .plan-term ul li:last-child { width: 82%; padding: 3%; text-align: left; line-height: 1.7; }
    
    .plan-detail {}
    .plan-detail-contents { border: 3px solid #e83b6b; padding: 16px; margin-bottom: 70px; }
    .plan-detail-tit { display: flex; justify-content: space-between; align-items: center; color: #163168; padding-bottom: 20px; }
    .plan-detail-tit h3 { font-size: 22px; text-align: left; position: relative; }
    .plan-detail-tit h3.pit { width: 100%;}
    .plan-detail-tit h3 span { font-size: 14px; font-weight: normal; display: block; color: #333; text-align: left; }
    .plan-detail-tit h3 span.nx { font-size: 14px; font-weight: normal; text-align: left; display: inline; }
    .plan-detail-tit h3 span.rt { position: absolute; right: 0; bottom: 0; font-size: 14px; font-weight: normal; text-align: left; }
    .plan-detail-tit p { text-align: right; }
    
    .plan-total-in { display: flex; flex-wrap: wrap; border-top: 1px solid #ccc; }
    .plan-total-in > div { align-items: center; display: flex; }
    .plan-total-in > div:first-child { width: 32%; text-align: left; padding: 26px 15px; }
    .plan-total-in > div:last-child { width: 68%; padding: 10px 15px; }
    .plan-total-in > div:last-child > div { width: 100%; }
    .plan-total-in > div:last-child hr { /*border-bottom: 1px dotted #ccc;*/ margin-bottom: 10px;}
    .plan-total-charge-sholder { display: flex; justify-content: flex-start; align-items: flex-end; }
    .plan-total-charge-sholder p { text-align: left; }
    .plan-total-charge-sholder p:first-child { text-align: left;  width: 140px; margin-top: 1.1em; margin-bottom: 7px; }
    .plan-total-charge-sholder p:last-child { line-height: 1; margin-bottom: 7px; }
    .plan-total-in .plan-total-note p.note {text-align: left; }
    
    
    .breakdown-tit { position: relative; background: #e5e5e5; line-height: 50px; height: 50px; font-weight: bold; letter-spacing: .3em; }
    .breakdown-tit a { display: block; color: #000; text-decoration: none!important;}
    .breakdown-tit a::after { content: '\FF1C'; display: block; font-weight: bold; transform: rotate(-90deg) scale(0.8,1); position: absolute; top: 0; right: 3%;}
    .breakdown-tit a.open::after { content: '\FF1C'; font-weight: bold; transform: rotate(90deg) scale(0.8,1); }
    
    table.pln-table { width: 100%; }
    table.pln-table tr { border-bottom: 1px solid #ccc; }
    table.pln-table th { width: 32%; padding: 15px; text-align: left; vertical-align: middle; font-weight: normal; }
    table.pln-table td { width: 68%; padding: 15px 0; text-align: center; vertical-align: middle; }
    table.pln-table hr { display:none; }
    table.pln-table td.cols1 { padding: 0; width: 100%; }
    table.pln-table td.cols1 > div { padding: 10px 0;}
    table.pln-table td.cols1 > div { border-bottom: 1px solid #ccc; }
    table.pln-table td.cols1 > div:last-child { border-bottom: none; }
    
    table.pln-table td.cols1 > div { display: flex; justify-content: flex-start; align-items: center; }
    table.pln-table td.cols1 > div > p { width: 50%; }
    
    p.ppt-star5 { font-size: 13px; text-align: left; margin-top: -60px; margin-bottom: 60px;}
    
    .plan-note { padding-top: 20px;}
	
	.plan-note-box { text-align: center; font-size: 12px; }
	.plan-note-box ul { text-align: center; margin-bottom: 10px; }
	.plan-note-box ul li { color:#111; line-height: 1.9; padding: 0 5%; }
	.plan-note-box ul li span.colW { color:#fff;  }
	.plan-note-box ul li a { display: inline!important; }
	
    .plan-note-outer { color: #fff; margin-bottom: 40px; }
    .plan-note-outer ul li { text-align: center; font-size: 12px; line-height: 1.8; }
    .plan-note-outer ul li.bl { color: #000;}
    .plan-note-outer ul li a { color: #fff!important; display: inline; text-decoration: underline!important; }
    
    .dwnarr { display: inline-block; transform: scale(1,.6) rotate(90deg);}
    
    .tel-feat { border: 3px solid #163168; margin-bottom: 70px; }
    
    
    
    .tel-feat .tel-feat-tit { position: relative;  height: 84px; line-height: 84px; }
    .tel-feat .tel-feat-tit h3 { position: relative; font-size: 22px; background: #163168; }
    .tel-feat .tel-feat-tit a { display: block; line-height: 84px; color: #fff; text-decoration: none!important; }
    .tel-feat .tel-feat-tit a::after { content: '\FF0B'; font-weight: bold; font-size: 22px; position: absolute; top: 0; right: 3%;  }
    .tel-feat .tel-feat-tit a:hover img { opacity: 1!important;}
    .tel-feat .tel-feat-tit a.open::after { content: '\2015'; font-weight: bold;}
    .tel-feat .tel-feat-content { padding: 45px 30px; color: #111; position: relative; }
    .tel-feat .tel-feat-content span.applimst { 
        position: absolute; 
        color: #e73a6a;
        font-size: 14px;
        display: inline-block;
        padding: 5px 10px;
        border: 1px solid #e73a6a;
        font-weight: normal;
        background: #fff;
        line-height: 1;
        position: absolute;
        right: 30px;
        top: 28px;
    }
    .tel-feat-content-catch { font-size: 22px; font-weight: bold; height: 60px; }
    .tel-colmn2 { display: flex; justify-content: space-between }
    .tel-colmn2 > div { width: 49%;}
    .tel-colmn2 > div h4 { font-weight: normal; font-size: 16px; text-align: center; padding: 15px 5px; position: relative; }
    .tel-colmn2 > div h4::after { content: ''; position: absolute; left: 50%; bottom: -10px; width: 0;
height: 0;
border-style: solid;
border-width: 18px 15px 0 15px;
border-color: #fef0c5 transparent transparent transparent; margin-left: -15px;}
    .tel-colmn2 > div > div { display: flex; justify-content: center; align-items: top; padding: 20px 0; }
    .tel-colmn2 > div > div p {font-size: 22px; font-weight: bold; }
    .tel-colmn2 > div > div p:first-child { }
    .tel-colmn2 > div > div p:last-child { padding-left: 1em; text-align: right; }
    
    .subplan-box { border: 2px solid #d0d6e1; margin: 0 auto 70px; text-align: left; }
    .subplan-box .subplan-tit { background: #d0d6e1; position: relative; height: 84px; line-height: 84px; padding-left: 30px; }
    .subplan-box .subplan-tit h3 { position: relative; font-size: 22px; color: #163168; }
    .subplan-box .subplan-tit h3 span { color: #e73a6a; font-size: 14px; display: inline-block; padding: 5px 10px; border: 1px solid #e73a6a; font-weight: normal; background: #fff; line-height: 1; position: absolute; right: 76px; top: 28px; }
    .subplan-box .subplan-tit h3 span.non  { color: #111; border: 1px solid #fff; }
    .subplan-box .subplan-tit a { display: block; line-height: 84px; height: 84px; text-decoration: none!important; }
    .subplan-box .subplan-tit a::after { content: '\FF0B'; font-size: 22px; font-weight: bold; color: #163168;top: 0;
    right: 4%; position: absolute; }
    .subplan-box .subplan-tit a.open::after { content: '\2015'; font-weight: bold;}
    .subplan-box .subplan-content { padding: 30px; color: #111;  }
    .subplan-box .subplan-content-main { padding: 30px; margin-bottom: 25px; line-height: 1.8;}
    .subplan-box .subplan-content-main .fmplus { line-height: 1.6; }
    
    .subplan-termbox { border-top: 1px solid #cbc09e; line-height: 2.4; margin-top: 14px; }
    .subplan-termbox ul li { text-indent: -2em; padding-left: 2em; border-bottom: 1px solid #cbc09e; }
    .subplan-termbox ul li div { background: #fffbf0; text-indent: 0; text-align: center; padding: 4px 16px; margin: 10px auto; display: inline-block; position: relative; }
    .subplan-termbox ul li div::after { content:''; position: absolute; left: 50%; top: -13px; display: block;width: 0;
height: 0;
border-style: solid;
border-width: 0 18px 14px 18px;
border-color: transparent transparent #fffbf0 transparent;}
    .subplan-termbox ul li p.or { text-align: center; text-indent: 0; font-size: 14px; font-weight: bold; }
    .subplan-termbox ul li p.or span { display: none;}
    .subplan-termbox ul li p.or::before { content:'\2015'; transform: scale(5,1); text-indent: 0;display: inline-block; transform-origin: center right;}
    .subplan-termbox ul li p.or::after { content:'\2015'; transform: scale(5,1); text-indent: 0;display: inline-block; transform-origin: center left;}
    
    .subplan-box .subplan-content table {margin: 25px 0; border-bottom: 1px solid #c2c2c2;}
    .subplan-box .subplan-content table th { background: #f3f3f3; font-weight: normal; text-align: left; padding: 15px; vertical-align: middle; border-top: 1px solid #c2c2c2; width: 40%;  }
    .subplan-box .subplan-content table td { border-top: 1px solid #c2c2c2; padding: 15px; width: 60%; }
    .subplan-box .subplan-content table td p { margin-bottom: 10px; vertical-align: middle; }
    
    
    #btm-note-link { width: 490px; margin: 70px auto; }
    #btm-note-link a { display: block; height: 60px; line-height: 58px; }
    #btm-note-link a:hover { opacity: .6; }
    #btm-note-link a::after{ content: '\FF1E'; display: block; top: 0; right: 10px; width: 20px; height: 60px; position: absolute; transform: scale(1,.6) rotate(90deg); }
    
    #btm-procedure { padding: 70px 0 0; text-align: center;}
    #btm-procedure2 { padding: 70px 0; margin: 0 auto 70px; text-align: center; max-width: 980px; }
    #btm-procedure h2,
    #btm-procedure2 h2{ font-size: 22px; color: #fff; margin-bottom: 30px; }
    #btm-procedure h2::before,
    #btm-procedure2 h2::before{ content:url('../../images/2020/icon-shop.png'); line-height: 30px;
    vertical-align: middle;}
    #btm-procedure a,
    #btm-procedure2 a{ background: #163168; width: 50%; display: block; margin: 0 auto;height: 60px; line-height: 60px; border: 2px solid #fff; color: #fff; text-decoration: none!important; }
    #btm-procedure a:hover,
    #btm-procedure2 a:hover{ opacity: .6; }
    /*#btm-procedure a::before { content:url('../../images/2020/icon-proc.png'); line-height: 30px;
    vertical-align: middle;}*/
    #btm-procedure a::after,
    #btm-procedure2 a::after{ content: '\FF1E'; display: block; top: 0; right: 10px; width: 20px; height: 20px; position: absolute; transform: scale(.6,1); }
    
    #btm-nav { background: #f8c4d2; padding: 60px 0; margin: 0 auto; max-width: 880px; }
    #btm-nav h2 { font-size: 28px; margin-bottom: 40px;}
    #btm-nav p { margin-bottom: 25px; font-size: 22px; color: #000;}
    #btm-nav p.line-on-txt {max-width: 640px; margin: 30px auto 20px;}
    /*#btm-nav .otherpln li.on { display: none;}
    #btm-nav .otherpln li:last-child.on { display: block; }*/
    #btm-nav ul.otherpln li.on a::before { display: block; background: rgba(255,255,255,.5); width: calc( 100% + 4px); left: -2px; top: -2px; height: calc( 100% + 4px); border: none; }
    #btm-nav .otherpln li.on a { background: #fff!important; color:#163168!important; pointer-events: none; }
    #btm-nav .otherpln { display: flex; justify-content:flex-start; align-items: center; max-width: 640px; margin: 0 auto; flex-wrap: wrap; border-top: 2px solid #163168; }
    #btm-nav .otherpln li { width: 50%; position: relative; margin-right: 0; margin-bottom: 0; }
    #btm-nav .otherpln li a { display: flex; align-items: center; border: none; border-right: 2px solid #163168;border-bottom: 2px solid #163168; border-left: 2px solid #163168; color: #163168; height: 60px;padding: 0 15px; text-align: center; text-decoration: none!important; background: #fff;  }
    #btm-nav .otherpln li:nth-child(1) a,
    #btm-nav .otherpln li:nth-child(3) a,
    #btm-nav .otherpln li:nth-child(5) a { border-right: 1px solid #163168;}
    #btm-nav .otherpln li:nth-child(2) a,
    #btm-nav .otherpln li:nth-child(4) a,
    #btm-nav .otherpln li:nth-child(6) a { border-left: 1px solid #163168;}
    #btm-nav .otherpln li:nth-child(7) { width: calc(50% + 1px);}
    #btm-nav .otherpln li:nth-child(8) { width: 100%;}
    #btm-nav .otherpln li:nth-child(9) a { border-right: 1px solid #163168; border-top: 2px solid #163168;}
    #btm-nav .otherpln li:nth-child(10) a { border-left: 1px solid #163168; }
    #btm-nav .otherpln li:nth-child(7) { margin-left: 0; }
    
	#btm-nav .otherpln li a::after { display: none; }
    
    #btm-nav .otherpln#btmnv li:last-child { width: 50%; }
    #btm-nav #btmnvadd.otherpln li:last-child {width: calc(50% + 1px);}
    #btm-nav .otherpln li:last-child a { max-width: 320px; /*width: 100%;*/ margin: 0 auto; border-top: 2px solid #163168; }
    #btm-nav #btmnvadd.otherpln li:last-child a { border-top: none; border-right: 2px solid #163168;     max-width: none; }
    
    
    #btm-nav2 { background: #f8c4d2; padding: 60px 0; margin: 0 auto; max-width: 880px; }
    #btm-nav2 h2 { font-size: 28px; margin-bottom: 40px;}
    #btm-nav2 p { margin-bottom: 25px; font-size: 22px; color: #000;}
    #btm-nav2 p.line-on-txt {max-width: 640px; margin: 30px auto 20px;}
    /*#btm-nav2 .otherpln li.on { display: none;}
    #btm-nav2 .otherpln li:last-child.on { display: block; }*/
    #btm-nav2 ul.otherpln li.on a::before { display: block; background: rgba(255,255,255,.5); width: calc( 100% + 4px); left: -2px; top: -2px; height: calc( 100% + 4px); border: none; }
    #btm-nav2 .otherpln li.on a { background: #fff!important; color:#163168!important; pointer-events: none; }
    #btm-nav2 .otherpln { display: flex; justify-content:flex-start; align-items: center; max-width: 640px; margin: 0 auto; flex-wrap: wrap; border-top: 2px solid #163168; }
    #btm-nav2 .otherpln li { width: 50%; position: relative; margin-right: 0; margin-bottom: 0; }
    #btm-nav2 .otherpln li a { display: flex; align-items: center; border: none; border-right: 2px solid #163168;border-bottom: 2px solid #163168; border-left: 2px solid #163168; color: #163168; height: 60px;padding: 0 15px; text-align: center; text-decoration: none!important; background: #fff;  }
    #btm-nav2 .otherpln li:nth-child(1) a,
    #btm-nav2 .otherpln li:nth-child(3) a,
    #btm-nav2 .otherpln li:nth-child(5) a { border-right: 1px solid #163168;}
    #btm-nav2 .otherpln li:nth-child(2) a,
    #btm-nav2 .otherpln li:nth-child(4) a,
    #btm-nav2 .otherpln li:nth-child(6) a{ border-left: 1px solid #163168;}
    #btm-nav2 .otherpln li:nth-child(7) { width: calc(50% + 1px);}
    #btm-nav2 .otherpln li:nth-child(8) { width: 100%;}
    #btm-nav2 .otherpln li:nth-child(9) a { border-right: 1px solid #163168; border-top: 2px solid #163168;}
    #btm-nav2 .otherpln li:nth-child(10) a { border-left: 1px solid #163168; }
    #btm-nav2 .otherpln li:nth-child(7) { margin-left: 0; }
    
	#btm-nav2 .otherpln li a::after { display: none; }
    #btm-nav2 .otherpln#btmnv2 li:last-child { width: 50%; }
    #btm-nav2 .otherpln#btmnv2add li:last-child {width: calc(50% + 1px);}
    #btm-nav2 .otherpln li:last-child a { max-width: 320px; /*width: 100%;*/ margin: 0 auto; border-top: 2px solid #163168; }
    #btm-nav2 .otherpln#btmnv2add li:last-child a { border-top: none; border-right: 2px solid #163168;     max-width: none; }
    
    .wid502 { width: 50.2%!important;}
    
    #btm-note { max-width: 862px; margin: 35px auto 70px; padding: 35px;  text-align: left; }
    #btm-note p.note { padding-top: 20px; border-top: 1px solid #ccc; margin-top: 20px; }
    
    #floatcontent { display:none; position: absolute; top: 10%; width: 80%; margin: 0 10%; background: #163168; color: #fff; padding: 100px 90px 85px; text-align: center;}
    #floatcontent.showMov { display:block; z-index: 1000;}
    
    #floatcontent p { font-size: 18px; margin-bottom: 40px; }
    #floatcontent ul { /*display: flex; justify-content: space-between;*/ margin-bottom: 50px; }
    #floatcontent li { width: 60%; background: #fff;margin: 0 auto 20px; }
    #floatcontent li a { display: block; height: 50px; line-height: 50px; font-size: 16px; font-weight: bold; text-decoration: none!important; transition: .5s; position: relative; color: #163168!important; }
    #floatcontent li:nth-child(1) a { background: url(../../../images/2020/icon-new.png) no-repeat left center; background-size: auto 100%; }
    #floatcontent li:nth-child(2) a { background: url(../../../images/2020/icon-change.png) no-repeat left center; background-size: auto 100%; }
    #floatcontent a { transition: .5s; }
    a#clsBtn { font-size: 50px; color: #fff; text-decoration: none; line-height: 1;}
    #floatcontent a:hover {/*transform: rotate(180deg);*/
         opacity: .6}
    #floatbg { display: none; text-align: center; background: rgba(255,255,255,.9); z-index: 999; width: 100%; height: 100%; height: 100vh; position: fixed; top: 0; }
    
    #newslinkwrap {
        border: 1px solid #fff;
        box-shadow: 0 1px 0 #fff;
        padding: 20px;
        max-width: 710px;
        margin: 20px auto 0;
    }
    #newslinkwrap p {
        text-align: left;
        color: #fff!important;
    }
}

@media screen and (min-width: 1200px) { 
    #fltCV #applicationBox { padding: 5px 0 0 180px;}
    #fltCV.in #applicationBox { padding-top: 0; }
}
@media screen and (max-width: 1199px) and (min-width: 980px) {
    #fltCV.upp #applicationBox { padding-top: 0; }
}

/* tablet */
@media screen and (max-width: 979px) and (min-width: 768px) {
	#floatcontent { padding:100px 5% 85px; width: 94%; margin: 0 3%; }
    .tel-feat-content-catch { margin-top: 20px; }
    
    ul.otherpln li a { font-size: 14px; }
    
    .plan-total-charge-sholder .fcpink { white-space: nowrap; }
    #contentWrap .fntsize-ll { font-size: 30px; position: relative; line-height: 1.2 }
    #contentWrap .fntsize-periodmt { font-size: 12px; text-align: center; display: block; color: #111; line-height: 1; }
    #contentWrap .fntsize-l { font-size: 20px;}
}

/* smart phone */
@media screen and (max-width: 767px) and (min-width: 0px) {
    
    
    #fltCV { position: relative; z-index: 5; }
	#fltnvInner { position: absolute; width: 100%; }
	#fltCV.in #fltnvInner {
		position: fixed;
		top: 0;
		width: 100%;
		left: 0;
	}
	#fltCV #applicationBox { background: #e73a6a; padding-top: 0; margin-bottom: 2vw;
		transition-duration:.5s; font-size: 3.4vw; border-bottom: 2px solid #fff;  }
	#fltCV.in.up #applicationBox { padding-top: 0;
		transition-duration:.5s;}
	#fltCV.in #applicationBox { padding-top: 44px;
		transition-duration:.5s; }
	#applicationBoxInner { display: flex; justify-content: space-between; }
    #fltplnname { color:#fff; font-weight: bold;line-height: 50px; padding-left: 3%; }
	#fltCV #applicationBox a { display: block; width: 26%; border-radius: 22px; border: 1px solid #fff; height: 40px; line-height: 40px; margin: 5px 5px 0; text-align: center;  color: #fff; }
    #fltCV #applicationBox a:hover { opacity: .6; }
    
	#contentWrap { text-align: center; font-size: 3.4vw; }
    #contentWrap .note { font-size: 2.8vw;}
    #contentWrap .fntsize-ll { font-size: 9vw;}
    #contentWrap .fntsize-periodmt { font-size: 3.4vw; display: block; color: #111; }
    #contentWrap .fntsize-periodmt.col1 { /*position: absolute; left: 8px; margin-top: -5px;*/ }
    #contentWrap .fntsize-l { font-size: 4.8vw;}
    
    ul.note { text-align: left; line-height: 2; }
    ul.note li { text-indent: -1em; padding-left: 1em; }
    ul.note li.ind-num { position: relative; text-indent: 0; padding-left: 4em; }
    ul.note li.ind-num span.ind { position: absolute; top: 0; left: 0; }
    ul.note li a { display: inline; }
    p.btm-link { text-align: right; font-size: 2.8vw; margin-top: 3%; }
    
    #mainvisual { background: #e83b6b;  }
	#mainvisualInner { text-align: center; position: relative; } 
	#mainvisualInner img { width: 100%;  }
    
    
    .navbox {padding: 10% 5%;}
    #navarea h2 { margin-bottom: 3%; font-size: 4vw; font-weight: normal; color: #000;}
    .navbox p {font-size: 4vw; margin-bottom: 3%;}
    ul.otherpln { border: 2px solid #163168; border-bottom: none; border-top: none; text-align: left; margin-bottom: 8%; }
    ul.otherpln li a { background: #fff; display: block; border-bottom: 2px solid #163168; color: #163168; height: 12vw; line-height: 12vw; padding: 0 3%; font-size: 3.6vw; position: relative;  font-weight: bold;}
    ul.otherpln li a img { vertical-align: middle; height: 60%; }
    ul.otherpln li a::after { position: absolute; content: '\FF1E'; transform: scale(1,.6) rotate(90deg); top: 0; right: 2%; line-height: 12vw; }
    ul.otherpln li.on a::before { content: ''; display: block; top: 0; left: -2px; width: 0; height: 0; border-style: solid; border-width: 3vw 3vw 0 0; border-color: #ffffff transparent transparent transparent; position: absolute; }
    ul.otherpln li.on a { background: #163168; color: #fff!important; text-decoration: none!important; }
    
    ul.otherpln li:nth-child(7) a {border-top: 2px solid #163168;}
    ul.otherpln li.on:nth-child(7) a {border-top: none;}
    ul.otherpln li:nth-child(8) { position: relative; padding-top: 3vw;  }
    ul.otherpln li:nth-child(8)::before { content: ''; display: block; position: absolute; top: 0; left: -2px; width: 102%; height: 3vw; background: #fff; }
    ul.otherpln li:nth-child(8) a {border-top: 2px solid #163168;line-height: 1.4;
    padding-top: 1vw;}
    ul.otherpln li.on:last-child a {border-top: none;}
    ul.otherpln.add5g li:last-child a { border-top: none; }
    
    #navarea ul.otherpln li:first-child { border-top: 2px solid #163168; }
    #navarea ul.otherpln li:first-child.on { border-top: none; }
    
    
    p.line-on-txt { font-weight: bold; font-size: 5vw; color: #163168; background: #fff;
    width: 114%;
    margin-bottom: 0;
    text-align: center;
    margin-left: -7%;
    padding: 8% 0 3%;
    position: relative; }
    
    p.line-on-txt::before { content: ''; position: absolute; left: 6%; top: 60%; width: -webkit-calc(40% - 12vw); width: calc(40% - 12vw); display: block; height: 0; border-bottom: .7vw solid #163168; }
    p.line-on-txt::after { content: ''; position: absolute; right: 6%; top: 60%; width: -webkit-calc(40% - 12vw); width: calc(40% - 12vw); display: block; height: 0; border-bottom: .7vw solid #163168; }
    
    .findpln { background: #fff; display: block; border: 2px solid #163168; color: #163168; height: 14vw; line-height: 13vw; font-size: 3.6vw; position: relative; font-weight: bold; }
    
    a.findpln::after { content: '\FF1E'; display: block; top: 0; right: 5%; width: 5vw; height: 14vw; line-height: 13vw; position: absolute; transform: scale(.6,1); }
    .findpln img { width: 8vw;}
    
	
    
	
    h2 img { width: 110%; margin-left: -5%; }
    
    #tgl-content { display:none;}
    
    #c02 { max-width: 862px; margin: 0 auto; text-align: center; }
    #c02 h2 { margin-bottom: 3%; }
    
	.plan-box { /*margin-bottom: 12%;*/ position: relative; }
    .plan-box-in {padding: 25% 0 0; }
    /*
    .plan-box:nth-child(1) .plan-box-in { background-color: #e83b6b; }
	.plan-box:nth-child(2) .plan-box-in { background-color: #e83b6b; }
	.plan-box:nth-child(3) .plan-box-in { background-color: #e83b6b; }
	.plan-box:nth-child(4) .plan-box-in { background-color: #e83b6b; }
	.plan-box:nth-child(5) .plan-box-in { background-color: #e83b6b; }
    */
    
    .plan-total-charge-sholder p:last-child { line-height: 1.2; /*margin-top: 3%;*/ }
    
    .plan-box-in a { color: #111!important; text-decoration: underline!important;}
	
    .plan-box .logo-gaku { margin-bottom: 6%; }
    .plan-box img { width: 100%; }
    .plan-box .planname { font-size: 4.6vw; font-weight: bold; margin-bottom: 3%; line-height: 1.1; }
    .plan-box .planname img { width: 82%; }
    .plan-box .planspec { font-size: 4.6vw; font-weight: bold; padding: 0 0 2%; }
    .plan-box .planspec .note { display: block; font-size: 2.8vw;}
    .plan-box .planspec2 { font-size: 6.4vw; font-weight: bold; margin-bottom: 5%;  }
    .plan-box .planspec2 span.note { font-size: 2.4vw; font-weight: normal; display: block; }
    .pinkSqare { background: #e83b6b; color:#fff; font-size: 3.4vw; font-weight: bold; text-align: center; display: block; padding: 7px 20px; margin: 4% 0; width: 100%; }
    .pinkSqare sup { color: #333; }
    
    #max5gNT .planname { padding-top: 10px; }
	
	.plan-note-box { text-align: center; font-size: 3.2vw; padding: 0 8%; }
	.plan-note-box ul { text-align: center; }
	.plan-note-box ul li { color:#111; line-height: 1.6; margin-bottom: 3%; text-align: left; }
	.plan-note-box ul li span.colW { color:#fff;  }
	.plan-note-box ul li a { display: inline!important; }
	
    .plan-note-outer { color: #e83b6b; margin-bottom: 40px; padding: 3% 8% 0; }
    .plan-note-outer ul { color: #fff; }
    .plan-note-outer ul li { text-align:  left; font-size: 3vw; line-height: 1.5;}
    .plan-note-outer ul li a { color: #fff!important; }
    .plan-note-outer ul li:last-child { text-align: right; }
    .dwnarr { display: inline-block; transform: scale(1,.6) rotate(90deg);}
    
    .plan-detail-wrap { margin: 0 2%; background: #fff; padding: 10% 5% 1px; }
    .plan-detail-wrap2 { margin: 0 2%; background: #fff; padding: 0 5% 1px; }
    
    .plan-charm { background: #014099; padding-bottom: 3px; margin-bottom: 10%; }
    .plan-charm .tgl-content { margin: 0 3px; padding: 5%; background: #fff; }
    .plan-charm .tgl-wrap { position: relative; }
    .plan-charm .tgl-wrap h3 { position: relative; font-size: 4vw; color: #fff; height: 12vw; line-height: 12vw; }
    .plan-charm .tgl-wrap h3 img { width: 10vw;}
    .plan-charm .tgl-wrap a { display: block; line-height: 13vw; color: #fff!important; text-decoration: none!important; }
    .plan-charm .tgl-wrap a.open { line-height: 12vw; }
    .plan-charm .tgl-wrap a:hover img { opacity: 1; }
    .plan-charm .tgl-wrap a::after { content: '\FF0B'; font-weight: bold; font-size: 5vw; position: absolute; top: 0; right: 3%; }
    .plan-charm .tgl-wrap a.open::after { content: '\2015'; font-weight: bold;}
	
    .plan-charm table { margin: 5% 0; border-bottom: 1px solid #c2c2c2; }
    .plan-charm table th { background: #f3f3f3; font-weight: normal; text-align: center; padding: 2% 0; vertical-align: middle; border-top: 1px solid #c2c2c2; display: block; width: 100%; }
    .plan-charm table td { padding: 5% 0; vertical-align: middle; display: block; width: 100%; text-align: left;}
    .plan-charm table td p { margin-bottom: 3%; }
    .plan-charm-parag { margin-bottom: 5%;}
    .plan-charm-parag p.note.fcpink { margin-top: 3%; text-align: left; }
    
    .plan-term { margin-bottom: 10%; font-size: 3.4vw; }
    
    .plan-term > p.limit { background: #ececec; padding: 2% 0; line-height: 1.5; margin-bottom: .6%; }
    .plan-term ul {  background: #ececec; }
    .plan-term ul li { }
    .plan-term ul li:first-child { padding: 3% 1% 1%; text-align: center; font-weight: bold;}
    .plan-term ul li:first-child p { margin: 0 auto; }
    .plan-term ul li:last-child {  padding: 3%; text-align: left; }
    

    .plan-detail { }
    .plan-detail-contents { border: 3px solid #e83b6b; margin-bottom: 10%; }
    .plan-detail-tit { color:#163168; padding: 3%; }
    .plan-detail-tit h3 { font-size: 4.8vw; margin-bottom: 2%; }
    .plan-detail-tit h3 span { font-size: 3vw; font-weight: normal; display: block; color: #333; text-align: left; }
    .plan-detail-tit h3 span.nx,
    .plan-detail-tit h3 span.rt { text-align: center; color:#163168; }
    .plan-detail-tit p { font-size: 3.4vw; }
    
    .plan-total {  }
    .plan-total hr { height: 0; border: none; border-bottom: 2px solid #999;}
    
    
    .plan-total-in {  }
    .plan-total-in > div { }
    .plan-total-in > div:first-child {  padding: 5%; }
    .plan-total-in > div:last-child { padding: 3% 5%; }
    .plan-total-in > div:last-child hr { border-bottom: 1px solid #ccc; margin-top: 3%; margin-bottom: 3%;}
    .plan-total-in .plan-total-note p.note {text-align: left; }
    
    .breakdown-tit { position: relative; background: #e5e5e5; line-height: 12vw; height: 12vw; font-weight: bold; letter-spacing: .3em; }
    .breakdown-tit a { display: block; color: #000; text-decoration: none!important;}
    .breakdown-tit a::after { content: '\FF1C'; display: block; font-weight: bold; transform: rotate(-90deg) scale(0.6,1); position: absolute; top: 0; right: 3%; }
    .breakdown-tit a.open::after { content: '\FF1C'; font-weight: bold; transform: rotate(90deg) scale(0.6,1); }
    
    table.pln-table { width: 100%; }
    table.pln-table tr { border-bottom: 1px solid #ccc; }
    table.pln-table th { display: block; width: 100%; padding: 3%;  vertical-align: middle; font-weight: normal; }
    table.pln-table td { width: 100%; display: block; padding: 3% 0; text-align: center; vertical-align: middle; }
    table.pln-table hr { /*margin: 10px 0; border-bottom: 1px dotted #ccc;*/ display: none; }
    table.pln-table td.cols1 { /*display: flex; justify-content: space-between; align-items: top;*/ padding: 0; }
    table.pln-table td.cols1 > div { padding: 3% 0; }
    table.pln-table td.cols1 > div { border-bottom: 1px solid #ccc; }
    table.pln-table td.cols1 > div:last-child { border-bottom: none; }
    
    table.pln-table td.cols1 > div { display: flex; justify-content: flex-start; align-items: center; }
    table.pln-table td.cols1 > div > p { width: 50%; }
   
    p.ppt-star5 { font-size: 2.8vw; text-align: left; margin-top: -6%; margin-bottom: 10%;}
    
    #plnpitatto .plan-charm-parag ul.note li { text-align: center!important; }
    #pln5gPT .plan-charm-parag ul.note li:first-child { text-align: center!important; font-size: 3.4vw; line-height: 1.6; margin-bottom: 3%; }
    
    .plan-note { padding: 5%; text-align: left; }
    
    
    .tel-feat { border: 3px solid #163168; margin-bottom: 10%; }
    .tel-feat .tel-feat-tit { background: #163168; position: relative; height: 12vw; line-height: 12vw; }
    .tel-feat .tel-feat-tit h3 { position: relative; font-size: 4.2vw; background: #163168; color: #fff; }
    .tel-feat .tel-feat-tit h3 img { width: 8vw;}
    .tel-feat .tel-feat-tit a { display: block; line-height: 12vw; color: #fff!important; text-decoration: none!important;  }
    .tel-feat .tel-feat-tit a::after { content: '\FF0B'; font-weight: bold; font-size: 4.2vw;  position: absolute; top: 0; right: 3%; }
    .tel-feat .tel-feat-tit a.open::after { content: '\2015'; font-weight: bold;}
    .tel-feat .tel-feat-content { padding: 5%; color: #111; position: relative; }
    .tel-feat .tel-feat-content span.applimst { 
        color: #e73a6a;
        font-size: 2.8vw;
        display: inline-block;
        padding: 5px 10px;
        border: 1px solid #e73a6a;
        font-weight: normal;
        background: #fff;
        line-height: 1;
        margin-bottom: 2%;
    }
    .tel-feat-content-catch { font-size: 5vw; font-weight: bold; margin-bottom: 5%; }
    .tel-colmn2 { }
    .tel-colmn2 > div h4 { font-weight: normal; font-size: 3.4vw; text-align: center; position: relative; padding: 3%; }
    .tel-colmn2 > div h4::after { content: ''; position: absolute; left: 50%; bottom: -10px; width: 0;
height: 0;
border-style: solid;
border-width: 18px 15px 0 15px;
border-color: #fef0c5 transparent transparent transparent; margin-left: -15px;}
    .tel-colmn2 > div > div { display: flex; justify-content: center; align-items: top; padding: 20px 0; }
    .tel-colmn2 > div > div p {font-size: 22px; font-weight: bold; width: 49%; }
    .tel-colmn2 > div > div p:first-child { text-align: left }
    .tel-colmn2 > div > div p:last-child { padding-left: 1em; text-align: right; }
    
    .subplan-box { border: 2px solid #d0d6e1; margin: 0 auto 10%; text-align: left; }
    .subplan-box .subplan-tit { background: #d0d6e1; position: relative; height: 12vw; line-height: 12vw; padding-left: 5%; }
    .subplan-box .subplan-tit h3 { position: relative; font-size: 4.2vw; color: #163168; }
    .subplan-box .subplan-tit h3 span { color: #e73a6a; font-size: 2.8vw; display: inline-block; padding: 1% 2%; border: 1px solid #e73a6a; font-weight: normal; background: #fff; line-height: 1; position: absolute; right: 12%; top: 32%; }
    .subplan-box .subplan-tit h3 span.non  { color: #111; border: 1px solid #fff; }
    
    .subplan-box .subplan-tit a { display: block; line-height: 12vw; height: 12vw; text-decoration: none!important; }
    .subplan-box .subplan-tit a::after { content: '\FF0B'; font-size: 4.2vw; font-weight: bold; color: #163168; top: 0;
    right: 4%; position: absolute; }
    .subplan-box .subplan-tit a.open::after { content: '\2015'; font-weight: bold;}
    .subplan-box .subplan-content { padding: 4%; color: #111;  }
    .subplan-box .subplan-content-main { padding: 4%; margin-bottom: 8%; line-height: 1.8;}
    .subplan-box .subplan-content-main .fmplus { line-height: 1.4; }
    
    .subplan-box .subplan-content .fntsize-l { font-size: 3.8vw!important;}
    
    .subplan-termbox { border-top: 1px solid #cbc09e; line-height: 2; margin-top: 2%; }
    .subplan-termbox ul li { text-indent: -1em; padding-left: 1em; border-bottom: 1px solid #cbc09e; word-wrap: break-word; }
    .subplan-termbox ul li div { background: #fffbf0; text-indent: 0; text-align: left; padding: 2%; margin: 3% auto; display: inline-block; position: relative; line-height: 1.5; }
    .subplan-termbox ul li div::after { content:''; position: absolute; left: 50%; top: -9px; display: block;width: 0;
height: 0;
border-style: solid;
border-width: 0 12px 10px 12px;
border-color: transparent transparent #fffbf0 transparent;}
    .subplan-termbox ul li p.or { text-align: center; text-indent: 0; font-size: 3vw; font-weight: bold; }
    .subplan-termbox ul li p.or span { display: none;}
    .subplan-termbox ul li p.or::before { content:'\2015'; transform: scale(5,1); text-indent: 0;display: inline-block; transform-origin: center right;}
    .subplan-termbox ul li p.or::after { content:'\2015'; transform: scale(5,1); text-indent: 0;display: inline-block; transform-origin: center left;}
    
    .subplan-box .subplan-content table { margin: 5% 0; border-bottom: 1px solid #c2c2c2; }
    .subplan-box .subplan-content table th { background: #f3f3f3; font-weight: normal; text-align: center; padding: 5% 0; vertical-align: middle; border-top: 1px solid #c2c2c2; display: block; width: 100%; }
    .subplan-box .subplan-content table td { padding: 5% 0; vertical-align: middle; display: block; width: 100%;}
    .subplan-box .subplan-content table td p { margin-bottom: 3%; }
    
    #btm-note { margin-bottom: 5%; }
    
    #btm-note-link { width: 94%; margin: 5% auto; }
    #btm-note-link a { display: block; height: 12vw; line-height: 11.2vw; }
    #btm-note-link a::after{ content: '\FF1E'; display: block; top: 0; right: 3%; width: 20px; height: 12vw; line-height: 11vw; position: absolute; transform: scale(1,.6) rotate(90deg); }
    
    #btm-procedure { padding: 10% 0 5%; text-align: center;}
    #btm-procedure2 { padding: 10% 0; margin-bottom: 5%; text-align: center;}
    #btm-procedure h2,
    #btm-procedure2 h2{ font-size: 4vw; color: #fff; margin-bottom: 5%; display: inline-block; text-align: left; line-height: 1.2; padding-left: 15vw; background:url('../../images/2020/icon-shop.png') no-repeat left center; background-size: 14vw;   }

    #btm-procedure a,
    #btm-procedure2 a{ background: #163168; width: 80%; display: block; margin: 0 auto;height: 12vw; line-height: 11vw; border: 2px solid #fff; color: #fff!important; text-decoration: none!important; }
    #btm-procedure a img,
    #btm-procedure2 a img{ width: 5vw; }
    /*#btm-procedure a::before { content:url('../../images/2020/icon-proc.png'); line-height: 30px;
    vertical-align: middle;}*/
    #btm-procedure a::after,
    #btm-procedure2 a::after{ content: '\FF1E'; display: block; top: 0; right: 3%; width: 20px; height: 12vw; line-height: 11vw; position: absolute; transform: scale(.6,1); }
    
    #btm-nav { background: #f8c4d2; padding: 10% 5%; color: #163168!important; }
    #btm-nav h2 { font-size: 4.4vw; margin-bottom: 5%;}
    #btm-nav p { margin-bottom: 3%; font-size: 4vw; }
    /*#btm-nav .otherpln li.on { display: none;}
    #btm-nav .otherpln li:last-child.on { display: block; }*/
    #btm-nav ul.otherpln li.on a::before { display: block; background: rgba(255,255,255,.5); width: calc( 100% + 4px); left: -2px; top: -2px; height: calc( 100% + 4px); border: none; }
    #btm-nav .otherpln li.on a { background: #fff!important; color:#163168!important; pointer-events: none; }
    #btm-nav .otherpln { margin: 0 auto 8%; border-top: 2px solid #163168; /*border-left: 2px solid #163168;*/ }
    #btm-nav .otherpln li { position: relative; background: #fff; }
    #btm-nav .otherpln li a { /*border: none; border-right: 2px solid #163168;border-bottom: 2px solid #163168; color: #163168; height: 60px;*/ padding: 0 3%; text-align: center; text-decoration: none!important; position: relative; }
    #btm-nav .otherpln li a img { position: absolute;top: 0%; margin-top: 3%; left: 4%;}
    
	#btm-nav .otherpln li a::after { display: none; }
    #btm-nav .otherpln li:nth-child(7) a {border-top: none;}
    #btm-nav .otherpln li:nth-child(9) a {border-top: 2px solid #163168;}
    #btm-nav .otherpln li:nth-child(8) { padding-top: 0; }
    #btm-nav .otherpln li:nth-child(8)::before { display: none; }
    #btm-nav .otherpln li:last-child a { /*border-top: 2px solid #163168;*/ line-height: 1.4; padding-top: 1vw; }
    #btm-nav .otherpln#btmnvadd li:last-child a { border-top: none; }
    
    #btm-nav p.line-on-txt { background: #f8c4d2; margin-bottom: 0; }
    
    #btm-nav2 { background: #f8c4d2; padding: 10% 5%; color: #163168!important; }
    #btm-nav2 h2 { font-size: 4.4vw; margin-bottom: 5%;}
    #btm-nav2 p { margin-bottom: 3%; font-size: 4vw; }
    /*#btm-nav2 .otherpln li.on { display: none;}
    #btm-nav2 .otherpln li:last-child.on { display: block; }*/
    #btm-nav2 ul.otherpln li.on a::before { display: block; background: rgba(255,255,255,.5); width: calc( 100% + 4px); left: -2px; top: -2px; height: calc( 100% + 4px); border: none; }
    #btm-nav2 .otherpln li.on a { background: #fff!important; color:#163168!important; pointer-events: none; }
    #btm-nav2 .otherpln { margin: 0 auto 8%; border-top: 2px solid #163168; /*border-left: 2px solid #163168;*/ }
    #btm-nav2 .otherpln li { position: relative; background: #fff; }
    #btm-nav2 .otherpln li a { /*border: none; border-right: 2px solid #163168;border-bottom: 2px solid #163168; color: #163168; height: 60px;*/ padding: 0 3%; text-align: center; text-decoration: none!important; position: relative; }
    #btm-nav2 .otherpln li a img { position: absolute;top: 0%; margin-top: 3%; left: 4%;}
	#btm-nav2 .otherpln li a::after { display: none; }
    #btm-nav2 .otherpln li:nth-child(7) a {border-top: none;}
    #btm-nav2 .otherpln li:nth-child(9) a {border-top: 2px solid #163168;}
    #btm-nav2 .otherpln li:nth-child(8) { padding-top: 0; }
    #btm-nav2 .otherpln li:nth-child(8)::before { display: none; }
    #btm-nav2 .otherpln li:last-child a { /*border-top: 2px solid #163168;*/ line-height: 1.4; padding-top: 1vw; }
    #btm-nav2 .otherpln#btmnv2add li:last-child a { border-top: none; }
    #btm-nav2 p.line-on-txt { background: #f8c4d2; margin-bottom: 0; }
    
    #btm-note {padding: 5%; text-align: left; }
    #btm-note ul { margin-bottom: 4%; font-size: 2.8vw;}
    #btm-note p { padding-top: 4%; border-top: 1px solid #eee; font-weight: bold; margin-bottom: 1%; }
    #btm-note ul li { text-indent: -1em; padding-left: 1em; line-height: 1.5; margin-bottom: 1%; }
    
    #floatcontent { display:none; position: absolute; top: 0!important; width: 100%; height: 100%; height: 100vh; background: #163168; color: #fff; padding: 0 5%; text-align: center;}
    #floatcontent.showMov { display:flex; justify-content: center; align-items: center; z-index: 1000;}
    #floatcontent > div {width: 100%;}
    
    #floatcontent p { font-size: 4vw; margin-bottom: 7%; }
    #floatcontent ul { margin-bottom: 5%; }
    #floatcontent li {  background: #fff; margin-bottom: 3%; }
    #floatcontent li a { display: block; height: 12vw; line-height: 12vw; font-size: 4vw; font-weight: bold; text-decoration: none!important; transition: .5s; position: relative; color: #163168!important; }
    #floatcontent li:nth-child(1) a { background: url(../../../images/2020/icon-new.png) no-repeat left center; background-size: auto 100%; }
    #floatcontent li:nth-child(2) a { background: url(../../../images/2020/icon-change.png) no-repeat left center; background-size: auto 100%; }
    a#clsBtn { font-size: 14vw; color: #fff; text-decoration: none; line-height: 1;}
    #floatbg { display: none; text-align: center; background: rgba(255,255,255,.9); z-index: 999; width: 100%; height: 100%; height: 100vh; position: fixed; top: 0; }
	    
    #newslinkwrap {
        border: 1px solid #fff;
        box-shadow: 0 1px 0 #fff;
        font-size: 3.4vw;
        padding: 3%;
        max-width: 87%;
        margin: 5% auto;
    }
    
}

#newslinkwrap p {
    text-align: left;
}
#newslinkwrap p a {
    color: #fff!important;
}

.view-sp { display: none; }
.view-pc { display: block; }

@media screen and (min-width: 0px) and (max-width: 767px) {
	.view-sp { display: block; }
	.view-pc { display: none; }
}

.plan-box {
	/*opacity:0;
    transform: translateY(120px);
	-webkit-transform : translateY(120px);
	transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;*/
}

/*
#maxnf .plan-charm,
#maxpro .plan-charm{ background: #014099; }
#pln7n .plan-charm{ background: #014099; }

#pln7n .plan-detail-contents,
#maxnf .plan-detail-contents,
#maxpro .plan-detail-contents{border: 3px solid #e83b6b;}
*/

.fwB { font-weight: bold;}
.taC { text-align: center!important; }
.taR { text-align: right!important; }
.fcgray { color: #626262!important;}
.fcpink { color: #e83b6b!important;}
.fcorange { color: #e83b6b!important; }
.fcred { color: #FF0000!important; }

.bggray1 { background: #f3f3f3; }
.bgyellow { background: #fef0c5; }
.bgpink { background: #fce2e9; }

#pln-content { background: #e83b6b url(../../images/2020/bg-house-top.png) no-repeat center top; background-size: 100%;    padding-bottom: 70px;
    margin-bottom: 70px;}
@media screen and (min-width: 0px) and (max-width: 767px) {
	#pln-content { background: #e83b6b url(../../images/2020/bg-house-top-sp.png) no-repeat center top; background-size: 100%;    padding-bottom: 10%;
    margin-bottom: 10%;}
}

#fltCV #applicationBox,
#pln-content { background-color: #e83b6b;}
#pln-content #btm-note-link a { border: 2px solid #e83b6b; color: #e83b6b!important; text-decoration: none!important; }
#btm-procedure2 { background: #e83b6b; }

.tgl-content { display: none; }
.subplan-content.tgl-content { display: block; }
.fs80p { font-size: 80%;}

#sp_social_v2 {
    margin-top: 5%;
    text-align: center;
}
#sp_social_v2 ul{ 
    border: none;
    background: #fff;
    width: 80%;
    margin: 0 auto; }
#sp_social_v2 ul li:nth-child(2){border:none;}
#sp_social_v2 ul li{ font-size: 3vw; }
#sp_social_v2 ul li a { width: 100%; font-size: 100%; }
#sp_social_v2 ul li a img { margin-bottom: 5%; width: 60%; }
