@charset "utf-8";
/*
Theme Name: cmindstyle
Version: 2.0
*/

/*----------------------------------------
■共通設定
-----------------------------------------*/



html{
font-size:62.5%;
}


body{
 font-size:1.6rem;/* 16px*/
}




body, h1, h2, h3, h4, h5, h6, p, td, th, ol, ul, li, dl, dt, dd, form, pre{
	margin:0;
	padding:0;
	font-family: 'Roboto','Noto Sans JP', sans-serif;
 font-weight: 500;
font-style: normal;
	color:#3e3a39;
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;
}

@media screen and (max-width: 768px) {
body{
	line-height:1.6;
}
}

ul,li{
list-style:none;
}

#wrapper{

}

#wrapper-sp{

}

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: #3e3a39;
	text-decoration:underline;
}
a:visited {
	color: #3e3a39;
}
a:active,
a:hover {
opacity:0.6;
	color: #3e3a39;
	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;
}





/*----------------------------------------
■ヘッダー
-----------------------------------------*/






#header-bar-area {
    height: 90px;
      box-shadow: 0px 0px 5px #0000000f;
}


#header-bar {
    height: 100%;
}

#logo {
    width: 200px;
    float: left;
    padding-left: 5vw;
    position: relative;
     top: 50%;
    margin-top: -30px;
    margin-bottom: 0;
}

#header-con {
    margin: 0;
    float: right;
}
#header-con a {
    display: inline-block;
    padding: 0 5vw;
    line-height: 90px;
    font-weight: 700;
    text-decoration: none;
    font-size: 18px;
    background: #0461ad;
    color: #FFF;
}
#header-con a span {
    background: url(/wp-content/uploads/icon-mail.svg) no-repeat left center;
    background-size: 22px;
    padding-left: 28px;
}

#header-con a:hover {
    background: #000;
    opacity: 1;
}


#fv-area{
    height: 400px;
}


#top-fv-tilte::before {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    width: 110px;
    height: 110px;
    background: url(/wp-content/uploads/top-fv-title-huki.svg) no-repeat;
    background-size: contain;
}
#top-fv-tilte {
    width: 480px;
    position: absolute;
    margin: 0;
    top: 50%;
    margin-top: -132px;
}
#top-fv-img {
    position: absolute;
    right: -120px;
    width: 640px;
    margin: 0;
    bottom: 0;
}
#fv {
    position: relative;
    height: 400px;
}



/*----------------------------------------
■ヘッダーRe 23.5.23
-----------------------------------------*/

#topfv-bar-area {
    height: 50px;
    background: linear-gradient(45deg, #f88f00, #e63e22);
}

#topfv-bar span {
    background: #FFF;
    color: #f06d15;
    padding: 2px 6px;
    font-size: 18px;
    vertical-align: 1px;
    margin: 0 2px;
}

#topfv-bar {
 text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
    line-height: 50px;
    margin: 0;
}

#topfv-area {
    background: url(/wp-content/uploads/top-fv-bg.jpg) no-repeat top center;
    background-size: cover;
height: 60vw;
    min-height: 80vh;
    position: relative;
}
#topfv-area::before {
content: "";
    background: #00000030;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
}

#topfv {
    width: 590px;
    padding-right: 410px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin-top: calc(-1*var(--header-height));
    z-index: 10;
}

#topfv-tilte {
    position: relative;
    width: 550px;
    margin: 0 auto 20px;
}

#topfv-tilte::before {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/top-fv-catch-huki.svg) no-repeat;
    background-size: contain;
    width: 130px;
    height: 134px;
    display: block;
    z-index: 100;
    top: -20px;
    left: -20px;
}


#topfv-text {
    margin-bottom: 0;
    text-align: center;
    font-weight: 700;
    font-size: 19px;
    color: #FFF;
    border-top: solid 3px #FFF;
    border-bottom: solid 3px #FFF;
}



@media screen and (max-width: 768px) {


#topfv-bar-area {
    height: auto;
padding: 10px 0;
    background: linear-gradient(45deg, #f88f00, #e63e22);
}

#topfv-bar span {

    padding: 2px 6px;
    font-size: 11px;

}

#topfv-bar {
font-size: 12px;
    line-height:1.6;
}




#topfv-tilte::before{
width: 22vw;
    height: 19vw;
    display: block;
    z-index: 100;
    top: -2vw;
    left: -2vw;
}


#topfv {
    width: auto;
    padding-right: 0;
    top: auto;
    left: 5vw;
    transform: none;
    margin-top: calc(-1*var(--header-height));
    position: absolute;
    z-index: 10;
      margin: 0 auto;
    bottom: 30px;
    width: calc(100% - 10vw);
}

#topfv-tilte {
    width: auto;
    margin: 0 auto 10px;
}


#topfv-text{
margin-bottom: 0;
    font-size: 16px;
    line-height: 1.2;
    padding: 6px 0;
}

#topfv-area{
background: url(/wp-content/uploads/top-fv-bg-sp.jpg) no-repeat top center;
    background-size: cover;
    height: 60vh;
}


}





/*----------------------------------------
■グローバルナビ
-----------------------------------------*/


#nav-area {
    float: left;
    position: relative;
    top: 50%;
    margin-top: -16px;
padding-left: 5vw;
}

#nav-area ul li {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    margin-right: 30px;
}

#nav-area {
    float: left;
}

#nav-area ul li a{
   text-decoration: none;
}


/*----------------------------------------
■グローバルナビRe 23.5.23
-----------------------------------------*/

#header-bar-re-area {
    height: 90px;
    box-shadow: 0px 0px 5px #0000000f;
}

#header-bar-re {
    height: 100%;
    margin: 0 auto;
    position: relative;
}


#logo-re {
    width: 200px;
    position: absolute;
    top: 50%;
    left: 5vw;
    transform: translate(0%,-50%);
}

nav#navi-area {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%,-50%);
}

ul#navi-list {
    text-align: right;
    font-size: 0;
}

ul#navi-list li#header-contact a span {
    background: url(/wp-content/uploads/icon-mail.svg) no-repeat left center;
    background-size: 18px;
    padding-left: 28px;
}

ul#navi-list li#header-contact a {
    color: #FFF;
    padding: 16px 50px;
    background: #3e3a39;
    border-radius: 30px;
}
ul#navi-list li a {
    text-decoration: none;
}

ul#navi-list li {
    display: inline-block;
    margin-left: 30px;
    font-size: 15px;
    font-weight: 500;
}







/*========= ナビゲーションのためのCSS ===============*/



#g-nav{
    position: static;
    z-index: 999;
    top: auto;
    right: 0;
    height: auto;
    transition: all 0.6s;
    position: absolute;
    top: 50%;
 right: 5vw;
    transform: translate(0%,-50%);
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    right: 0;
    opacity: 1;
visibility: inherit;
    z-index: 8000;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    position: static;
    width: auto;
    height: auto;
    width: 100%;
}

/*ナビゲーション*/
#g-nav-area {
    position: static;
    z-index: 999;
    top: 0;
    left: 0;
    transform: none;
}

/*リストのレイアウト設定*/

#g-nav ul#navi-list li{
	list-style: none;
    text-align: center;
}


ul#navi-list li#navi1{
display:none;
}

#menu-banner-list-area{
display:none;
}




#header-contact-sp{
display:none;
}




@media screen and (max-width: 925px) {

#g-nav ul#navi-list li {
  margin-right: 3vw;
}

}

#g-nav-logo,
#g-nav-catch,
#logo-sp-area,
#header-contact-sp {
opacity:0;
    display: none;
}




@media screen and (max-width: 768px) {


#header-contact-sp{
display:block;
margin: 0;
    position: absolute;
    right: 5px;
    top: 5px;
opacity: 1;
}

#header-contact-sp a{
    display: inline-block;
    height: 44px;
    width: 44px;
    font-weight: 700;
    text-decoration: none;
    font-size: 18px;
    color: #FFF;
    margin: 0;
    background: url(/wp-content/uploads/icon-mail.svg) no-repeat center center #3e3a39;
    background-size: 20px;
    border-radius: 4px
}




#menu-logo-navi-area {
    background: #f8f4f1;
    padding: 40px 5vw;
}

#menu-banner-list-area {
    display: block;
    padding: 5vw;
}


ul#navi-list li#navi1{
display:block;
}

#menu-banner-list-area{
display:block;
}

#g-nav{
    position:fixed;
    z-index: 999;
    /*ナビのスタート位置と形状*/
	top:0;
    opacity: 0;
    right: 0%;
	width:100%;
    height: 100vh;/*ナビの高さ*/
    background: url(/wp-content/uploads/logo-pattern.gif);
    background-size: 130px;
    /*動き*/
	transition: all 0.6s;
   transform: translate(0%,0%);
    visibility: hidden;
}


#g-nav.panelactive #g-nav-list {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#g-nav-area {
  text-align: center;
    position:static;
    z-index: 999;
     top: 0;
    left: 0;
    transform: none;
}



#g-nav ul#navi-list{
margin-right: 0;
    margin-bottom: 0px;
}


#g-nav ul#navi-list li {
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
    margin-right: 0px;
    list-style: none;
    text-align: center;
    width: 100%;
    margin-left: 0;
    border-bottom: 1px solid rgba(0,0,0,.08);
    border-top: 1px solid rgba(255,255,255,.1);
}
#g-nav ul#navi-list li a{
		color:#262626;
	text-decoration: none;
	padding:15px;
	display: block;
	font-weight: bold;
}

#g-nav ul#navi-list li {
transition: all 0.4s;
    transform: translateX(200px);
    opacity: 0;
    -webkit-transform: translate3d(200px, 0px, 0);
}

#g-nav.panelactive ul#navi-list li{
transform: translateX(0);
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0);
}

#g-nav.panelactive ul#navi-list li#nav1{
    transition-delay: .0s;
}
#g-nav.panelactive ul#navi-list li#nav2{
    transition-delay: .05s;
}
#g-nav.panelactive ul#navi-list li#nav3{
    transition-delay: .1s;
}




#g-nav-logo,
#g-nav-catch,
#logo-sp-area {
opacity:0;
    display: block;
}

#g-nav.panelactive ul#navi-list li#header-contact{
opacity:0;
   display: none;
}

#logo-sp-area {
 opacity: 1;
      position: static;
    top: 0;
    left: 0;
    transform: none;
    text-align: center;
    margin-bottom: 40px;
}
#logo-sp{
width:130px;
    margin: 0 auto 0px;
}
#logo-sp-text {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
}






#g-nav-logo {
    opacity: 1;
    margin-bottom: 30px;
}

#g-nav-logo img {
    width: 220px;
}
#g-nav-catch {
    width: 100%;
    opacity: 1;
    font-weight: 700;
    color: #FFF;
    font-size: 2vw;
    margin-bottom: 40px;
}


}

/*==================================================
　5-2-6 3本線が回転して×に
===================================*/

/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn{
display:none;
}

@media screen and (max-width: 768px) {
.openbtn{
	/*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
display:block;
    position: fixed;
    cursor: pointer;
    width: 50px;
    height: 50px;
    left: 2px;
    top: 2px;
    z-index: 9999;
}
}


/*ボタン内側*/
.openbtn span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    position: absolute;
    left: 14px;
    height: 2px;
    border-radius: 2px;
	background: #3e3a39;
    mix-blend-mode: difference;

  }


.openbtn span:nth-of-type(1) {
	top:15px;	
  	width: 45%;
}

.openbtn span:nth-of-type(2) {
	top:23px;
  	width: 35%;
}

.openbtn span:nth-of-type(3) {
	top:31px;
  	width: 20%;
}

/*activeクラスが付与されると線が回転して×になる*/

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-135deg);
    width: 30%;
background: #222;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
background: #222;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(135deg);
    width: 30%;
background: #222;
}









@media screen and (max-width: 768px) {


#header-bar-re-area {
    height: 54px;
    box-shadow: 0px 0px 5px #0000000f;
}

#header-bar-re {
    height: 100%;
    width: auto;
    margin: 0 auto;
    position: relative;
}

#logo-re {
    width: 120px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    margin-left: -60px;
    left: 50%;
    margin-bottom: 0;
transform: none;
}


}







/*----------------------------------------
■キャッチイメージ
-----------------------------------------*/


#catcharea-area {
    background: #f8f4f1;
    padding: 40px;
}

#catcharea {
    text-align: center;
}


#page-name {
        text-align: center;
    font-size: 30px;
    margin: 0;
    font-weight: 700;
    color: #e63e22;
    display: inline-block;
    border-bottom: solid 3px;
}


@media screen and (max-width: 768px) {

#page-name {
    font-size: 24px;
line-height:1.4;
}



}




/*----------------------------------------
■メイン
-----------------------------------------*/
#main{
	margin:0px auto;
}

.page-id-124 #main {
    background: #f8f4f1;
    padding-bottom: 80px;
}
.page-id-228 #main,
.page-id-236 #main {
    background: #f8f4f1;
    padding-bottom: 80px;
    border-bottom: solid 1px #FFF;
}


.section {
    max-width: 1000px;
    margin: 0 auto;
}
.container {
    padding: 80px 0;
}


@media screen and (max-width: 768px) {
.container {
    padding: 40px 5vw;
    overflow: hidden;
}
.section {
    width: auto;
}
.page-h2 {
    font-size: 2.2rem;
    margin-bottom: 30px;
}
}





