/* Freely関連ページ用 CSS */
#freely .l-main,
#freely-policies .l-main,
#freely-case-flow .l-main,
#freely-video-manual .l-main,
#freely-function .l-main,
#freely-charge .l-main {
	width: 100%;
}
#freely .l-sidebar,
#freely-policies .l-sidebar,
#freely-case-flow .l-sidebar,
#freely-video-manual .l-sidebar,
#freely-function .l-sidebar,
#freely-charge .l-sidebar {
	display: none;
}
#freely .dividerBottom,
#freely-policies .dividerBottom,
#freely-case-flow .dividerBottom,
#freely-video-manual .dividerBottom,
#freely-function .dividerBottom,
#freely-charge .dividerBottom {
	margin-bottom: 0;
}
#freely .content ul li,
#freely-policies .content ul li,
#freely-case-flow .content ul li,
#freely-video-manual .content ul li,
#freely-function .content ul li,
#freely-charge .content ul li {
	padding-left: 0;
	margin-top: 0;
}
#freely .content ul > li::before,
#freely-policies .content ul > li::before,
#freely-case-flow .content ul > li::before,
#freely-video-manual .content ul > li::before,
#freely-function .content ul > li::before,
#freely-charge .content ul > li::before {
	content: none;
}
#freely .content div,
#freely-policies .content div,
#freely-case-flow .content div,
#freely-video-manual .content div,
#freely-function .content div,
#freely-charge .content div,
#freely .content p,
#freely-policies .content p,
#freely-case-flow .content p,
#freely-video-manual .content p,
#freely-function .content p,
#freely-charge .content p{
	margin-top: 0;
}
#freely .partsUl-4 ul,
#freely-policies .partsUl-4 ul,
#freely-case-flow .partsUl-4 ul,
#freely-video-manual .partsUl-4 ul,
#freely-function .partsUl-4 ul,
#freely-charge .partsUl-4 ul {
	background: none;
	padding: 0;
}
#freely-policies .partsOl-4 ol {
	background: none;
	padding: 0;
}
#freely-policies .partsOl-4 ol li {
	list-style: auto;
	padding: 0;
}
#freely-policies .partsOl-4 ol li:before {
	content: none;
}
#freely .content h3+h3 {
	margin-top: 0;
}
#freely .mv-section {
	border-top: solid 20px #ED6D00;
	padding: 20px 0;
}
#freely .freely-mv {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#freely .freely-mv .mv-left,
#freely .freely-mv .mv-right {
	width: calc(50% - 20px);
}
#freely .freely-mv .mv-left h1.heading-subtitle{
	color: #333333;
	font-size: 24px;
    font-weight: 600;
    line-height: 1.2em;
	margin-left: 10px;
	margin-top: 16px;
}
#freely .freely-mv .mv-left h1.heading-title{
	color: #ED6D00;
	font-size: 50px;
    font-weight: 900;
    font-style: oblique;
    line-height: 1.2em;
	margin-top: 30px;
	margin-bottom: 20px;
}
#freely .freely-mv .mv-right h2.heading-title {
	background: url(../../../../wp-content/uploads/2022/09/beginner202209021019.png) no-repeat;
    background-size: 36px;
    background-position: left center;
	font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
	padding-left: 25px;
	margin-left: 30px;
	margin-bottom: 10px;
}
#freely .freely-mv .mv-left .text-center .blue-line {
	background: linear-gradient(transparent 60%, #a5f3fc 60%);
	padding: 0 0.2em;
}
#freely .freely-mv .mv-left .text-center .yellow-line {
	background: linear-gradient(to top, rgba(253, 224, 71, 0.7) 40%, transparent 40%);
}
#freely .freely-mv .mv-left .widget-container {
	padding-left: 15px;
	padding-right: 15px;
	margin: 55px 0px  60px 0px ;
}
#freely .cta_btn,
#freely-case-flow .cta_btn,
#freely-function .cta_btn {
	background: #ED6D00;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
	border: solid 2px #ED6D00;
}
#freely .cta_btn.ptn2,
#freely-case-flow .cta_btn.ptn2,
#freely-function .cta_btn.ptn2 {
	background: #E9BF67;
	color: #191919;
	width: 540px;
	max-width: 100%;
	border: none;
	margin: 0 auto 20px;
}
#freely .cta_btn.ptn2:hover,
#freely-case-flow .cta_btn.ptn2:hover,
#freely-function .cta_btn.ptn2:hover{
	background: #ED6D00;
	color: #fff;
}
#freely .cta_btn img,
#freely-case-flow .cta_btn img,
#freely-function .cta_btn img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    margin: 0 10px;
}
#freely .cta_btn img.colorOr,
#freely .cta_btn:hover img.colorWh,
#freely-case-flow .cta_btn img.colorOr,
#freely-case-flow .cta_btn:hover img.colorWh,
#freely-function .cta_btn img.colorOr,
#freely-function .cta_btn:hover img.colorWh {
	display: none;
}
#freely .cta_btn:hover,
#freely-case-flow .cta_btn:hover{
	background: #fff;
	color: #ED6D00;
}
#freely .cta_btn:hover img.colorOr,
#freely-case-flow .cta_btn:hover img.colorOr,
#freely-function .cta_btn:hover img.colorOr {
	display: block;
}
#freely .freely-mv .mv-left .mv-btnlist {
	display: grid;
	gap: 15px;
}
#freely .freely-mv .mv-left .mv-btnlist .column {
	display: flex;
	justify-content: space-between;
}
#freely .freely-mv .mv-left .mv-btnlist .column a {
	width: calc(50% - 7.5px);
}
#freely .freely-mv .mv-right .freely-gif-area {
	position: relative; 
	margin-left: auto; 
	margin-right: auto; 
	background-color: rgb(229 231 235); 
	padding: 0.5rem; 
	border-radius: 0.75rem; 
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); 
	width: 100%; 
	max-width: 900px;
}
#freely .freely-mv .mv-right .freely-gif-frame {
	border-radius: 0.375rem; 
	overflow: hidden; 
	background-color: rgb(0 0 0);
}
#freely .freely-mv .mv-right .freely-gif {
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
	display: block;
}
#freely .freely-mv .mv-right .point-list {
	margin: 20px 0 0;
	display: flex;
	justify-content: space-between;
}
#freely .freely-mv .mv-right .point-list h3 {
	font-size: 14pt;
    color: #ffaa24;
	border: solid 3px #ffaa24;
	width: calc(33.3% - 10px);
	height: 50px;
	text-align: center;
	padding-top: 8px;
}
#freely .mv-section .mv-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px 0 0;
}
#freely .mv-section .mv-logo img {
	height: 80px;
	margin-right: 20px;
    object-fit: contain;
}
#freely .mv-section .mv-logo p {
	margin: 0;
}
#freely .mv-section .mv-logo p a {
	padding: 15px;
	display: block;
}
#freely .marquee-right {
	overflow: hidden;
	border-top: solid 20px #ED6D00;
    border-bottom: solid 20px #ED6D00;
}
#freely .marquee-right ul {
	animation: marquee-right 20s linear infinite;
	display: flex;
	margin: 0;
	padding: 0;
	width: max-content;
	list-style: none;
	align-items: center;
}
#freely .marquee-right ul li {
	list-style: none;
	padding: 0 20px;
}
/* #freely .marquee-right img {
	display: block;
	width: 100%;
} */
@keyframes marquee-right {
	from {
		transform: translateX(0%);
	}
	to {
		transform: translateX(-50%);
	}
}
#freely .shape-top {
	overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}
