@charset "UTF-8";
/* CSS Document */
/* 20220930 作成　ver.1.0.0 */
/*-------------------
製品ページ　契約書料金ページ用CSS
/web/jp/contract/css/price.css
-------------------*/
#contract {
  font-size: 16px; }
  #contract #contractcontent * {
    box-sizing: border-box; }

#sec-list .contents dl,
#links ul,
.page_title .contents {
  max-width: 64em;
  margin: auto; }

.contents {
  overflow: hidden; }

.btn a:hover {
  opacity: .85;
  cursor: pointer; }

#btn_Pagetop {
  z-index: 3; }

#breadcrumbs ol li,
#breadcrumbs ol li a {
  color: #fff !important; }


#breadcrumbs.bg-line {
  background-color: unset; }

.contents{
	padding: 0 5%;
	}
/*-----------------
 *ページタイトル
-----------------*/
#contract .page_title {
  padding: 5em 0 0 0;
  background-color: #944C82; }
  #contract .page_title .contents {
    overflow: hidden; }

#contract.lp2022 .page_title {
  padding-top: 5.5em; }

#contract .page_title h1 {
  margin-bottom: 55px;
	margin-top: 1em;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.5em;
  text-align: center;
  color: #fff;
  position: relative; }
  #contract .page_title h1 span {
    font-size: 1rem;
    display: block;
    line-height: 1.5; }

/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width: 48em) {
  #contract .page_title {
    padding: 6em 0 0 0; }
    #contract .page_title h1 {
      padding-left: 1rem;
      text-align: left; }

  #contract.lp2022 .page_title {
    padding-top: 6.5em; } }
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width: 64em) {
  #contract .page_title {
    padding: 7em 0 0 0;
    position: relative;
    background-image: url(/web/jp/contract/images/price/price_main_v_bg.png);
    margin-top: 0px;
    background-position: center 88px;
    background-repeat: no-repeat;
    background-color: #944C82; }
    #contract .page_title h1 {
      margin-top: 0;
      margin-bottom: 55px; }
    #contract .page_title h1 {
      margin-top: 0;
      margin-bottom: 55px; }

  #contract.lp2022 .page_title {
    background-position: center 56px;
    padding-top: 7.5em; } }
/* ノートPC以上のサイズ 1200px(16×75em)~ lgサイズ */
@media screen and (min-width: 75em) {
  #contract .page_title {
    padding: 8em 0 0 0; }

  #contract.lp2022 .page_title {
    padding-top: 8.5em; } }

/*-----------------
 *プラン
-----------------*/
.price_wrap{
	max-width: 64em;
	margin: 0 auto;
}
#contract.lp2022 .price_wrap{
	max-width: 75em;
}
@media screen and (min-width: 64em){
	#contract.lp2022 .price_wrap{
		width: 90%;
	}
}
.plan h2{
	background: #fff;
}
.plan_list{
	font-size: 14px;
	display:flex;
	flex-direction: column;
}
.plan_free,.plan_silver,.plan_gold{
	width: 100%;
	border-radius: 3px;
}
.plan_free{
	order: 3;
}
.plan_silver{
	order: 2;
}
.plan_gold{
	order: 1;
	}

/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width: 64em) {
.contents{
	margin: 0 auto;
	padding: 0;
	}
.plan_list{
	font-size: 14px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	margin: 0;
	column-gap: 32px;
}
.plan_free,.plan_silver,.plan_gold{
	width: 32%;
	border-radius: 3px;
	margin-bottom: 0!important;
}
.plan_gold .ribbon span {
	top:15px;
	right: -70px!important;
}	
}
.plan_list h3{
	margin-bottom: 25px;
}
.plan_free{
	margin-bottom: 0;
}
.plan_silver,.plan_gold{
	margin-bottom: 5%;
}
.plan_free{
	border: 1px solid #C6C6C6;
}
.plan_silver{
	border: 1px solid #894377;
}
.plan_gold{
	border: 3px solid #894377;
}
.plan_gold .ribbon {
	display: inline;

}
.plan_gold .ribbon span {
	position: absolute;
	right: -50px;
    text-align: center;
    display: inline-block;
    width: 200px;
    height: 30px;
    line-height: 30px;
    background: #894377;
    color: #fff;
	font-weight: bold;
    font-size: 12px;
    transform: rotateZ(45deg);
}