/*----------------------------------------
■コンテンツ
-----------------------------------------*/

#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-con-area {
    background: #f8f4f1;
    padding: 60px 0;
}
#footer-con {
    display: table;
}


#footer-con-r {
    width: 340px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#footer-con-l {
  width: calc(100% - 340px);
    display: table-cell;
    box-sizing: border-box;
    padding-right: 40px;
    vertical-align: middle;
}
#footer-con-text {
    font-size: 16px;
    margin: 0;
}
#footer-con-title {
    font-size: 20px;
    margin-bottom: 0px;
    color: #dca900;
    font-weight: 700;
    line-height: 1.6;
}

.more-btn a {
    text-align: center;
    display: inline-block;
    padding: 20px 80px;
    font-size: 18px;
    text-decoration: none;
    font-weight: 700;
    background: #e63e22;
    border: solid 2px #e63e22;
    color: #FFF;
    border-radius: 60px;
    box-shadow: 4px 4px 10px #e63e222b;
}

.more-btn a:hover {
    color:#e63e22;
    background: #FFF;
    opacity: 1;
}


#footer-con-btn a {
     width: 100%;
    font-size: 26px;
    padding: 24px 0;
background: #dca900;
    border: solid 2px #FFF;
    box-shadow: 4px 4px 10px #e7da9f;
}
#footer-con-btn a:hover {
color:#FFF;
  background: #3e3a39;
    box-shadow: 4px 4px 10px #747474;
}

#footer-con-btn a span {
    background: url(/wp-content/uploads/icon-mail.svg) no-repeat left center;
    background-size: 30px;
    padding-left: 38px;
}




.more-btn {
    margin: 0;
    text-align: center;
}






#footer-area {
    background: #343434;
    padding: 60px 0;
}
#footer {
    width: 1000px;
    margin: 0 auto;
}

#footer-logo {
    width: 150px;
    margin: 0;
}

#footer-l {
    width: 150px;
    float: left;
    margin-right: 80px;
}
#footer-r {
    width: calc(100% - 230px);
    float: left;
    box-sizing: border-box;
}


ul#footer-nav li:last-child {
    padding-right: 0px;
}
ul#footer-nav li {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    padding-right: 50px;
}
ul#footer-nav {
    font-size: 0;
    text-align: left;
padding-bottom: 24px;
    border-bottom: solid 1px #989898;
    margin-bottom: 24px;
}

ul#footer-nav li a {
    text-decoration: none;
    color: #989898 !important;
}

ul#footer-link {
    font-size: 0;
    text-align: left;
    width: 50%;
}

ul#footer-link li {
    display: inline-block;
    font-size: 12px;
    margin-right: 40px;
}

ul#footer-link li:last-child {
    margin-right: 0px;
}

ul#footer-link li a{
    text-decoration: none;
    color: #989898 !important;
}

address {
    width: 50%;
    font-size: 12px;
    font-style: normal;
    color: #989898;
text-align: right;

}
#footer-link-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
#footer-message {
    font-size: 11px;
    margin: 0;
    padding-top: 16px;
    color: #FFF;
}


@media screen and (max-width: 768px) {





.more-btn a {
    max-width: 300px;
    padding: 14px 20px;
    font-size: 1.6rem;
}

#footer-con{
    display: block;
}
#footer-con-l {
    margin-bottom: 20px;
    width: 100%;
    display: block;
    padding: 0;
}
#footer-con-title br {
    display: none;
}
#footer-con-r {
    width: 100%;
    display: block;
}

#footer-con-area {
    padding: 40px 5vw;
}
#footer-con-l {
    margin-bottom: 20px;
}
#footer-con-r {
}
#footer-con-title {
    font-size: 1.6rem;
    margin-bottom: 0px;
   text-align: center;
}
#footer-con-btn a {
    width: 80%;
    font-size: 20px;
    padding: 18px 0;
    color: #FFF;
}



#footer-area {
    padding: 40px 5vw;
}

#footer-logo {
    text-align: center;
    margin-bottom: 30px;
}

#footer-logo img{
    width: 100px;
}

#footer {
    width: auto;
}
#footer-l {
    float: none;
    margin: 0 auto 30px;
}
#footer-r {
    width: auto;
    float: none;
}
ul#footer-nav li {
    font-size: 1.4rem;
    display: block;
    padding-right: 0px;
    text-align: center;
}

address {
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
}
ul#footer-link {
    font-size: 0;
    text-align: center;
    width: 100%;
}
ul#footer-link li {
    display: inline-block;
    font-size: 1.1rem;
    margin-right: 10px;
}

#footer-link-area{
 display: block;
}

#footer-message{
text-align: center;
}
#footer-message br{
display:block;
}

}





/*----------------------------------------
■トップページ
-----------------------------------------*/


#top-about-title span {
    background: url(/wp-content/uploads/icon-about.svg) no-repeat left center;
    background-size: 40px;
    padding: 10px 0 10px 44px;
}

#top-service-title span {
    background: url(/wp-content/uploads/icon-service.svg) no-repeat left center;
    background-size: 40px;
    padding: 10px 0 10px 44px;
}

#top-news-title span {
    background: url(/wp-content/uploads/icon-news.svg) no-repeat left center;
    background-size: 40px;
    padding: 10px 0 10px 44px;
}

#top-cam-area {
    background: url(/wp-content/uploads/blue-bg.gif);
    background-size: 4px;
}

#top-cam-test {
margin-bottom:0;
}




.page-h2 {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}

#top-about-area {
    background: #f0faff;
}



#top-about-dai {
    text-align: center;
    font-weight: 700;
    font-size: 26px;
    color: #0461ae;
}
#top-about-dai br{
display:none;
}

#top-about-text {
    text-align: center;
    font-size: 16px;
    margin-bottom: 60px;
}

ul#top-about-list {
    text-align: center;
    font-size: 0;
}
ul#top-about-list li {
display: inline-block;
    margin-right: 30px;
    width: calc((100% - 90px) / 4);
}

ul#top-about-list li:last-child {
  margin-right: 0px;
}

.top-about-list-image {
     width: 200px;
    height: 180px;
    background: #FFF;
    position: relative;
    border-radius: 20px;
    margin: 0 auto 20px;
}

.top-about-list-image img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.top-about-list-image span{
    position: absolute;
    bottom: 0;
    left: 0;
}


#top-about1 .top-about-list-image span {
    width: 220px;
    left: -10px;
}

#top-about2 .top-about-list-image span {
       width: 210px;
    right: 0px;
    left: auto;
}

#top-about3 .top-about-list-image span {
     width: 190px;
    left: -10px;
}

#top-about4 .top-about-list-image span {
    width: 220px;
    left: -10px;
}


.top-about-list-dai {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}
.top-about-list-dai span{
    font-size: 22px;
color:#c3267d;
}

.top-about-list-text {
    font-size: 14px;
    margin: 0;
}

#top-service-area {
    border-bottom: solid 1px #efefef;
padding: 80px 0;
}


ul#top-news-list {
    margin-bottom: 60px;
}
ul#top-news-list li {
    display: table;
    width: 100%;
    border-bottom: solid 1px #efefef;
    padding: 20px 0;
}

.top-news-date {
    display: table-cell;
    font-size: 18px;
    margin: 0;
    padding-left: 20px;
    width: 20%;
}
.top-news-title a {
    color: #3e3a39;
}
.top-news-title {
    display: table-cell;
    font-size: 16px;
}

ul#top-service-list{
margin-bottom: 0px;
}

ul#top-service-list li {
    float: left;

}

ul#top-service-list li:nth-child(even) {
   margin-right: 0px;
}
ul#top-service-list li:nth-child(n + 5) {
  margin-bottom: 0px;
}


.top-service-box-l {
    width: 180px;
   float:left;
}

.top-service-box-r {
  width: calc(100% - 180px);
box-sizing:border-box;
padding-left:30px;
  float:left;
}

.top-servic-logo {
    margin: 0;
    height: 180px;
    width: 180px;
    box-sizing: border-box;
    padding: 30px;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0px 0px 20px #0000000f;
display:table;
}


.top-servic-logo span {
display:table-cell;
text-align:center;
vertical-align:middle;
}


ul#top-service-list li ul.top-service-box-tag li {
    float: none;
    display: inline-block;
    width: auto;
    margin-right: 0px;
    margin-bottom: 4px;
    border-radius: 20px;
    border: solid 2px #df1886;
    color: #df1886;
    font-weight: 700;
    text-align: center;
    font-size: 13px;
    padding: 0 10px;
}

.top-servic-title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 700;
}

.top-servic-title a{
text-decoration:none;
}
.top-servic-text{
 margin-bottom: 10px;
font-size:14px;
}


/*----------------------------------------
■トップページRe 23.5.23
-----------------------------------------*/

#top-campaign-area {
    background: url(/wp-content/uploads/logo-pattern.gif);
    background-size: 260px;
}


ul#top-campaign-list li {
    background: #FFF;
}
#top-whats-area {
    background: #f8f4f1;
}

#top-whats-title span {
    background: url(/wp-content/uploads/icon-whats.svg) no-repeat left center;
    background-size: 40px;
    padding: 10px 0 10px 44px;
}
#top-whats-dai span {
    background: #e63e22;
    color: #FFF;
    padding: 2px 4px;
    margin: 0 2px;
  font-weight: 700;
}

#top-whats-dai br {
    display: none;
}
#top-whats-dai {
    text-align: center;
    font-weight: 500;
    font-size: 28px;
    margin-bottom: 40px;
}

#top-case-dai {
    text-align: center;
    font-size: 30px;
    color: #e63e22;
    font-weight: 700;
    margin-bottom: 20px;
}
#top-case-dai br{
    display: none;
}

ul#top-case-list li {
    width: 240px;
    margin: 0 20px;
    display: inline-block;
}
ul#top-case-list {
    text-align: center;
    font-size: 0;
margin-bottom: 60px;
}

.top-case-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.top-case-img {
    height: 180px;
    margin: 0 auto;
}

.top-case-text span::after {
    content: "";
    height: 30px;
    width: 1px;
    background: #e63e22;
    position: absolute;
    right: -16px;
       bottom: 0px;
    transform: rotate(14deg);
}

.top-case-text span {
    position: relative;
    display: inline-block;
}
.top-case-text span::before {
    content: "";
    height: 30px;
    width: 1px;
    background: #e63e22;
    position: absolute;
    left: -16px;
    bottom: 0px;
    transform: rotate(-14deg);
}
.top-case-text {
    text-align: center;
    font-size: 20px;
    color: #e63e22;
    position: relative;
}
.top-case-text br{
  display: none;
}

#top-case-graph-dai br {
    display: none;
}

#top-case-graph-dai {
    text-align: center;
    font-size: 24px;
}
#top-case-graph-area {
     width: 800px;
    margin: 0 auto 35px;
}
#top-case-graph-img {
    background: #FFF;
    padding: 40px;
    border-radius: 10px;
margin-bottom: 4px;
}

#top-case-graph-url {
    margin: 0;
    text-align: right;
    font-size: 12px;
}
#top-case-graph-text br {
    display: none;
}

#top-case-graph-text {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
}

#top-point-area {
    background: #FFF;
    padding: 60px 80px;
    position: relative;
    border-radius: 10px;
  margin-bottom: 60px;
}
#top-point-area::before {
    content: "";
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #f8f4f1 transparent transparent transparent;
    border-width: 20px 30px 0 30px;
}


#top-point-dai {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    color: #e63e22;
    margin-bottom: 2px;
}
#top-point-dai br{
display:none;
}
#top-point-text {
    text-align: center;
    font-size: 16px;
   margin-bottom: 60px;
}
#top-point-text br{
display:none;
}

ul#top-point-list li {
    margin: 0 20px;
    display: inline-block;
    font-size: 22px;
    background: #fff5e9;
    padding: 2px 30px;
    color: #e63e22;
    font-weight: 700;
}

ul#top-point-list {
    text-align: center;
    font-size: 0;
      margin-bottom: 60px;
}
.top-point-box-r {
    width: 60%;
    box-sizing: border-box;
    padding-left: 40px;
    float: left;
}

.top-point-box-l {
    width: 40%;
    float: left;
}

.top-point-box-img{
width:100%;
    height: 220px;
margin:0;
}

.top-point-box-img img{
width:100%;
height:100%;
object-fit:cover;
}

.top-point-box{
   margin-bottom: 60px;
}

#top-point-box-bottom {
    text-align: center;
    font-size: 16px;
}

span.top-point-box-no {
    color: #e63e22;
    border-bottom: solid 3px;
    margin-right: 16px;
    font-size: 32px;
}

span.top-point-box-free {
    background: #e63e22;
    font-size: 20px;
    margin-right: 2px;
    padding: 2px;
    color: #FFF;
}


span.top-point-box-point {
    color: #e63e22;
}

.top-point-box-dai {
    font-size: 24px;
    font-weight: 700;
line-height: 1.2;
}
.top-point-box-text {
    font-size: 16px;
    margin: 0;
}

#top-point-box-bottom span {
    font-weight: 700;
    font-size: 20px;
    border-bottom: solid 3px #e63e22;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0;
}

#top-point-box-illust1 {
    width: 120px;
    right: -10px;
    bottom: 0;
}

#top-point-box-illust2 {
    width: 126px;
    left: -10px;
    bottom: 0;
}