#freely .shape-top .shape-fill {
	fill: #ED6D00;
}
#freely .shape-top2 {
	overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
	top: 0;
}
#freely .shape-top2 .shape-fill {
	fill: #F2F2F2;
}
#freely .shape-bottom,
#freely .shape-bottom2{
	overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
	bottom: -1px;
    display: flex;
}
#freely .shape-bottom .shape-fill {
	fill: #fff;
}
#freely .shape-bottom2 .shape-fill{
	fill: #F2F2F2;
}
#freely .text-center,
#freely-case-flow .text-center,
#freely-function .text-center{
	text-align: center;
}
#freely .contents1 .head {
	font-size: 18pt;
	line-height: 1.8;
}
#freely .contents1 .youtube1,
#freely-function .youtube1{
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-1bb0f16);
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
	height: 630px;
	margin: 20px 0 40px;
}
#freely-function .youtube1 {
	margin-bottom: 20px;
}
#freely .contents1 .youtube1 iframe,
#freely-function .youtube1 iframe{
	height: 100%;
}
#freely .contents2 {
	padding-bottom: 160px;
}
#freely .contents2 .colorWh {
	color: #fff;
}
#freely .contents2 .contentsList {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
	list-style: none;
	margin: 20px 0 0;
}
#freely .contents2 .contentsList>li {
	background: #FFFFFFEE;
	padding: 30px;
	border-radius: 30px;
}
#freely .contents2 .contentsList>li h2 {
	color: #ED6D00;
	font-size: 30px;
    font-weight: bold;
	text-align: center;
}
#freely .contents2 .contentsList>li figure {
    margin: 20px 0 10px;
}
#freely .contents2 .contentsList>li ul {
	padding-left: 20px;
}
#freely .contents2 .contentsList>li ul li {
    font-size: 1.6rem;
	list-style: disc;
	padding-left: 5px;
    line-height: 1.8;
}
#freely .contents3 .flex-contents1 {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 50px;
}
#freely .contents3 .flex-contents1 .contents-left,
#freely .contents3 .flex-contents1 .contents-right {
	width: calc(50% - 20px);
}
#freely .contents3 .flex-contents1 .contents-left h1.heading-title {
	text-align: left;
	font-size: 50px;
    font-weight: normal;
    line-height: 1.2em;
    letter-spacing: -0.2px;
    margin: 10px 0 20px;
}
#freely .contents3 .flex-contents1 .contents-left h2.heading-title {
	font-size: 20px;
    font-weight: bold;
    line-height: 1.5em;
}
#freely .contents3 .flex-contents2 {
	display: flex;
	justify-content: space-between;
}
#freely .contents3 .flex-contents2 .contents-left {
	order: 2;
	width: calc(50% - 20px);
}
#freely .contents3 .flex-contents2 .contents-right {
	order: 1;
	width: calc(50% - 20px);
}
#freely .contents3 .flex-contents2 .contents-left .heading-title1 {
	font-size: 20px;
    font-weight: normal;
}
#freely .contents3 .flex-contents2 .contents-left .heading-title2 {
	font-size: 26px;
    font-weight: 600;
}
#freely .contents3 .flex-contents2 .contents-left .btnList {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
	list-style: none;
	margin-bottom: 20px;
}
#freely .contents3 .flex-contents2 .contents-left .btnList li a {
	border: solid 1px #ED6D00;
	color: #ED6D00;
	background: #fff;
	height: 52px;
    line-height: 52px;
	font-size: 16px;
}
#freely .contents3 .flex-contents2 .contents-left .btnList li a:hover {
	background: #ED6D00;
	color: #fff;
}
#freely .contents3 .flex-contents2 .contents-left .widget-container {
	margin: 20px 0 30px;
}
#freely .contents3 .youtube2 {
	width: 780px;
	max-width: 100%;
	height: 440px;
	margin: 80px auto 40px;
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-1bb0f16);
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
#freely .contents3 .youtube2 iframe {
	height: 100%;
}
#freely .contents3 .figure1 {
	width: 780px;
	max-width: 100%;
	margin: 0 auto;
}
#freely .contents3 .figure1 img {
	vertical-align: bottom;
}
#freely .contents4.bg .subpage-section-inner {
	background: url(https://rlightstuff.sakura.ne.jp/nck-ssol/wp-content/uploads/2022/02/problem-ul_image_trms.png) no-repeat;
	background-position: right top;
}
#freely .contents4 .reasonList {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
	list-style: none;
}
#freely .contents4 .reasonList>li {
	background: #FFFFFFEE;
	border-style: solid;
    border-width: 5px 0px 5px 0px;