.plan_all_head{
	position: relative;
	padding: 35px;
	overflow: hidden;
	text-align: center;
}
.plan_all_head h3{
	font-size: 21px;
	font-weight: bold;
}
  .plan_all_head h3:after {
    content: "";
    display: block;
    background-color: #944C82;
    width: 30px;
    height: 3px;
    border-radius: 4px;
    bottom: -10px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    z-index: 1;
}
.price{
	color: #3e3e3e;
	line-height: 3.0em;
}
.price .mark{
	font-size: 20px;
	font-weight: bold;
	margin-left: 10px;
}
.price .txt{
	font-size: 24px;
	font-weight: bold;
}
.sub_txt{
	line-height: 1.5em;
}
.plan_free .sub_txt{
	padding-bottom: 20px;
}
.app_btn,a.app_btn{
	width: 100%;
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 0.5;
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
	border-radius: 4px;
}
.cvn,.cvn a{
	color: #fff;
	background-color: #FDAF06;
}
.app_btn_item a:after {
    content: "";
    position: absolute;
    right: 0.8rem;
    width: 0.4em;
    height: 0.4em;
    top: 50%;
    margin-top: -0.32em;
    border-top-width: 2px;
    border-top-style: solid;
    border-right-width: 2px;
    border-right-style: solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.app_btn_item a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.plan_all_middle{
	background: #EBF7FF;
	padding: 20px 0;
}
.plan_all_middle dl{
	display: flex;
	justify-content: space-between;
	padding: 0px 15px;
}
.plan_all_middle dl dt,.plan_all_middle dl dd{
	line-height: 1.7em;
}
.plan_all_under li{
	margin-bottom: 10px;
}
.plan_all_under li:last-child{
	margin-bottom: 0px;
}
.plan_all_middle dl dd{
	text-align: right !important;
}
.plan_free .plan_all_middle{
	padding-bottom: 45px;
}
.plan_all_under{
	margin-top: 10px;
	padding: 15px 15px 25px 15px;
	display: none;
}
/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width: 48em) {
	.plan_all_under{
	display: block;
}
}
.plan_all_under li{
	border-bottom: 1px solid #C6C6C6;
	padding: 5px 0;
}

ul.precautions{
	font-size: 14px;
	line-height: 1.7em;
	margin: 30px 0 0 14px;
}
ul.precautions2{
	font-size: 14px;
	line-height: 1.7em;
	margin: 0 0 0 28px;
}
ul.precautions li,ul.precautions2 .first_namber,ul.precautions2 .second_namber,ul.precautions2 .last_namber{
	line-height: 1.7em;	
}
ul.precautions li:before{
	content: '※';
	margin-left: -14px;
}
ul.precautions2 .first_namber:before{
	content: '※1';
	margin-right: 5px;
	margin-left: -28px;
}
ul.precautions2 .second_namber:before{
	content: '※2';
	margin-right: 5px;
	margin-left: -28px;
}
ul.precautions2 .last_namber:before{
	content: '※3';
	margin-right: 5px;
	margin-left: -28px;
}
ul.precautions2 .second_namber,ul.precautions2 .last_namber{
	display: none;
}
/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width: 48em) {
	ul.precautions2 .second_namber,ul.precautions2 .last_namber{
	display: block;
}
}
/*-----------------
 *cnvボタン
-----------------*/
.sec-cnv03{
	padding: 0 5%;
}
.btn_wrap{
	margin-top: 30px;
}
.sec-cnv02 .btn_wrap {
    margin: 0 auto;
    width: 90%;
}
.sec-cnv02 .btn_wrap .cv_btn_wrap {
    flex-direction: row;
}

.cnv-btn a { 
    font-size: 16px; /* <-- 1.5em */
}
 /* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width: 64em) {
.sec-cnv03{
	padding: 0;
	}
}
@media (min-width:48em) {
.cnv-btn a { 
    font-size: 20px;
}
}

/* sec-cnv01 */
.sec-cnv01 {
    background-color: #944c82;
}

.cnv01 {
	padding: 1.5rem;
	background-color: rgba(255,255,255,1);
    text-align: center;
}

.cnv01 h2 {
    margin-bottom: 2rem;
}

@media (min-width:48em) { 
.cnv01 {
	padding: 2rem;
}
}

.cnv02 {
	padding: 1.5rem;
	background-color: rgba(255,255,255,0.75);
    text-align: center;
}

.cnv02 h2 {
    margin-bottom: 2rem;
}

.sec-cnv02 .note p {
	padding-left: 1em;
    text-indent: -1em;
	font-size: .9em;
	color: #666;
	line-height: 1.4;
}