.top-point-box-illust {
    position: absolute;
    margin: 0;
}


#top-whats-bottom {
    text-align: center;
    font-size: 16px;
    margin-bottom: 40px;
}

.contact-btn a:hover {
    background: #222;
    color: #FFF;
    box-shadow: 4px 4px 10px #747474;
}

.contact-btn a {
    background: #dca900;
    border: solid 2px #FFF;
    box-shadow: 4px 4px 10px #e7da9f;
    font-size: 22px;
    padding: 20px 100px;
}

.contact-btn a span {
    background: url(/wp-content/uploads/icon-mail.svg) no-repeat left center;
    background-size: 22px;
    padding-left: 30px;
}
.contact-btn a:hover {
	color:#FFF !important;
	background: #3e3a39;
}

.image-area {
    display: block;
    height: 60vw;
    max-height: 800px;
}

#top-image1 {
    background: url(/wp-content/uploads/top-image1.jpg) no-repeat top center;
    background-size: cover;
}

#top-service {
    width: 100% !important;
    max-width: inherit;
}


ul#top-service-list li.slick-slide:nth-child(n + 5) {
}
ul#top-service-list li.slick-slide {
margin: 0 10px;
    background: #fff5e9;
    padding: 50px;
    box-sizing: border-box;
    border-radius: 10px;
opacity: 0.6;
}

ul#top-service-list li.top-service-box.clearfix.slick-slide.slick-current.slick-active.slick-center {
    opacity: 1;
}


ul#top-service-list li.slick-slide ul.top-service-box-tag li {
    float: none;
    display: inline-block;
    width: auto;
    margin-right: 20px;
    margin-left: 0px;
    margin-bottom: 4px;
    border-radius: 20px;
    border: solid 2px #dca900;
    color: #dca900;
    background: #FFF;
    font-weight: 700;
    text-align: center;
    font-size: 13px;
    padding: 0 10px;
}



.top-service-title{
    font-size: 22px;
    line-height: 1.8;
    font-weight: 700;
    margin-bottom: 10px;
}

.top-service-text {
     margin-bottom: 30px;
    font-size: 16px;
}

.top-service-name {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #e63e22;
}
.top-service-name span {
    font-size: 14px;
    color: #3e3a39;
}

.top-service-logo {
    margin: 0;
    height: 180px;
    width: 180px;
    box-sizing: border-box;
    padding: 30px;
    background: #FFF;
    border-radius: 10px;
   
    display: table;
}
.top-service-logo span {
display:table-cell;
text-align:center;
vertical-align:middle;
}

#top-service-area .slick-track {
    display: flex;
}

#top-service-head {
    position: relative;
    margin: 0 5vw;

}

.top-service-hosoku{
position: absolute;
    right: 0;
    top: 4px;
    margin: 0;
}
.top-service-hosoku span {
    background: #e63e22;
    padding: 2px 10px;
    color: #FFF;
}


.custom-button {
    position: absolute;
    right: 0;
    top: 50%;
    width: 61px;
    font-size: 0;
    transform: translate(0%, -50%);
}

.custom-button div {
    display: inline-block;
    cursor: pointer;
    width: 14px;
    margin-right: 30px;
}

.custom-button .prev img {
    transform: rotate(180deg);
}


.custom-button div.next {
    margin: 0;
}


@media screen and (max-width: 768px) {


.custom-button {
    right: 0;
    top: 50%;
    width: auto;
}


.custom-button div {
    width: 12px;
    margin-right: 22px;
}

#top-service-area{
padding: 40px 0;
}

#top-service-head {
    margin: 0 5vw;
width:auto;
}


.top-service-logo {
    margin: 0 auto;
}

.top-service-text {
    margin-bottom: 20px;
    text-align: left;
}

.top-service-name span {
    font-size: 14px;
    font-weight: 500;
}
.top-service-title {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    text-align: left;
}


.top-service-box-l{
    width: auto;
    float: none;
    margin-bottom: 14px;

}
.top-service-box-r {
    width: auto;
    padding-left: 0;
    float: none;
    text-align: center;
}

.top-service-name {

}

#top-campaign-area {
    background: url(/wp-content/uploads/logo-pattern.gif);
    background-size: 130px;
}



.top-case-img {
    height: 120px;
}


ul#top-service-list li.slick-slide{
    padding: 20px;
  
}


#top-point-box-bottom {
    text-align: left;
    font-size: 14px;
}
#top-point-box-bottom span {
    font-size: 16px;
    display: inline;
}
#top-whats-bottom {
    font-size: 14px;
    margin-bottom: 22px;
text-align: left;
}
#top-whats-bottom br{
display:none;
}

.top-point-box-dai {
    font-size: 1.8rem;
}
span.top-point-box-no {
    border-bottom: solid 3px;
    margin-right: 10px;
    font-size: 24px;
}
span.top-point-box-free {
    font-size: 16px;
    margin-right: 2px;
    padding: 2px;
}

.top-point-box-l {
    width: auto;
    float: none;
}
.top-point-box-r {
    width: auto;
    box-sizing: border-box;
    padding-left: 0;
    float: none;
}

.top-point-box {
    margin-bottom: 20px;
    border-bottom: dotted 1px #e63e22;
    padding-bottom: 20px;
}

ul#top-point-list {
    margin-bottom: 20px;
}

ul#top-point-list li {
    margin: 0 0 10px 0;
    display: block;
    font-size: 16px;
}

ul#top-case-list{
    margin-bottom: 30px;
}

ul#top-case-list li {
    width: calc((100% - 20px) / 2);
    margin: 0 5px 20px;
    display: inline-block;
}
ul#top-case-list li:last-child {
    margin: 0 auto 0px;
}

#top-point-text {
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px;
}

#top-point-text br {
    display: block;
}


#top-point-dai {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 10px;
}
#top-point-dai br {
    display: block;
}


#top-point-area {
    padding: 40px 20px 180px;
    margin-bottom: 30px;
}

#top-case-graph-dai {
    font-size: 18px;
}
#top-case-graph-dai br {
    display: block;
}

#top-case-graph-area {
width: auto;
    margin: 0 auto 15px;
}

#top-case-graph-url {
    margin: 0;
    text-align: right;
    font-size: 10px;
}


#top-case-graph-img {
    background: #FFF;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 4px;
}
#top-case-graph-text {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 30px;
}
#top-case-graph-text br {
    display: block;
}

#top-whats-dai {
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;
}
#top-whats-dai br {
    display: block;
}

#top-case-dai {
    text-align: center;
    font-size: 24px;
    color: #e63e22;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.4;
}
#top-case-dai br{
    display: block;
}

.top-case-text br {
    display: block;
}
.top-case-text {
    text-align: center;
    font-size: 16px;
    color: #e63e22;
    position: relative;
    margin-bottom: 10px;
}

.page-h2 {
    font-size: 22px;
    margin-bottom: 30px;
}

ul#top-news-list {
    margin-bottom: 30px;
}

ul#top-news-list li {
    display: block;
    width: 100%;
    border-bottom: solid 1px #efefef;
       padding: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

ul#top-news-list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}


.top-news-date {
    display: block;
    font-size: 16px;
    margin: 0;
    padding-left: 0;
    width: auto;
}
.top-news-title {
    display: block;
    font-size: 16px;
    margin: 0;
    line-height: 1.6;
}

.more-btn a{
    max-width: 300px;
    padding: 14px 20px;
    font-size: 1.6rem;
}


.image-area {
    height: 300px;
}

#top-point-box-illust2 {
    width: 126px;
    left: 50%;
    margin-left: -120px;
    bottom: 0;
}
#top-point-box-illust1 {
    width: 120px;
    right: 50%;
    margin-right: -130px;
    bottom: 0;
}


}




/*----------------------------------------
■解除申請
-----------------------------------------*/

#cancel-form-area {
       background: #FFF;
    margin: 0 auto;
    margin-bottom: 0px;
    padding: 80px 80px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 0 20px #00000008;

}

#cancel-form-title {
        text-align: center;
    font-weight: 700;
    font-size: 22px;
    color: #e63e22;
    border: solid 2px #e63e22;
    margin-bottom: 40px;
    background: #FFF;
}

#cancel-top {
    margin-bottom: 20px;
}
#cancel-top-text {
    font-size: 16px;
    text-align: center;
    margin: 0;
}

#cancel-top-title {
     text-align: center;
    font-weight: 700;
    font-size: 22px;
    border: solid 2px #0461ae;
    color: #0461ae;
    margin-bottom: 20px;
}

#form-cancel-btn-area {
    position: relative;
    height: 90px;
    width: 320px;
    margin: 0 auto;
}
.form-cancel-btn {
       position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
#contact-form-area {
    margin-bottom: 40px;
}

.cancel-t {
    width: 600px;
}
.cancel-t tr {
    border-bottom: dotted 1px #f0f0f0;
}

.cancel-t td, .cancel-t th {
    padding: 16px 0px !important;
}

.cancel-t th {
    width: 40px !important;
    vertical-align: text-bottom;
    padding-top: 22px !important;
}

.cancel-t td.cancel-check {
    font-size: 20px;
    text-align: left;
    font-weight: 700;
    line-height: 1.6;
}

.cancel-t td.cancel-check span {
    color: #dca900;
}

.cancel-t td.cancel-check span.cancel-check-kome {
    color: #3e3a39;
    font-weight: 400;
    font-size: 14px;
    margin-top: 6px;
    display: inline-block;
}


.form-t td.cancel-check input {
    width: auto;
}

.form-cancel-btn a {
padding: 0;
    color: #FFF;
    background: #343434;
    font-weight: 700;
    font-size: 20px;
    border-radius: 60px;
    border: 0;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    line-height: 90px;
}

.form-cancel-btn input[type="submit"] {
    padding: 0px 0px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: #e63e22;
}

#cancel-form-area .form-t td input, #cancel-form-area .form-t td textarea {
    background: #f8f8f8;
}



@media screen and (max-width: 768px) {


.cancel-t {
 width: auto;
}


#cancel-form-area {
    margin: 0 5vw;
    padding: 30px 20px;
}

#cancel-form-title {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.4;
    padding: 8px 2px;
}
#cancel-top-text {
    font-size: 14px;
    text-align: left;
    margin: 0;
}

.cancel-t th {
    width: 26px !important;
    vertical-align: text-bottom;
    padding-top: 14px !important;
}
.cancel-t td, .cancel-t th {
    display: table-cell !important;
}
.cancel-t td, .cancel-t th {
    padding: 10px 0px !important;
}

.cancel-t td.cancel-check {
    font-size: 18px;
    line-height: 1.4;
}

.form-cancel-btn a {
 color: #FFF !important;
    width: 100%;
    line-height: 70px;
}

.cancel-t td.cancel-check span.cancel-check-kome{
font-size: 12px;
    margin-top: 4px;
}



}


/*----------------------------------------
■合併フォーム
-----------------------------------------*/

.itpack-form-area-gappei {
	padding:60px 80px;
}


.form-t-box{
display:table;
width:100%;
}
.form-t-h,
.form-t-d{
padding: 16px 0px;
}
.form-t-h{
display:table-cell;
width:32%;
}

.form-t-d{
display:table-cell;
    padding-left: 40px;
}


 .form-t-box .wpcf7-form-control{
}


.form-radio {
    font-size: 16px;
}

.form-radio input {
    width: auto !important;
}
.form-t-d.form-radio .wpcf7-list-item {
    margin-right: 20px !important;
}



/*----------------------------------------
■決済登録
-----------------------------------------*/


#payment-top-title {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 0px;
}

#pay-naiyou-title-top {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #0461ae;
    margin-bottom: 24px;
}
#pay-naiyou-title-top span {
    display: inline-block;
    border: solid 2px #0461ae;
    line-height: 1.4;
    padding: 2px 10px;
}
#pay-naiyou-title {
    margin-bottom: 30px;
    text-align: center;
}
#pay-naiyou-title img {
    width: 400px;
}

#pay-naiyou-tokuten span {
    background: #df1886;
    color: #FFF;
    padding: 4px 6px;
    margin-right: 10px;
    font-size: 14px;
    vertical-align: 2px;
}

#pay-naiyou-tokuten {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #df1886;
    line-height: 1.4;
}


#pay-naiyou-price {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
}

span.pay-naiyou-price2 {
    font-size: 60px;
}
span.pay-naiyou-price3 {
    font-size: 32px;
    position: relative;
}

span.pay-naiyou-price3::before {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -5px;
    display: inline-block;
    white-space: nowrap;
}



#payment-form-title {
  background: linear-gradient(45deg, #f88f00, #e63e22);
    box-sizing: border-box;
    padding: 0 30px;
    text-align: center;
    font-weight: 700;
    font-size: 3rem;
    color: #FFF;
   
}


.form-t p {
    margin: 0;
}



.hissu {
    margin-left: 20px;
    background: #e63e22;
    color: #FFF;
    font-size: 12px;
    padding: 2px 4px;
    border-radius: 2px;
    vertical-align: 2px;
}

.ninni {
    margin-left: 20px;
    background: #a19c9b;
    color: #FFF;
    font-size: 12px;
    padding: 2px 4px;
    border-radius: 2px;
    vertical-align: 2px;
}


.form-dai {
    font-weight: 700;
    margin: 0;
    font-size: 18px;
    line-height: 1;
}