/*     border-color: var(--e-global-color-accent); */
	border-color: #ed6e00;
    padding: 30px 20px;
}
#freely .contents4 .reasonList>li figure img {
	width: 100%;
	height: 170px;
	object-fit: contain;
}
#freely .contents4 .reasonList>li h2.heading-title {
	color: #ED6D00;
    font-size: 23px;
    font-weight: normal;
    line-height: 1.5em;
	text-align: center;
    margin: 10px 0 20px;
}
#freely .contents4 .reasonList>li .widget-container p {
	font-size: 1.6rem;
	line-height: 1.8;
}
#freely .contents4 .section-imgtitle div.heading-title {
	font-size: 20px;
    font-weight: normal;
}
#freely .contents4 .section-imgtitle div.heading-title:after,
#freely-policies .imgtitle .heading:after,
#freely-case-flow .imgtitle .heading:after,
#freely-video-manual .imgtitle .heading:after,
#freely-function .imgtitle .heading:after,
#freely-charge .imgtitle .heading:after{
	content: '';
	display: block;
	background: #ED6D00;
	margin: 10px auto 20px;
	height: 2px;
	width: 40px;
}
#freely .contents4 .section-imgtitle h2.heading-title {
	font-size: 35px;
    font-weight: 600;
	margin-bottom: 50px;
}
#freely .contents4 .contentsList {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
#freely .contents4 .contentsList>li {
	background: #FFFFFFEE;
	border-radius: 30px;
	padding: 30px;
}
#freely .contents4 .contentsList>li h2.heading-title {
	text-align: center;
	color: #ED6D00;
	font-size: 23px;
	font-weight: normal;
	margin-bottom: 15px;
}
#freely .contents4 .contentsList>li ul {
	padding-left: 20px;
}
#freely .contents4 .contentsList>li ul li {
	font-size: 1.6rem;
	list-style: disc;
	padding-left: 5px;
	line-height: 1.8;
}
#freely .contents5 {
	padding-top: 120px;
}
#freely .contents5 h2.heading-title {
	color: #fff;
	font-size: 26px;
    font-weight: normal;
}
#freely .contents5 .flexContents {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
}
#freely .contents5 .flexContents .bg {
	background: #E9BF67;
	padding: 30px 0;
	border-radius: 20px;
	width: 360px;
	max-width: 50%;
}
#freely .contents5 .flexContents .bg h2.heading-title {
	text-align: center;
	color: #191919;
	font-size: 55px;
    font-weight: 600;
    word-spacing: 0px;
	line-height: 120%;
}
#freely .contents5 .flexContents .bg h2.heading-title small {
	display: block;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
    line-height: 1;
}
#freely .contents5 .flexContents .icon {
	width: 70px;
}
#freely .contents6 .contentsList {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	list-style: none;
}
#freely .contents6 .contentsList>li {
	background: #FFFFFFEE;
	border-style: solid;
    border-width: 2px 2px 2px 2px;
