@charset "utf-8";
/*
Theme Name: cmindstyle
Version: 2.0
*/

/*----------------------------------------
■共通設定
-----------------------------------------*/




body, h1, h2, h3, h4, h5, h6, p, td, th, ol, ul, li, dl, dt, dd, form, pre{
	margin:0;
	padding:0;
	font-family:'Noto Sans JP', sans-serif;
	font-size: 13px;
	color:#222;
letter-spacing:0.02em;
	word-break:break-all;
	word-wrap: break-word;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
}

body{
	background-color:#FFF;
	line-height:2;
}

.bbs{
font-family: 'Bebas Neue', cursive;
}


ul,li{
list-style:none;
}

#wrapper{
min-width:1080px;
overflow:hidden;
}

#wrapper-sp{
min-width:1080px;
overflow:hidden;
position:relative;
}

p {
	
	margin-bottom:18px;
}

.min{
font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	
}
img {
max-width:100%;
	vertical-align:bottom;
	border: none;
}

a:link {
-webkit-transition: all .3s;
	transition: all .3s;
opacity:1;
	color: #222222;
	text-decoration:underline;
}
a:visited {
	color: #222222;
}
a:active,
a:hover {
	color: #222222;
	text-decoration:none;
}


h2{
}



h3{
}




/*----------------------------------------
■汎用クラス
-----------------------------------------*/
.clearfix{
	zoom:1;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

.pagetop{
background:#FFF;
width:100%;
height:66px;
margin:0;
}
.pagetop a{
font-size:10px;
width:100%;
line-height:66px;
display:block;
text-decoration:none;
text-align:center;
letter-spacing:0.08em;
}
.pagetop span{
background:url(/wp/wp-content/uploads/pagetop.png) no-repeat 0 4px;
background-size:9px;
padding-left:14px;
}

.alignright{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
.alignleft{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.aligncenter{
	clear:both;
	display:block;
	margin:25px auto;
}
.postmeta{
	clear:both;
}
.post {
	zoom:1;
}
.post .post{
	margin:10px;
}
#breadNavi .post:after{
	content:"";
	display:inline-block;
	clear:both;
}

.post:after{
	content:"";
	display:block;
	clear:both;
}

.wp-pagenavi{
	margin-top:20px;
	clear:both;
}





.section{
 width: 1000px;
    margin: 0 auto;
}




/*----------------------------------------
■ヘッダー
-----------------------------------------*/




#fv-area {
 padding: 110px 0 110px;
    position: relative;
    overflow: hidden;
z-index: 1;
box-shadow: 0 0 30px #00000014;
}


#fv-area-content::before {
     content: "";
    width: 1400px;
    height: 1400px;
    background: #dff6f0;
    position: absolute;
margin-left:50%;
    left: -700px;
    top: -1000px;
    border-radius: 50%;
    z-index: -1;
}




#fv-area-content {
     width: 470px;
    position: relative;
    padding-right: 460px;
z-index: 1;
}

#fv-catch {
    text-align: left;
    margin-bottom: 30px;
}

#header-bar-area{
  position: relative;
	height: 100px;
	width:100%;/*横幅指定*/
    z-index: 999;/*最前面へ*/
	background:#fff;
}

/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#header-bar-area.HeightMin{
	position: fixed;
    z-index: 999;/*最前面へ*/
	height:70px;
	animation: DownAnime 0.5s forwards;
    background: rgba(255,255,255,.98);
}

#header-bar-area.HeightMin #header-bar{
	height:70px;
}

@keyframes DownAnime{
  from {
  	opacity: 0;
	transform: translateY(-170px);
  }
  to {
  	opacity: 1;
	transform: translateY(0);
  }
}


#header-bar {
    width: 1000px;
    margin: 0 auto;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    align-items: center;
height: 100px;
}

#header-logo {
    width: 170px;
    margin: 0;
}



ul#header-nav-list {
    font-size: 0;
    text-align: left;
}

ul#header-nav-list li a {
    text-decoration: none;
    color: #039289;
}
ul#header-nav-list li a:hover {
    color: #185e5a;
}

ul#header-nav-list li {
    display: inline-block;
    padding-left: 30px;
    line-height: 1;
    font-size: 15px;
    font-weight: 700;
}

ul#header-nav-list li#nav6 a {
    text-align: center;
    display: inline-block;
    background: #fad922;
    padding: 12px 30px;
    color: #FFF;