.form-t td {
    padding-left: 40px;
}

.form-t td, .form-t th {
    padding: 8px 0px;
}


.form-t td input,
.form-t td textarea,
.form-t-d input,
.form-t-d textarea {
    background: #FFF;
    border: 0;
    padding: 20px;
    border-radius: 2px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px;
}
.form-t p {
    margin: 0;
    text-align: left;
}

.form-t {
    margin: 0 auto;
}

#pay-form-top {
    padding-bottom: 40px;
    border-bottom: solid 1px #f7dede;
    margin-bottom: 40px;
}

#pay-pay-title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #e11686;
    margin: 0;
}
#pay-pay-text {
    text-align: center;
    font-size: 16px;
}
.pay-pay-hosoku {
    font-size: 12px;
    line-height: 1.8;
}

.form-t th {
    width: 32%;
}

#pay-form-bottom .form-t td,
#pay-form-bottom .form-t th {
vertical-align: top;
  padding: 24px 0px;
}

.form-banner-btn {
    width: 234px;
    margin: 0;
    padding-top: 15px;
}
.pay-seikyu {
    font-size: 10px;
}

.pay-seikyu-tesuu{
    font-size: 14px;
    color: #e11686;
    font-weight: 700;
 padding-top: 15px;
    line-height: 1.2;
}
#pay-form-bottom {
    margin-bottom: 40px;
}


#pay-form-bottom .form-t tr {
    border-bottom: dashed 1px #f7dedd;
}
.wpcf7-list-item {
    margin: 0;
}

ul#pay-card-list li {
    display: inline-block;
    margin-right: 10px;
    width: 54px;
}
ul#pay-card-list {
    text-align: left;
    font-size: 0;
}

.wpcf7-list-item {
    margin: 0 !important;
}


#form-privacy-area {
    padding: 40px 0 20px;
}


#form-privacy-box {
    height: 220px;
    background: #FFF;
    box-sizing: border-box;
    overflow: scroll;
    padding: 40px;
    border-radius: 20px;
}

#privacy-check {
margin-bottom: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}


input[type="submit"] {
    padding: 30px 80px;
    background: #343434;
    color: #FFF;
    font-weight: 700;
    font-size: 20px;
    border-radius: 60px;
    border: 0;
    display: inline-block;
}
#form-btn {
    text-align: center;
    margin: 0;
}
.wpcf7-spinner {
  display: block !important;
    text-align: center;
    margin: 20px auto 0 !important;
}

input.wpcf7-submit:disabled{
opacity:0.6;
}


.form-contents-box {
    padding-bottom: 40px;
    border-bottom: solid 1px #f7d5cf;
    margin-bottom: 40px;
}

.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button{
font-size: 1.6rem;
}

#form-plan {
    padding: 0;
    border: none;
    margin: 0;
}

.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
    position: relative;
    height: 46px;
}

.cf7mls-btns .cf7mls_next.action-button {
    margin: 0 auto !important;
    float: none !important;
    text-align: center;
    width: 140px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}
.fieldset-cf7mls .cf7mls_back {
    float: left !important;
}

.form-pay-title-sub {
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 20px;
}

.form-plan-area {
    padding: 60px;
    background: #ffebd4;
    border-radius: 10px;
}
.form-plan-area #pay-naiyou-title {
    margin-bottom: 30px;
}
.form-plan-t {
    width: 100%;
    margin: 0 auto 30px;
}
.form-plan-t tr {
    border-bottom: dashed 1px #f6d5cf;
}


.form-plan-t th, .form-plan-t td {
    padding: 20px 30px;
    font-weight: 700;
    font-size: 2rem;
    background: #FFF;
}

.form-plan-t th {
    background: #e63e22;
}

.form-plan-t th span {
    background: #e63e22;
    display: inline-block;
    padding: 0px 10px;
    color: #FFF;
    font-weight: 700;
    font-size: 1.8rem;
}

.form-plan-hosoku li {
    font-size: 1.4rem;
}

#info-kakunin-check-text {
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.6;
}

#info-kakunin-check {
    text-align: center;
    margin: 0;
}

#itpack-tokuten-area {
    margin-bottom: 60px;
}
.form-pay-title-sub {
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 20px;
}

.form-tokuten-box {
    margin-bottom: 10px;
    background: #ffffff8c;
    padding: 20px;
    border-radius: 6px;
    line-height: 1.6;
}
.form-tokuten-h {
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-size: 1.8rem;
    color: #e63e22;
    padding-right: 20px;
    line-height: 1.8;
}
.form-tokuten-d {
    display: inline-block;
}

.form-tokuten-d-text {
    font-size: 1.8rem;
    margin-bottom: 0;
}

.form-tokuten2-box-title {
    margin-bottom: 10px;
    color: #e63e22;
    font-size: 1.4rem;
}

.form-tokuten-d-radio {
    margin-bottom: 0;
    font-weight: 700;
}

.form-tokuten-d-text-hosoku {
    font-size: 1.4rem;
    margin-bottom: 10px;
    padding-top: 10px;
}

.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button {
    margin: 0!important;
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
    min-height: auto !important;
    padding: 0 80px;
}

.form-pay-title-area {
    margin-bottom: 20px;
}

.form-pay-title {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    color: #e63e22;
    margin: 0;
}

.form-contents-box .form-t tr {
    border-bottom: dashed 1px #f7d5cf;
}
.form-contents-box .form-t td, .form-contents-box .form-t th {
    vertical-align: top;
    padding: 24px 0px;
}

.page-id-406 #privacy-check {
    margin-bottom: 0px;
}

#payment-form-box {
    padding: 80px;
}


@media screen and (max-width: 768px) {

#payment-form-area {
      background: #fff5e9;
    margin-bottom: 40px;
    box-sizing: border-box;
}

#payment-top-title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 0px;
}
#payment-top-title br {
    display: none;
}
#payment-form-box {
    padding: 20px;
}

#payment-form-title {
    padding: 20px 0;
font-size: 2.2rem;
    line-height: 1;
}
.form-plan-area {
    padding: 20px;
    border-radius: 5px;
}
#pay-naiyou-title img {
    width: 240px;
}

.form-plan-t {
    width: 100%;
    margin: 0 auto 15px;
}
.form-plan-t tr {
    padding-bottom: 10px;
    display: block;
    margin-bottom: 10px;
}

.form-plan-t th, .form-plan-t td {
    padding: 0;
    font-weight: 700;
    font-size: 1.6rem;
    display: block;
    text-align: center;
    margin-bottom: 0;
}
.form-plan-t th span {
    padding: 0px 4px;
    font-size: 1.2rem;
}

.form-plan-hosoku li {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 6px;
}
.form-tokuten-d-text {
    font-size: 1.6rem;
}


.form-contents-box .form-t td, .form-contents-box .form-t th {
    vertical-align: top;
    padding: 0;
    padding-bottom: 20px;
}


.form-contents-box .form-t th {
    padding-top: 16px;
    padding-bottom: 16px;
}

#form-privacy-box {
    padding: 20px;
}
#form-privacy-box .page-h2 {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
    padding: 0 20px;
}

}

/*----------------------------------------
■イツデモあんしんITパック
-----------------------------------------*/


#itpack-fv-area {
    padding: 40px 0;
    background: url(/wp-content/uploads/itpack-header.jpg) no-repeat bottom center #e7e8ea;
    background-size: auto 100%;
}
#itpack-fv {
    position: relative;
}
#itpack-fv-title {
    text-align: center;
    margin-bottom: 20px;
}
#itpack-fv-title img {
    width: 460px;
    position: relative;
}

#itpack-fv-title span {
    position: relative;
    display: inline-block;
}

#itpack-fv-title span::before {
   position: absolute;
    content: "";
    display: block;
    width: 120px;
    height: 130px;
    top: 20px;
    left: -60px;
    background: url(/wp-content/uploads/itpack-header-logo-huki.svg) no-repeat;
    background-size: contain;
}



#itpack-fv-text {
    margin: 0;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    line-height: 1.6;
display:block;
}

#itpack-fv-text-sp{
display:none;
}
#itpack-fv-img1 {
    right: 70px;
    width: 180px;
}

#itpack-fv-img2 {
    left: 100px;
    width: 160px;
}


.itpack-fv-img {
    position: absolute;
    margin: 0;
    bottom: -60px;
}







.itpack-onayami-box {
      margin-bottom: 20px;
    background: #fff5e9;
    padding: 40px;
    border-radius: 10px;
}

#itpack-onayami-list .itpack-onayami-box:last-child {
    margin: 0;
}


.itpack-onayami-box-l {
      width: 240px;
    float: left;
    box-sizing: border-box;
}

.itpack-onayami-img {
    margin: 0;
    z-index: 2;
    position: relative;
}
.itpack-onayami-img::before {
    background: #FFF;
    content: "";
    display: block;
    width: 200px;
    height: 200px;
    position: absolute;
    z-index: -1;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.itpack-onayami-box-r {
  width: calc(100% - 240px);
    box-sizing: border-box;
    float: left;
    padding-left: 40px;
}

.itpack-onayami-no {
    font-size: 16px;
    font-weight: 700;
    background: #dca900;
    color: #FFF;
    display: inline-block;
    margin-bottom: 4px;
    line-height: 1.2;
    padding: 0px 10px;
}
.itpack-onayami-no span {
    font-size: 22px;
    margin-left: 4px;
    vertical-align: -1px;
}

.itpack-onayami-dai {
 font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
    border-bottom: dashed 1px #e8472c;
    padding-bottom: 16px;
    color: #e8472c;
}
.itpack-onayami-dai span {
    background: url(/wp-content/uploads/icon-check.svg) no-repeat left center;
    background-size: 22px;
    padding-left: 30px;
}
ul.itpack-onayami-text-list {
    margin-bottom: 10px;
}
ul.itpack-onayami-text-list li {
    font-size: 16px;
}

ul.itpack-onayami-text-list li::before {
    content: "";
    background: #c4c4c4;
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: 1px;
}


.itpack-onayami-text {
    font-size: 16px;
    margin: 0;
}



#itpack-onayami-future {
    padding: 55px;
         background: linear-gradient(45deg, #f88f00, #e63e22);
    position: relative;
}

#itpack-onayami-future-title {
    margin: 0;
    text-align: center;
    font-weight: 700;
    font-size: 28px;
    color: #FFF;
    line-height: 1;
}
#itpack-onayami-future-title br{
display:none;
}

#itpack-onayami-future::before {
    content: "";
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    border-width: 20px 30px 0 30px;
}


#itpack-whats-area {
    background: #f8f4f1;
}


#itpack-whats-catch {
  position: relative;
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.6;
        color: #e63e22;
  margin-bottom: 30px;
}
#itpack-whats-text {
    text-align: center;
    font-size: 16px;
    margin-bottom: 50px;
}

#itpack-whats-catch span {
    position: relative;
}

#itpack-whats-catch span::after {
    content: "";
    width: 1px;
    position: absolute;
    height: 80px;
    background: #e63e22;
    top: 0;
    right: -20px;
    transform: rotate(10deg);
}

#itpack-whats-catch span::before {
    content: "";
    width: 1px;
    position: absolute;
    height: 80px;
    background: #e63e22;
    top: 0;
    left: -40px;
    transform: rotate(-10deg);
}


#itpack-whats-box-area {
margin-bottom: 60px;
}


#itpack-whats-box-title {
    text-align: center;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 40px;
   
}
#itpack-whats-box-title span{
color: #fff;
    background: #e63e22;
    display: inline-block;
    padding: 2px 20px;
}

ul#itpack-whats-box-list {
    font-size: 0;
    text-align: left;
    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;
}


ul#itpack-whats-box-list li {
    width: calc((100% - 30px) / 2);
    float: left;
    padding: 50px;
    margin-right: 30px;
    margin-bottom: 30px;
    box-shadow: 0px 0px 20px #0000000f;
    box-sizing: border-box;
    background: #FFF;
    border-radius: 10px;
}


ul#itpack-whats-box-list li:nth-child(even) {
   margin-right: 0;
}



ul#itpack-whats-box-list li:nth-child(n + 5) {
     margin-bottom: 0;
}

.itpack-whats-box-text {
    font-size: 16px;
    margin: 0;
}




.itpack-whats-box-name span {
    font-size: 14px;
    font-weight: 400;
    color: #3e3a39;
}
.itpack-whats-box-name {
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    color: #e63e22;
}


.itpack-whats-box-logo {
    width: 200px;
    height: 200px;
    position: relative;
    border: solid 1px #f0f0f0;
    border-radius: 10px;
    margin: 0 auto 20px;
}
.itpack-whats-box-logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    display: inline;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    padding: 30px;
}

#itpack-whats {
    position: relative;
}
#itpack-whats:before {
    content: "";
    width: 400px;
    height: 330px;
    background: url(/wp-content/uploads/itpack-whats.svg) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    right: -200px;
    top: 120px;
}

	.itpack-whats-box-hosoku span {
    background: #e63e22;
    padding: 2px 10px;
    color: #FFF;
    font-size: 12px;
}

.itpack-whats-box-hosoku {
    text-align: center;
    margin-bottom: 14px;
	}
	




#itpack-flow-area {
    background:#f8f4f1;
}


#itpack-flow-list-area {
    margin-bottom: 60px;
}

ul#itpack-flow-list {
    text-align: center;
    font-size: 0;
    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;
}