/*     border-color: var(--e-global-color-ae0355e); */
	border-color: #ed6e00;
    padding: 30px;
}
#freely .contents6 .contentsList>li h2.heading-title {
	text-align: center;
	color: #ED6D00;
	font-size: 23px;
    font-weight: normal;
    line-height: 1.5em;
	min-height: 103px;
    display: flex;
    align-items: center;
}
#freely .contents6 .contentsList>li figure {
	margin: 20px 0 10px;
}
#freely .contents6 .contentsList>li ul {
	padding-left: 20px;
}
#freely .contents6 .contentsList>li ul li {
	font-size: 1.6rem;
	list-style: disc;
	line-height: 1.8;
	padding-left: 5px;
}
#freely .subpage-section-cta,
#freely-case-flow .subpage-section-cta,
#freely-function .subpage-section-cta,
#freely-charge .subpage-section-cta {
	background: #ED6D00;
}
#freely .subpage-section-cta.cta1 {
	padding-top: 50px;
}
#freely .subpage-section-cta .shape-top path {
	fill: #F2F2F2;
}
#freely .subpage-section-cta .cta-btnlist>div .cta_btn,
#freely-case-flow .subpage-section-cta .cta-btnlist>div .cta_btn,
#freely-function .subpage-section-cta .cta-btnlist>div .cta_btn,
#freely-charge .subpage-section-cta .cta-btnlist>div .cta_btn {
	background: #E9BF67;
    color: #191919;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