border: solid 2px #fad922;
}

ul#header-nav-list li#nav6 a:hover {
   color: #fad922;
    background: #FFF;
}



.fv-catch-top {
       font-size: 18px;
    font-weight: 700;
    color: #039289;
    display: inline-block;
    margin-bottom: 10px;
}

.fv-catch-catch {
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
    display: inline-block;
    letter-spacing: 0.4em;
}


ul#fv-point-area li:last-child {
    margin-right: 0;
}

ul#fv-point-area li {
 display: inline-block;
    background: #FFF;
    width: calc((100% - 30px) /3);
    margin-right: 15px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    padding: 24px 0 24px;
    vertical-align: middle;
    border-radius: 4px;
    box-sizing: border-box;
    border: solid 2px #00928b;
}
ul#fv-point-area {
    text-align: center;
    font-size: 0;
    margin-bottom: 30px;
}


span.fv-point-b {
    color: #039289;
}

span.fv-point-no {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.155;
    display: inline-block;
    margin-bottom: -2px;
}

span.fv-point-no span {
    margin: 0 -6px;
}


#fv-price {
    text-align: center;
    color: #FFF;
    font-weight: 700;
    font-style: italic;
    line-height: 0.8;
}




span.fv-price-month {
    font-size: 50px;
    display: inline-block;
    line-height: 1.1;
}


span.fv-price-no {
    font-size: 150px;
    font-weight: normal;
    display: inline-block;
    vertical-align: -4px;
}

span.fv-price-en {
    font-size: 42px;
    display: inline-block;
    margin-left: 10px;
}
span.fv-price-en2 {
    font-size: 26px;
    padding-left: 4px;
}

span.fv-price-month span {
    position: relative;
    right: -10px;
}

.contact-btn a {
       text-decoration: none;
    color: #FFF;
    background: #fbd822;
    padding: 18px 0px;
    display: inline-block;
    width: 90%;
    border-radius: 10px;
    position: relative;
    border: solid 4px #fbd822;
    transform: translate(0px, 0px);
}

.contact-btn a::before {
    background: url(/flatwifi/wp-content/uploads/icon-arrow.svg) no-repeat right;
    content: "";
    background-size: contain;
    right: 40px;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    position: absolute;
-webkit-transition: all .3s;
	transition: all .3s;

}

.contact-btn a:hover {
    color: #fbd822;
    background: #FFF;
    transform: translate(0px, 4px);
}

.contact-btn a:hover::before {
  background: url(/flatwifi/wp-content/uploads/icon-arrow2.svg) no-repeat right;
    background-size: contain;
}

#fv-price-btn {
    margin: 0;
    width: auto;
}



.contact-btn {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    width: 500px;
    margin: 0 auto;
}
#fv-price-btn {
    margin: 0;
}


#fv-image {
position: absolute;
    right: -120px;
    top: 0px;
    width: 540px;
    margin: 0;
}

#fv-image::before {
    content: "";
    width: 280px;
    height: 720px;
    background: #00928b;
    display: block;
    position: absolute;
    z-index: -1;
    bottom: -230px;
    left: 100px;
    border-radius: 20px 20px 0 0;
}




#form-btn input[type="submit"] + span {
    display: none;
}



/*----------------------------------------
■グローバルナビ
-----------------------------------------*/







/*----------------------------------------
■キャッチイメージ
-----------------------------------------*/






/*----------------------------------------
■メイン
-----------------------------------------*/
#main{
	margin:80px auto 0;
}



/*----------------------------------------
■コンテンツ
-----------------------------------------*/

#contents-area{
width:1000px;
margin:0 auto;
}
#contents{
	width:700px;
	margin-right:50px;
	float:left;
}



/*----------------------------------------
■サイド
-----------------------------------------*/
#side_right{
	width:250px;
	float:right;
}



#side .sitenavi{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#side .sitenavi a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}

	
#recent-posts-3,
#categories-3,
#archives-3 {
border:solid 1px #EEE;
padding:20px;
margin-bottom:20px;
}

.side-title{
font-size:16px;
letter-spacing:0.08em;
text-align:center;
line-height:1;
margin-bottom:20px;
}