ul#itpack-flow-list li {
    background: #FFF;
    padding: 40px 30px;
    border-radius: 10px;
    box-shadow: 0 0 20px #00000008;
    margin-right: 30px;
    box-sizing: border-box;
    width: calc((100% - 90px) / 4);
    float: left;
    position: relative;
}

ul#itpack-flow-list li::before {
    content: "";
    top: 50%;
    position: absolute;
    right: -22px;
    width: 0px;
    height: 0px;
    margin: auto;
    margin-top: -20px;
    border-style: solid;
    border-color: transparent transparent transparent #dedede;
    border-width: 20px 0px 20px 12px;
}

ul#itpack-flow-list li:last-child {
    margin-right: 0;
}

ul#itpack-flow-list li:last-child::before {
display:none;
}

.itpack-flow-img {
    margin-bottom: 20px;
}

.itpack-flow-dai {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.itpack-flow-dai span {
    font-weight: 400;
    font-size: 10px;
    color: #e63e22;
}
.itpack-flow-text {
    font-size: 16px;
    margin: 0;
    text-align: left;
    line-height: 1.8;
}


.itpack-support-area {
    text-align: center;
}

.itpack-support-title {
    font-weight: 700;
    font-size: 24px;
    color: #dca900;
  margin-bottom: 10px;
}

.itpack-support-title br{
display:none;
}

.itpack-support-text {
    font-size: 16px;
    margin-bottom: 20px;
}
.itpack-support-time {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
}

.itpack-support-tel-tel {
    font-size: 40px;
}
.itpack-support-tel {
    font-weight: 700;
    font-size: 50px;
    color: #e63e22;
    line-height: 1;
}


.itpack-support-tel-free {
    font-size: 20px;
    color: #FFF;
    background: #e63e22;
    padding: 5px;
    display: inline-block;
    vertical-align: 6px;
    margin-left: 6px;
}


#itpack-price-tokuten-area {
       background: #fff5e9;
    padding: 60px;
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;
    border-radius: 10px;
}

.itpack-price-tokuten-box {
    background: #FFF;
    width: calc((100% - 20px) / 2);
    float: left;
    margin-right: 20px;
}

#itpack-price-tokuten-area .itpack-price-tokuten-box:last-child{
    margin-right: 0px;
}
 

.itpack-price-tokuten-title {
    text-align: center;
    background: #e63e22;
    font-size: 18px;
    font-weight: 700;
    color: #FFFF;
margin: 0;
}

.itpack-price-tokuten-naiyou {
    padding: 40px;
}
.itpack-price-tokuten2-text1 {
    text-align: center;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2px;
}
.itpack-price-tokuten2-text2 {
    text-align: center;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.4;
    color: #e63e22;
    margin-bottom: 6px;
}
.itpack-price-tokuten2-text3 {
    font-size: 12px;
    margin-bottom: 10px;
}

.itpack-price-tokuten2-text3 span {
    font-size: 11px;
}

.itpack-price-tokuten2-text4-dai {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 4px;
}

.itpack-price-tokuten2-text4 {
    font-size: 11px;
    margin: 0;
    line-height: 1.8;
}

.itpack-price-tokuten2-text4 span {
    font-weight: 700;
    color: #e63e22;
    font-size: 12px;
}

.itpack-price-tokuten2-text4 span::before {
    content: "";
    display: inline-block;
    width: 0px;
    height: 0px;
    margin: auto;
    padding-right: 2px;
    margin-right: 4px;
    border-style: solid;
    border-color: transparent #e11686 transparent transparent;
    border-width: 4px 6px 4px 0px;
}

.itpack-price-tokuten1-text2 {
    text-align: center;
    font-weight: 700;
    line-height: 1.1;
    font-size: 60px;
    margin: 0;
    color: #e63e22;
}

.itpack-price-tokuten1-text2　.tokuten-free {
    font-size: 96px;
}

.itpack-price-tokuten2-usen img {
    width: 130px;
}
.itpack-price-tokuten2-usen {
    text-align: center;
    margin-bottom: 10px;
}

span.tokuten-2month span {
    font-size: 80px;
}

span.tokuten-2month::before {
    content: "";
    background: url(/wp-content/uploads/saidai.svg) no-repeat;
    background-size: contain;
    position: absolute;
    width: 80px;
    height: 80px;
    top: -50px;
    left: -80px;
}
span.tokuten-2month {
    position: relative;
}

span.tokuten-free {
    font-size: 100px;
}


.itpack-price-tokuten1-text1 {
    text-align: center;
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 50px;
    padding-top: 10px;
    position: relative;
}
span.tokuten-month {
    font-size: 40px;
}


span.tokuten-en {
    font-size: 36px;
    position: relative;
}


span.tokuten-en::before {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -3px;
    display: inline-block;
    white-space: nowrap;
}


.itpack-price-tokuten1-text1::before {
    content: "";
    bottom: -46px;
    position: absolute;
    right: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #e0e0e0 transparent transparent transparent;
    border-width: 20px 30px 0 30px;
}

.itpack-tokuten-box {
    background: #FFF;
    width: 100%;
    margin-bottom: 20px;
    display: table;
}
.itpack-tokuten-box:last-child {
    margin-bottom: 0px;
}

.itpack-tokuten-no-area {
    display: table-cell;
    height: 100%;
    width: 100px;
    text-align: center;
    vertical-align: middle;
    background: #e63e22;
    position: relative;
}
.itpack-tokuten-no {
    margin: 0;
    font-size: 18px;
    color: #FFF;
    font-weight: 700;
}
.itpack-tokuten-naiyou {
    display: table-cell;
    padding: 40px;
}

.itpack-tokuten1-text1 {
     position: relative;
    display: inline-block;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    padding-right: 130px;
}

.itpack-tokuten1-text1::before {
    content: "";
    bottom: 10px;
    position: absolute;
    right: 80px;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: transparent transparent transparent #e0e0e0;
    border-width: 20px 0 20px 20px;
}



.itpack-tokuten1-text2 {
       display: inline-block;
    line-height: 1;
    font-size: 36px;
    font-weight: 700;
    margin: 0;
    color: #e63e22;
}

.itpack-tokuten1-text2 span.tokuten-2month {
    position: relative;
    font-size: 36px;
}

.itpack-tokuten1-text2 span.tokuten-2month span {
    font-size: 60px;
}

.itpack-tokuten1-text2 span.tokuten-free {
    font-size: 60px;
}

.itpack-tokuten1-text2 span.tokuten-2month::before {
     width: 60px;
    height: 60px;
    top: -30px;
    left: -66px;
}
.itpack-tokuten1-text2 br {
    display: none;
}


.itpack-tokuten2-head {
    position: relative;
    margin-bottom: 14px;
    line-height: 1.4;
}
.itpack-tokuten2-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: #dca900;
}
.itpack-tokuten2-usen {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    width: 140px;
}
.itpack-tokuten2-list {
    text-align: left;
    font-size: 0;
}
.itpack-tokuten2-list > li {
    width: calc((100% - 60px) / 2);
    padding-right: 29px;
    margin-right: 29px;
    border-right: solid 2px #eee;
    float: left;
}
.itpack-tokuten2-list > li:last-child {
    margin: 0;
    padding: 0;
    border: none;
}

.itpack-tokuten2-text1 {
    font-weight: 700;
    font-size: 16px;
}

.itpack-tokuten2-text1 span {
    background: #dca900;
    padding: 2px 10px;
    display: inline-block;
    color: #FFF;
    line-height: 1.4;
}

.itpack-tokuten2-text2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
}
.itpack-tokuten2-text3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #e63e22;
}
.itpack-tokuten2-text4 {
    font-size: 13px;
}
.itpack-tokuten2-text4 span{
    font-size: 11px;
}
.itpack-tokuten2-text5 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 6px;
}
.itpack-tokuten2-text6 {
    font-size: 11px;
    margin: 0;
}
.itpack-tokuten2-text6 span {
    color: #e63e22;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
}

.itpack-tokuten2-text6 span::before {
    content: "";
    display: inline-block;
    width: 0px;
    height: 0px;
    margin: auto;
    padding-right: 2px;
    margin-right: 4px;
    border-style: solid;
    border-color: transparent #e63e22 transparent transparent;
    border-width: 4px 6px 4px 0px;
}
#itpack-tokuten3{
display:none;
}
.itpack-tokuten3-text1 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
}
.itpack-tokuten3-text1 span {
    color: #e63e22;
}
.itpack-tokuten3-text2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
}
.itpack-tokuten3-text2 span {
    background: #dca900;
    padding: 2px 10px;
    display: inline-block;
    color: #FFF;
    line-height: 1.4;
}

.itpack-tokuten3-list {
    margin-bottom: 20px;
    text-align: left;
    font-size: 0;
}
.itpack-tokuten3-list > li {
    display: inline-block;
    width: 50%;
    font-size: 16px;
}
.itpack-tokuten3-text3 {
    font-size: 11px;
    margin: 0;
}

.itpack-tokuten3-list > li::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #dca900;
    display: inline-block;
    margin-right: 4px;
}




#itpack-price-betu-area {
        width: 740px;
    position: relative;
    margin: 0 auto;
    padding: 60px 0;
    border-top: dashed 1px #bdbdbd;
}


#itpack-price-betu {
    text-align: center;
    font-weight: 700;
    color: #bdbdbd;
    font-size: 20px;
}
#itpack-price-betu-img {
    position: absolute;
    margin: 0;
    bottom: 0;
    left: -110px;
    width: 200px;
}
ul#itpack-price-betu-list li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}
ul#itpack-price-betu-list li {
      width: calc((100% - 120px) / 3);
    display: inline-block;
    padding-right: 29px;
    margin-right: 30px;
    border-right: solid 1px #e3e3e3;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
}
ul#itpack-price-betu-list {
    text-align: center;
    font-size: 0;
    margin-bottom: 30px;
}

span.itpack-price-betu-price {
    font-size: 32px;
    color: #e63e22;
}

span.itpack-price-betu-price span {
    font-size: 20px;
}


#itpack-price-betu-kei {
    text-align: center;
    font-weight: 700;
    font-size: 40px;
    color: #e63e22;
    line-height: 1.2;
margin-bottom: 10px;

}

span.itpack-price-betu-kei1 {
    font-size: 30px;
}
span.itpack-price-betu-kei2 {
    vertical-align: -2px;
}
span.itpack-price-betu-kei3 {
    font-size: 26px;
    position: relative;
}
span.itpack-price-betu-kei3::before {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -7px;
    display: inline-block;
    white-space: nowrap;
}

#itpack-price-betu-toku {
    margin: 0;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}
span.itpack-price-betu-toku-bar {
    display: inline-block;
       background: #dca900;
    color: #FFF;
    padding: 2px 10px;
    line-height: 1.2;
}
span.itpack-price-betu-toku1 {
    font-size: 20px;
}
span.itpack-price-betu-toku2 {
    font-size: 28px;
    margin: 0 4px;
    vertical-align: -2px;
}
span.itpack-price-betu-toku3 {
    font-size: 18px;
}


.itpack-price-moto-price span {
    font-size: 30px;
    position: relative;
}

.itpack-price-moto-price span::before {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -6px;
    display: inline-block;
    white-space: nowrap;
}

#itpack-price-moto {
    text-align: center;
    font-weight: 700;
    font-size: 50px;
    color: #e0e0e0;
    line-height: 1;
    margin-bottom: 60px;
}

span.itpack-price-moto-price::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    background: #3e3a39;
    top: 50%;
    left: 0;
    transform: rotate(-14deg);
}

span.itpack-price-moto-price {
    position: relative;
}

span.itpack-price-moto-price::before {
    content: "";
    bottom: -46px;
    position: absolute;
    right: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #e0e0e0 transparent transparent transparent;
    border-width: 20px 30px 0 30px;
}

span.itpack-price-cam-now {
    display: inline-block;
    font-size: 24px;
    width: 140px;
    position: relative;
}
span.itpack-price-cam-month {
    display: inline-block;
    font-size: 24px;
    border: solid 1px;
    padding: 4px;
    letter-spacing: 0em;
    position: relative;
}
#itpack-price-cam {
    margin-bottom: 50px;
    text-align: center;
    font-size: 100px;
    font-weight: 700;
    color: #e63e22;
    line-height: 1.2;
}
#itpack-price-cam br{
display:none;
}

span.itpack-price-cam-en {
    font-size: 40px;
    position: relative;
}

span.itpack-price-cam-month::before {
    content: "";
    display: block;
    position: absolute;
    width: 120px;
    height: 30px;
    top: -36px;
    left: 50%;
    margin-left: -60px;
    background: url(/wp-content/uploads/now.svg) no-repeat top center;
    background-size: contain;
}


span.itpack-price-cam-en::before {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -2px;
    display: inline-block;
    white-space: nowrap;
}

span.itpack-price-cam-price {
vertical-align: -6px;
    display: inline-block;
    padding: 0 4px 0 8px;
}



/*tabの形状*/
.itpack-form-tab{
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
}

ul.itpack-form-tab li {
    width: 50%;
    display: inline-block;
}

.itpack-form-tab li a.selected {
    background: #e11686;
    color: #FFF;
}
.itpack-form-tab li a {
    display: block;
    background: #fbd6eb;
    padding: 20px 40px;
    font-weight: 700;
    text-decoration: none;
    font-size: 20px;
    color: #ebaccf;
}
	.itpack-form-tab li a:hover {
		opacity:1;
	}