#freely .subpage-section-cta .cta-btnlist>div .cta_btn:hover,
#freely-case-flow .subpage-section-cta .cta-btnlist>div .cta_btn:hover,
#freely-function .subpage-section-cta .cta-btnlist>div .cta_btn:hover,
#freely-charge .subpage-section-cta .cta-btnlist>div .cta_btn:hover {
	background: #fff;
	color: #ED6D00;
}
#freely .subpage-section-cta .cta-btnlist>div .cta_btn:hover img.colorWh,
#freely-case-flow .subpage-section-cta .cta-btnlist>div .cta_btn:hover img.colorWh,
#freely-function .subpage-section-cta .cta-btnlist>div .cta_btn:hover img.colorWh,
#freely-charge .subpage-section-cta .cta-btnlist>div .cta_btn:hover img.colorWh {
	display: block;
}
#freely-charge .subpage-section-cta .subpage-section-inner h2.heading-title {
	color: #fff;
	margin-top: 0;
}
#freely .contents7 h2.heading-title {
	font-size: 35px;
    font-weight: 600;
    line-height: 1.8em;
}
#freely .contents7 .voiceBlock {
	border: solid 2px #ED6D00;
	background: #fff;
	padding: 20px;
	margin: 40px 0 0;
}
#freely .contents7 .voiceBlock h3.heading-title {
	color: #164098;
	font-size: 23px;
    font-weight: normal;
    text-decoration: underline;
    line-height: 1.5em;
	margin-bottom: 20px;
}
#freely .contents7 .voiceBlock h3.heading-title a {
	color: #164098;
}
#freely .contents7 .voiceBlock .flexContents {
	display: flex;
	justify-content: space-between;
}
#freely .contents7 .voiceBlock .flexContents .voice-left,
#freely .contents7 .voiceBlock .flexContents .voice-right {
	width: calc(50% - 20px);
}
#freely .contents7 .voiceBlock .flexContents .voice-right .name {
	background: #ED6D00;
	color: #fff;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
}
#freely .contents7 .voiceBlock .flexContents .voice-right figure {
	margin-bottom: 20px;
}
#freely .contents7 .voiceBlock .flexContents .voice-left .widget-container p {
	font-size: 1.6rem;
}
#freely .contents7 .voiceBlock .flexContents .voice-left .info {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 20px 0;
}
#freely .contents7 .voiceBlock .flexContents .voice-left .info li {
	color: #165398;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
}
#freely .contents7 .voiceBlock .flexContents .voice-left .info li:not(:first-child){
	margin-left: 20px;
}
#freely .contents7 .voiceBlock .flexContents .voice-left .info li img {
	width: 18px;
	height: 18px;
	object-fit: contain;
	margin-right: 5px;
}
#freely .contents7 .faq-item {
}
#freely .contents7 .faq-question__wrap {
  position: relative;
  cursor: pointer;
}
#freely .contents7 .minus-icon {
  position: absolute;
  content: "";
  width: 20px;
  height: 3px;
  background: #164098;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#freely .contents7 .plus-icon {
  position: absolute;
  content: "";
  width: 20px;
  height: 3px;
  background: #164098;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: ease all 0.5s; /* 擬似要素のトランジションを追加 */
}
#freely .contents7 .plus-icon.active {
  transform: translateY(-50%);
}
#freely .contents7 .faq-question__title {
  font-weight: bold;
  position: relative;
	border-bottom: 1px solid #d4d4d4;
	color: #164098;
	font-size: 1.6rem;
	padding: 0 0 10px;
}
#freely .contents7 .faq-answer__wrap {
  background: #d4d4d4;
  padding: 10px 5px;
  transition: ease all 0.5s; /* 擬似要素のトランジションを追加 */
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
#freely .contents7 .faq-answer__wrap.active {
  height: auto;
  padding: 10px 5px;
	opacity: 1;
}
#freely .contents7 .faq-answer__wrap {
  background: #fff;
  opacity: 0;
  padding: 10px 5px 10px 55px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  transition: ease all 0.7s; /* 擬似要素のトランジションを追加 */
}
#freely .contents7 .faq-answer__wrap h3 {
	font-size: 1em;
}
#freely .contents7 .faq-answer__wrap ul {
	padding-left: 20px;
}
#freely .contents7 .faq-answer__wrap ul li {
	list-style: disc;
	padding-left: 5px;
	line-height: 1.8;
}
#freely-policies .imgtitle,
#freely-case-flow .imgtitle,
#freely-video-manual .imgtitle,
#freely-function .imgtitle {
	text-align: center;
	margin-bottom: 20px;
}
#freely-charge .imgtitle {
	text-align: center;
	margin-bottom: 50px;
}
#freely-policies .imgtitle .heading,
#freely-case-flow .imgtitle .heading,
#freely-video-manual .imgtitle .heading,
#freely-function .imgtitle .heading,
#freely-charge .imgtitle .heading {
    font-size: 20px;
    font-weight: normal;
}
#freely-policies .subpage-section-inner .imgtitle h2,
#freely-case-flow .subpage-section-inner .imgtitle h2,
#freely-video-manual .subpage-section-inner .imgtitle h2,
#freely-function .subpage-section-inner .imgtitle h2,
#freely-charge .subpage-section-inner .imgtitle h2 {
	font-size: 35px;
    font-weight: 600;
	color: #191919;
	line-height: 1.2;
}
#freely-policies .subpage-section-inner .imgtitle h2 br,
#freely-case-flow .subpage-section-inner .imgtitle h2 br,
#freely-video-manual .subpage-section-inner .imgtitle h2 br,
#freely-function .subpage-section-inner .imgtitle h2 br,
#freely-charge .subpage-section-inner .imgtitle h2 br {
	display: none;
}
#freely-policies .subpage-section-inner ul,
#freely-policies .subpage-section-inner ol {
	padding-left: 20px;
}
#freely-policies .subpage-section-inner li {
	list-style-position: outside;
}
#freely-policies .subpage-section-inner h2 {
	color: #ED6D00;
	font-size: 19px;
	margin: 30px 0 10px;
}
#freely-policies .subpage-section-inner .text-right {
	margin-top: 20px;
	text-align: right;
}
#freely-policies .subpage-section-inner h2.heading-title {
	color: #164098;
	font-size: 29px;
	margin: 0 0 20px;
}
#freely-case-flow h2.heading-title,
#freely-video-manual h2.heading-title{
	color: #164098;
	font-size: 29px;
	margin: 60px 0 20px;
}
#freely-case-flow .youtube1,
#freely-video-manual .youtube1{
	width: 100%;
	height: 638px;
	border-style: solid;
    border-width: 1px 1px 1px 1px;
