@charset "utf-8";

:root {
	--accent-color: #CA4869;
	--accent-color2: #FFFF60;
	--bg-color: #F2F2F2;
	--bg-color2: #E9EEF6;
	--btn-color: #01468F;
}

[class|="inner"] {
	max-width: 1278px;
	width: 93.3333%;
}
[class|="list"] li {
	margin-left: 1em;
	text-indent: -1em;
}
.bg {
	background-color: var(--bg-color);
}
.bg2 {
	background-color: var(--bg-color2);
}
[class|="btn"] {
	display: block;
	margin: auto;
	box-sizing: border-box;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}
.btn-sc {
	background-color: var(--accent-color2);
	color: #000;
	border-radius: 50px;
	border: 4px solid #000;
}
.btn-order {
	background-color: var(--btn-color);
	color: var(--main-text-color);
}
[class|="flx-sec"] {
	flex-wrap: wrap;
}
.shadow {
	background-color: #fff;
	box-shadow: 0 .1em 1em rgba(0,0,0,0.1);
}
[class|="label"] {
	display: inline-block;
	padding: .2em 1em;
	background: var(--accent-color2);
	color: #fff;
}

@media screen and (max-width: 767px) {
	[class|="ttl"] {
		font-size: 6.8vw;
	}
	[class|="sec"] {
		padding: 2.5em 0;
	}
	[class|="btn"] {
		padding: 6.2vw .5em;
		font-size: 5.33333vw;
	}
	[class|="frm"] {
		margin-bottom: 1.5em;
	}
	[class|="item-sec"] {
		width: 100%;
		margin-bottom: 2em;
	}
}
@media screen and (min-width: 768px), print {
	[class|="ttl"] {
		font-size: 30px;
	}
	[class|="sec"] {
		padding: 3.75em 0;
	}
	[class|="btn"] {
		padding: 24px .5em;
		font-size: 20px;
	}
	[class|="flx-sec"] {
		align-items: stretch;
		justify-content: space-between;
	}
	[class|="frm"] {
		margin-bottom: 2em;
	}
	[class|="item-sec"] {
		width: 31.3%;
	}
}

/* -----------------------------------------------------------------------
 sec-cta
----------------------------------------------------------------------- */
.sec-cta{
	padding-top: 0;
}
.sec-cta p{
	text-align: center;
	padding-bottom: .5em;
}
@media screen and (max-width: 767px) {
	.btn-sc {
		padding: 4.232vw .5em;
		font-size: 4.232vw;
		width: 70%;
	}
}
@media screen and (min-width: 768px), print {
	.btn-sc {
		font-size: 24px;
		width: 380px;
	}
	.sec-cta p{
		font-size: 20px;
	}
}

/* -----------------------------------------------------------------------
 sec-mv
----------------------------------------------------------------------- */
.sec-mv {
	background-image: url(../../assets/img/mv_bgimg.png);
	background-size: cover;
	padding-top: 1.5em;
	width: 100%;
	margin-top: 1em;
	padding-bottom: .5em;
	margin-bottom:2em;
}
.mv-txt{
	margin: 20px auto;
	text-align: center;
}
.mv-txt h1{
	color: #fff;
}
.mv-txt h1 small{
	display: block;
}
.mv-txt h1 small em{
	background: #fff;
	color: var(--accent-color);
	padding: .1em .8em;
	border-radius: 50px;
	margin-right: .5em;
}
.mv-txt h1 em.point{
	color: var(--accent-color2);
}
.sec-mv .flxpc-forte{
}
.sec-mv .flxpc-forte li{
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 .1em 1em rgba(0,0,0,0.1);
	font-weight: bold;
}
.sec-mv .flxpc-forte li em{
	color: #2E8AC9;
	font-size: 127%;
}
.sec-mv .flxpc-forte li a{
	position: relative;
	display: block;
		color: #000;
}
.sec-mv .flxpc-forte li a::after{
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: auto;
	background: url("../../assets/img/icon-arrowdown_blue.svg") no-repeat;
}
.sec-mv img{
	margin-top: 1em;
}
.mv-term figcaption{
	color: #fff;
	text-align: right;
}
.mv-txt.cp h1{
	color: #000;
}
@media screen and (max-width: 767px) {
	.mv-txt{
		margin-top: 0;
		width: 90%;
		font-size: 4.172vw;
	}
	.mv-txt h1{
		font-size: 9.6vw;
	}
	.mv-txt h1 small{
		font-size: 5.86vw;
	}
	.mv-txt h1 small em{
		font-size: 3.73vw;
	}
	.mv-txt h1 em.point{
		display: block;
	}
	.sec-mv .flxpc-forte li{
		width: 24em;
		margin: .4em auto;
		font-size: 3.73vw;
	}
	.sec-mv .flxpc-forte li a{
		padding: .5em 1em;
	}
	.sec-mv .flxpc-forte li a::after{
		right: 1em;
		top: 1.2em;
		bottom: 0;
	}
	.mv-term figcaption{
		margin-top: .5em;
		font-size: 2.66vw;
	}
	}
@media screen and (min-width: 768px), print {
	.mv-txt{
		width: 860px;
		font-size: 22px;
	}
	.mv-txt h1{
		font-size: 66px;
	}
	.mv-txt h1 small{
		font-size: 42px;
		position: relative;
		width:  470px;
		margin-left: auto;
		margin-right: auto;
	}
	.mv-txt h1 small em{
		font-size: 25px;
		position: absolute;
		left: 8px;
		top: 10px;
	}
	.sec-mv .flxpc-forte{
		width: 840px;
		margin-left: auto;
		margin-right: auto;
		font-size: 20px;
	}
	.sec-mv .flxpc-forte li{
		width: 31%;
		margin: .4em auto;
	}
	.sec-mv .flxpc-forte li a{
		padding: .4em 1em 1.2em 1em;
	}
	.sec-mv .flxpc-forte li a::after{
		left: 50%;
		top: 80px;
		bottom: 5px;
		transform: translateX(-50%);
	}
	.mv-term{
		width: 652px;
		margin-left: auto;
		margin-right: auto;
	}
	.mv-term figcaption{
		margin-top: .5em;
		font-size: 14px;
	}
}