#recent-posts-3 ul li,
#categories-3 ul li,
#archives-3 ul li{
border-bottom:dashed 1px #EEE;
margin-bottom:10px;
padding-bottom:10px;
font-size:12px;
line-height:1.6;
}
#recent-posts-3 ul li:last-child,
#categories-3 ul li:last-child,
#archives-3 ul li:last-child{
border-bottom:none;
margin-bottom:0px;
padding-bottom:0px;
}







/*----------------------------------------
■facebook/twitter
-----------------------------------------*/
#tabs{
height:370px;
}

#tabs ul{
width: 200px;
margin-bottom:7px;
}
#tabs li{
margin:0;
padding:0;
}

#tabs #tab_facebook{
background:url(/images/side/bg_facebook.png) no-repeat;
display: block;
width:100px;
height:40px;
text-indent: -9999px;
outline-style:none;
}
#tabs .ui-tabs-selected #tab_facebook{
background:url(/images/side/bg_facebook_selected.png) no-repeat;
}

#tabs #tab_twitter{
background:url(/images/side/bg_twitter.png) no-repeat right top;
display: block;
width:100px;
height:40px;
text-indent: -9999px;
outline-style:none;
}
#tabs .ui-tabs-selected #tab_twitter{
background:url(/images/side/bg_twitter_selected.png) no-repeat right top;
}


.ui-tabs-hide { display: none; }
.ui-tabs {
margin: 10px 0 0 0;
}
.ui-tabs-nav {

list-style: none;
margin: 0;
padding: 0;

}
.ui-tabs-nav:after {
display: block;
clear: both;
content: " ";
}
.ui-tabs-nav li { 
float: left; 
font-weight: bold;
width: 99px;
}
.ui-tabs-nav a{
display: block;
}
.ui-tabs-nav a {
margin: 1px 0 0;
padding-left: 0;
text-align: center;
outline: 0;
text-decoration:none;
}
.ui-tabs-nav .ui-tabs-selected a {
position: relative;
top: 1px;
z-index: 2;
margin-top: 0;
color: #000;
}



.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited { cursor: text; }
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover,
.ui-tabs-nav .ui-tabs-deselectable a:focus,
.ui-tabs-nav .ui-tabs-deselectable a:active { cursor: pointer; }
.ui-tabs-disabled { opacity: .4; }
.ui-tabs-panel { padding: 0; }
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-tabs-panel { width: 178px; border: 0px solid #ade500/*{borderColorActive}*/;}
.ui-tabs-panel img { border:none; }


/*----------------------------------------
■フッター
-----------------------------------------*/


#footer-area {
    padding: 100px 0 20px;
}


#footer-logo {
    text-align: center;
    margin-bottom: 12px;
}

#footer-logo img {
    width: 240px;
}

#footer-logo-text {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: #03928a;
    margin: 0;
}

#footer-bottom-area {
    width: 1000px;
    margin: 0 auto;
    padding-top: 100px;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

address {
    font-style: normal;
    font-size: 14px;
}

#footer-link {
    text-align: left;
    font-size: 0;
}
#footer-link li {
    display: inline-block;
    padding-left: 30px;
}
#footer-link li a {
    text-decoration: none;
}


/*----------------------------------------
■トップページ
-----------------------------------------*/


#top-catch {
    text-align: center;
    font-weight: 700;
    color: #03928a;
    font-size: 26px;
    line-height: 1.8;
    margin-bottom: 40px;
}

ul#top-list li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

ul#top-list li {
    width: calc((100% - 120px) / 3);
    display: inline-block;
    vertical-align: top;
    padding-right: 29px;
    border-right: solid 1px #03928a;
    margin-right: 30px;
}
ul#top-list {
    text-align: center;
    font-size: 0;
    margin-bottom: 60px;
}

.top-list-img img {
    width: 220px;
}

.top-list-no {
    font-size: 48px;
    line-height: 1;
    margin-bottom: 10px;
    color: #03928a;
}

.top-list-catch {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
}


.top-list-more a {
    text-decoration: none;
    color: #039289;
}
.top-list-more a:hover {
  color: #185e5a;
}

.top-list-more {
    margin: 0;
    font-size: 16px;
}


.page-h2 span {
    font-weight: normal;
    font-size: 40px;
}

.page-h2 {
    text-align: center;
    font-size: 20px;
    line-height: 1.4;
    color: #03928a;
margin-bottom: 40px;
}