@media (min-width:48em){ 
.cnv02 {
	padding: 2rem;
}
}

/* cv_btn_wrap */	
.sec-cnv01 .cv_btn_wrap {
    display: flex;
	justify-content: center;
    flex-wrap: wrap;
} 

/*.sec-cnv02 .cv_btn_wrap,
.sec-cnv03 .cv_btn_wrap {
    display: flex;
	justify-content: center;
    flex-wrap: wrap;
	column-gap: 24px;
}*/

.cv_btn_item {
	width: 100%;
    border-radius: 6px;
    font-size: 14px;
    align-items: center;
}

.cv_btn_item:nth-child(1) {
    background-color: #FDAF06;
}
	
.cv_btn_item:nth-child(2) {
    background-color: #8E7CC3;
}
	
.cv_btn_item:nth-child(3) {
    background-color: #727272;
}

.cv_btn_item a {
    display: inline-block; 
	position: relative;
    width: 100%; 
	padding: 18px 0; 
    text-align: center;
    color: #fff;
	font-size: 16px;
    font-weight: bold;
    line-height: 1em;
    border-radius: 6px; 
  	-webkit-transition: all .2s ease-in-out;
  	transition: all .2s ease-in-out;
}
    
.cv_btn_item a:after { 
    content: "";
    position: absolute;
    right: 0.8rem;
    width: 0.4em;
    height: 0.4em;
    top: 50%;
    margin-top: -0.32em;
    border-top-width: 2px;
    border-top-style: solid;
    border-right-width: 2px;
    border-right-style: solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}	

.cv_btn_item:nth-child(1) a:hover {
    background-color: #f1ba43;
}

.cv_btn_item:nth-child(2) a:hover {
    background-color: #a89ad0;
}

.cv_btn_item:nth-child(3) a:hover {
    background-color: #9b9898;
}

.cv_btn_item.demo {
    background-color: #8E7CC3;
}

.cv_btn_item.demo a:hover {
    background-color: #a89ad0;
}

.cv_btn_item.free {
    background-color: #727272;
}

.cv_btn_item.free a:hover {
    background-color: #9b9898;
}

@media (min-width:48em) { 
.sec-cnv01 .cv_btn_wrap .cv_btn_item{
    width: 49%; 
}
.sec-cnv02.price_wrap{
	padding: 3rem 0 0;
}
.sec-cnv02 .cv_btn_wrap .cv_btn_item {
    width: 48%; 
}
.sec-cnv03 .cv_btn_wrap .cv_btn_item {
    width: 33%; 
}	

.cv_btn_item + .cv_btn_item {
    margin-top: 0rem;
	margin-bottom: 0rem;
}
    
.cv_btn_item a {
	font-size: 14px;
}
section.sec-cnv02{
	padding: 3.15rem 0 0
}
}

@media (min-width:64em) {
.cv_btn_item a {
	font-size: 16px;
}
}

/* btn-normal */ 
.btn-normal {
	display: inline-block;
    position: relative;
	padding: 0.8rem 3rem;
	border: 1px solid #944c82;
	border-radius: 4px; 
    background-color: #fff;
    text-decoration: none;
    outline: none; 
    text-align: center;
}

.btn-normal span {
    position: relative; 
	color: #944c82;
}
    
.btn-normal span::after {
    content: "";
    position: absolute;
    right: -2em;
    width: 0.4em;
    height: 0.4em;
    top: 50%;
    margin-top: -0.2em;
    border-top-width: 1px;
    border-top-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}   
    
a:hover.btn-normal {
    box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
} 

/*-----------------
 *導入までの流れ
-----------------*/