#itpack-form-title {
    color: #FFF;
    background: linear-gradient(45deg, #f88f00, #e63e22);
    margin: 0;
}


/*エリアの表示非表示と形状*/
.itpack-form-area {
	display: none;はじめは非表示*/
	opacity: 0;/*透過0*/
	padding:60px 80px;
}

/*areaにis-activeというクラスがついた時の形状*/
.itpack-form-area.active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
}



@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


#itpack-form-box {
    background: #fff5e9;
}

#appli-form-area {
    margin-bottom: 30px;
}

::placeholder {
    opacity: 0.6;
    font-size: 12px;
}




@media screen and (max-width: 768px) {

#itpack-fv-title span::before{
    width: 60px;
    height: 60px;
    top: -10px;
    left: 0px;
}

#itpack-fv-title img {
    width: 200px;
}
#itpack-fv-text-sp {
    margin: 0;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    line-height: 1.5;
display:block;
}
#itpack-fv-area {
    padding: 40px 5vw;
    background: url(/wp-content/uploads/itpack-header-sp.jpg) no-repeat bottom center #e8e9eb;
    background-size: 100%;
}


#itpack-fv-text {
display:none;
}

.itpack-onayami-box{
margin-bottom: 20px;
    padding: 20px;
}

.itpack-onayami-box{
    margin-bottom: 20px;
    background: #fff5e9;
    padding: 20px;
}
.itpack-onayami-box-l {
    width: auto;
    float: none;
    margin-bottom: 20px;
}
.itpack-onayami-img {
    text-align: center;
    margin: 0;
    z-index: 2;
    position: relative;
}
.itpack-onayami-img::before {
    width: 160px;
    height: 160px;
}
.itpack-onayami-img img {
    width: 220px;
}

.itpack-onayami-box-r {
    width: auto;
    box-sizing: border-box;
    float: none;
    padding-left:0;
}

.itpack-onayami-no {
    font-size: 14px;
}
.itpack-onayami-no span {
    font-size: 18px;
    margin-left: 4px;
    vertical-align: -1px;
}
.itpack-onayami-dai {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

#itpack-onayami-future {
    padding: 30px 5vw;
}
#itpack-onayami-future-title {
    font-size: 22px;
    line-height: 1.4;
}

#itpack-whats-catch {
    font-size: 18px;
    line-height: 1.6;
margin-bottom: 30px;
}

#itpack-whats-catch span::before{
    height: 50px;
    left: -26px;
}
#itpack-whats-catch span::after{
height: 50px;
    right: -26px;
}
#itpack-whats-text {
    text-align: left;
    font-size: 16px;
    margin-bottom: 30px;
}

#itpack-whats-text br {
    display: none;
}
#itpack-whats-box-title {
    font-size: 22px;
    margin-bottom: 20px;
}

#itpack-whats:before{
    width: 140px;
    height: 100px;
right: -80px;
    top: 300px;
}

ul#itpack-whats-box-list li{
padding: 20px;
    margin-right: 0px;
    width: auto;
    float: none;
    margin-bottom: 10px;
}

.itpack-whats-box-logo {
    width: 200px;
    height: 120px;
}
.itpack-whats-box-name {
    font-size: 22px;
    line-height: 1.4;
}
.itpack-whats-box-name span {
    font-size: 12px;
    display: block;
}

.itpack-whats-box-text {
    font-size: 14px;
}

ul#itpack-whats-box-list li:nth-child(n + 5) {
    margin-bottom: 10px;
}
ul#itpack-whats-box-list li:last-child {
    margin-bottom: 0;
}
#itpack-whats-box-area {
    margin-bottom: 30px;
}

#itpack-price-moto {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 60px;
}
.itpack-price-moto-price span {
    font-size: 24px;
}

span.itpack-price-moto-price::before{
    bottom: -15px;
    border-width: 10px 20px 0 20px;
}

span.itpack-price-cam-month::before{
    width: 100px;
    height: 26px;
    top: -30px;
    left: 50%;
    margin-left: -50px;
}

#itpack-price-cam{
    margin-bottom: 20px;
    font-size: 60px;
    line-height: 1;
}
#itpack-price-cam br {
    display: block;
}

span.itpack-price-cam-month{
    font-size: 22px;
    padding: 6px;
}
span.itpack-price-cam-price {
    vertical-align: -6px;
    display: inline-block;
    padding: 0 4px 0 8px;
}
span.itpack-price-cam-en {
    font-size: 40px;
    position: relative;
}

#itpack-price-betu-area{
padding: 20px 0 40px;
    width: auto;
}

#itpack-price-betu {
    font-size: 13px;
}
ul#itpack-price-betu-list {
    margin-bottom: 20px;
}
ul#itpack-price-betu-list li{
    width: calc((100% - 40px) / 3);
    display: inline-block;
    padding-right: 9px;
    margin-right: 10px;
    font-size: 14px;
}
span.itpack-price-betu-price {
    font-size: 20px;
}
span.itpack-price-betu-price span {
    font-size: 12px;
}
#itpack-price-betu-kei {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 10px;
}
span.itpack-price-betu-kei1 {
    font-size: 30px;
}
span.itpack-price-betu-kei2 {
    vertical-align: -2px;
}
span.itpack-price-betu-kei3 {
    font-size: 26px;
}
#itpack-price-betu-toku {
    margin: 0;
    text-align: center;
    font-size: 16px;
}

span.itpack-price-betu-toku1 {
    font-size: 14px;
}
span.itpack-price-betu-toku2 {
    font-size: 24px;
    margin: 0 4px;
    vertical-align: -2px;
}
span.itpack-price-betu-toku3 {
    font-size: 12px;
}
#itpack-price-betu-img{
    left: -16px;
    width: 80px;
}

#itpack-price-tokuten-area{
    padding: 30px 20px;
    margin: 0 -5vw;
}

ul#itpack-flow-list li{
    padding: 20px 20px;
    width: 100%;
    box-sizing: border-box;
    float: none;
margin-right: 0;
    margin-bottom: 30px;
}
ul#itpack-flow-list li::before{
    bottom: -22px;
    left: 50%;
    top: auto;
    width: 0px;
    height: 0px;
    margin: auto;
    margin-left: -20px;
    border-style: solid;
    border-color: #dedede transparent transparent transparent;
    border-width: 12px 20px 0px 20px;
}

ul#itpack-flow-list li:last-child {
    margin-bottom: 0;
}
#itpack-flow-list-area {
    margin-bottom: 30px;
}

.itpack-flow-top {
    display: table;
    width: 100%;
    margin-bottom: 12px;
}
.itpack-flow-top-l {
    display: table-cell;
    vertical-align: middle;
    width: 120px;
}
.itpack-flow-img {
    margin-bottom: 0px;
}
.itpack-flow-top-r {
    display: table-cell;
    vertical-align: middle;
    width: calc(100% - 120px);
}
.itpack-flow-dai {
    margin-bottom: 0px;
}

.itpack-support-title{
font-size: 24px;
    margin-bottom: 10px;
    line-height: 1.4;
}
.itpack-support-title br {
    display: block;
}

.itpack-support-text {
    text-align: left;
}

.itpack-support-tel {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 10px;
}
.itpack-support-tel-tel {
    font-size: 20px;
}

.itpack-support-tel {
    font-size: 32px;
    margin-bottom: 10px;
}

.itpack-support-tel-free {
    font-size: 12px;
    padding: 5px;
    vertical-align: 6px;
    margin-left: 6px;
}
.itpack-support-time {
    font-size: 12px;
}

#itpack-form-title{
    padding: 10px 0;
}
.form-t-box {
    display: block;
    width: 100%;
}

.form-t-h, .form-t-d {
    padding: 0;
    display: block;
}

.form-t-h {
    display: block;
    width: 100%;
    padding-bottom: 10px;
}
.form-t-d {
    display: block;
    padding-left: 0;
    padding-bottom: 24px;
}
.form-dai {
    font-weight: 700;
    margin: 0;
    font-size: 18px;
    line-height: 1;
}

.hissu {
    margin-left: 10px;
}

.ninni {
    margin-left: 10px;
}

span.form-t-hosoku {
    font-size: 12px;
    padding-top: 4px;
    display: inline-block;
}

.itpack-form-area-gappei{
    padding: 40px 5vw;
}
#appli-form-area {
    margin-bottom: 10px;
}
#privacy-area {
    padding: 10px 0 30px;
}
input[type="submit"] {
    padding: 20px 60px;
}

#itpack-tokuten-area {
    margin-bottom: 30px;
}
.itpack-tokuten-box {
    display: block;
}
.itpack-tokuten-no-area {
    display: block;
    height: auto;
    width: 100%;
}
.itpack-tokuten-naiyou {
    display: block;
    padding: 20px;
}
.itpack-tokuten1-text1 {
    display: block;
    font-size: 44px;
    padding-right: 0;
    padding-bottom: 20px;
    text-align: center;
}

.itpack-tokuten1-text1::before {
    bottom: 0px;
    right: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #e0e0e0 transparent transparent transparent;
    border-width: 14px 14px 0 14px;
}
span.tokuten-month {
    font-size: 30px;
}
span.tokuten-en {
    font-size: 26px;
}
span.tokuten-en::before{
    left: -7px;
}

.itpack-tokuten1-text2 {
    display: block;
    line-height: 1;
    font-size: 36px;
    text-align: center;
}
.itpack-tokuten1-text2 span.tokuten-2month {
    font-size: 32px;
}
.itpack-tokuten1-text2 span.tokuten-2month::before {
    width: 40px;
    height: 40px;
    top: -20px;
    left: -40px;
}
.itpack-tokuten1-text2 span.tokuten-2month span {
    font-size: 50px;
}
.itpack-tokuten1-text2 span.tokuten-free {
    font-size: 50px;
}


.itpack-tokuten2-title {
    font-size: 16px;
}

.itpack-tokuten2-head {
    margin-bottom: 14px;
    line-height: 1.4;
}
.itpack-tokuten2-list > li {
    width: 100%;
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    float: none;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: solid 2px #eee;
}

.itpack-tokuten2-text1 {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 14px;
}
.itpack-tokuten2-text1 span {
    background: #dca900;
    padding: 2px 10px;
    display: inline-block;
    color: #FFF;
    line-height: 1.4;
}

.itpack-tokuten2-text2 {
font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 1.2;
}
.itpack-tokuten2-text3 {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 14px;
}
.itpack-tokuten2-text4 {
    margin-bottom: 10px;
    line-height: 1.6;
}

.itpack-tokuten2-text6 {
    font-size: 11px;
    line-height: 1.6;
}



}





/*----------------------------------------
■お問い合わせ
-----------------------------------------*/

.kizon-t{
margin-top:30px;
}
#kizon {
    padding-top: 60px;
    margin-top: 60px;
    border-top: dotted;
}

.form-t-kizon {
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
}

.form-t-kizon-s {
  font-weight: 400;
    font-size: 1.4rem;
margin-left:20px;
}



.wpcf7 form .wpcf7-response-output{
text-align:center;
}

#contact-area {
    background: #FFF;
    width: 1000px;
    margin: 0 auto;
    margin-bottom: 0px;
    padding: 80px 80px 40px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 0 20px #00000008;
}

#contact-area .form-t td input,
#contact-area .form-t td textarea {
    background: #f8f8f8;
}
tr.form-textarea th {
    vertical-align: top;
    padding-top: 20px;
}
tr.form-radio input {
     width: auto; 
}
td.form-post input {
     width: auto; 
}
td.form-post input.post2,
.form-post input.post2 {
    width: 40% !important;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 10px !important;
    font-weight: normal;
    display: inline !important;
    position: absolute;
    bottom: -38px;
    right: 0;
    left: 0;
    white-space: nowrap;
    box-sizing: border-box;
}

td.form-post input.post1,
.form-post input.post1 {
    width: 30% !important;
}
td.form-tel input,
.form-tel input {
    width: 22.65% !important;
}

tr.form-radio td p {
    font-size: 16px;
}

tr.form-radio .wpcf7-list-item {
    margin-right: 20px !important;
}


#privacy-text {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

#privacy-text br{
display:none;
}

#privacy-area {
    padding: 30px 5vw 50px;
}

#privacy-area #privacy-check {
    margin: 0;
}



@media screen and (max-width: 768px) {

#contact-area {
    width:auto;
    margin: 0 5vw;
    padding: 30px 20px 30px;
}
.form-t td, .form-t th {
    padding: 0;
    display: block;
}

.form-t td {
    padding-bottom: 14px;
}
.form-t th {
    width: 100%;
    padding-bottom: 10px;
}

#contact-form-area {
    margin-bottom: 20px;
}



}




/*----------------------------------------
■サンクス
-----------------------------------------*/

#thanks-area {
    padding: 140px 0;
}
#thanks-title span {
    font-size: 60px;
    color: #e63e22;
}

#thanks-title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    background: url(/wp-content/uploads/logo-g.svg) no-repeat top center;
    background-size: 110px;
    padding-top: 140px;
    margin-bottom: 40px;
}

#thanks-text {
    text-align: center;
    font-size: 16px;
    margin: 0;
}
.thanks-text-address {
    color: #e63e22;
}