.plan-tax {
    margin: 0;
    text-align: right;
    padding-top: 10px;
    font-size: 12px;
}
#point-t-title {
    text-align: left;
    font-weight: 700;
    color: #03928a;
    font-size: 18px;
    margin-bottom: 10px;
}


.plan-title-kikan {
    background: #03928a;
    color: #FFF;
    display: inline-block;
    line-height: 1.4;
    padding: 0px 10px;
    margin-left: 10px;
    border-radius: 6px;
    font-size: 25px;
}

#free .plan-title-kikan {
 background: #2190c4;
}

.plan-title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 30px;
    background: #f1f9f8;
    border: solid 2px #039289;
    color: #039289;
    line-height: 1.4;
    padding: 10px 0 13px;
}


#free .plan-title {
      background: #f4fbff;
    border: solid 2px #2190c4;
    color: #2190c4;
}



.plan-title-kikan span {
    font-size: 30px;
    font-weight: normal;
}

.plan-list-area {
	display: flex;
	justify-content: space-evenly;
}

.plan-t-area:last-child {
    margin-right: 0;
}

.plan-t-area {
     width: 220px;
}

.plan60.plan-t-area {
    width: 280px;
}

.plan-t {
    background: #FFF;
    box-shadow: 0 0 20px #d5d5d54d;
}


.plan-t th span {
    font-size: 38px;
    font-weight: normal;
    vertical-align: -2px;
    margin-left: 2px;
}

.plan-t th {
    background: #03928a;
    padding: 20px 0;
    color: #FFF;
    font-size: 28px;
    line-height: 1.2;
}
#free .plan-t th {
    background: #2190c4;
}



.plan-t td {
    border-top: solid 1px #03928a;
    padding: 18px;
    text-align: center;
}

#free .plan-t td {
  border-top: solid 1px #2190c4;
}


.plan-t-dai span {
    background: #f0f9f8;
    width: 110px;
    line-height: 1.4;
    border-radius: 20px;
    display: inline-block;
}
#free .plan-t-dai span {
  background: #f4fbff;
}

.plan-t-dai {
    font-weight: 700;
    color: #03928a;
    margin: 10px;
font-size:13px;
}

#free .plan-t-dai {
color:#2190c4;
}

.plan60 .plan-t-dai {
    font-size: 31px;
font-size:15px;
}


.plan-t-price1 {
    font-size: 26px;
    display: inline-block;
    font-weight: 700;
}

.plan60 .plan-t-price1 {
    font-size: 31px;
}

.plan-t-price {
    margin: 0;
    line-height: 1;
}

.plan-t-price2 {
    font-size: 70px;
    color: #03928a;
}

#free .plan-t-price2 {
color:#2190c4;
}

.plan60 .plan-t-price2 {
    font-size: 87px;
}

.plan-t-price3 {
    font-size: 20px;
    font-weight: 700;
}
.plan60 .plan-t-price3 {
    font-size: 23px;
}


.plan30, .plan100 {
    padding-top: 56px;
}



.plan-t-price4 {
    font-size: 60px;
    margin-left: 4px;
}

.plan60 .plan-t-price4 {
    font-size: 62px;
}


.plan-t-price5 {
    font-size: 40px;
    font-weight: 700;
    vertical-align: 3px;
}

.plan60 .plan-t-price5 {
    font-size: 48px;
}


.plan-t-otoku {
    margin: 0;
    text-align: center;
    position: relative;
    background: #fbd720;
    font-weight: 700;
    color: #FFF;
    font-size: 22px;
padding: 6px 0;
}

.plan-t-otoku:before {
    content: "";
    bottom: -10px;
    position: absolute;
    right: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #fbd621 transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}


.plan60 .plan-t {
    border: solid 2px #03928a;
}

#free .plan60 .plan-t {
    border: solid 2px #2190c4;
}
  


.plan-box {
    margin-bottom: 60px;
}


#plan-hosyo-area {
    padding: 40px 0px;
    background: #f0f9f8;
    width: 800px;
    margin: 0 auto 0px;
    text-align: center;
}

#plan-hosyo-title {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 10px;
    font-weight: 700;
    color: #03928a;
}

#plan-hosyo-title span{
padding-left:14px;
}



#plan-hosyo-text {
    font-size: 14px;
    margin: 0;
}