/* -----------------------------------------------------------------------
 sec-about
----------------------------------------------------------------------- */
.sec-about{
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.blk-sec-about {
	margin: 0 auto;
}
.ttl-sec-about {
	color: var(--main-color);
}
.ttl-sec-about em{
	position: relative;
	padding-left: 2em;
}
.ttl-sec-about em::before{
	content: "β版";
	background: #0076d6;
	color: #fff;
	font-size: 60%;
	padding: .3em .3em;
	line-height: 1;
	position:absolute;
	top: .5em;
	left: .2em;
}
.sub-title-about{
	background: var(--accent-color);
	color: #fff;
	position: relative;
	display: block;
	margin: 0 auto 1em auto;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
}
.sub-title-about::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid var(--accent-color);
}
.sec-about-bottom{
	background: #E9EEF6;
}
.item-sec-about{
	background: #fff;
	padding: .5em 1.5em 1.5em 1.5em;
}
.item-sec-about2{
	background: #fff;
	padding: 2em 1.5em 1.5em 1.5em;
	border: 1px solid #E9EEF6;
}
.item-sec-about2 li{
	padding-left: 1em;
	text-indent: -1em;
}
.item-sec-about .col-about-title{
	border-bottom: 1px solid #707070;
	padding: .2em 0 .5em 0;
	margin-bottom: 1em;
	text-align: center;
	font-weight: bold;
	position: relative;
}
.item-sec-about li{
	margin: .5em 0;
	position: relative;
	padding-left: 28px;
}
.item-sec-about li::after{
	content: "";
	position: absolute;
	display: block;
	width: 22px;
	height: auto;
	background: url("../../assets/img/icon-check_pink.svg") no-repeat;
}
.item-sec-about2 li{
	margin: 0 0 .5em 0;
}
.sec-about-bottom .ttl-sec-about-b{
	padding: .4em 0;
	border-top: 3px solid #2E8AC9;
	border-bottom: 3px solid #2E8AC9;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-weight: normal;
}
.sec-about-bottom .ttl-sec-about-b em{
	color: #2E8AC9;
	font-weight: bold;
}