@media screen and (max-width: 768px) {
#thanks-area {
    padding: 40vw 5vw;
}

#thanks-title span {
    font-size: 40px;
}

#thanks-title {
    font-size: 18px;
}

#thanks-text {
    text-align: left;
}
#thanks-text br {
    display: none;
}

}


/*----------------------------------------
■利用規約
-----------------------------------------*/

#terms-top {
    padding-bottom: 60px;
}
#terms-top-text {
    font-size: 16px;
    margin: 0;
}
.terms-box {
    margin-bottom: 40px;
}
.terms-box-title {
    background: #f0f0f0;
    padding: 10px 28px;
    font-weight: 700;
    font-size: 22px;
    color: #9c9c9c;
    margin-bottom: 20px;
}

.terms-list {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: dashed 1px #EEE;
}

.terms-list dt {
    font-size: 18px;
    font-weight: 700;
    color: #e63e22;
    margin-bottom: 10px;
}
.terms-list dd {
font-size: 15px;
}

.terms-list dd p{
font-size: 15px;
    margin-bottom: 16px;
    line-height: 1.6;
}

.terms-list dd ul {
    padding-left: 16px;
}


.terms-list dd ul li {
font-size: 15px;
    margin-bottom: 16px;
    line-height: 1.6;
}
.terms-list dd ul li ul {
    padding-top: 10px;
}

.terms-list dd ul li ul li ul {
    padding-top: 0;
    padding-bottom: 6px;
}

.terms-list dd ul li ul li {
font-size: 14px;
    color: #959595;
    line-height: 1.8;
    margin-bottom: 4px;
}

.terms-box .terms-list:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.terms-list dd ul li:last-child {
    margin: 0;
}


#form-privacy-box .page-h2 {
    font-size: 18px;
    margin-bottom: 10px;
}
#form-privacy-box #terms-top-text {
    font-size: 11px;
    margin: 0;
}
#form-privacy-box #terms-top {
    padding-bottom: 20px;
}
#form-privacy-box .terms-box-title {
    padding: 6px 20px;
    font-size: 14px;
    margin-bottom: 14px;
}
#form-privacy-box .terms-list dd ul li p,
#form-privacy-box .terms-list dd ul li{
font-size:11px;
    margin-bottom: 6px;
}

#form-privacy-box .terms-list dt{
margin-bottom: 6px;
font-size: 1.4rem;
}

#form-privacy-box .terms-list dd{
font-size: 1.2rem;
}


#form-privacy-box .terms-list dt p {
    font-size: 11px;
    font-weight: 700;
    color: #0461ae;
    margin-bottom: 0px;
}
#form-privacy-box .terms-list dd p {
    font-size: 11px;
    margin-bottom: 6px;
    line-height: 1.6;
}
#form-privacy-box .terms-list dd ul li ul {
    padding-top: 2px;
}
#form-privacy-box .terms-list dd ul {
    padding-left: 6px;
}

#form-privacy-box .terms-list dd ul li ul li,
#form-privacy-box .terms-list dd ul li ul li p {
    color: #959595;
}
#form-privacy-box .terms-list {
    margin-bottom: 12px;
    padding-bottom: 12px;
}
	#form-privacy-box .terms-list:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
	#form-privacy-box .terms-box {
    margin-bottom: 30px;
}



@media screen and (max-width: 768px) {

#terms-top {
    padding-bottom: 30px;
}



}





/*----------------------------------------
■ブログ
-----------------------------------------*/


#single-naiyou h2::before {
    content: "";
    width: 8px;
    height: 20px;
    margin-right: 10px;
    display: inline-block;
    background: #e63e22;
}

#single-naiyou h2 {
    font-weight: 700;
    font-size: 26px;
    border-bottom: dashed 1px #EEE;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
#single-naiyou h3 {
   color: #e63e22;
    font-size: 18px;
    margin-bottom: 16px;
}

#single-fv {
    padding: 80px 5vw 30px;
    border-bottom: solid 1px #e7e7e7;
}
#single-fv-tilte {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.8;
    margin-bottom: 2px;
    color: #e63e22;
}

.single-fv-date {
    margin: 0;
    font-size: 16px;
}

#single-content-area {
    padding: 80px 5vw 0;
}


#single-np {
    background-color: rgba(0, 0, 0, 0.05);
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    text-align: center;
    margin: -1px -5vw;
    padding: 40px 5vw;
    color: rgba(0, 0, 0, 0.7);
}

#single-np p {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    float: left;
    font-size: 14px;
}
#single-np p a {
    padding-top: 8px;
    padding-bottom: 8px;
    word-wrap: break-word;
}
.single-prev {
    text-align: left;
    word-wrap: break-word;
}

.single-next {
    text-align: right;
    word-wrap: break-word;
    float: right;
}







#single-naiyou,
#single-naiyou p {
    font-size: 16px;
    margin-bottom: 30px;
}
#single-naiyou {
    margin-bottom: 80px;
}

#single-naiyou img{
max-width:100%;
height:auto;
}


#single-np p a {
    color: #717171;
    text-decoration: none;
}

#single-np p {
    margin: 0;
    font-size: 14px;
    color: #989898;
}
.single-prev {
    float: left;
    margin: 0;
}
.single-next {
    float: right;
    margin: 0;
}




#single_social{
float:left;
width:50%;
	list-style:none;
}
.single-post-info{
float:right;
width:50%;
    line-height: 1;
text-align:right;
font-size:12px;
}


#single_social li{
	float:left;
}
.postmeta{
	
}
.postmeta p{
}


@media screen and (max-width: 768px) {

#single-fv {
    padding: 30px 5vw 30px;
}
#single-fv-tilte {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 10px;
}
.single-fv-date {
    margin: 0;
    font-size: 16px;
}


#single-content-area {
    padding: 40px 5vw 0;
}

#single-naiyou h2 {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
#single-naiyou h3 {
    font-size: 16px;
    margin-bottom: 14px;
}


#single-np {
    background-color: rgba(0, 0, 0, 0.05);
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 10px 20px;
    text-align: center;
    margin: -1px -5vw;
    color: rgba(0, 0, 0, 0.7);
}
#single-np p {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    float: left;
    font-size: 11px;
}
#single-np p a {
    padding-top: 8px;
    padding-bottom: 8px;
    word-wrap: break-word;
}
.single-prev {
    text-align: left;
    word-wrap: break-word;
}

.single-next {
    text-align: right;
    word-wrap: break-word;
    float: right;
}


}


/*----------------------------------------
■bizwifi
-----------------------------------------*/

#houjin-form-appli-area :disabled {
    opacity: 1 !important;
    color: #3e3a39;
}

.bizwifi-logo {
    font-size: 3.2rem;
    font-weight: 700;
    color: #e63e22;
}

.bizwifi-logo a {
    color: #e63e22;
    text-decoration: none;
}


.setti-box:last-child {
    margin-bottom: 0;
}

.setti-box {
    margin-bottom: 40px;
}


.bizwifi-form-setti-name {
    font-weight: 700;
    font-size: 1.8rem;
    color: #e63e22;
    margin-bottom: 10px;
}

.bizwifi-form-setti-name-hosoku {
    font-size: 1.4rem;
    line-height: 1.8;
}

.page-id-430 #houjin-form-submit{
padding-bottom: 0px;
}


.biz-wifi-service {
width: 100%;
    border-top: dotted 1px #e8aba140;
}
.biz-wifi-service tr {
    border-bottom: dotted 1px #e63e2240;
}
.biz-wifi-service th {
    width: 32%;
    text-align: left;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.6;
    vertical-align: top;
}

.biz-wifi-service th, .biz-wifi-service td {
    padding: 20px 0px;
}
.biz-wifi-service td {
    font-size: 1.8rem;
    line-height: 1.6;
}
.biz-wifi-service td span {
    font-size: 1.4rem;
}

.biz-wifi-service td select {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    font-size: 2rem;
    border: none;
}
.biz-wifi-service-box:last-child {
    margin-bottom: 0;
}

.biz-wifi-service-box {
    margin-bottom: 60px;
}





.biz-wifi-service-option .biz-wifi-service-name {
    font-size: 2.4rem;
}


.biz-wifi-service-name-no span {
    display: inline-block;
    background: #e63e22;
    padding: 2px 6px;
    line-height: 1.4;
    color: #FFF;
}

.biz-wifi-service-name-no {
    font-size: 1.2rem;
    margin-bottom: 4px;
}

.biz-wifi-service-box-top {
    padding-left: 20px;
    border-left: solid 6px #e63e22;
}


.biz-wifi-service-name {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 6px;
    color: #e63e22;
}

.biz-wifi-service-text span {
    font-size: 1.4rem;
}

.biz-wifi-service-text {
    margin-bottom: 20px;
    font-size: 1.8rem;
    line-height: 1.8;
}




.bizwifi-date-text {
    margin: 0;
    font-size: 1.2rem;
    margin-top: 10px;
}

.page-id-430 #catcharea-area {
    
    background-size: cover;
    padding: 120px 40px;
}
.page-id-430 #page-name{
 color: #e63e22;
}


.biz-wifi-appli-t input {
    padding: 20px;
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    border: none;
    background: #f0f3f4;
    border-radius: 10px;
width: 100%;
    box-sizing: border-box;
}
span.bizwifi-option-tax {
    font-size: 10px;
}
.biz-wifi-appli-t input[type="checkbox" i] {
    width: auto !important;
}
.biz-wifi-appli-t td.bizwifi-appli-t-p {
    text-align: center;
}

.biz-wifi-appli-t td.bizwifi-plan-name {
    text-align: center;
    background: #faecbd;
    color: #dca900;
}


#bizwifi-service-area {
    padding-bottom: 0;
}
.bizwifi-service-text {
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    color: #e63e23;
margin-bottom: 40px;
}
.bizwifi-service-text br{
display:none;
}


.bizwifi-service-hosoku-text {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 40px;
}

#bizwifi-option-title {
    text-align: center;
    background: #e63e23;
    padding: 4px 0;
    margin: 0;
    color: #FFF;
    font-weight: 700;
    font-size: 2rem;
}
#bizwifi-option-area {
    border: solid 2px #e63e23;
}

ul#bizwifi-option-list {
    padding: 40px 60px;
}

ul#bizwifi-option-list li {
    float: left;
    width: calc((100% - 60px) / 2);
    margin-right: 60px;
    box-sizing: border-box;
}

ul#bizwifi-option-list li:last-child {
    margin-right: 0px;
}
.bizwifi-option-name {
    color: #e63e23;
    font-size: 1.8rem;
    border-bottom: dashed 1px #e63e23;
    padding-bottom: 15px;
    margin-bottom: 16px;
}
.bizwifi-option-text {
    font-size: 1.6rem;
    margin-bottom: 10px;
}

.bizwifi-option-hosoku {
    margin: 0;
    font-size: 1.3rem;
}

.bizwifi-option-price {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 10px;
line-height:1.6;
}
span.bizwifi-option-price-p {
color: #e63e23;
    font-size: 2.6rem;
    margin-left: 2px;
    vertical-align: -1px;
}

span.bizwifi-option-price-en {
    color: #e63e23;
}

span.bizwifi-service-price-hosoku {
    font-size: 1.2rem;
    color: #e63e23;
}


.biz-wifi-appli-t th, .biz-wifi-appli-t td {
      padding: 24px;
    text-align: center;
    border: solid 1px #fff5e9;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
}

.biz-wifi-appli-t th {
    width: 37%;
    background: #3e3a39;
    color: #FFF;
    padding: 20px;
}
.biz-wifi-appli-t {
    background: #FFF;
    width: 100%;
}


.bizwifi-service-name {
    margin-bottom: 2px;
}
.bizwifi-service-name span {
    padding: 4px 20px;
    background: #dca900;
    color: #FFF;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.6;
    display: inline-block;
}

.bizwifi-service-price {
    font-weight: 700;
    font-size: 2.4rem;
    margin: 0;
}
span.bizwifi-service-price-p {
    color: #e63e23;
    font-size: 3.4rem;
}
span.bizwifi-service-price-en {
    color: #e63e23;
position: relative;
}

span.bizwifi-service-price-en:before {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -14px;
    left: -6px;
    display: inline-block;
    white-space: nowrap;
}


ul#bizwifi-service-list {
    text-align: center;
    margin-bottom: 40px;
}


ul#bizwifi-service-list li {
    display: inline-block;
    padding: 0 20px;
    border-right: solid 1px #EEE;
    width: calc((100% - 80px) / 3);
    box-sizing: border-box;
}
ul#bizwifi-service-list li:last-child {
    border-right: none;
}

.biz-wifi-appli-t .biz-wifi-k th {
    background: #dca900;
}
.biz-wifi-appli-t .biz-wifi-option th {
    background: #979696;
}
.biz-wifi-appli-t .biz-wifi-option td {
    text-align: left;
    font-size: 1.6rem;
    font-weight: 400;
}
.biz-wifi-appli-t td {
    text-align: left;
}

select#plan-select {
    width: 100%;
    font-size: 1.8rem;
    padding: 10px;
    font-weight: 700;
    background: #f0f3f4;
    border: solid 1px #e8e8e8;
    border-radius: 10px;
}
.biz-wifi-k td {
    color: #eb561d;
       font-size: 5rem;
    text-align: center;
}
.biz-wifi-k td .yen-sign {
    font-size: 2.6rem;
}
.bizwifi-service-hosoku-text span {
    border-bottom: solid 2px #e63e23;
}