.flow_wrap{
	width: 100%;
	margin: 50px 0; 
}
.flow_item{
	flex-grow: 1;
	height: auto;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.25);
	margin-bottom: 5%;

}
@media (min-width:48em) {
.flow{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
}
 /* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width: 64em) {
.flow_item{
	width: 21%;
	margin: 0 1.5%;
}
.flow_item:first-child{
	margin-left: 5px;
	}
.flow_item:last-child{
	margin-right: 5px;
	}	
}
.step_wrap{
	display: flex;
	justify-content: center;
	text-align: center;
	padding-top: 43% !important;
	}
.step_wrap .step{
	background: #894377;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 2.0em;
	padding: 3px 7px 0 7px;
}
.step_wrap .number{
	border: 1px solid #894377;
	color: #894377;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 3px 7px 0 7px;
}
.flow .item01,.flow .item02,.flow .item03,.flow .item04{
	width: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	
}
.flow .item01{
	background-image: url(/web/jp/contract/images/price/flow1.png);
}
.flow .item02{
	background-image: url(/web/jp/contract/images/price/flow2.png);
}
.flow .item03{
	background-image: url(/web/jp/contract/images/price/flow3.png);
}
.flow .item04{
	background-image: url(/web/jp/contract/images/price/flow4.png);
}
.flow_item dl{
	padding: 0 15px 20px 15px;
}
.flow_item dl dt{
	font-size: 17px;
	font-weight: bold !important;
	text-align: center;
	padding: 13px 0;
	border-bottom: 1px solid #894377;
}
.flow_item dl dd{
	font-size: 14px;
	line-height: 1.5em;
	margin-top: 10px;
}

/*-----------------
 *FAQ
-----------------*/
.faq_wrap{
	background: #F7F7F7;
	padding-bottom: 50px;
}

/*-----------------
 *最下部
-----------------*/
.btm_wrap{
	background: #894377 !important;
	padding: 0 0 95px 0;
}
.btm_wrap h2,.btm_wrap h3{
	color: #fff!important;
}
.btm_wrap h2:after{
	background-color: #fff !important;
}
.btm_wrap h3{
	font-size: 20px;
}
.btm_btn{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 90px;
}
.btm_btn .cv_btn_item:nth-child(2) a {
    background-color: #8E7CC3;
	color: #fff;
}
.btm_btn .cv_btn_item:nth-child(2) a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.btm_wrap .sec-cnv03 .cv_btn_item {
    width: 100%;
}
.btm_wrap .sec-cnv03{
	padding: 0;
	margin-bottom: 10%;
}
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width: 64em) {
.btm_btn{
	width: 60%;
}
}
@media (min-width:48em) {	
.btm_wrap .sec-cnv03 .cv_btn_item {
    width: 48%;
}
.btm_wrap h3{
	font-size: 29px;
}
.btm_wrap .sec-cnv03{
	margin-bottom: 5%;
}	
}
/*-----------------
 *Link
-----------------*/
#links {
  padding: 40px 0;
  background-color: #F7EEF0; }
  #links > ul li span {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 90px; }
    #links > ul li span:before {
      position: absolute;
      top: 50%;
      left: 21.8px;
      transform: translateY(-50%) translateX(0%);
      z-index: 1;
      width: auto; }
  #links > ul li:first-child span:before {
    content: url(/web/jp/contract/images/faq-ic-menu01.svg);
    height: 44.52px; }
  #links > ul li:nth-child(2) span {
    padding: 32px 28px 0px 40px; }
    #links > ul li:nth-child(2) span:before {
      content: url(/web/jp/contract/images/faq-ic-menu02.svg);
      height: 46px; }
  #links ul {
    display: flex;
    flex-direction: column;
    position: relative; }
    #links ul li {
      width: 100%;
      margin-bottom: 8px; }
      #links ul li a {
        border-radius: 4px;
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        color: #944C82;
        box-shadow: 0 3px 3px 0px rgba(148, 76, 130, 0.5);
        background-color: #fff;
        display: block;
        position: relative;
        width: 100%;
        height: 100%; }
        #links ul li a:hover {
          background-color: #F7EEF0; }
        #links ul li a:after {
          content: url(/web/jp/contract/images/faq-ic-plus.svg);
          position: absolute;
          right: 14px;
          top: 50%;
          transform: translateY(-50%) translateX(0%); }
        #links ul li a.open:after {
          content: url(/web/jp/contract/images/faq-ic-minus.svg) !important; }
      #links ul li span {
        padding: 39px 28px 15px 40px; }
      #links ul li ul.inner {
        display: none;
        margin-top: -2px;
        width: 100% !important; }
        #links ul li ul.inner li {
          margin-bottom: 0 !important; }
          #links ul li ul.inner li a {
            padding: 20px 28px 16px 40px;
            height: 60px;
            text-align: left;
            border-radius: 0;
            border-top: solid 1px #F7EEF0; }
            #links ul li ul.inner li a:after {
              content: url(/web/jp/contract/seminar/images/ic-circlebelow.svg);
              right: 32px; }
          #links ul li ul.inner li span {
            padding: 0;
            height: 100%;
            line-height: 1;
            position: relative;
            z-index: 1; }
            #links ul li ul.inner li span:before {
              content: ""; }