span.plan-day-t-name {
    background: #FFF;
    color: #039289;
    display: inline-block;
    line-height: 1.6;
    padding: 0 10px;
}
span.plan-day-t-osusume {
    display: block;
    line-height: 1.4;
    padding-top: 10px;
    font-size: 16px;
}



#plan-day-t-title {
    position: relative;
    background: #FFF;
    padding: 2px 6px;
    border: 2px solid #0a928a;
    color: #333333;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
    color: #069189;
    margin: 0 auto 14px;
}

#plan-day-t-title:after,
#plan-day-t-title:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
#plan-day-t-title:after{
    border-color: rgba(255, 15, 0, 0);
    border-top-width:5px;
    border-bottom-width:5px;
    border-left-width:8px;
    border-right-width:8px;
    margin-left: -8px;
    border-top-color:#FFF;
}
#plan-day-t-title:before{
      border-color: rgba(22, 145, 88, 0);
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-width: 9px;
    border-right-width: 9px;
    margin-left: -9px;
    margin-top: 2px;
    border-top-color: #0a928a;
}


.plan-day-t {
    box-shadow: 0 0 20px #d5d5d54d;
}

.plan-day-t th {
    background: #03928a;
    padding: 20px 8px;
    font-size: 20px;
    color: #FFF;
}
.plan-day-t th:first-child {
    width: 20%;
}

.plan-day-t td {
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    padding: 18px 0;
    font-weight: 700;
}

.plan-day-t tr td,
.plan-day-t tr th{
border-left:solid 1px #f5f7f8;
}
.plan-day-t tr td:first-child,
.plan-day-t tr th:first-child{
border-left:none;
}

.plan-day-t tr:nth-child(odd){
background:#f0f9f8;
}

.plan-day-t tr:first-child, .plan-day-t tr th:first-child {
    background: inherit;
}
.plan-day-t tr:first-child {
    border-bottom: solid 1px #f4f7f8;
}


.plan-day-t td.plan-day-k {
    text-align: left;
    color: #03928a;
    padding: 18px 50px 18px 50px;
}
#plan-day-area {
    margin-bottom: 60px;
}

#plan-day-title {
    text-align: center;
    font-size: 22px;
    color: #03928a;
}

#plan-day-title-hosoku {
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
}


#application .page-h2 {
    color: #fbd720;
}
#application {
    background: #fffcea;
}


#application-area {
    padding: 80px 0;
}


#appli-form-area {
    background: #FFF;
    box-shadow: 0 0 20px #d5d5d54d;
    padding: 60px 100px;
}



#application-top-text {
    text-align: center;
    font-size: 14px;
    margin-bottom: 40px;
}

.appli-t input,
.appli-t textarea {
    border: solid 1px #e9e9e9;
    padding: 10px 15px;
    border-radius: 6px;
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
}

.appli-t th, .appli-t td {
    padding: 10px;
}

.appli-t th{
font-size:15px;
text-align:left;
    vertical-align: top;
    padding-top: 16px;
}




.hissu {
    color: #039289;
}

#appli-privacy-area {
    padding: 30px 0;
    text-align: center;
}
#appli-privacy-text {
    font-size: 14px;
    margin-bottom: 10px;
}
.appli-privacy-kakunin {
    font-weight: 700;
    font-size: 18px;
}

.appli-privacy-kakunin .wpcf7-list-item {
    margin: 0 !important;
}



select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
   border: solid 1px #e9e9e9;
    padding: 10px 15px;
    border-radius: 6px;
  font-size: 16px;
    box-sizing: border-box;
    width: 100%;
}


span.wpcf7-spinner {
    display: block;
    margin: 20px auto 0 auto;
}


#form-btn input[type="submit"] {
    width: 520px;
    padding: 20px 0;
    border-radius: 60px;
    border: none;
    background: #fbd720;
    font-weight: 700;
    color: #FFF;
    font-size: 26px;
    cursor: pointer;
-webkit-appearance: none;
}

#form-btn input:disabled{
opacity:0.4;
}

#form-btn {
    text-align: center;
    margin: 0;
}


.wpcf7 form .wpcf7-response-output{
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #FFF;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border: none !important;
    background: #f01941;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #03928a;
    border: none !important;
}





ul#flow-list li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