@media screen and (max-width: 767px) {	
	.sub-title-about{
		text-align: center;
		width: 12em;
	}
	.ttl-sec-about {
		font-size: 6.349vw;
		text-align: center;
	}
	.ttl-sec-about span {
		font-size: 4.26667vw;
	}
	.sec-about p {
		width: 96%;
	}
	.item-sec-about li::after{
		top: 0.3em;
		bottom: 0;
		left: 0;
	}
	.item-sec-about2{
		padding: 2em 1.5em 0 1.2em;
	}
}
@media screen and (min-width: 768px), print {
	.sub-title-about{
		width: 280px;
		text-align: center;
	}
	.blk-sec-about {
		max-width: 1164px;
		text-align: center;
	}
	.ttl-sec-about {
		font-size: 38px;
	}
	.flx-sec-about,
	.flx-sec-about2{
		width:1046px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}
	.item-sec-about{
		width: 48%;
	}
	.item-sec-about li::after{
		top: 0.1em;
		bottom: 0;
		left: 0;
	}
	.item-sec-about2{
		padding: 2em 1.5em 1.5em 1.5em;
	}
	.item-sec-about2{
		width: 50%;
		display: flex;
	}
	.item-sec-about2 p{
		width: 50%;
	}
	.item-sec-about2 img{
		width: 46%;
	}
	.sec-about-bottom .ttl-sec-about-b{
		width: 600px;
	}
}
/* -----------------------------------------------------------------------
 sec-yomikonashi
----------------------------------------------------------------------- */
.sec-yomikonashi{
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.yomikonashi.blk-sec{
	margin: 2em auto;
	padding: 2em;
	text-align: center;
	background: #fff;
}
.flxpc-yomikonashi-point li{
	padding: 1.2em .5em;
	background: #fff;
	border: 2px solid #01468F;
	color: #01468F;
	border-radius: 10px;
	text-align: left;
	padding-left: 3em;
	position: relative;
}
.flxpc-yomikonashi-point li::after{
	position: absolute;
	content: "";
	display: block;
	width: 24px;
	height: auto;
	background: url("../../assets/img/icon-check_blue.svg") no-repeat;
}
.syomikonashi_title-img{
	background: #f2f2f2;
	padding: 1em;
}

@media screen and (max-width: 767px) {	
.yomikonashi.blk-sec{
	width: 90%;
	margin: 2em auto;
}
	.flxpc-syomikonashi-img{
		width: 90%;
		margin: 1.5em auto;
	}
	.flxpc-syomikonashi-img li{
		margin-bottom: 1.5em;
	}
	.flxpc-yomikonashi-point{
		margin-top: 1em;
	}
	.flxpc-yomikonashi-point li{
		padding: .8em .5em;
		margin-bottom: .5em;
		padding-left: 3em;
	}
	.flxpc-yomikonashi-point li::after{
		top: 2em;
		bottom: 0;
		left: 1em;
	}
}

@media screen and (min-width: 768px), print {
	.yomikonashi.blk-sec{
		margin: 2.5em auto;
		width: 90%;
		min-width: 860px;
		max-width: 1046px;
	}
	.flxpc-syomikonashi-img{
		width: 720px;
		justify-content: space-between;
		margin: 40px auto;
	}
	.flxpc-yomikonashi-point{
		width: 860px;
		margin: 1em auto;
		justify-content: space-between;
	}
	.flxpc-yomikonashi-point li{
		width: 32%;
	}
	.flxpc-yomikonashi-point li::after{
		top: 36px;
		bottom: 0;
		left: 20px;
	}
}
/* -----------------------------------------------------------------------
 sec-aboutAi
----------------------------------------------------------------------- */
.flxpc-aboutAi{
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	padding: 1.5em;
}
.triangle{
	clip-path: polygon(50% 100%, 0 0%, 100% 0%);
	height: 3em;
	margin-bottom: 2em;
	box-shadow: 0 .1em 1em rgba(0,0,0,0.1);
}
/*.sec-ai02{
	padding-top: 0;
	padding-bottom: 1.5em;
	text-align: center;
}
.aboutAi-txt{
	color: #01468F;
	font-weight: bold;
	margin-top: 1.5em;
}
.flxpc-voice{
	justify-content: space-between;
	margin: 2em auto;
}
.flxpc-voice li{
	padding: 1.5em;
	background: #fff;
	border-radius: 20px;
	border: 1px solid var(--accent-color);
	text-align: left;
}
.flxpc-voice li span{
	display: block;
	font-weight: bold;
	text-align: right;
	margin-top: 1em;
	color: var(--accent-color);
}*/
.blk-sec-about p span{
	padding-left: .5em;
	display: block;
}
.blk-sec-about p em{
	display: block;
	background-color: #D3F0F5;
	padding-left: .5em;
}
.sec-ai{
	background-image: url(../../assets/img/cp/mv_bgimg-cp-ai.png);
	background-size: cover;
	padding-top: 3.5em;
	width: 100%;
	margin-top: 1em;
	padding-bottom: .5em;
	margin-bottom:2em;
}
.flxpc-sec-about-ai .col-sec-about-ai,
.sec-about-ai02,
.sec-about-ai03{
	background: #fff;
	padding: 1.5em 2em;
	border-radius: 10px;
}
.sec-about-ai02,
.sec-about-ai03{
	margin-bottom:1.5em;
}
.sec-about-ai02 h3,
.sec-about-ai03 h3{
	display: flex;
	justify-content:flex-start;
	font-size: 96%;
}
.sec-about-ai02 h3::after,
.sec-about-ai03 h3::after{
	background-color: #E76B73;
	content: "";
	height: 2px;
	width: 60%;
	margin-top: 12px;
}
.sec-about-ai02 h3 em,
.sec-about-ai03 h3 em{
	color: #fff;
	background: #E76B73;
	width: 9em;
	border-radius: 60px;
	text-align: center;
	margin-bottom: 1em;
}
.flxpc-sec-about-ai .col-sec-about-ai h3{
	color: #01468F;
}
.flxpc-sec-about-ai .col-sec-about-ai p{
	margin-top: .5em;
	margin-bottom: .5em;
}
.flxpc-sec-about-ai03 .col-sec-about-ai03-left h4{
	margin-bottom: 10px;
}
.flxpc-sec-about-ai02 .col-sec-about-ai02-left .ai-point,
.flxpc-sec-about-ai03 .col-sec-about-ai03-left .ai-point{
	padding: .8em 1em;
	border: 2px solid #E76B73;
	margin: 10px 0 20px 0;
}
@media screen and (max-width: 767px) {
/*	.flxpc-aboutAi{
		font-size: 3.703vw;
	}
	.col-aboutAi-title{
		text-align: center;
		padding-bottom: .5em;
		margin-bottom: .5em;
		border-bottom: 1px solid #707070;
	}
	.aboutAi-img{
		margin-top: 2em;
	}
	.sec-ai02 h2{
		font-size: 4.76vw;
	}
	.flxpc-voice li{
		margin-bottom: 1em;
		font-size: 3.703vw;
	}*/
	.blk-sec-about img{
		width: 150px;
		margin-bottom: 1em;
	}
	.flxpc-sec-about-ai{
		margin: 2em 0;
	}
	.flxpc-sec-about-ai .col-sec-about-ai{
		margin-bottom: 1.5em;
	}
	.col-sec-about-ai02-left img{
		width: 70%;
		margin: 1em auto;
	}
}

@media screen and (min-width: 768px), print {
/*	.flxpc-aboutAi{
		width: 760px;
		justify-content: space-between;
		font-size: 16px;
	}
	.col-aboutAi-title{
		width: 28%;
		padding-top: .8em;
		border-right: 1px solid #707070;
	}
	.col-aboutAi-detail{
		width: 68%;
	}
	.aboutAi-img{
		margin-top: 3em;
	}
	.aboutAi-txt{
		font-size: 22px;
	}
	.flxpc-voice{
		width: 980px;
	}
	.flxpc-voice li{
		width: 48%;
		font-size: 16px;
	}*/
	.sec-ai{
		padding-bottom: 1em;
	}
	.blk-sec-about{
		position: relative;
		width: 790px;
	}
	.blk-sec-about img{
		position: absolute;
		top: -40px;
		right: 0;
	}
	.flxpc-sec-about-ai{
		width: 940px;
		margin: 40px auto 20px auto;
		justify-content: space-between;
	}
	.flxpc-sec-about-ai .col-sec-about-ai{
		text-align: center;
		margin-bottom: 8px;
	}
	.flxpc-sec-about-ai .col-sec-about-ai .line-3{
		padding-bottom: 1.5em;
	}
	.sec-about-ai02,
	.sec-about-ai03{
		width: 940px;
		margin-left: auto;
		margin-right: auto;
	}
	.sec-about-ai02 h3::after,
	.sec-about-ai03 h3::after{
		width: 700px;
	}
	.flxpc-sec-about-ai02,
	.flxpc-sec-about-ai03{
		justify-content: space-between;
	}
	.flxpc-sec-about-ai02 .col-sec-about-ai02-left{
		width: 42%;
	}
	.flxpc-sec-about-ai02 .col-sec-about-ai02-left img{
		width: 220px;
		margin-top: 20px;
	}
	.flxpc-sec-about-ai02 .col-sec-about-ai02-right{
		width: 54%;
	}
	.flxpc-sec-about-ai03 .col-sec-about-ai03-left{
		width: 48%;
	}
	.flxpc-sec-about-ai03 .col-sec-about-ai03-left p{
		font-size: 16px;
		margin-bottom: 30px;
		margin-top: 20px;
	}
	.flxpc-sec-about-ai03 .col-sec-about-ai03-right{
		width: 48%;
	}
	.flxpc-sec-about-ai02 .col-sec-about-ai02-left .ai-point{
		position: relative;
		font-size: 16px;
	}
	.flxpc-sec-about-ai02 .col-sec-about-ai02-left .ai-point::after{
		position: absolute;
		content: "";
		display: block;
		width: 40px;
		height: 15px;
		background: url("../../assets/img/ai/yaji-right.svg") no-repeat;
		bottom: 20px;
		right: -30px;
	}
}
.sec-movie{
	margin-top: 0;
	padding-top: 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.sec-movie iframe{
		width: 360px;
		height: 203px;
	}
}
@media screen and (min-width: 768px), print {
	.sec-movie iframe{
		width: 860px;
		height: 471px;
	}
	.sec-movie{
		padding: 2em 1em 2em 1em;
	}
}
/* -----------------------------------------------------------------------
 sec-katsuyou
----------------------------------------------------------------------- */
.blk-sec-katsuyou{
	text-align: center;
}
.blk-sec-katsuyou small{
	display: block;
}
.col-katsuyou-txt{
	background: #fff;
}
.jirei-title{
	background: #01468F;
	color: #fff;
	padding: .5em 1em;
	text-align: center;
	font-weight: bold;
}
.jirei-title em{
	color: #FFFF60;
}
.jirei-detail{
	padding: 1.5em;
	line-height: 1.7;
}
.col-katsuyouill em{
	background: #fff;
	padding: .2em 1em;
	text-align: center;
	display: block;
	margin-top: 1em;
	color: #CA4869;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.sec-katsuyou{
		padding-bottom: 8em;
	}
	.col-katsuyouill{
		margin: 1em 0 1.5em 0;
	}
	.col-katsuyouill em{
		margin-top: .5em;
	}
}