/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width: 48em) {
  #links {
    z-index: 2;
    position: relative; }
    #links > ul li:nth-child(2) span {
      padding: 85px 28px 15px 40px;
      line-height: 1; }
    #links > ul li span {
      padding: 85px 28px 15px 40px;
      height: 125px; }
      #links > ul li span:before {
        position: absolute;
        left: 50%;
        top: 28.4px;
        transform: translateY(0%) translateX(-50%);
        z-index: 1;
        width: auto; }
    #links ul {
      flex-direction: row;
      justify-content: space-between; }
      #links ul li {
        width: 49%;
        margin-bottom: 0;
        position: relative; }
        #links ul li ul.inner {
          flex-direction: column;
          position: absolute;
          z-index: 2; }
          #links ul li ul.inner li {
            width: 100% !important; }
            #links ul li ul.inner li span {
              width: 100% !important; }
              #links ul li ul.inner li span a {
                width: 100% !important; }
                #links ul li ul.inner li span a:after {
                  right: 32px; } }
/*-----------------
 *H2
-----------------*/
.contents h2 {
  color: #944C82;
  font-size: 25px;
  font-weight: 700;
  position: relative;
  text-align: center;
  line-height: 1.43;
  padding: 52px 0 65px;
  z-index: 2;
  display: flex;
  flex-direction: column; }
  .contents h2:before {
    content: ""; }
  .contents h2:after {
    content: "";
    display: block;
    background-color: #944C82;
    width: 58px;
    height: 4px;
    border-radius: 4px;
    bottom: 42px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    z-index: 1; }
  .contents h2 span {
    opacity: 0.4;
    font-family: Arial, Helvetica, "sans-serif";
    font-size: 1rem;
    bottom: -52px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    line-height: 1;
    text-align: center;
    display: block; }
@media (min-width:48em) {
	.contents h2 {
		font-size: 32px;
	}
	
}

/*-------------------
ここまでFAQ202105.scssと共有
-------------------*/
/*-----------------
 *H3
-----------------*/
.contents h3 {
  text-align: center;
  line-height: 1.5;
  color: #3e3e3e;
  font-weight: 700;
  position: relative;
  display: flex;
  flex-direction: column;
}

/*-----------------
 *sec-faq
-----------------*/
#sec-list {
  padding: 0;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  #sec-list dl.faq-list a,
  #sec-list dl.faq-list.nolink {
    margin-bottom: 16px;
    padding: 24px 24px 32px;
    border-radius: 4px;
    box-shadow: 0 3px 3px 0px rgba(148, 76, 130, 0.5);
    width: 100%;
    background-color: #fff;
    display: block; }
    #sec-list dl.faq-list a dt, #sec-list dl.faq-list a dd,
    #sec-list dl.faq-list.nolink dt,
    #sec-list dl.faq-list.nolink dd {
      position: relative;
      line-height: 1.5;
      display: flex;
      flex-direction: row; }
    #sec-list dl.faq-list a dt,
    #sec-list dl.faq-list.nolink dt {
      font-size: 16px;
      font-weight: 700;
      color: #944C82;
      margin-top: 12px;
      margin-bottom: 21px; }
      #sec-list dl.faq-list a dt:before,
      #sec-list dl.faq-list.nolink dt:before {
        content: url(/web/jp/contract/images/faq-ic-q.svg);
        margin-right: 12px; }
    #sec-list dl.faq-list a dd,
    #sec-list dl.faq-list.nolink dd {
      font-size: 14px; }
      #sec-list dl.faq-list a dd:before,
      #sec-list dl.faq-list.nolink dd:before {
        content: url(/web/jp/contract/images/faq-ic-a.svg);
        margin-right: 12px; }
      #sec-list dl.faq-list a dd.data,
      #sec-list dl.faq-list.nolink dd.data {
        width: 100%;
        margin: 0;
        padding: 0; }
        #sec-list dl.faq-list a dd.data:before,
        #sec-list dl.faq-list.nolink dd.data:before {
          content: "";
          margin: 0; }
        #sec-list dl.faq-list a dd.data > dl dt, #sec-list dl.faq-list a dd.data > dl dd,
        #sec-list dl.faq-list.nolink dd.data > dl dt,
        #sec-list dl.faq-list.nolink dd.data > dl dd {
          color: #333;
          font-size: 14px;
          line-height: 1.5 !important;
          padding: 0 !important;
          margin: 0 !important; }
          #sec-list dl.faq-list a dd.data > dl dt:before, #sec-list dl.faq-list a dd.data > dl dt:after, #sec-list dl.faq-list a dd.data > dl dd:before, #sec-list dl.faq-list a dd.data > dl dd:after,
          #sec-list dl.faq-list.nolink dd.data > dl dt:before,
          #sec-list dl.faq-list.nolink dd.data > dl dt:after,
          #sec-list dl.faq-list.nolink dd.data > dl dd:before,
          #sec-list dl.faq-list.nolink dd.data > dl dd:after {
            content: "";
            margin: 0; }
        #sec-list dl.faq-list a dd.data > dl dd,
        #sec-list dl.faq-list.nolink dd.data > dl dd {
          display: inline; }
        #sec-list dl.faq-list a dd.data > ol,
        #sec-list dl.faq-list.nolink dd.data > ol {
          padding-left: 55px; }
          #sec-list dl.faq-list a dd.data > ol li,
          #sec-list dl.faq-list.nolink dd.data > ol li {
            font-size: 14px;
            line-height: 1.5;
            list-style-type: decimal;
            margin-left: 16px; }
      #sec-list dl.faq-list a dd.detaillink,
      #sec-list dl.faq-list.nolink dd.detaillink {
        display: block;
        text-align: right;
        padding-top: 1em; }
        #sec-list dl.faq-list a dd.detaillink:before,
        #sec-list dl.faq-list.nolink dd.detaillink:before {
          content: ""; }
        #sec-list dl.faq-list a dd.detaillink span,
        #sec-list dl.faq-list.nolink dd.detaillink span {
          color: #2484EA;
          text-decoration: underline; }
          #sec-list dl.faq-list a dd.detaillink span:after,
          #sec-list dl.faq-list.nolink dd.detaillink span:after {
            content: url(/web/jp/contract/images/faq-ic-link.svg);
            padding-left: 4px; }
  #sec-list dl.faq-list a:hover {
    box-shadow: 0 3px 7px 1.5px rgba(148, 76, 130, 0.5); }