ul#flow-list li {
    width: calc((100% - 210px) / 4);
    float: left;
    padding-right: 34px;
    margin-right: 35px;
    border-right: solid 1px #03928a;
    text-align: center;
    position: relative;
}

ul#flow-list li:before {
    background: url(/flatwifi/wp-content/uploads/flow-arrow.svg) no-repeat right;
    content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-size: contain;
}

ul#flow-list li:last-child:before {
display:none;
}


.flow-text {
    margin: 0;
    text-align: left;
    font-size: 14px;
    line-height: 1.8;
}

ul#flow-list {
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom: 60px;
}
.flow-image{

}

.flow-image img {
    width: 135px;
}


.flow-name {
    font-weight: 700;
    line-height: 1.4;
    font-size: 18px;
    color: #03928a;
    margin-bottom: 28px;
    height: 52px;
    display: inline-block;
    box-sizing: border-box;
    padding-top: 10px;
}

.flow-no {
    display: inline-block;
    width: 120px;
    line-height: 120px;
    font-size: 52px;
    color: #03928a;
    border: solid 1px #03928a;
    border-radius: 50%;
    margin-bottom: 30px;
}

li#flow1 .flow-name,
li#flow3 .flow-name {
    padding-top: 20px;
}




#product-img img {
    width: 430px;
}

#product-img {
    text-align: center;
    margin-bottom: 20px;
}

.product-t {
    background: #FFF;
    box-shadow: 0 0 20px #d5d5d54d;
}

.product-t th, .product-t td {
padding: 16px 40px;
    font-weight: 700;
    font-size: 16px;
}




#product-image {
    position: absolute;
    right: -20px;
    margin: 0;
    width: 265px;
    bottom: 20px;
}



.product-t td.product-t-top {
    background: #03928a;
    text-align: center;
    font-weight: 700;
    color: #FFF;
    font-size: 20px;
    padding: 16px 0;
}

.product-t tr:nth-child(odd) {
    background: #f0f9f8;
}

.product-t td span {
    font-weight: 400;
}

#product-t-area {
    margin-bottom: 60px;
    position: relative;
}


#product-name {
    text-align: center;
    margin-bottom: 30px;
}

.product-name-color {
    background: #03928a;
    padding: 4px 10px;
    display: inline-block;
    color: #FFF;
    vertical-align: 6px;
    margin-left: 10px;
}


.product-name-name {
    font-size: 34px;
}

.product-name-box {
    display: inline-block;
    padding: 14px 60px;
    border: solid 1px #222;
    border-radius: 4px;
    line-height: 1;
}


.product-t th {
    border-right: solid 1px #f5f7f8;
color: #03928a;
}


.point-other-img img {
    width: 140px;
}
.point-other-img {
    margin-bottom: 20px;
}


ul#point-other-list li:last-child {
    margin-right: 0;
}

#point-title {
    text-align: center;
    font-weight: 700;
    color: #03928a;
    font-size: 20px;
}







#point-other {
    margin-bottom: 60px;
}



ul#point-other-list {
    font-size: 0;
width:900px;
margin:0 auto;
    text-align: center;
}
ul#point-other-list li {
    width: calc((100% - 40px) / 3);
    display: inline-block;
    border: solid 2px #03928a;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 30px;
    margin-right: 20px;
}
.point-other-text {
    font-weight: 700;
    font-size: 16px;
    margin: 0;
}
.point-other-text br{
display:none;
}

.point-catch {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.8;
}


.point-text {
    font-size: 14px;
    margin: 0;
}

ul.point-text-list li span:before {
    content: "";
    width: 12px;
    height: 12px;
    background: #fbd924;
    display: inline-block;
    border-radius: 10px;
    margin-right: 4px;
}

ul.point-text-list li br {
    display: none;
}

ul.point-text-list li span {
    border-bottom: dashed 2px #fbd621;
    display: inline-block;
}

ul.point-text-list li {
    font-size: 14px;
    color: #fbd924;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
}



.point-osusume span {
    display: inline-block;
    background: #03928a;
    color: #FFF;
    line-height: 1.6;
    padding: 2px 10px;
}

.point-osusume {
    font-size: 16px;
    font-weight: 700;
}


.point-title {
    font-size: 32px;
    line-height: 1.4;
    font-weight: 700;
    color: #03928a;
    margin-bottom: 20px;
}