/*     border-color: var(--e-global-color-1bb0f16); */
	border-color: #d5d5d5;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
#freely-case-flow .youtube1 iframe,
#freely-video-manual .youtube1 iframe{
	height: 100%;
}
#freely-case-flow .flowBox {
	display: flex;
	border-style: solid;
    border-width: 1px 1px 1px 1px;
/*     border-color: var(--e-global-color-1bb0f16); */
	border-color: #d5d5d5;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 50px;
}
#freely-case-flow .flowBox.step2 .stepNumber {
	background: #EA7C23;
}
#freely-case-flow .flowBox.step3 .stepNumber {
	background: #EA9046;
}
#freely-case-flow .flowBox .stepNumber {
	width: 15%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #ED6D00;
	text-align: center;
}
#freely-case-flow .flowBox .stepNumber span {
	font-weight: bold;
}
#freely-case-flow .flowBox .stepNumber .number {
    font-size: 50px;
    font-weight: 600;
	display: block;
	line-height: 1;
}
#freely-case-flow .flowBox .flowContents {
	width: 85%;
	display: flex;
	align-items: center;
}
#freely-case-flow .flowBox .flowContents>div:first-child {
	width: 25%;
	text-align: center;
	padding: 20px;
}
#freely-case-flow .flowBox .flowContents>div:first-child h2.heading-title {
	color: #ED6D00;
	font-size: 19px;
	margin: 0;
}
#freely-case-flow .flowBox .flowContents>div:last-child {
	width: 75%;
	padding: 20px;
}
#freely-case-flow .flowBox .flowContents>div:last-child .widget-container.attention {
	line-height: 1.4;
}
#freely-case-flow .flowBox .flowContents>div #freely-case-flow .cta_btn.ptn2 {
	width: 360px;
	margin: 20px 0;
}
#freely-case-flow .subpage-section-cta.cta2 h2.heading-title,
#freely-function .subpage-section-cta.cta2 h2.heading-title{
	 color: #FFFFFF;
    font-size: 35px;
    margin-bottom: 20px;
	margin-top: 0;
}
#freely-function h2.heading-title {
	color: #ED6D00;
	font-size: 29px;
	margin: 50px 0 20px;
}
#freely-function .functionBlock {
	display: flex;
	justify-content: space-between;
	border-bottom: solid 2px #ED6D00;
	padding: 0 0 50px;
	margin: 0 0 50px;
}
#freely-function .functionBlock.last {
	border: none;
	margin: 0;
	padding: 0;
}
#freely-function .functionBlock.imgLeft .function-text {
	order: 2;
}
#freely-function .functionBlock.imgLeft .function-img {
	order: 1;
}
#freely-function .functionBlock .function-text {
	width: calc(50% - 20px);
}
#freely-function .functionBlock .function-text h3.heading-title {
	font-size: 19px;
	margin: 0 0 20px;
}
#freely-function .functionBlock .function-text ul,
#freely-function .optionList ul,
#freely-function .contents1 .contents-right ul {
	padding-left: 20px;
}
#freely-function .functionBlock .function-text ul li,
#freely-function .optionList ul li,
#freely-function .contents1 .contents-right ul li {
	font-size: 1.6rem;
	list-style: disc;
	padding-left: 5px;
	line-height: 1.8;
}
#freely-function .functionBlock .function-img {
	width: calc(50% - 20px);
}
#freely-function .optionList {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
#freely-function .optionList h3.heading-title {
	text-align: center;
	font-size: 19px;
	margin-bottom: 10px;
}
#freely-function .contents1 {
	display: flex;
	justify-content: space-between;
}
#freely-function .contents1 .contents-left {
	text-align: center;
	width: calc(50% - 20px);
}
#freely-function .contents1 .contents-right {
	width: calc(50% - 20px);
}
#freely-function .subpage-section-inner table.contents2 {
	border: none;
}
#freely-function .subpage-section-inner table.contents2 tr:nth-child(odd) th {
	background: #f2f2f2;
}
#freely-function .subpage-section-inner table.contents2 th {
	background: none;
	color: #191919;
	font-size: 19px;
	border: none;
}
#freely-function .subpage-section-inner table.contents2 td {
	font-size: 19px;
	border: none;
}
#freely-function .btn-container {
	margin-top: 50px;
}
#freely-charge .subpage-section-inner h2.heading-title {
	text-align: center;
	font-size: 29px;
	color: #164098;
	margin-bottom: 30px;
	margin-top: 50px;
}
#freely-charge .planContainer {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 2px;
	margin-bottom: 20px;
}
#freely-charge .planContainer>div {
	border-style: groove;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 2px 0px 0px;
    --e-column-margin-right: 2px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
	text-align: center;
}
#freely-charge .planContainer>div .head {
	background: #1D85E1;
}
#freely-charge .planContainer>div.plan2 .head {
	background: #989898;
}
#freely-charge .planContainer>div.plan3 .head {
	background: #FFAA24;
}
#freely-charge .planContainer>div.plan4 .head {
	background: #FB883B;
}
#freely-charge .planContainer>div.plan5 .head {
	background: #ED6D00;
}
#freely-charge .planContainer>div .head h3.heading-title,
#freely-charge .ip-optionContainer>div .head h3.heading-title{
	color: #fff;
	font-size: 19px;
	line-height: 1.2;
	min-height: 76px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#freely-charge .planContainer>div .block {
	border-bottom: solid 1px #00000040;
	padding: 20px;
}
#freely-charge .planContainer>div .block:last-child {
	border-bottom: none;
}
#freely-charge .planContainer>div .block h4.heading-title {
	color: #00000078;
	line-height: 1.4;
}
#freely-charge .planContainer>div .block h4.heading-title:first-child {
	margin-bottom: 15px;
}
#freely-charge .planContainer>div .block h4.heading-title .colorRed {
	color: #FF6868;
	font-size: 19px;
}
#freely-charge .planContainer>div .block h4.heading-title .colorBk {
	color: #333333;
	font-size: 19px;
}
#freely-charge .planContainer>div .block .cta_btn.ptn2 {
	background: #E9BF67;
    color: #191919;
	width: 100%;
    border: none;
	border-radius: 5px;
	padding: 5px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
	font-size: 14px;
	margin-top: 10px;
}
#freely-charge .planContainer>div .block .cta_btn.ptn2:hover {
	color: #fff;
	background: #ED6D00;
}
#freely-charge .ip-optionContainer {
	display: grid;
	grid-template-columns: 1fr ;
	gap: 2px;
	margin-bottom: 20px;
}
#freely-charge .ip-optionContainer>div {
	border-style: groove;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 2px 0px 0px;
    --e-column-margin-right: 2px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
	text-align: center;
}
#freely-charge .ip-optionContainer>div .head {
	background: #0a7435;
}
#freely-charge .ip-option {
  display: flex;
  width: 100%;
	font-weight: 600;
}
#freely-charge .ip-description {
  flex: 1;
  padding: 10px;
}
#freely-charge .ip-description ul {
  margin: 0;
  padding-left: 20px;
  text-align: left;
  color: #00000078;
}
#freely-charge .ip-description li {
  list-style: disc;
  padding-left: 5px;
  line-height: 1.8;
  padding-top: 0.2em;	
}
#freely-charge .ip-price {
  color: #333;
  font-size: 19px;
  padding: 10px 50px;
  white-space: nowrap;
  border-left: 1px solid #00000040; 
  display: flex;
  align-items: center; 
  justify-content: center;
}
@media screen and (max-width: 767px){
	#freely .freely-mv,
	#freely .freely-mv .mv-left .mv-btnlist .column,
	#freely .freely-mv .mv-right .point-list,
	#freely .contents3 .flex-contents1,
	#freely .contents3 .flex-contents2,
	#freely .contents5 .flexContents,
	#freely .contents7 .voiceBlock .flexContents,
	#freely .contents7 .voiceBlock .flexContents .voice-left .info{
		display: block;
	}
	#freely .freely-mv .mv-left, #freely .freely-mv .mv-right,
	#freely .freely-mv .mv-left .mv-btnlist .column a{
		width: 100%;
		margin-bottom: 15px;
	}
	#freely .freely-mv .mv-left h1.heading-title {
		font-size: 40px;
	}
	#freely .freely-mv .mv-left h2.heading-title {
		font-size: 20px;
	}
	#freely .freely-mv .mv-right .point-list h3 {
		width: 80%;
		margin: 0 auto 10px;
	}
	#freely .mv-section .mv-logo {
		display: block;
		text-align: center;
	}
	#freely .contents1 .youtube1,
	#freely .contents3 .youtube2,
	#freely-case-flow .youtube1,
	#freely-video-manual .youtube1,
	#freely-function .youtube1 {
		height: 240px;
	}
	#freely .contents2 .contentsList,
	#freely .contents3 .flex-contents2 .contents-left .btnList,
	#freely .contents6 .contentsList,
	#freely .contents4 .reasonList {
		grid-template-columns: 1fr;
	}
	#freely .contents4 .contentsList {
		grid-template-columns: 1fr;
		padding-bottom: 60px;
	}
	#freely .contents3 .flex-contents1 .contents-left, #freely .contents3 .flex-contents1 .contents-right {
		width: 100%;
	}
	#freely .contents3 .flex-contents1 .contents-left {
		text-align: center;
		margin-bottom: 20px;
	}
	#freely .contents3 .flex-contents1 .contents-left figure img {
	    width: 200px;
 	   margin: 0 auto;
    	display: block;
	}
	#freely .contents3 .flex-contents1 .contents-left h1.heading-title {
		font-size: 46px;
        line-height: 1em;
		text-align: center;
	}
	#freely .contents3 .flex-contents2 .contents-left {
		width: 100%;
	}
	#freely .contents3 .flex-contents2 .contents-left .cta_btn {
		line-height: 1.2;
		height: auto;
		padding: 12px;
	}
	#freely .contents3 .flex-contents2 .contents-right {
		width: 100%;
		margin-top: 20px;
	}
	#freely .contents4 .section-imgtitle h2.heading-title {
		font-size: 30px;
	}
	#freely .contents5 {
		padding-top: 60px;
	}
	#freely .contents5 .flexContents .bg {
		max-width: 100%;
	}
	#freely .contents5 .flexContents .icon {
		margin: 0 auto;
	}
	#freely .contents7 .voiceBlock .flexContents .voice-left, #freely .contents7 .voiceBlock .flexContents .voice-right {
		width: 100%;
	}
	#freely .contents7 .voiceBlock .flexContents .voice-left {
		margin-bottom: 20px;
	}
	#freely .contents7 .voiceBlock .flexContents .voice-left .info li:not(:first-child) {
		margin-left: 0;
	}
	#freely-policies .subpage-section-inner .imgtitle h2 br,
	#freely-case-flow .subpage-section-inner .imgtitle h2 br,
	#freely-video-manual .subpage-section-inner .imgtitle h2 br,
	#freely-function .subpage-section-inner .imgtitle h2 br,
	#freely-case-flow .flowBox,
	#freely-charge .subpage-section-inner .imgtitle h2 br {
		display: block;
	}
	#freely-case-flow .flowBox .stepNumber {
		width: 100%;
		padding: 10px;
	}
	#freely-case-flow .flowBox .flowContents {
		width: 100%;
		display: block;
	}
	#freely-case-flow .flowBox .flowContents>div:first-child {
		width: 100%;
		padding-bottom: 0;
	}
	#freely-case-flow .flowBox .flowContents>div:last-child {
		width: 100%;
	}
	#freely-case-flow .subpage-section-cta.cta2 h2.heading-title,
	#freely-function .subpage-section-cta.cta2 h2.heading-title{
		font-size: 28px;
	}
	#freely-function .functionBlock,
	#freely-function .contents1 {
		display: block;
	}
	#freely-function .functionBlock .function-text,
	#freely-function .contents1 .contents-left {
		width: 100%;
		margin-bottom: 20px;
	}
	#freely-function .functionBlock .function-img,
	#freely-function .contents1 .contents-right {
		width: 100%;
	}
	#freely-function .optionList {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	#freely-function .subpage-section-inner table.contents2 th,
	#freely-function .subpage-section-inner table.contents2 td {
		display: block;
		width: 100%;
	}
	#freely-function .subpage-section-inner table.contents2 th {
		padding-bottom: 0;
	}
	#freely-function .subpage-section-inner table.contents2 td {
		padding-top: 0;
	}
	#freely-function .subpage-section-inner table.contents2 tr:nth-child(odd) th,
	#freely-function .subpage-section-inner table.contents2 tr:nth-child(odd) td {
		background: none;
	}
	#freely-charge .planContainer {
		grid-template-columns: 1fr;
	}
	#freely-charge .planContainer>div .block .cta_btn.ptn2 {
		padding: 10px;
	}
	#freely-charge .ip-option {
  flex-direction: column;
	}
	#freely-charge .ip-description li {
    font-size: 16px;	
    }
	#freely-charge .ip-price {
	font-size: 1.6rem;
    padding: 10px;
	border-left: none; 
	border-top: 1px solid #00000040; 
	}
}