@media screen and (min-width: 768px), print {
	.sec-katsuyou{
		padding-bottom: 240px;
	}
	.flxpc-katsuyou01{
		width: 1080px;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3em;
		align-items: flex-start;
	}
	.col-katsuyou-txt{
		width: 540px;
	}
	.col-katsuyouill{
		width: 460px;
	}
	.col-katsuyouill img{
		width: 100%;
		height: auto;
	}
}


/* -----------------------------------------------------------------------
 sec-order
----------------------------------------------------------------------- */
.sec-order {
	text-align: center;
}
.blk-label-order {
	 margin-bottom: 1em;
}
.flx-sec-order {
	flex-wrap: wrap;
}
.btn-change {
	background-color: #115DA8;
	color: #fff;
}
.item-sec-order{
	position: relative;
}
.item-sec-order p {
	margin-bottom: 1em;
}
.item-sec-order small{
	display: block;
	font-size: 70%;
}
.blk-link-sec-order a {
	display: inline-block;
	margin: 0 1em 0 .2em;
}
.price-order b,
.price-order2 b{
	color: #B80000;
}
.single-sec-order{
	margin-top: 2em;
	position: relative;
}
.single-sec-order a{
	color: #fff;
	padding: 1.5em 0;
	line-height: 1.4;
}
.add-plan{
	margin-top: 4em;
	padding: 1.5em 0;
}
.add-plan h3{
	background: #fff;
	width: 90%;
	padding: .2em 1em;
	margin: 1em auto 0 auto;
	font-weight: normal;
}
.add-plan2{
	padding: 1.5em 0;
}
.blk-sec-order-note{
	margin-bottom: 1.5em;
}
.blk-link-sec-order{
	color: #01468F;
	font-weight: bold;
}
.blk-order{
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 1em;
}
.single-sec-order2{
	position: relative;
}
@media screen and (max-width: 767px) {
	.frm-sec-order {
		/*margin-top: -7.5em;*/
		margin-bottom: 2em;
	}
	.ttl-sec-order {
		margin-top: -1.5em;
		margin-bottom: .5em;
		font-size: 6.4vw;
	}
	.label-order {
		padding-left: 2.5em;
		padding-right: 2.5em;
		font-size: 3.73333vw;
	}
	.flx-sec-order {
		margin: 2em auto 0;
	}
	.item-sec-order {
		width: 100%;
		margin-bottom: 1.5em;
	}
	.blk-link-sec-order a:not(:last-of-type) {
		margin-bottom: 1em;
	}
	.item-sec-order .btn-order,
	.item-sec-order .btn-change {
		color:#fff;
		width: 90%;
	}
	.add-plan h3{
		font-size: 4.76vw;
	}
	.price-order{
		font-size: 6.87vw;
		margin-bottom: -.5em;
	}
	.price-order b{
		font-size: 12.43vw;
		line-height: 1;
	}
	.price-order2{
		font-size: 5.29vw;
		padding-bottom: .5em;
	}
	.price-order2 b{
		font-size: 8.99vw;
		line-height: 1;
		padding-bottom: .5em;
	}
	.add-plan2{
		text-align: left;
		padding: 1em;
	}
	.blk-sec-order-note{
		font-size: 3.70vw;
		margin-bottom: 1em;
	}
	.blk-link-sec-order{
		width: 86%;
		margin-left: auto;
		margin-right: auto;
	}
	.blk-link-sec-order li{
		margin-bottom: .5em;
	}
	.item-sec-order.add-takuhai{
		order: 2;
	}
	.item-sec-order.add-denshi{
		order: 1;
	}
.single-sec-order a{
	padding: 1.5em 0;
}
}
@media screen and (min-width: 768px), print {
	.frm-sec-order {
		/*margin-top: -15em;*/
		margin-bottom: 2em;
	}
	.ttl-sec-order {
		font-size: 44px;
		line-height: 1;
		margin-bottom: 15px;
	}
	.label-order {
		font-size: 26px;
	}
	.flx-sec-order {
		align-items: flex-start;
		max-width: 938px;
		margin: 2em auto 1em;
	}
	.item-sec-order {
		width: 47%;
	}
	.item-sec-order p {
		font-size: 20px;
	}
	.item-sec-order .btn-order,
	.item-sec-order .btn-change {
		max-width: 360px;
		color:#fff;
	}
	.price-order{
		font-size: 26px;
	}
	.price-order b{
		font-size: 47px;
		line-height: 1;
	}
	.price-order2{
		font-size: 20px;
		padding-bottom: .5em;
	}
	.price-order2 b{
		font-size: 34px;
		line-height: 1;
		padding-bottom: .5em;
	}
	.blk-link-sec-order{
		font-size: 20px;
	}
	.add-plan h3{
		width: 420px;
	}
	.single-sec-order a{
		width: 460px;
	}
	.blk-order{
		width: 500px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.blk-order .plan-note,
	.item-sec-order .plan-note{
		margin-top: .5em;
		font-size: 16px;
	}
}


/* -----------------------------------------------------------------------
 sec-faq
----------------------------------------------------------------------- */
.sec-faq {
	position: relative;
}
.sec-faq::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
	background: url(../img/index04/txt_faq.svg) no-repeat center;
	background-size: contain;
}
.ttl-min-faq{
	text-align: center;
}
.inner-sec-faq {
	max-width: 980px;
}
.blk-faq {
	margin-bottom: 4em;
}
.blk-faq li {
	padding: 0 1.5em 1px;
	margin-bottom: 1em;
	background-color: #fff;
}
.blk-q {
	position: relative;
	padding: 1em 1.75em 1em 0;
}
.blk-q::after {
	content: "＋";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	display: block;
	width: 1em;
	height: 1em;
	margin: auto;
	line-height: 1;
}
.blk-q.is-opened::after {
	content: "－";
}
.blk-a {
	display: none;
	padding: 1em 2em;
	margin-bottom: 1em;
	background-color: var(--bg-color);
}
.list-faq li:not(:last-of-type) {
	margin-bottom: .5em;
}
.ttl-list-faq {
	margin-bottom: .5em;
	font-weight: normal;
}
.notes-faq {
	margin-top: 1em;
	font-size: 85%;
}
.list-faq span{
	display: block;
}
.ask-notes{
	background: #fff;
	padding: 1.5em;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.sec-faq::before {
		width: 21.6vw;
		height: 8.8vw;
	}
	.ttl-list-faq {
		font-size: 4.26667vw;
	}
	.blk-q::after {
		font-size: 4.8vw;
	}
	.blk-a {
		padding: 1em 1.4em;
	}
}
@media screen and (min-width: 768px), print {
	.sec-faq::before {
		width: 161px;
		height: 65px;
	}
	.ttl-list-faq {
		font-size: 18px;
	}
	.blk-q {
		cursor: pointer;
	}
	.blk-q::after {
		font-size: 18px;
	}
}