span.point-title-no:before {
       content: "";
    background: url(/flatwifi/wp-content/uploads/point-line.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 82px;
    position: absolute;
    left: 16px;
    top: -62px;
}
span.point-title-no {
    display: inline-block;
    font-size: 120px;
    font-weight: normal;
    margin-right: 10px;
    line-height: 1;
    position: relative;
}

span.point-title-text {
    display: inline-block;
    vertical-align: 6px;
}

.point-box-l {
    width: 544px;
    float: left;
}
.point-box-r {
    width: 456px;
    float: right;
}

#point2 .point-box-l {
    width: auto;
    float: right;
}

#point2 .point-box-r {
    float: left;
}

.point-img {
    margin: 0;
}

.point-img-sp{
display:none;
}
#point1{
  padding-bottom: 20px;
}

#point2{
  padding-bottom: 80px;
}



#point-t-area{
margin-bottom: 120px;
}
.point-t {
    background: #FFF;
    box-shadow: 0 0 20px #d5d5d54d;
}

.point-t tr:nth-child(odd) .point-t-flat {
    background: #fff6c7;
}
.point-t .point-t-flat {
    background: #fffcea;
}
.point-t .point-t-head .point-t-flat {
    background: #fbd720 !important;
}

.point-t .point-t-head td {
    background: #03928a;
    text-align: center;
    font-weight: 700;
    color: #FFF;
    font-size: 20px;
    padding: 16px 0;
}
.point-t .point-t-head td img {
    width: 140px;
}
.point-t tr:nth-child(odd) {
    background: #f0f9f8;
}

.point-t th, .point-t td {
    padding: 16px 40px;
    font-weight: 700;
    font-size: 16px;
line-height: 1.8;
}

.point-t td {
 text-align: center;
}

.point-t .point-t-bottom td{
   font-size: 13px;
  text-align: left;
}
.point-t .point-t-bottom td.point-t-flat{
      font-size: 16px;
    text-align: left;
    color: #e4b13d;
}

.point-t th {
    font-weight: 700;
    color: #03928a;
    text-align: left;
}




/*アコーディオン全体*/
#faq-list{
    list-style: none;
    margin:0 auto;
}

#faq-list li{
   margin-bottom: 20px;

}

/*アコーディオンタイトル*/
.faq-title {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 80px 20px 30px;
    transition: all .5s ease;
    background: #f0f9f8;
margin: 0;
}

/*アイコンの＋と×*/
.faq-title::before,
.faq-title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 1px;
 transition: all .5s ease;
    background-color: #333;
    
}
.faq-title::before{
    top:48%;
    right: 30px;
    transform: rotate(0deg);
    
}
.faq-title::after{    
    top:48%;
    right: 30px;
    transform: rotate(90deg);

}

/*　closeというクラスがついたら形状変化　*/

.faq-title.close::before{
	transform: rotate(45deg);
}

.faq-title.close::after{
	transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.faq-content {
 display: none;
    padding: 20px 80px 10px 130px;
    font-size: 14px;
    position: relative;
}




.faq-content p{
font-size:14px;
    line-height: 1.8;
margin-bottom:0;
}


.faq-title span {
    display: block;
    padding-left: 50px;
    position: relative;
}

.faq-title span::before {
    content: "Q";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 30px;
    line-height: 30px;
    background: #03928a;
    color: #FFF;
    text-align: center;
    font-family: 'Bebas Neue', cursive;
    font-size: 20px;
}





.faq-content::before {
   content: "A";
    position: absolute;
    left: 80px;
    top: 26px;
    width: 30px;
    line-height: 30px;
    background: #f7f7f7;
    color: #03928a;
    text-align: center;
    font-family: 'Bebas Neue', cursive;
    font-size: 20px;
}

.content-box {
    padding-bottom: 80px;
    padding-top: 80px;
    margin-top: -80px;
}

.point-box {
    padding-top: 80px;
    margin-top: -80px;
}




#thanks-area {
    text-align: center;
    padding: 100px 0;
}

#thanks-title-name {
    font-size: 60px;
    color: #03928a;
    line-height: 1;
    margin-bottom: 0;
}


#thanks-title {
    font-size: 20px;
    font-weight: 700;
    color: #03928a;
}

#thanks-text {
    font-size: 14px;
    margin-bottom: 60px;
}

#thanks-back {
    font-size: 12px;
    margin: 0;
}