#sec-list .list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap; }

#sec-list .list li {
  margin: 0 0 16px;
  width: 100%;
  list-style: none;
  position: relative;
  overflow: visible;
  border: solid 1px #ddd;
  border-radius: 6px; }

/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width: 48em) {
  #sec-list .list {
    flex-direction: row; }
    #sec-list .list li {
      width: 49%; }
  #sec-list dl.faq-list dt:before, #sec-list dl.faq-list dd:before {
    margin-top: -12px; } }
/*-----------------
 *footer cnv
-----------------*/
#sec_cta {
  padding: 24px 0;
  background-image: url(/web/jp/contract/images/top_cnv_bg.jpg);
  background-size: cover;
  background-position: center; }
  #sec_cta .contents {
    width: 90%;
    max-width: 75em;
    margin: auto; }
  #sec_cta .flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
  #sec_cta .flex .cnv-btn {
    flex: 1;
    margin: 0 0 14px 0;
    width: 100%; }
    #sec_cta .flex .cnv-btn a {
      font-size: 1.3em; }
  #sec_cta .flex .cnv-btn:last-child {
    margin-right: 0;
    margin-bottom: 0; }
  #sec_cta .flex .cnv-btn a {
    padding: 0.75em 1em 0.5em;
    line-height: 1.42; }
  #sec_cta .cnv-btn.use-online a {
    background-color: #8E7CC3; }
  #sec_cta .cnv-btn.use-online a:hover {
    background-color: #A094C4; }
  #sec_cta .cnv-btn a {
    background-color: #FDAF06; }
  #sec_cta .cnv-btn a:hover {
    background-color: #E69E00; }
  #sec_cta .use-free a {
    background-color: #666666; }
  #sec_cta .use-free a:hover {
    background-color: #727272; }

/* タブレット縦サイズ 768px(16×48em)~ smサイズ */
@media screen and (min-width: 48em) {
  #sec_cta .flex {
    flex-direction: row;
    justify-content: space-between; }

  #sec_cta .flex .cnv-btn {
    width: 100%;
    margin: 0 14px 0 0; }
    #sec_cta .flex .cnv-btn a {
      margin: 0;
      font-size: 1em; } }
/* タブレット横サイズ 1024px(16×64em)~ mdサイズ */
@media screen and (min-width: 64em) {
  #sec_cta {
    padding: 60px 0; }
    #sec_cta .flex .cnv-btn a {
      font-size: 1.5em; } }
/* ノートPC以上のサイズ 1200px(16×75em)~ lgサイズ */
@media screen and (min-width: 75em) {
  #sec-list dl.faq-list {
    width: 100% !important; } }
.pc-block {
  display: block; }