/* set2のみ追加　*/
.blk-takuhai-order{
	width: 90%;
	margin: 2em auto;
	padding: 1.5em 1em;
	border: solid 1px #ccc;
}
.blk-takuhai-order h3 span{
	 background: linear-gradient(transparent 70%, #FFFFAE 30%);
}
.blk-takuhai-order small{
	display: block;
}
.blk-takuhai-order ul{
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.blk-takuhai-order h3{
		text-align: left;
	}
	.blk-takuhai-order li{
		text-align: center;
	}
}
@media screen and (min-width: 768px), print {
	.blk-takuhai-order{
		width: 860px;
		margin: 2em auto;
		padding: 1.5em 1em;
		border: solid 1px #ccc;
	}
	.blk-takuhai-order h3{
		text-align: center;
	}
}

/* ******************************************************
.sec-freeterm
****************************************************** */
.freeterm-notes {
  margin: 4em 0;
  text-align: left;
}
.list-freeterm + p{
  margin-top: 1em;
}
.list-freeterm + .list-freeterm {
  margin-top: 1em;
}
.freeterm-notes table{
	border-collapse:collapse;
	margin-bottom: 1.5em;
	  margin-top: 1.5em;
}
.freeterm-notes th,
.freeterm-notes td{
	padding: 1em;
}
.freeterm-notes table{
	border-right: 1px solid #ccc;
}
.freeterm-notes th{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	padding: 2%;
	width: calc(100% / 4);
	background: #f2f2f2;
}
.freeterm-notes td{
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: left;
	vertical-align: middle;
	padding: 2%;
	width: calc(100% / 4);
}
.freeterm-notes p b{
	margin-top: 1.5em;
}
.freeterm-notes ul{
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .ttl-freeterm {
    font-size: 4.59375vw;
  margin-bottom: .5em;
  }
.freeterm-notes b{
    display:block;
    margin-bottom: 2em;
}
.list-freeterm {
  margin-bottom: 2em;
}
	.freeterm-notes li,
  .freeterm-notes th,
  .freeterm-notes td,
  .freeterm-notes p,
  .freeterm-notes b,
  .freeterm-notes ul{
		font-size: 3.73333vw;
	}
	.table-scroll {
    overflow-x: auto;
    width: 100%;
  }
  .scroll-table {
    min-width: 860px;
    border-collapse: collapse;
  }
}
@media screen and (min-width: 768px), print {
  .inner-freeterm {
    max-width: 980px;
  }
  .ttl-freeterm {
    font-size: 24px;
  }
.freeterm-notes b{
    display:block;
    margin-bottom: 1em;
}
  .freeterm-notes {
    padding: 0 2em;
  }
.list-freeterm {
  margin-bottom: 3em;
    font-size: 16px;
    line-height: 1.8;
}
  .freeterm-notes li,
  .freeterm-notes th,
  .freeterm-notes td,
  .freeterm-notes p,
  .freeterm-notes b{
    font-size: 16px;
  }
}


/* キャンペーン時　*/
.sec-mv.cp {
	background-image: url(../../assets/img/cp/mv_bgimg-cp.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 2.5em;
	padding-bottom: 1.5em;
	position: relative;
}
.mv-cptxt-bg{
	background: rgb(255, 255, 255, .6);
	padding: .3em;
	margin-bottom: .5em;
}
.mv-cptxt-bg2{
	background-color: transparent;
	padding: .7em;
	border: 2px solid #fff;
}
.mv-txt.cp h1{
	/*text-shadow:0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff;*/
	position: relative;
}
.mv-txt.cp h1 small{
	width: 100%;
	font-weight: normal;
}
.mv-txt.cp h2{
	/*text-shadow:0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff;*/
	margin-bottom: .5em;
	margin-top: 5px;
}
.mv-txt.cp h1::after{
	content: "";
	background: url(../../assets/img/cp/kv_logo_haru.png) no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
    z-index: 100;
}
.mv-txt.cp h1 em.point{
	color: #b41e23;
	margin-left: .1em;
}
.mv-txt.cp .mv-term figcaption{
	color: #000;
}
.mv-txt.cp .mv-img{
	position: relative;
    z-index: 10;
}
.mv-txt.cp .mv-img::before{
	content: "";
	background: url(../../assets/img/cp/label-top.svg) no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
    z-index: -10;
}
.blk-mv-term{
	font-weight: bold;
}
.blk-mv-term .kakaku-1{
	color: #CA4869;
}
/*.blk-mv-term .kakaku-1 span{
	position: relative;
}
.blk-mv-term .kakaku-1 span::after{
	content: '';
	transform: rotate(7deg);
	width: 100%;
	border-top: 2px solid #b41e23;
	position: absolute;
	top: 50%;
	left: 0;
}*/
.blk-mv-term .kakaku-2{
	display: inline-block;
	background: linear-gradient(transparent 70%, #FFFF60 70%);
}
.blk-mv-term .kakaku-2 span{
	/*background: linear-gradient(transparent 70%, #60D4FF 70%);*/
	font-weight: bold;
	color: #b41e23;
}
.blk-mv-term em{
	font-weight: bold;
	color: #b41e23;
}
.blk-mv-term small{
	font-weight: normal;
	display: block;
	margin-top: .5em;
}
.mv-term-txt{
	display: block;
	text-align: center;
	padding-top: .5em;
}
.add-plan.cp{
	margin-top: 0;
	padding: .5em 0;
}
.add-plan.cp h3{	
	width: 100%;
	padding: .2em 1em;
	margin: 1em auto 0 auto;
	font-weight: normal;
		display: flex;
		align-items: center;
		justify-content: center;
	background-color: transparent;
	
	}
	.add-plan.cp h3::before,.add-plan.cp h3::after{
		border-top: 1px solid;
		content: "";
	}
.cp-offer,
.cp-offer2{
	border: 2px solid #fff;
	border-radius: 50px;
	position: absolute;
	padding: .2em 1em .4em 1em;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	background: #abe4f0;
	color: #000;
}
.cp-offer b,
.cp-offer2 b{
	color: #b41e23;
}
.cp-offer{
	top: -2.5em;
	line-height: 1.3;
}
.cp-offer2{
	top: -1em;
	line-height: 1;
}
.single-sec-order.cp{
	margin-top: 4em;
}
.add-plan.cp .single-sec-order2{
	margin-top: 1em;
}
.add-plan.cp .single-sec-order2 a{
	padding: 1.5em 0;
	line-height: 1.4;
}
/*.add-plan.cp .item-sec-order p em{
	position: relative;
}
.add-plan.cp .item-sec-order p em::before{
	content: "＼ ";
}
.add-plan.cp .item-sec-order p em::after{
	content: " ／";
}*/
.add-plan.cp.bg{
	padding-bottom: 4em;
}
.mv-point2{
	background-color: #f2f2f2;
	width: 90%;
	margin: 0 auto 4em auto;
	text-align: center;
}
.mv-point2 p.point2-txt span{
	font-weight: bold;
}
.mv-point2 p.point2-txt em{
	font-weight: bold;
	display: block;
	color: #b41e23;
}
.sec-order.cp{
	background: #B96278;
	background: linear-gradient(120deg,rgba(252, 231, 236, 1) 0%, rgba(248, 223, 218, 1) 50%, rgba(252, 231, 236, 1) 100%);
	color: #000!important;
}
.sec-order.cp .price-order small.num,
.sec-order.cp .price-order2 span{
	position: relative;
}
.sec-order.cp .price-order small.num::after,
.sec-order.cp .price-order2 span::after{
	content: '';
	transform: rotate(7deg);
	width: 100%;
	border-top: 3px solid #707070;
	position: absolute;
	top: 50%;
	left: 0;
}
.sec-order.cp .price-order b,
.sec-order.cp .price-order2 b{
	color: #B80000!important;
}
.sec-order.cp .price-order2{
	margin-top: -.5em;
}
.sec-order.cp .blk-order{
	padding-top: 0;
}
.sec-order.cp .single-sec-order{
	margin-top: 1em;
}
.sec-order.cp .single-sec-order2{
	margin-top: .5em;
}
.sec-order.cp .single-sec-order a,
.sec-order.cp .single-sec-order2 a{
	box-shadow: 0 0 8px #fff;
}
.sec-order.cp .flx-sec-order{
	margin-top: 1em;
}
.add-plan.cp .blk-sec-order{
	margin: 1.5em auto 0 auto;
}
.add-plan.cp .blk-sec-order a{
	margin-top: .5em;
	margin-bottom: 1em;
	color: #fff;
}
.sec-order.cp2{
	padding-top: 1em;
}
.single-sec-order_sub a{
	background:#6F8BAD;
	display: block;
	margin: auto;
	box-sizing: border-box;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}
.sec-order.cp .blk-order.set .single-sec-order{
	position: relative;
}
.sec-order.cp .blk-order.set .single-sec-order::before{
	content: "";
	background: url("../../assets/img/cp/label-2month.svg") no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
}
.sec-order.cp .blk-order.set .single-sec-order::after{
	content: "";
	background: url("../../assets/img/cp/label-pay.svg") no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
}
.sec-order.cp .single-sec-order2.denshi,
.sec-order.cp .single-sec-order2.pay{
	position: relative;
	margin-top: .5em;
}
.sec-order.cp2 .sub-link.pay,
.sec-order.cp2 .sub-link.denshi{
	position: relative;
	margin-top: .5em;
}
.sec-order.cp .single-sec-order2.denshi::before{
	content: "";
	background: url(../../assets/img/cp/label-2month.svg) no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
}
.sec-order.cp .single-sec-order2.pay::before{
	content: "";
	background: url(../../assets/img/cp/label-pay.svg) no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
}
.sec-order.cp2 .sub-link.denshi::before{
	content: "";
	background: url(../../assets/img/cp/label-2month.svg) no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
}
.sec-order.cp2 .sub-link.pay::before{
	content: "";
	background: url(../../assets/img/cp/label-pay.svg) no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
}
.sec-order.cp .blk-sec-order-note{
	padding-top: 1.5em;
	margin-bottom: 0;
}
.sec-order.cp .frm-sec-order .img{
	position: relative;
}
.sec-order.cp .frm-sec-order .img::after{
	content: "";
	background: url(../../assets/img/cp/kv_logo_haru.png) no-repeat;
	padding: 0;
	position: absolute;
	background-size: cover;
	display: block;
    z-index: 100;
}
@media screen and (max-width: 767px) {	
	.sec-mv.cp{
		background-image: url(../../assets/img/cp/mv_bgimg-cp-sp.png);
		padding-top: 1em;
		margin-top: 1em;
	}
	.mv-txt.cp h1 span{
		font-size: 5.86vw;
	}
	.mv-txt.cp h1 small{
		font-size: 3.55vw;
	}
	.mv-txt.cp h1 em.point{
		display: inline;
	}
	.mv-txt.cp h2{
		font-size: 5.76vw;
	}
	.mv-txt.cp h1::after{
		top: 1.8em;
		left: -.4em;
		width: 90px;
		height: 105px;
	}
	.blk-mv-term{
		font-size: 4.95vw;
		padding-top: .3em;
	}
	.blk-mv-term p{
		line-height: 1.2;
	}
	.blk-mv-term small{
		font-size: 2.34vw;
		margin-top: .4em;
	}
	.blk-mv-term .kakaku-1 span,
	.blk-mv-term .kakaku-2 span{
		font-size: 5vw;
		padding-top: 0;
	}
	.blk-mv-term em{
		font-size: 7.9vw;
	}
	.blk-mv-term img{
		margin-top: .3em;
	}
	.mv-term-txt{
		font-size: 3.17vw;
	}
	.add-plan.cp h3::before{
		margin-right: 1em;
		width: 2em;
	}
	.add-plan.cp h3::after{
		margin-left: 1em;
		width: 2em;
	}
	.mv-txt.cp .mv-img{
		width: 85%;
		margin-left: auto;
	}
	.mv-txt.cp .mv-img::before{
		top: .1em;
		left: -4.2em;
		width: 110px;
		height: 110px;
		z-index: 100;
	}
	.add-plan.cp h3{
		font-size: 4.76vw;
	}
	.cp-offer{
		font-size: 3.8vw;
		width: 20em;
	}
	.cp-offer2{
		font-size: 3.8vw;
		width: 18em;
	}
	.mv-point2{
		padding: 0 0 20px 0;
		font-size: 3.8vw;
		margin-bottom: 1.5em;
	}
	.mv-point2 .point2-img{
		width: 60%;
		margin: 0 auto;
	}
	.mv-point2 .point2-txt em{
		font-size: 5.29vw;
	}
	.add-plan.cp .blk-sec-order{
		width: 90%;
	}
	.single-sec-order_sub a{
		padding: 6.2vw .5em;
		font-size: 5.33333vw;
		width: 80%;
	}
	.sec-order.cp {
		margin-top: 4em;
	}
	.sec-order.cp .inner-sec{
		margin-top: -7em;
	}
	.sec-order.cp .blk-sec-order-note{
		text-align: left;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1em;
		text-indent: -1em;
	}
	.sec-order.cp .frm-sec-order{
		padding-bottom: 2.5em;
	}
	.sec-order.cp .blk-order.set .single-sec-order::before{
		width: 80px;
		height: 80px;
		top: -3em;
		right: -.7em;
	}
	.sec-order.cp .blk-order.set .single-sec-order::after{
		width: 80px;
		height: 80px;
		top: -3em;
		left: -.7em;
	}
	.sec-order.cp .single-sec-order2.denshi::before{
		width: 80px;
		height: 80px;
		top: -2.5em;
		right: .3em;
	}
	.sec-order.cp .single-sec-order2.pay::before{
		width: 80px;
		height: 80px;
		top: -2.5em;
		right: .3em;
	}
	.sec-order.cp2 .sub-link.denshi::before{
		width: 80px;
		height: 80px;
		top: -2.5em;
		right: -.7em;
	}
	.sec-order.cp2 .sub-link.pay::before{
		width: 80px;
		height: 80px;
		top: -2.5em;
		right: -.7em;
	}
	.sec-order.cp .price-order small b{
		font-size: 11vw;
	}
	.sec-order.cp .price-order small{
		font-size: 4.2vw;
	}
	.sec-order.cp .cp-offer-txt{
		padding-top: .5em;
	}
	.sec-order.cp .cp-offer-txt b{
		padding-left: .7em;
	}
	.sec-order.cp .blk-order .plan-note{
		margin-top: -.5em;
	}
	.sec-order.cp .single-sec-order a{
		width: 98%;
	}
	.sec-mv.cp .kakaku-notes{
		display: none;
	}
	.kakaku-notes_sp{
		font-size: 2.8vw;
		width: 23em;
		margin: 0 auto 3em auto;
	}
	.sec-order.cp .frm-sec-order .img::after{
		top: -2em;
		left: -.4em;
		width: 90px;
		height: 105px;
	}
	.sec-order.cp .blk-order.set {
		position: relative;
		padding-top: 2.2em;
	}
	.sec-order.cp .blk-order.set .order-txt01{
		position: absolute;
		background: #fff;
		width: 13em;
		padding: .2em 1.5em .1em 1.5em;
		margin: 0 auto 1em auto;
		font-weight: bold;
		top: -2em;
		left: 0;
		right: 0;
	}
}
@media screen and (min-width: 768px), print {
	.mv-txt.cp{
		min-width: 1080px;
	}
	.mv-txt.cp h1 span{
		font-size: 34px;
	}
	.mv-txt.cp h1 small{
		font-size: 34px;
		padding:0;
	}
	.mv-txt.cp .mv-term figcaption{
		text-align: center;
	}
	.mv-txt.cp h1::after{
		top: 70px;
		left: 0;
		width: 120px;
		height: 140px;
	}
	.mv-txt.cp h2{
		font-size: 40px;
	}
	.mv-txt.cp .mv-img{
		max-width: 860px;
		margin-left: auto;
		margin-right: auto;
	}
	.mv-txt.cp .mv-img::before{
		top: -10px;
		left: 75px;
		width: 142px;
		height: 142px;
	}
	.blk-mv-term{
		margin-top: 20px;
		font-size: 22px;
		line-height: 1.2;
	}
	.blk-mv-term .kakaku-1{
		font-size: 34px;
	}
	.blk-mv-term .kakaku-1 span,
	.blk-mv-term .kakaku-2 span{
		font-size: 30px;
	}
	.blk-mv-term em{
		font-size: 46px;
	}
	.blk-mv-term small{
		font-size: 14px;
	}
	.add-plan.cp h3{
		width: 860px;
	}
	.add-plan.cp h3::before{
		margin-right: 1em;
		width: 9em;
	}
	.add-plan.cp h3::after{
		margin-left: 1em;
		width: 9em;
	}
	.cp-offer{
		font-size: 17px!important;
		width: 360px;
	}
	.cp-offer2{
		font-size: 17px!important;
		width: 320px;
	}
	.mv-point2{
		width: 600px;
		padding: 0 0 20px 0;
	}
	.mv-point2 .point2-img{
		width: 220px;
		margin: 0 auto;
	}
	.mv-point2 .point2-txt em{
		font-size: 26px;
	}
	.add-plan.cp .blk-sec-order{
		width: 320px;
	}
	.single-sec-order_sub a{
		padding: 24px .5em;
		font-size: 20px;
	}
	.sec-order.cp{
		margin-top: 160px;
	}
	.sec-order.cp .frm-sec-order{
		margin-top: -180px;
	}
	.sec-order.cp .blk-order.set .single-sec-order::before{
		width: 105px;
		height: 105px;
		top: -75px;
		right: -55px;
		z-index: 10;
	}
	.sec-order.cp .blk-order.set .single-sec-order::after{
		width: 105px;
		height: 105px;
		top: -75px;
		right: -165px;
	}
	.sec-order.cp .single-sec-order2.denshi{
		padding-top: 1.2em;
	}
	.sec-order.cp .single-sec-order2.denshi::before{
		width: 105px;
		height: 105px;
		top: -3.3em;
		right: -1.3em;
		z-index: 10;
	}
	.sec-order.cp .single-sec-order2.pay::before{
		width: 105px;
		height: 105px;
		top: -4.5em;
		right: -1.3em;
		z-index: 10;
	}
	.sec-order.cp2 .sub-link.denshi::before{
		width: 95px;
		height: 95px;
		top: -2.5em;
		right: -4.3em;
		z-index: 10;
	}
	.sec-order.cp2 .sub-link.pay::before{
		width: 95px;
		height: 95px;
		top: -2.5em;
		right: -4.3em;
		z-index: 10;
	}
	.sec-mv.cp .kakaku-notes{
		font-size: 11px;
		width: 280px;
		position: absolute;
		bottom: 30px;
		right: 10px;
		padding-left: 30px;
	}
	.kakaku-notes_sp{
		display: none;
	}
	.sec-order.cp .frm-sec-order .img{
		width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
	.sec-order.cp .frm-sec-order .img::after{
		top: 0;
		left: 0;
		width: 120px;
		height: 140px;
	}
	.sec-order.cp .blk-order.set .order-txt01{
		background: #fff;
		width: 18em;
		padding: .2em 1.5em .1em 1.5em;
		margin: 0 auto 1em auto;
		font-weight: bold;
		font-size: 118%;
	}
}
/* ファミリープラン */

.single_topics-txt{
    background-color: #FCE7EC;
	color: #000;
}
.single_topics-txt a{
    text-decoration: underline;
}
.single_topics-txt em{
	font-weight: bold;
	color: #002b8e;
	display: block;
	margin-bottom:.5em;
	text-align: center;
}
.single_topics-txt ul{
	text-indent: -1em;
	padding-left: 1em;
}
.single_topics-txt .txt-link-f{
	text-align: right;
}
@media screen and (max-width: 767px) {
.single_topics-txt{
    padding: 5.6vw;
    margin-top: 10.67vw;
	text-align: left;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.single_topics-txt.s-bottom{
    margin-bottom: 10.67vw;
}
}
@media screen and (min-width: 768px), print {
.single_topics-txt{
	width: 980px;
    padding: 18px 30px;
    margin: 50px auto 10px auto;
	text-align: left;
}
.single_topics-txt.s-bottom{
    margin-bottom: 50px;
}
}
.bottom-nav{
	width: 100%;
	transition: padding .3s;
	background: #b04561;
	padding: .8em 0 .5em 0;
}
/* 追従バナー */
.content-nav {
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	transition: padding .3s;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	background: #b04561;
	padding: .8em 0 .2em 0;
}
.bottom-nav .mv-term-txt,
.content-nav .mv-term-txt{
	color: #fff;
	font-size: 80%;
}
.bottom-nav .btn-sc,
.content-nav .btn-sc{
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 100%;
}
.content-nav.scroll{
	padding: 10px 40px;
}
.active{
	opacity: 1;
	visibility: visible;
}
.absolute{
  position: absolute;
  top: -70px;
  bottom: auto;
}
@media screen and (min-width: 768px), print {
	.bottom-nav .btn-sc,
	.content-nav .btn-sc{
		padding-top: .8em;
		padding-bottom: .8em;
		font-size: 120%;
	}
}
.notes {
	margin-top: .5em;
	font-size: 80%;
	color: #01468F;
	line-height: 1.2;
	display: block;
}
.notes a {
	color: #01468F;
	padding-left: .2em;
	padding-right: .2em;
}
.modalWindow-open{
	text-decoration: underline;
}
/* ******************************************************
.sec-freeterm
****************************************************** */
.precautions{
	margin-top: 2em;
}
.blk-notes-faq {
	padding: 1.5em;	
	background: #fff;
}
.blk-notes-faq b{
	padding: 1em 0;
	display: block;
}
.blk-notes-faq table{
	border-right: 1px solid #ccc;
}
.blk-notes-faq th{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	padding: 2%;
	width: calc(100% / 4);
}
.blk-notes-faq td{
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	padding: 2%;
	width: calc(100% / 4);
}
@media screen and (max-width: 768px){
	.blk-notes-faq{
		/*font-size: 2.864vw;*/
	}
	.blk-notes-faq th{
		padding: 2%;
	}
	.blk-notes-faq td{
		padding: 2%;
	}
}

@media screen and (min-width: 768px){
	.blk-notes-faq{
		/*font-size: 15px;*/
	}
	.blk-notes-faq table{
		width: 100%;
	}
	.blk-notes-faq th{
		padding: 10px 5px;
	}
	.blk-notes-faq td{
		padding: 10px 5px;
	}
}
.list-faq{
	margin-bottom: .5em;
}
.list-faq li:not(:last-of-type) {
	margin-bottom: .5em;
}
.blk-notes-faq p{
	margin-bottom: .5em;
}
.blk-notes-faq p.space-top{
	margin-top: 1.5em;
}
.ttl-list-faq {
	margin-bottom: .5em;
	font-weight: normal;
}
.notes-faq {
	margin-top: 1em;
	font-size: 85%;
}
.list-faq span{
	display: block;
}
@media screen and (max-width: 767px) {
	.ttl-list-faq {
		font-size: 4.26667vw;
	}
}
@media screen and (min-width: 768px), print {
	.ttl-list-faq {
		font-size: 18px;
	}
}