@media screen and (max-width: 768px) {


.biz-wifi-service th, .biz-wifi-service td {
    padding: 0;
    display: block;
}
.biz-wifi-service td {
    padding-bottom: 16px;
}

.biz-wifi-service th {
    padding-bottom: 2px;
    padding-top: 10px;
    width: 100%;
}



.biz-wifi-service-name {
    font-size: 2.8rem;
}
.biz-wifi-service-text {
    font-size: 1.6rem;
    line-height: 1.4;
}

.biz-wifi-service td span {
    font-size: 1.2rem;
}



.biz-wifi-service-text span {
    font-size: 1.2rem;
    margin-top: 2px;
    display: block;
}
.biz-wifi-service td select {
    padding: 14px;
    font-size: 1.8rem;
}


.bizwifi-service-text br{
display:block;
}

.biz-wifi-appli-t th, .biz-wifi-appli-t td{
    display: block;
    width: 100%;
    font-size: 1.6rem;
padding:12px;
box-sizing: border-box;
}
.biz-wifi-k td{
font-size: 3rem;
text-align: center;
}
.biz-wifi-appli-t td.bizwifi-plan-name {
    font-size: 2rem;
}
.biz-wifi-appli-t .biz-wifi-k th {
    font-size: 2rem;
}

ul#bizwifi-option-list {
    padding: 30px 30px;
}

ul#bizwifi-option-list li {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}
.bizwifi-option-price{
margin-bottom: 4px;
}
.bizwifi-option-name {
    font-size: 2rem;
    padding-bottom: 10px;
    margin-bottom: 11px;
}

ul#bizwifi-service-list li {
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #EEE;
    padding-bottom: 10px;
    margin-bottom: 20px;
text-align: center;
}

ul#bizwifi-service-list li:last-child {
 border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.bizwifi-service-image {
    width: 30%;
    margin: 0;
    float: left;
}
.bizwifi-service-info-area {
  
}
.bizwifi-service-name span {
    padding: 4px 10px;
    font-size: 1.8rem;
}

.bizwifi-service-name {
    margin-bottom: 2px;
    text-align: center;
}

.bizwifi-logo {
    font-size: 2.6rem;
}

}




/*----------------------------------------
■法人携帯
-----------------------------------------*/

.page-id-349 #catcharea-area {
    background: url(/wp-content/uploads/houjin-catch.jpg) no-repeat center center;
    background-size: cover;
    padding: 120px 40px;
}

.page-id-349 #page-name{
    color: #FFF;
}

ul#houjin-service-list li {
    width: 50%;
    box-sizing: border-box;
    border-right: solid 1px #EEE;
text-align: center;
    display: inline-block;
}

ul#houjin-service-list li:last-child {
    border-right: none;
}




ul#houjin-service-list {
    text-align: center;
    font-size: 0;
}



.houjin-service-image img {
    width: auto;
    height: 300px;
    object-fit: contain;
}
.houjin-service-name {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 26px;
}
.houjin-service-name span {
    background: #dca900;
    display: inline-block;
    padding: 4px 20px;
    color: #FFF;
    position: relative;
}


.houjin-service-name-area {
    position: relative;
}


span.houjin-service-price-en {
    color: #e63e22;
      font-size: 3rem;
    position: relative;
}

span.houjin-service-price-en::after {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -6px;
    display: inline-block;
    white-space: nowrap;
}


span.houjin-service-price-p {
    color: #e63e22;
    font-size: 6rem;
    line-height: 1;
vertical-align: -3px;
    margin-left: 2px;
}
.houjin-service-price {
       font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
}
.houjin-service-price-hosoku {
    color: #e63e22;
    font-size: 2.2rem;
    line-height: 1.4;
    margin: 0;
font-weight: 700;
}

#houjin-service1 .houjin-service-name span::before {
    content: "（10万円まで）";
    position: absolute;
    right: 0;
    bottom: -20px;
    color: #000;
    font-size: 1.1rem;
}

#houjin-appli { 
 padding-bottom: 80px;
  background: #fff5e9;
}

.houjin-form-title {
    color: #FFF;
    background: linear-gradient(45deg, #f88f00, #e63e22);
    margin: 0;
}
.houjin-form-box {
    padding: 80px 5vw;
}

#houjin-service-area {
    padding-bottom: 0;
}

.houjin-appli-t {
    width: 100%;
    background: #FFF;
}

.houjin-appli-t th {
    background: #3e3a39;
    color: #FFF;
    padding: 20px;
}
.houjin-appli-t th, .houjin-appli-t td {
    padding: 24px;
    text-align: center;
    border: solid 1px #fff5e9;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
}

.houjin-appli-t input {
     padding: 20px;
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    border: none;
    background: #f0f3f4;
    border-radius: 10px;
box-sizing: border-box;
}

.houjin-appli-t-p-no {
    font-size: 3.2rem;
    vertical-align: -2px;
}

.houjin-appli-t-p-en {
    font-size: 2.6rem;
    position: relative;
}
.houjin-appli-t-p-en::after {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -6px;
    display: inline-block;
    white-space: nowrap;
}


th.houjin-appli-t-k {
     width: 24%;
    background: #dca900;
}

td.houjin-appli-t-kp {
    font-size: 3rem;
    color: #e94a20;
}

td.houjin-appli-t-kp #total-price-display {
    font-size: 4rem;
}

.cf7mls-no-moving-animation .fieldset-cf7mls-wrapper .fieldset-cf7mls {
    transition: none;
    padding: 0 !important;
    margin: 0 !important;
}

.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button {
    margin: 0px 5vw 80px;
    padding: 20px 15px;
    background: #dca900;
}


.form-pay-text {
    text-align: center;
    font-size: 1.6rem;
}
#houjin-form-kessai .form-t tr {
    border-bottom: dashed 1px #f7d5cf;
}

#houjin-form-kessai .form-t td,
#houjin-form-kessai .form-t th {
    vertical-align: top;
    padding: 24px 0px;
}

#houjin-form-kessai .form-t td {
    padding-left: 40px;
}

form.cf7mls #form-btn input.wpcf7-form-control.wpcf7-submit {
    margin: 0px 0px 0px !important;
    float: none !important;
    background: #343434 !important;
    padding: 30px 80px !important;
    border-radius: 60px !important;
}

#payment-form2 {
    background: #fff5e9;
    margin-bottom: 80px;
    padding-bottom: 80px;
    box-sizing: border-box;
}



.wpcf7-form .fieldset-cf7mls .cf7mls-btns{
  
}
.cf7mls_back.action-button{
   margin: 0 5vw !important;
}

#houjin-form-submit{
margin: 0 5vw;
padding-bottom:80px;
}
#houjin-privacy-area {
       padding: 40px 5vw;
    background: #ffffff73;
    margin: 0 5vw 80px;
}

#houjin-kiyaku-area {
    padding: 40px 0 40px;
    border-top: dotted 1px #af994e4f;
}

#houjin-kiyaku-area #privacy-check{
margin-bottom:18px;
}

ul#houjin-kiyaku-list {
    text-align: center;
}

ul#houjin-kiyaku-list li {
    font-size: 1.4rem;
}


#houjin-form-day-area {
    padding: 20px 0 0;
}
.form-t-hosoku {
    font-size: 1.4rem;
}

span.yen-sign{
position: relative;
}

span.yen-sign::after {
    content: "（税抜）";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -6px;
    display: inline-block;
    white-space: nowrap;
}


.form-dai-tesuuryou {
    color: #e9501e;
    font-size: 1.4rem;
}



@media screen and (max-width: 768px) {


span.yen-sign::after {
    position: static;
    top: 0;
    left: 0;
    display: inline-block;
    white-space: normal;
}



#houjin-appli {
    padding-bottom: 40px;
}

#houjin-privacy-area {
    padding: 20px 5vw;
    margin-bottom: 40px;
}
#houjin-form-submit{
padding-bottom:40px;
}

#houjin-form-kessai .form-t td {
    padding-left: 0px;
}

ul#houjin-service-list li {
width: 100%;
border-right:none;
    border-bottom: solid 1px #EEE;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.houjin-service-image img {
    width: auto;
    height: auto;
    object-fit: fill;
}
.houjin-service-image {
    width: 30%;
    margin: 0;
    float: left;
}
.houjin-service-info-area {
    width: 70%;
    float: left;
    box-sizing: border-box;
    padding-left: 20px;
}
.houjin-service-name {
    font-size: 1.6rem;
    margin-bottom: 20px;
}
#houjin-service1 .houjin-service-name span::before{
    bottom: -16px;
}
.houjin-service-price {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 2px;
}
span.houjin-service-price-p {
    font-size: 3.6rem;
    vertical-align: -2px;
    margin-left: 2px;
}
span.houjin-service-price-en {
    font-size: 2.3rem;
}
.houjin-service-price-hosoku {
    font-size: 1.8rem;
}
.houjin-form-box {
    padding: 40px 5vw;
}
.houjin-form-title {
    padding: 20px 0;
    line-height: 1;
}

th.houjin-appli-t-k {
    width: 30%;
}

.houjin-appli-t th, .houjin-appli-t td {
    padding: 4px;
    font-size: 1.4rem;
    line-height: 1.4;
}
.houjin-appli-t-p-no {
    font-size: 3rem;
    vertical-align: -1px;
}

.houjin-appli-t-p-en {
    font-size: 2.2rem;
}

span.houjin-appli-t-p-en::after {
    position: static;
    top: 0;
    left: 0;
    white-space: normal;
}


.houjin-appli-t input {
    padding: 6px;
    font-size: 1.6rem;
    border: none;
    width: 13vw;
}
td.houjin-appli-t-kp {
    font-size: 2rem;
}
td.houjin-appli-t-kp #total-price-display {
    font-size: 2.6rem;
}
ul#houjin-service-list li:last-child{
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

#houjin-form-kessai .form-t td, #houjin-form-kessai .form-t th{
padding: 0;
}

#houjin-form-kessai .form-t th {
    padding-bottom: 10px;
padding-top: 20px;
}

#houjin-form-kessai .form-t td {
    padding-bottom: 20px;
}

.biz-wifi-k td {
 
    font-size: 4rem;
   
}


}

/*----------------------------------------
■会員登録
-----------------------------------------*/


#free-register {
    padding-bottom: 80px;
    background: #fff5e9;
}
.register-form-title {
    color: #FFF;
    background: linear-gradient(45deg, #f88f00, #e63e22);
    margin: 0;
}

#register-form-tbox {
    padding: 60px 5vw;
}

#free-register-kakunin-text {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 2rem;
    font-weight: 700;
}

span.thanks-line a {
    background: #0da600;
    display: inline-block;
    padding: 30px 80px;
    line-height: 1.4;
    margin: 40px 0;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    font-size: 2rem;
}

.form-kiyaku-area{
padding-top:0px !important;
    padding-bottom: 40px !important;
    border-bottom: solid 1px #f7d5cf;
    margin-bottom: 40px;
}

#register-form-area #form-privacy-box{
    margin-bottom: 20px;
}


@media screen and (max-width: 768px) {

.form-kiyaku-area{
    padding-bottom: 20px !important;
    margin-bottom: 20px;
}

#register-form-area #form-privacy-box{
  padding: 20px;
}

#free-register-kakunin-text {
    font-size: 1.6rem;
}
span.thanks-line a {
padding: 30px 0px;
    width: 100%;
}

#register-form-tbox {
    padding: 30px 5vw;
}

#thanks-text.registar-thanks br{
display:block;
}
}


/*----------------------------------------
■bizwifiクレカ修正
-----------------------------------------*/



.card-highlight {
  border: 2px solid #ff7f00;
  border-radius: 10px;
  background-color: #fffaf0;
}

.card-highlight th,
.card-highlight td {
  padding: 20px;
}

#card-highlight {
    padding: 40px;
    background: #ffc271;
    border-radius: 20px;
    margin-bottom: 30px;
    outline: 1px solid #ffffff;
    outline-offset: -6px;
}
#card-highlight .form-dai-tesuuryou {
    padding-left: 24px;
    font-weight: 700;
    font-size: 2rem;
}


#other-highlight {
  opacity: 0;
  visibility: hidden;
height:0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  pointer-events: none;
padding: 0px;
}

#other-highlight.active {
  opacity: 1;
height:inherit;
  visibility: visible;
  pointer-events: auto;
padding: 0 40px;
}

#other-highlight-btn {
    margin: 0;
font-size:1.2rem;
   text-decoration: underline;
}

ul#pay-card-list li{
width: 80px;
}

#other-highlight .form-banner-btn {
    padding-top: 0;
    margin-bottom: 30px;
}
.form-dai-box {
    margin-bottom: 30px;
}


#card-highlight .form-t td,
#other-highlight .form-t td{
        padding-bottom: 0px;
}

#privacy-list li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: dotted 1px #c6c6c6;
    font-size: 1.4rem;
}
#privacy-list {
    margin-bottom: 20px;
}
#privacy-list-area #privacy-check {
    margin: 0;
}


@media screen and (max-width: 768px) {
ul#pay-card-list li{
width: 54px;
        margin-bottom: 10px;
}
}



/*----------------------------------------
■個別設定
-----------------------------------------*/

.fade {

}

.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(40px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}