@charset "utf-8";
/* CSS Document */
/* 目次 
2. 共通（レイアウト・その他・見出し・ボタン・ヘッダー・フッター・ぱんくず・TOP)
3. TOP
4. お問い合わせ
5. thanks 404　共通
*/
/*=================== モバイルファースト ==================*/
/**************************************************
2. 共通（レイアウト・その他・見出し・ボタン・ヘッダー・フッター・ぱんくず共通)
***************************************************/
img[src$=".svg"] {
  width: 100%;
}
.img img {
  width: auto;
  display: block;
}
.phone-font {
  font-family: 'Arial Black','Arial Rounded MT Bold',sans-serif;
}
/*--------------------------------------------------------------------------------
　▼　.clearfix
--------------------------------------------------------------------------------*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*--------------------------------------------------------------------------------
　▼　classicCSSより
--------------------------------------------------------------------------------*/
.mgnLR0 {
	margin-left: 0;
	margin-right: 0;
}
.tw20 {
	width: 20%;
}
.tw30 {
	width: 30%;
}
.tw40 {
	width: 40%;
}
.bold {
	font-weight: 600;
}
.textC {
	text-align: center;
}
.red {
	color: #FF0000;
}

/* TOPのもの */
#container{
	margin:0 auto;
}

/*------------------------------
基本スタイル ※変更不可
------------------------------*/
.pc { display: none; }
.sp { display: block; }

/* flex */
.flex-box{
/*  max-width: 1920px;*/
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body{
  font-style: normal;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
}
.main {
  width: 96%;
  margin: 0 auto;
}
.target-icon:after {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  content: "\f35d";
  color: #cecece;
  position: relative;
  padding-left: 0.4rem;
}

/*------------------------------
開示の有無
------------------------------*/
/*トップでは開示、LLCは非表示*/
#top .toppage-only {
  display: block;
}
#llc .toppage-only {
  display: none;
}
/*LLCでは開示、トップは非表示*/
#llc .llcpage-only {
  display: block;
}
#top .llcpage-only {
  display: none;
}
/*------------------------------
テーブル共通
------------------------------*/
.table {
  width: 100%;
  margin: auto;
}
/*---table---*/
.table table {
  margin: auto;
}
.table tbody th {
  font-size: 15px;
  font-size: 1.5rem;
  display: list-item;
  list-style-type: none;
  padding: 1.4rem 8px;
  margin-top: -1px;
}
.table tbody td {
  font-size: 15px;
  font-size: 1.5rem;
  display: list-item;
  border: none;
  list-style-type: none;
}

/*------------------------------
レイアウト ※変更不可
------------------------------*/
/*wrap共通*/
.wrap {
  margin: 0 auto;
  padding: 40px 0 0;
  position: relative;
}
.wrap-s{
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.wrap-m{
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.wrap-ss{
  max-width: 900px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.wrap-sss{
  max-width: 790px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.wrap-l{
  width: 100%;
  position: relative;
}
.block{
  margin-bottom: 24px;
}
/*--------------------------------------------------
下層ページレイアウト ※変更不可
--------------------------------------------------*/
.layout_rows-2 #wrapper {
  width: 98%;
}
.layout_rows-2 .main {
  width: 100%;
  float: unset;
  margin: 0 auto;
}

/*------------------------------
下層ページ 2カラム見出し、キーカラー変更テスト
------------------------------*/
#bottom h3 {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  height: auto;
  padding: 8px;
  background-color: #0851A0;
  background-image: unset;
  background-position: center;
  background-size: cover;
  margin-bottom: 24px;
}
#bottom h4 {
color: #0851A0;
font-size: 29px;
  font-size: 2.9rem;
font-weight: 600;
text-align: left;
line-height: 30px;
border-left: 8px solid #0851A0;
  padding-left: 8px;
margin-bottom: 16px;
}
#bottom h5 {
  color: #0851A0;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 600;
  line-height: 20px;
  height: auto;
  border-bottom: 2px solid #0851A0;
  padding: 8px 0;
}




/*------------------------------
テキスト ※変更不可
------------------------------*/
p,li,a,th,td,dt,dd {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0;
}
/*------------------------------
見出し h1-h6 ※変更不可
------------------------------*/
h2 {
  line-height: 1.5;
  font-size: 25px;
  font-size: 2.5rem;
}
h3 {
  line-height: 1.5;
  font-size: 20px;
  font-size: 2.0rem;
}
h4 {
  line-height: 1.5;
  font-size: 19px;
  font-size: 1.9rem;
}
h5 {
  line-height: 1.5;
  font-size: 18px;
  font-size: 1.8rem;
}
h6 {
  line-height: 1.5;
  font-size: 16px;
  font-size: 1.6rem;
}
/*------------------------------
 下層ページの 装飾 見出し h1-h6 ※変更不可
------------------------------*/
.pages h2 {
  text-align: center;
  margin-bottom: 3.5rem;
}
.pages h2.ttl-h2 {
  background-color: #F0E38E;
  padding: 3.5rem 3%;
}
.pages h3 {
  text-align: center;
  color: #fff;
  background:#0851A0;
  border-radius: 4px;
   padding: 8px 0.5rem;
  margin-bottom: 16px;
}
.pages h4 {
  text-align: center;
  color: #0851A0;
  border-bottom: 2px solid #0851A0;
   padding: 8px 0;
  margin-bottom: 16px;
}
.pages h5 {
color: #0851A0;
font-weight: 600;
text-align: left;
line-height: 30px;
border-left: 8px solid #0851A0;
  padding-left: 8px;
margin-bottom: 16px;
}
.pages h6 {
 color: #0851A0;
  font-weight: 600;
  line-height: 20px;
  height: auto;
  border: 2px solid #6c9dd4;
  padding: 8px 4px;
}
.pages .flex-box {
  display: flex;
  flex-wrap: wrap;
}

/*格子柄*/
.l-bg-grid-blue {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #6C9DD516 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #6C9DD516 calc(100% - 1px));
  background-size: 40px 40px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #1951A0;
}

/*------------------------------
注記
------------------------------*/
.note{
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 400;
  display: block;
}
/*------------------------------
ボタン ※変更不可
------------------------------*/
.btn {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.btn span {
  margin: 0 auto;
}
.blue-btn .btn {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 2rem 2rem;
  background-color: #0851A0;
  color: #fff;
  text-align: center;
  border-radius: 60px;
  align-items: center;
  display: flex;
  z-index: 1;
  position: relative;
}
.blue-btn a.btn:hover {
  background-color: #2f7bc2;
  opacity: 1;
}
.blue-btn .btn span,
.yellow-btn .btn span{
  line-height: 1.2;
}
.red-btn .btn {
  font-size: 20px;
  font-size: 2.0rem;
  max-width: 482px;
  padding: 3rem 2rem;
  background-color: #D9482B;
  color: #fff;
  text-align: center;
  border-radius: 60px;
  display: flex;
  z-index: 1;
  position: relative;
}
.red-btn a.btn:hover {
  background-color: #fc6c4f;
  opacity: 1;
}
.simple-btn {
  margin: 2rem auto;
}
.simple-btn .btn {
  font-size: 13px;
  font-size: 1.3rem;
  max-width: 210px;
  padding: 1rem 2rem;
  background-color: #FFFFFF;
  color: #333333;
  text-align: center;
  border-radius: 20px;
  align-items: center;
  display: flex;
  z-index: 1;
  position: relative;
  border: 1px solid #333333;
}
/*TOP,LLCページ共通見出し*/
#top .h-balloon,#llc .h-balloon,#smile-lp .h-balloon {
  text-align: center;
  position: relative;
  padding: 2rem 10px;
  min-width: 120px;
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.8rem;
  border-radius: 10px;
  margin: 3rem auto;
  display: block;
}
#top .h-balloon:before,#llc .h-balloon:before,#smile-lp .h-balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
}
/* ※トップとLLC共通*/
.top_page .h3-side-bdr {
  position: relative;
  text-align: center;
  margin: 2rem auto;
  border-bottom:none;
  color: #333333;
  background-color: transparent;
}
/*トップ新着のボタン*/
.link,.link li{
    margin-top: 20px;
}
.link a.btn{
/*    width: 60%;*/
    max-width: 280px;
  padding: 8px 20px;
  background-color: #EBEBEB;
  color: #333;
  text-align: center;
  border-radius: 4px;
    display: block;
}
.link a.btn:hover {
  background-color: #6c9dd4;
  opacity: 1;
}
/*------------------------------
ヘッダー、Gナビ共通 ※変更不可
------------------------------*/
/* SPヘッダー */
#header #pc-head,#header .pc-head {
  display: none;
}
#header .logo img {
  height:auto;
}
#header #sp-head {
  display: block;
  width: 100%;
  height: auto;
  padding:0;
  background-color: #FFFFFF;
  color: #333333;
  justify-content: center;
  align-items: center;
}
#header #sp-head h1 {
  font-size: 10px;
  font-size: 1.0rem;
  font-weight: 400;
  text-align: center;
  background-color: #EAEAEA;
  padding: 10px 0;
}
#header #sp-head .text {
  text-align: left;
  font-size: 10px;
  font-size: 1.0rem;
  color: #333333;
  margin-left: 1rem;
  margin-bottom: auto;
  margin-top: auto;
  border-left: solid 1px #EAEAEA;
  padding-left: 1rem;
  line-height: 1.2;
  align-items: center;
}
#header #sp-head .logo {
  border-left: 4px solid #0851A0;
  display: block;
  margin-bottom: auto;
  margin-top: auto;
  padding-left: 8px;
}
#header #sp-head .logo img {
  max-width: 126px;
}
#header #sp-head .h-catch {
  padding: 7px 0 6px;
}
#header #sp-head .h-catch .flex-box{
  margin-top: auto;margin-bottom: auto;justify-content: flex-start;
height: 46px;
}

/*------------------------------
HB
------------------------------*/
/*jquery.fatNav.css部分の調整*/
body .hamburger {
  top: 0;
  right: 0;
}
body .hamburger__icon:before {
  top: -7px;
}
body .hamburger__icon:after {
  top: 7px;
}
body .hamburger__icon, body .hamburger__icon:before, body .hamburger__icon:after {
  background-color: #333333;
  width: 25px;
  height: 2px;
}
body .hamburger.active .hamburger__icon:before, body .hamburger.active .hamburger__icon:after {
  background-color: #FFF;
}
.fat-nav__wrapper {
    width: 90%!important;
    margin: 0 auto;
}
/*ハンバーガー メニュー*/
#header .fat-nav {
  background: rgb(0 0 0 / 80%);
}
#header .fat-nav ul {
  width: 100%;
  padding: 0;
}
#header .fat-nav li, #header .fat-nav li a {
  color: #FFFFFF;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
}
#header .fat-nav .fa-menu{
	text-align: left;
	padding: 3%;
	display: block;
}
#header .fat-nav .fa-menu,#header .acd-label{
	border: 1px solid #fff;
	border-radius: 4px;
	background-color: #fff;
	color: #333;
	line-height: normal;
}
#header .fat-nav .fa-menu{
	border: 2px solid #fff;
	color: #333;
}
#header .fat-nav .fa-menu.mail-icon,
#header .fat-nav .fa-menu.bulegrenn{
	color: #fff;
}
#header .fat-nav .fa-menu.mail-icon{
background-color: #0851A0;
}
#header .fat-nav .fa-menu.bulegrenn{
    background-color: #39A78F;
}
#header .fat-nav .fa-menu.mail-icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0e0";
  color: #FFFFFF;
  padding-right: 8px;
}

/*アコーディオン*/
#header .acd-check{
  display: none;
}
#header .acd-label{
  margin: 0 auto;
  color: #333;
  cursor: pointer;
  padding: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header .acd-label img {
  width: auto;
}
#header .acd-label:after{
  box-sizing: border-box;
  background: url(../images/top/ico-accordion-off.png) no-repeat;
  background-size: contain;
  background-position: center;
  height: 20px;
  width: 20px;
  content: "";
}
#header .acd-content {
  width: 100%;
  display: block;
  margin: 0 auto;
  height: 0;
  opacity: 0;
  padding: 10px 10px 0.2rem 1.5rem;
  transition: .5s;
  visibility: hidden;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
}
#header .acd-check:checked + .acd-label{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#header .acd-check:checked + .acd-label:after{
  background: url(../images/top/ico-accordion-on.png) no-repeat;
  background-position: center center;
}
#header .acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 20px 10px 20px 1.5rem;
  visibility: visible;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-bottom: 2rem;
}
#header .acd-content > li a{
	text-align: left;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 16px;
	border-bottom: 1px solid #F2F2F2;
}
#header .acd-content > li:last-child a{
	border-bottom: none;
	    margin-bottom: 0;
    padding-bottom: 0;
}
/*パンクズ*/
ul.breadcrumbs {
  padding: 10px 4px 10px;
  display: block;
  width: 98%;
}
ul.breadcrumbs li,ul.breadcrumbs li a {
  display: inline;
    color: #999DA0;
    transition: .3s;
}
ul.breadcrumbs li::after {
  color: #999DA0;
  content: "\f105";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding: 0 2px 0 6px;
    font-size: 13px;
}
ul.breadcrumbs li:last-child:after {
  display: none;
}
ul.breadcrumbs li a:hover {
    color: #0851A0;
}

/*------------------------------
pageTopボタン ※変更不可
------------------------------*/
#pageTop {
  position: fixed;
  bottom: 20px;
  background-color: transparent;
  right: 20px;
  z-index: 700;
  margin: auto;
  border: unset;
}
#pageTop:hover {
  opacity: 0.8;
}
#pageTop img {
  max-width: 44px;
}
#pageTop:before {
  display: unset;
  content: "";
}

/*------------------------------
フッター スマホリンク
------------------------------*/
.range {
  position: relative;
  padding: 0.4rem;
}
.range a::before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
}
.range:hover, .range:active {
  opacity: 0.9;
}
/*under-fixed*/
.under-fixed{
  display: flex;
  position: fixed;
  bottom: 10px;
  left: 10px;
  align-items: center;
  z-index: 999;
}
.under-fixed .under-fixed-icon.mail-icon::before{
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
  background-color: #0851a0;
  color: #FFFFFF;
  padding: 1.4rem;
  border-radius: 300px;
  font-size: 22px;
  font-size: 2.2rem;
  box-shadow:0px 0px 10px 0px #b4b4b4;
}
.under-fixed .under-fixed-icon.phone-icon::before{
  font-family: "Font Awesome 5 Free";
  content: '\f879';
  font-weight: 900;
  background-color: #d9482b;
  color: #FFFFFF;;
  padding: 1.4rem;
  border-radius: 300px;
  font-size: 22px;
  font-size: 2.2rem;
  box-shadow:0px 0px 10px 0px #b4b4b4;
}
.under-fixed .under-fixed-icon.line-icon img{
  position: relative;
  box-shadow: 0px 0px 4px 0px #b4b4b4;
  border-radius: 6px;
  width: auto;
}
/*------------------------------
フッター ※変更不可
------------------------------*/
#footer {
  position: relative;
  width: 100%;
  background-color: #EBF2F9;
  color:#333333;
  text-align: center;
  padding: 4rem 0 0 0;
}
#footer .logo img {
  max-width: 230px;
  margin-top: 2rem;
}
/* copyright */
#footer .copyright small{
  font-size: 12px;
  font-size: 1.2rem;
}
#footer .ul.flex-box {
  width: 100%;
  max-width: 400px;
  margin-bottom: 2rem;
}
#footer ul li {
  text-align: left;
  line-height: 2.2;
  font-size: 13px;
  font-size: 1.3rem;
}
#footer ul li a {
  color:#333333;
  line-height: 1;
  font-size: 14px;
  font-size: 1.4rem;
}
#footer ul li a:hover {
  opacity: 0.7;
}
#footer .simple-btn .btn {
  background-color: #ebf2f9;
}
#footer .common-contact-box .simple-btn .btn {
  background-color: #FFFFFF;
}
/*--------------------------------------------------
aside 右サイドメニュー
--------------------------------------------------*/
aside {
	width: 90%;
	margin: 0 auto;
}
aside .menu-box {
    display: none;
}
aside .menu-box p:nth-child(1),.staff-box p:nth-child(1){
    background-color: #0851A0;
    color: #fff;
    line-height: 50px;
    height: 50px;
    font-size: 24px;
    font-size: 2.4rem;
    padding-left: 24px;
}
/* menu-box */
aside .menu-box p:nth-child(1):before{
	position: relative;
    bottom: -0.3em;
    margin-right: 0.5em;
}
aside .menu-box #menu-nav {
    padding: 20px 8px 24px;
    margin: 0 auto;
}
aside .menu-box #menu-nav li {
	padding:5px 0;
  margin-bottom: 0;
  display: block;
}
aside .menu-box #menu-nav li a{
	color:#0851A0;
	font-weight: 600;
}
aside .menu-box #menu-nav li a:before{
	content: url("../images/sidebar/sidenav_1.png");
	margin-right: 0.2em;
    padding: 0.1em 0.3em;
}

/* staff-box */
aside .staff-box {
    margin-bottom: 16px;
    padding-bottom: 8px;
  margin-top: 5rem;
}
aside .staff-box dl {
	border-bottom: 1px solid #0851A0;
    padding: 3% 0%;
    display: inline-block;
    width: 45%;
    margin: 3% 2% 3%;
}
aside .staff-box dl:last-child{
	border-bottom: 0px;
}
aside .staff-box dt {
	width: 70px;
	margin: 0 auto 10px;
}
aside .staff-box dd.position {
	font-size: 12px;
    font-size: 1.2rem;
	margin: 0 auto ;
}
aside .staff-box dd.name {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 600;
	margin: 0 auto 
}
aside .staff-box p:last-child {
    background: url("../images/common/border-left.png" ) no-repeat 15px center,#fff;
    border: 1px solid #0851A0;
    width: 100%;
    margin: 16px auto;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 600;
    text-align: left;
}
aside .staff-box p:last-child a {
    color: #000;
    display: block;
    padding: 16px;
}
aside .staff-box p:last-child span {
    display: block;
    margin-left: 16px;
}

/*各ブロックの余白*/
#sidebar ul.wpp-list,
#sidebar .tag-menu{
	margin-bottom: 2em;
}
#sidebar .popular-posts h3 {
    color: #fff;
    background: #F4761B;}

/*ランキング順位・関連記事*/
#sidebar .popular-posts,
#sidebar ul.wpp-list li.current {
    background-color: #fff;
}
#sidebar ul.wpp-list{
    padding: 0 12px;
}
#sidebar ul.wpp-list li,
#sidebar ul.related-posts li{
    border-bottom: 1px solid #F2F2F2;
	padding-top:  8px;
	padding-bottom: 8px;
}
#sidebar ul.wpp-list li {
    position: relative;
	margin-bottom: 0;
}

/*ランキング記事タイトル*/
#sidebar ul.wpp-list li a.wpp-post-title {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 4px 0;
  transition: .3s;
    padding-left: 2.3em;
}
#sidebar ul.wpp-list li a.wpp-post-title:hover {
    color: #F4761B;
}
#sidebar ul.wpp-list li a.wpp-post-title,
#sidebar ul.related-posts li a .post-ttl{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
/*アイキャッチ*/
/*
#sidebar ul.wpp-list li img {
    margin: 10px;
}
*/
/*ランキングカウンター*/
#sidebar ul.wpp-list li:before {
    content: counter(wpp-count);
    display: block;
    position: absolute;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    background-color: #555;
    padding: 3px 10px;
    border-radius:50%;
    z-index: 1;
    top:13px;
}
/*カウント数*/
#sidebar ul.wpp-list li {
    counter-increment: wpp-count;
}
/*ランキング1〜3の色変更*/
#sidebar ul.wpp-list li:nth-child(1):before{
    background-color: #EFAF00;
}
#sidebar ul.wpp-list li:nth-child(2):before{
    background-color: #9EACB4;
}
#sidebar ul.wpp-list li:nth-child(3):before{
    background-color: #BA6E40;
}

/*タグ*/
#sidebar .side-ttl{
      background:#999;
}
#sidebar .tag-list li{
    display: inline-block;
    margin: 4px 8px 4px 0;
    padding: 0;
}
#sidebar .tag-list li a{
    border: 1px solid #bbb;
    padding: 6px;
    border-radius: 2px;
	transition: .3s;
	line-height: 2;
}
#sidebar .tag-list li a:hover{
    color:#0851A0;
     padding:8px;
    border-radius: 2px;
    border: 1px solid #0851A0;
}

/* もっと見るのボタン */
#sidebar .more {
    text-align: center;
    padding-top: 15px;
    cursor: pointer;
    position: relative;
    padding-bottom: 20px;
}
#sidebar.more:hover {
    background: #fafafa;
}
#sidebar .more button {
    position: relative;
    border: none;
    background: none;
        font-weight: bold;
    color: #0851A0;
    font-size: 1.6rem;
}
#sidebar .more button::after {
    color: #2165c0;
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1em;
    content: "\f055";
    padding-left: 10px;
}	

/* もっと見るの非表示 */
#sidebar .catList li.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
}
#sidebar .catList li.is-hidden {
   	display:none;
}


/*関連記事*/
#sidebar ul.related-posts li a .post-ttl {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 10px 10px 10px 0px;
  transition: .3s;
}
#sidebar ul.related-posts li a:hover {
    color: #F4761B;
}

/*--------------------------------------------------
共通　お問い合わせボックス
--------------------------------------------------*/
.common-contact-box h2.h2-ttl-contact-box{
  margin-bottom: 1rem;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FFFFFF;
  padding: 0;
  font-weight: 700;
}
.common-contact-box .mail.box h2.h2-ttl-contact-box{
  margin-bottom: 2rem;
}
.common-contact-box {
  width: 100%;
  align-self: flex-start;
  text-align: center;
}
.common-contact-box .kakomi {
  background-color: #0851A0;
  padding: 5px 10px;
  max-width: 90px;
  margin: 0 auto;
  border-radius: 20px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}
.common-contact-box .simple-btn {
  margin-bottom: 0;
}
.common-contact-box .flex-box {
  display: inline-flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
}
.common-contact-box .box {
  background-color: #FFFFFF;
  width: 100%;
  max-width: 360px;
  padding: 2rem 2rem;
  margin-right: auto;
  margin-bottom: 1rem;
  margin-left: auto;
  font-size: 14px;
  font-size: 1.4rem;
}
.common-contact-box .simple-btn .btn {
  background-color: #FFFFFF;
  color: #0851A0;
  border:1px solid #0851a0;
}
.common-contact-box .time {
  margin-left: 6px;
  font-size: 14px;
  font-size: 1.4rem;
}
.common-contact-box .phone {
  font-size: 20px;
  font-size: 2.0rem;
  color: #0851a0;
  font-weight: 700;
}
.common-contact-box .phone .large {
  font-size: 30px;
  font-size: 3.0rem;
}
.common-contact-box .phone.phone-font {
  font-family: 'Arial Black','Arial Rounded MT Bold',sans-serif;
}
.common-contact-box p:last-child{
  margin-bottom: 0;
  margin-top: 1rem;
}

/* ヘッダー右上ボタン */
#sp-menu .flex-box {
  max-width: 375px;
	width: 90%;
  margin: 20px auto 6px;
}
#sp-menu .box {
  width: 47.8%;
    padding-bottom: 10px;
}
#sp-menu .btn {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 8px;
  background-color: #F4761B;
  color: #fff;
  text-align: center;
  border-radius:10px;
  margin-bottom: 0.4rem;
}
#sp-menu .box span::after{
  font-family: "Font Awesome 5 Free";
  content: '\f13a';
  font-weight: 900;
  float: right;
  padding-left: 2px;
  padding-top: 5px;
}
#sp-menu .llc .btn {
  background-color: #39A78F;
}
/**************************************************
TOP
***************************************************/
#top {
  width: 100%;
}
.mv{
    background-image: url("../images/top/bg-dot.jpg");
    background-repeat: repeat-x;
    position: relative;
    z-index: 1;
}
#top .img-mv img {
  position: relative;
  z-index: 1;
}
#top .mv .note {
  color: #FFFFFF;
  margin: 1rem 1rem;
  padding-bottom: 1rem;
  z-index: 10;
}
#top .mv .note a:link,#top .mv .note a:visited {
  text-decoration: underline;
  color: #FFFFFF;
}
.mv-wrap{
    justify-content: center;
    align-content: center;
    width: 100%;
    max-width: 1000px;
    margin: auto;
}
.img-mv{
    width: 90%;
    max-width: 900px;
    padding-top: 5%;
    margin: auto;
}

/*------------------------------
背景アイコン画像の指定
------------------------------*/
@media screen and (max-width: 699px) {
.common-first-contact {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 20px;
  font-size: 2.0rem;
  padding: 32px 0 6rem;

  background-color: #FBF5CB;
  background-repeat: no-repeat;
  background-image: url(../images/top/first-bg-parts.png);
  background-position-y: top;
  background-position-x:center;
  background-size: contain;
  border-bottom: 11px solid #F5E682;
}
#to-contact-long {
  padding: 0.1rem 0 2.5rem;
  position: relative;
  background-color: #EBCE0F;
  background-repeat: no-repeat;
  background-image: url(../images/common/to-contact-bg-parts.png);
  background-position-y: top;
  background-position-x: center;
  background-size: contain;
    }
}
/*------------------------------
TOP/KV下のバナー
------------------------------*/
#top .top-bnr{
  padding: 20px 0;
  background-color: #f2f6fb;
}
#top .top-bnr .banner{
  display: flex;
  flex-flow: column;
  row-gap: 20px;
}
/*------------------------------
TOP/LP freeeページ導線 ※1カラムページ共通
------------------------------*/
.common-to-freeepage {
  background-image: url(../images/freee-cpn/bg-accounting.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  padding: 20px 0;
  
}
.common-to-freeepage .top-to-freeepage .banner{
  margin: 0 auto;
  text-align: center;
  justify-content: center;
}
.common-to-freeepage .banner {
  margin:auto;
  max-width: 1000px;
}
.common-to-freeepage .banner img {
  width: 100%;
}

/*------------------------------
.common-first-contact ※1カラムページ共通
------------------------------*/
.common-first-contact h2.h2-ttl-first {
  margin-bottom: 16px;
  line-height: 1.3;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  background-color: transparent;
}
.common-first-contact h2.h2-ttl-first .large {
  color: #CC2727;
  margin-top: 1rem;
  display: block;
}
.common-first-contact h2.h2-ttl-first .large::after {
  content: "";
  border-bottom:5px solid #CC2727;
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 0.2rem auto 0;
}
.common-first-contact h3.h3-box {
  color: #333333;
  text-align: left;
  background-color: transparent;
}
.common-first-contact h3.h3-box .large {
  color: #0851A0;
  display: block;
}
.common-first-contact .img.character {
  max-width: 500px;
  margin: 0 auto;
	    margin-top: -44px;
    position: relative;
}
.common-first-contact .img.character img {
  margin-right: 0;
  margin-left: auto;
  margin-bottom: -45px;
  z-index: -2;
  width: 30%;
  max-width: 120px;
}
.common-first-contact .blue-btn .btn {
  max-width: 400px;
}
/*ballon*/
.common-first-contact .balloon{
  position: relative;
  display: inline-block;
  border: solid 5px #E6E8CD;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 24px 12px;
  min-width: 240px;
  max-width: 100%;
  text-align: center;
  margin: 2rem 0 1rem;
}
.common-first-contact .balloon:before {
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #E6E8CD transparent transparent transparent;
}
.common-first-contact .balloon:after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 0;
    height: 0;
    content: '';
    border-width: 14px 12px 0 12px;
    border-style: solid;
    border-color: #FFFFFF transparent transparent transparent;
}
/*メダル*/
.common-first-contact .flex-box {
  max-width: 400px;
  margin: auto;
}
.common-first-contact .img.medal {
  width: 50%;
}
.common-first-contact .img.medal img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  margin-top: 0;
  width: 100%;
  max-width: 120px;
}
.common-first-contact .img.medal.nintei img {
  max-width: 150px;
}
/*------------------------------
.common-about-tokyo-smile ※1カラムページ共通
------------------------------*/
.common-about-tokyo-smile .img.sogyo img {
  margin-top: 20px;
  margin-left: auto;
  max-width: 77px;
}
.common-about-tokyo-smile .img.mie-icon {
  margin-top: 20px;
}
.common-about-tokyo-smile .img.mie-icon img {
  margin: 0 auto;
	width: 17%;
  max-width: 60px;
}
.common-about-tokyo-smile h2.h2-ttl-special {
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  background-color: transparent;
}
.common-about-tokyo-smile h2.h2-ttl-special .large{
  font-size: 30px;
  font-size: 3.0rem;
}
.common-about-tokyo-smile h2.h2-ttl-special.bg {
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-image: url(../images/top/h2-speciality.png);
  background-size: contain;
  background-position-y: top;
  background-position-x: center;
  height: 200px;
  padding-top: 48px;
}
#top #speciality h3.h3-text {
  text-align: center;
  margin-top: 3rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #00AA61;

  position: relative;
  background-repeat: no-repeat;
  background-image: url(../images/top/speciality-h3-bg.png);
  background-size: 100%;
  background-position-y: center;
  background-position-x: center;
}
#top #speciality h3.h3-text .large {
  font-size: 20px;
  font-size: 2.0rem;
}
#top #speciality .flex-box{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#top #speciality .flex-box img {
  margin: 0 auto 1rem;
  width: 100%;
  max-width: 300px;
}
#top #speciality .check-box h5.h5-ttl-special {
  color: #FFFFFF;
  text-align: center;
  background-color: #00AA61;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 0.5rem 1rem 0.4rem;
  display: block;
  margin: 0 auto 2rem;
  max-width: 287px;
}
.common-check-box .img img {
  max-width: 70px;
  margin-bottom: 0;
  margin-left: -8px;
}
.common-check-box {
  background-color: #E5F6EF;
  padding: 2rem;
  margin-top: 2rem;
}
.common-check-box p {
  line-height: 1.2;
}
.common-check-box .text {
  font-size: 14px;
  font-size: 1.4rem;
  max-width: 200px;
  margin: 1rem 0;
}
.common-check-box .green-text {
  color: #00AA61;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.3;
  font-weight: 700;
  margin: 1rem auto;
}
.common-check-box .flex-box {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
.common-check-box .flex-box .box {
  max-width: 100%;
  text-align: center;
}
.common-check-box .flex-box .box.list {
  background-color: #FFFFFF;
  width: 100%;
  text-align: left;
  padding: 2rem 1.6rem;
}
.common-check-box ul li {
  padding-left: 23px;
  line-height: 2;
  background: url(../images/common/speciality-check.png);
  background-size: 17px;
  background-repeat: no-repeat;
  background-position-x: left;
  font-size: 14px;
  font-size: 1.4rem;
  background-position-y: 6px;
}
.common-check-box .strong {
  font-size: 18px;
  font-size: 1.8rem;   
}

/*------------------------------
to-contact-long (下層ページと共通)
------------------------------*/
#to-contact-long .wrap-sss{
  width: 98%;
}
#to-contact-long .lead {
  color: #FFFFFF;
  text-align: center;
}
/*ballon*/
#to-contact-long .balloon{
  position: relative;
  border: solid 5px #E6E8CD;
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 2rem 0rem 2rem 2.4rem;
  max-width: 320px;
  text-align: left;
  width: auto;
  margin: 40px auto;
}
#to-contact-long .large {
  font-size: 20px;
  font-size: 2.0rem;
}
#to-contact-long .img.character{
  max-width: 400px;
  margin: -55px auto 0;
}
#to-contact-long .img.character img {
  margin-right: 0;
  margin-bottom: -6rem;
  margin-left: calc(1vw + 10px);
  position: relative;
  max-width: 70px;
}
#to-contact-long .blue-btn,
#to-contact-long .yellow-btn {
  margin-bottom: 1rem;
}
#to-contact-long .red-btn {
  margin-bottom: 1rem;
}
#to-contact-long .blue-btn .btn,
#to-contact-long .red-btn .btn,
#to-contact-long .yellow-btn .btn{
  padding: 0 2rem;
}
#to-contact-long .blue-btn .btn,
#to-contact-long .yellow-btn .btn{
  max-width: 482px;
}
#to-contact-long .text {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0851A0;
}
#to-contact-long .blue-btn .content,
#to-contact-long .yellow-btn .content{
  margin-right: auto;
  line-height: 80px;
}
#to-contact-long .red-btn  .content {
  line-height: 80px;
}
#to-contact-long .blue-btn .content::before{
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
  background-color: #FFFFFF;
  color: #0851a0;
  padding: 1.4rem;
  border-radius: 300px;
  font-size: 22px;
  font-size: 2.2rem;
}
#to-contact-long .btn .detail {
  position: absolute;
  font-size: 14px;
  font-size: 1.4rem;
}
#to-contact-long .red-btn .detail {
  left: 28%;
  bottom: 20px;
}
#to-contact-long .blue-btn .detail,
#to-contact-long .yellow-btn .detail{
  left: 28%;
  bottom: 34px;
}
#to-contact-long .red-btn .content::before{
  font-family: "Font Awesome 5 Free";
  content: '\f879';
  font-weight: 900;
  background-color: #FFFFFF;
  color: #d9482b;
  padding: 1.4rem;
  border-radius: 300px;
  font-size: 22px;
  font-size: 2.2rem;
}
#to-contact-long .btn .small {
  font-size: 10px;
  font-size: 1.0rem;
}
#to-contact-long .red-btn .btn .detail {
  font-size: 16px;
  font-size: 1.6rem;
  left: 28%;
  bottom: 11px;
}
#to-contact-long .red-btn .btn .detail .number {
  font-weight: 700;
  display: block;
  text-align: left;
  line-height: 2;
  padding-top: 3%;
}
#to-contact-long.bg-blue{
  background-color: #0851A0;
}
#to-contact-long .yellow-btn .btn {
  background-color: #EBD754;
  color: #0851a0;
  text-align: center;
  border-radius: 60px;
  align-items: center;
  display: flex;
  z-index: 1;
  position: relative;
}
#to-contact-long .yellow-btn .btn .detail{
  font-size: 1.2em;
  font-weight: 600;
}
#to-contact-long .yellow-btn .content::before{
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
  background-color: #FFFFFF;
  color: #0851a0;
  padding: 1.4rem;
  border-radius: 300px;
  font-size: 22px;
  font-size: 2.2rem;
}
/*------------------------------
TOP/LP「#strengthは共通」
------------------------------*/
#strength {
  padding: 70px 0 3rem;
  position: relative;
  background-color: #ffffff;
}
#strength .h2-box {
  position: relative;
  border: 6px solid #0851A0;
}
#strength .h2-box .img img {
  width: auto;
  display: block;
  position: absolute;
  right: 0;
  top: -108px;
  max-width: 87px;
}
#strength h2.h2-ttl-strength{
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  background-color: transparent;
}
#strength h2.h2-ttl-strength.bg img {
  padding: 1rem 0.2rem;
  max-width: 760px;
}
#strength .wrap-ss .flex-box {
  display: block;
  max-width: 400px;
  margin: auto;
}
#strength .wrap-ss .flex-box .box:first-child {
  margin-top: 5rem;
}
#strength .wrap-ss .flex-box .box {
  padding: 2rem 1rem;
  width: 100%;
  border-radius: 20px;
  color: #FFF;
  position: relative;
  margin-top: 3rem;
  margin-bottom: 1rem;
  max-width: 200px;
}
#strength .wrap-ss .flex-box .box .bdr-box {
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  padding: 1.4rem 0;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
}
#strength .wrap-ss .flex-box .box:first-child {
  background-color: #0780BF;
}
#strength .wrap-ss .flex-box .box:nth-of-type(2) {
  background-color: #00AA61;
  margin-right: 0;
  margin-left: auto;
}
#strength .wrap-ss .flex-box .box:last-child {
  background-color: #F4761B;
}
#strength .wrap-ss .flex-box .box .note {
  margin: 1rem auto 0;
  text-align: center;
}
#strength .icon.img {
  margin-bottom: 1rem;
  margin-top: -6rem;
}
#strength .icon.img img {
  margin: auto;
  max-width: 71px;
}
#strength .link-icon.img {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -38px;
  z-index: 5;
}
#strength .link-icon.img img {
  margin-right: auto;
  margin-left: auto;
  max-width: 50px;
}

/*top 下層共通*/
.note.teikan-note {
  border: 1px solid #0780bf;
  padding: 1rem;
  background-color: white;
  margin: 1rem auto;
  text-align: left;
  max-width: 620px;
  width: 96%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.note.teikan-note a:link {
  text-decoration: underline;
}

/*------------------------------
TOP/strength-01
------------------------------*/
#strength-01 .h2-icon.img {
  position: absolute;
  top: -49px;
  z-index: 3;
  left: 2rem;
}
#strength-01 .h2-icon.img img {
  max-width: 63px;
}
#strength-01 {
  background-color: #FDF9DF;
  padding: 1rem 0 1rem;
  position: relative;
}
#strength-01 h2.h-balloon {
  background-color: #0780BF;
}
#strength-01 h2.h-balloon:before {
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #0780BF;
}
#strength-01 .h3-side-bdr:before {
  left: 14%;
  max-width: 360px;
}
#strength-01 h4{
  text-align: center;
  margin-bottom: 2rem;
}
#strength-01 .lead-box {
  background-color: #FEFCF4;
  padding: 3rem 2rem;
  text-align: center;
  margin: 3rem auto;
  max-width: 664px;
  border: 3px solid #EBCE0F;
  border-radius: 10px;
}
#strength-01 .lead-box .blue.bold {
  line-height: 1.4;
  margin: 0.8rem 0;
}
#strength-01 .lead-box .marker {
  background: linear-gradient(transparent 0, #faefb4 0%);
  padding: 0;
  line-height: 2.0;
  display: inline;
}
#strength-01 .lead .marker {
  background: linear-gradient(transparent 0, rgb(250 235 100 / 80%) 0%);
  padding: 0;
  position: relative;
  line-height: 2.0;
  padding-bottom: 4px;
  padding-left:8px;
}
.common-cost .note.teikan-note {
  margin-top: 0;
}
#top-cost {
  padding: 40px 0;
  background-color: #F5F5F5;
}
#komon-price .small ,#llc .small{
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 1rem;
}
#komon-price .note ,#llc .note{
  margin-top: 1rem;
}

/*謄本に代表者の住所を表示するか非表示にするか*/
#top #top-about-tohon {
  padding-bottom: 2em;
}
#top #top-about-tohon .img img{
  width: 100%;
  display: block;
}
#top #top-about-tohon .img {
  margin-bottom: 7%;
}
#top #top-about-tohon .h3-ttl-about-tohon {
  background-color: #F4761B;
  border-radius: 30px;
  color: #FFFFFF;
  padding: 10px 2em;
  width: 80%;
  margin: 0 auto 1em;
  max-width: fit-content;
}
#top #top-about-tohon h2.h2-ttl-about-tohon {
  text-align: center;
  background-color: #F0E38E;
  margin-bottom: 2rem;
  padding: 2rem 0;
}
#top #top-about-tohon .tohon-arrow {
  position: relative;
  width: 50px;
  height: auto;
  display: block;
  margin: auto;
}
#top #top-about-tohon .tohon-arrow:after {
  position: absolute;
  bottom: 10px;
  width: 30px;
  height: 15px;
  right: 0;
  background-color: #0780BF;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
}
#top #top-about-tohon .box a,#top #top-about-tohon .box p {
  overflow-wrap: break-word;
  line-height: 1;
}
.top-list__ul li {
  line-height: 1.4;
  text-indent: -14.6px;
  margin-left: 10px;
  margin-bottom: 10px;
}

/*template-partsテンプレート cost-content*/
.common-cost {
  margin-top: 40px;
}
.common-cost .cost-content h5.h5-ttl-st01{
  margin-bottom: 1rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.common-cost .cost-content .box.cost {
  margin-top: 2rem;
}
.common-cost .cost-content .box.cost >.table{
  margin-top: 8px;
}
.common-cost .cost-content .table tbody th {
  padding: 1.2rem 1.4rem;
  background-color: #DDDDDD;
  border-bottom: 1px solid #EBF2F9;
  border-right: 1px solid #EBF2F9;
  border-left: 1px solid #EBF2F9;
  text-align: center;
  display: table-cell;
}
.common-cost .cost-content .table .small {
  font-size: 10px;
  font-size: 1.0rem;
  margin-left: 0;
}
.common-cost .cost-content .table tbody tr:first-child {
  border: 1px solid #EBF2F9;
}
.common-cost .cost-content .table .tori {text-decoration: line-through;}
.common-cost .cost-content .table .real {
  color: #9D8A0B;
}
.common-cost .cost-content .flex-box .cost .img img {
  width: 86%;
  display: block;
    margin-left: auto;
    margin-top: 6px;
}
.common-cost .cost-content .flex-box .text-box .table {
  margin-top: 1rem;
}
.common-cost .cost-content .contain-box {
  width: 100%;
  padding: 0;
  background-color: #FFF;
  margin-right: auto;
  margin-left: auto;
  margin-bottom:40px;
  border: 1px solid #0851A0;
  position: relative;
}
.common-cost .cost-content .contain-box .img.cut {
  max-width: 200px;
  margin: 0 auto;
}
.common-cost .cost-content .trans-box {
  max-width: 896px;
  width: 100%;
  background-color: #FFFFFF;
  background-image: linear-gradient(#F3F8FC 1px, transparent 0),
                    linear-gradient(90deg, #F3F8FC 1px, transparent 0);
  background-size: 25px 25px;
  background-position-y: 80%;
  margin: 0 auto 40px;
  border: 1px solid #DAE5F0;
  padding: 2rem;
}
.common-cost .cost-content .arrow img {
  margin: 1rem auto;
  max-width: 36px;
}
.common-cost .cost-content .merit {
  position: relative;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
  margin-bottom: 0;
  color: #FFFFFF;
  background-color: #0780BF;
  font-weight: 400;
  padding: 2rem;
  display: inline-block;
  width: 100%;
}
.common-cost .cost-content .merit .merit-icon {
  background-color: #FFFFFF;
  color: #0780bf;
  border-radius: 20px;
  padding: 0.6rem 1rem;
  position: absolute;
  right: 12px;
  bottom: 23px;
}
.common-cost .cost-content .table tbody {
  height: 60px;
}
.common-cost .cost-content .table tbody th {
  padding: 1.4rem 0;
  background-color: #FDF9DF;
  border: 1px solid #DCDCDC;
}
.common-cost .cost-content .table tbody td {
  background-color: #FFFFFF;
  padding: 1.4rem 1.4rem;
  border-bottom: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
}
.common-cost .cost-content .img.character img {
  margin: 0 auto;
  display: block;
  max-width: 80px;
}
.common-cost .cost-content h3.bdr {
  margin-top: 1rem;
  display: block;
  text-align: center;
  margin: 3rem auto;
  background-color: transparent;
  color: #333333;
}
.common-cost .cost-content h3.bdr::after {
  content: "";
  display: block;
  width: 100%;
  margin: 0.2rem auto 0;
}
.common-cost .cost-content h3.bdr.orange-b::after {
  border-bottom:4px solid #F4761B;
  max-width: 510px;
}
.common-cost .cost-content .box .table table {
  margin: auto;
  width: 100%;
  display: table;
}
.common-cost .cost-content .contain-box img {
  width: 100%;
  max-width: 300px;
  margin: 1rem auto 0;
}
.common-cost .cost-content .contain-box .tokuten-strong {
  font-weight: 700;
  color: #CC2727;
}
.common-cost .cost-content .contain-box .amount .yen {
  font-weight: 400;
  font-size: 23px;
  font-size: 2.3rem;

  display: inline;
  vertical-align: middle;
  margin-left: 4px;
}
.common-cost .cost-content .detail.merit-table {
  margin: 2.8rem 1rem;
}
.common-cost .cost-content .flex-box .text-box {
  width: 100%;
  margin-bottom: 1rem;
}
.common-cost .cost-content .flex-box .menu .box {
  background-color: #FFFFFF;
  padding: 2rem;
  width: 100%;
}
.common-cost .cost-content .table tbody td:first-child {
  border-top: 1px solid #F5EFC8;
}
.common-cost .cost-content .table tbody th {
  padding: 1.4rem 0.4rem;
  background-color: #FDF9DF;
  border: 1px solid #F5EFC8;
  text-align: center;
  display: table-cell;
  line-height: 1;
}
.common-cost .cost-content .table tbody th.total {
  background-color: #6C9DD4;
  color: #FFFFFF;
  text-align: right;
}

/*会社設立東京スマイルで会社設立した場合のメリット table*/
.common-cost .cost-content .merit-table tbody th.total {
  text-align: right;
  padding: 1.4rem;
}
.common-cost .cost-content .merit-table tbody tr:first-child {
  border-top: 1px solid #F5EFC8;
}
.common-cost .cost-content .merit-table tbody td {
  background-color: #FFFFFF;
  padding: 1.4rem 0.4rem;
  border-bottom: 1px solid #F5EFC8;
  border-right: 1px solid #F5EFC8;
  border-left: 1px solid #F5EFC8;
  text-align: right;
}
.common-cost .cost-content .merit-table tbody th {
  border: 1px solid #F5EFC8;
  padding: 1rem 0.2em 1rem 1rem;
  text-align: left;
}
#top-compare .compare .large {
  font-size: 22px;
  font-size: 2.2rem;
}
#top-compare h3.h-balloon {
  background-color: #F4761B;
  max-width: 460px;
  margin-bottom: 0;
  border-bottom: unset;
}
#top-compare h3.h-balloon:before {
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #F4761B;
}

/*会社設立についてもっと詳しく知りたい方はこちら#top-submenu*/
#top-submenu {
  background-color: #FDF9DF;
  padding: 40px 0;
}
#top-submenu h3.bdr {
  margin-top: 1rem;
  display: block;
  text-align: center;
  margin: 3rem auto;
}
#top-submenu h3.bdr::after {
  content: "";
  display: block;
  width: 100%;
  margin: 0.2rem auto 0;
}
#top-submenu h3.bdr.yellow::after {
  border-bottom:4px solid #EBCE0F;
  max-width: 500px;
}
#top-submenu .banner {
  margin-top: 1rem;
}
#top-submenu .flex-box.menu .img img {
  width: 100%;
}
#top-submenu .flex-box.banner .img img {
  width: 100%;
  margin-bottom: 1rem;
}

/*税務サポート契約 table*/
.top_page .price {
  margin-top: 3rem;
  padding: 40px 0;
}
.top_page .price .blue-box.flex-box {
  background-color: #0780bf;
  position: relative;
}
.top_page .price.komon-box {
  width: 100%;
}
.top_page .price .komon-box h4.h4-ttl-zeimu {
  background-color: #D8E1E6;
  color: #0780bf;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0.4rem;
  margin-bottom: 1rem;
  text-align: center;
  border-left:none;
  border-bottom: none;
}
.top_page .price .flex-box .box h5.h5-ttl-zeimu {
  background-color:#0780BF;
  padding: 1rem;
  color: #FFFFFF;
  margin-bottom: 0;
  border:none;
}
.top_page .price .flex-box .box h5.h5-ttl-zeimu.kessan {
  background-color:#025884;
  padding: 1rem;
  font-size: 17px;
  font-size: 1.7rem;
}
.top_page .price .flex-box .box h5.h5-ttl-zeimu small {
  display: block;
}
.top_page .price .komon-box:nth-of-type(2) {
  width: 100%;
  margin-top: 2rem;
}
.top_page .price .komon-box .detail {
  margin: 0;
}
.top_page .price .komon-box .detail li{
  font-size: 13px;
  font-size: 1.3rem;
}
.top_page .price .komon-box .detail .img img {
  margin-right: 1rem;
  margin-left: auto;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.top_page .price .komon-box .deepblue-box.flex-box {
  background-color: #015884;
  position: relative;
}
.top_page .price .komon-box .detail ul {
  width: 50%;
  margin: 1rem;
}
.top_page .price .icon img {
  max-width: 80px;
  margin: 0.6rem;
width: 73%;
    display: block;
}
.top_page .price .flex-box .komon-box:nth-of-type(2) .box {
  width: auto;
}
.top_page .price .flex-box .box .komon-box:nth-of-type(2) {
  width: auto;
}
.top_page .price .flex-box .box {
  background-color: #FFFFFF;
  padding: 0;
  width: 100%;
  border: 1px solid #0780BF;
}
.top_page .price .flex-box .box:last-child {
  margin-top: 1rem;
}
.top_page .other-icon img {
    width: 23%;
    max-width: 70px;
    display: block;
    position: relative;
    margin-top: -53px;
    margin-left: auto;
    margin-right: 90px;
    z-index: 1;
}

/*#top-teikan 定款　2022年1月追加*/
#top-teikan {
  background-color: #FDF9DF;
  padding: 40px 0;
}
#top-teikan h4{
  color: #0780bf;
  text-align: center;
  margin-bottom: 28px;
}
#top-teikan .table {
  overflow-x: auto;
  margin-top: 1rem;
}
#top-teikan .table table tr th,#top-teikan .table table tr td {
  display: table-cell;
}
#top-teikan .table table tr th {
  background-color: #D8E1E4;
  text-align: left;
  font-size: 1.4rem;
  font-size: 14px;
}
#top-teikan .table tbody td {
  text-align: right;
  background-color: #FFFFFF;
  padding: 1.4rem 6px;
  border-bottom: 1px solid #F5EFC8;
  border-right: 1px solid #F5EFC8;
  border-left: 1px solid #F5EFC8;
  font-size: 1.4rem;
  font-size: 14px;
}
#top-teikan .table table{
  width: 600px; /*スクロール用*/
}

/*表で比べるとよく分かる！ compare*/
#top-compare {
  background-color: #FDF9DF;
  padding: 10px 0;
}
#top-compare .compare .table tbody th {
  background-color: #D8E1E4;
  border: 1px solid #DCDCDC;
  text-align: center;
  width: 100%;
  display: block;
  padding: 0.8rem 1rem;
}
#top-compare .compare .table tbody td{
  display: block;
  float: left;
  width: 50%;

  text-align: center;
  background-color: #FFFFFF;
  padding: 1.4rem 0.4rem;
  border-bottom: 1px solid #F5EFC8;
  border-right: 1px solid #F5EFC8;
  border-left: 1px solid #F5EFC8;
}
#top-compare .compare .otoku {
  text-align: right;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
#top-compare .compare .table tbody td.smile .orange {
  font-weight: 700;
}
#top-compare .compare .table tbody th.gray {
  background-color: #F0F0F0;
  text-align: center;
  width: 50%;
  padding: 1rem 0.4rem;
  font-size: 14px;
  font-size: 1.4rem;
}
#top-compare .compare .table tbody th.smile {
  background-color: #EBD754;
  text-align: center;
  color: #0851A0;
  width: 50%;
  font-size: 14px;
  padding: 1rem 0.4rem;
  line-height: 1.3;
}
#top-compare .compare .table tbody td.smile{
  background-color: #FFFAF7;
}
#top-compare .compare .table tbody th.smile .small {
  color: #333333;
}
#top-compare .compare .table tbody th.total {
  background-color: #EBD754;
  text-align: right;
  color: #333333;
}
#top-compare .compare .table tbody td.total-price {
  text-align: right;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  background-color: #FFF7C1;
  padding-right: 1rem;
  position: relative;
}

/*つまり top-in-short*/
#top-in-short .no-wrap{
  background-image: url(../../assets/images/top/strength-01-bg.jpg);
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: center;
  background-size: cover;
  text-align: center;
  padding: 3rem 0 0;
}
#top-in-short .no-wrap .img.character img {
  max-width: 106px;
  margin-right: 2rem;
}
#top-in-short .no-wrap p {
  font-weight: 700;
  line-height: 1.2;
  font-size: 20px;
  font-size: 2rem;
}
#top-in-short .no-wrap .large {
  font-size: 20px;
  font-size: 2rem;
  margin: 0 auto;
  display: block;
  font-weight: 700;
}
#top-in-short .no-wrap .white-box {
  background-color: #FFFFFF;
  color: #CC2727;
  width: 50%;
  margin-bottom: 2rem;
  margin-left: 2rem;
  margin-top: 2rem;
  padding: 3rem 1.4rem;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 700;
}

/*------------------------------
#top-submenu
------------------------------*/
#top-submenu .wrap-s .flex-box.menu .box {
  width: 48%;
  background-color: #FFFFFF;
  margin-right: 4px;
  padding: 0;
  margin-bottom: 1rem;
  box-shadow:0px 0px 10px 0px #b4b4b4;
}
#top-submenu.wrap-s .flex-box.menu .box:nth-child(even){ 
  margin-right: 0;
}
#top-submenu .wrap-s .flex-box.menu .title {
  padding:1rem 1rem;    
  font-size: 13px;
  font-size: 1.3rem;
}

/*------------------------------
TOP/strength-02
------------------------------*/
#top #strength-02{
  background-color: #FDF9DF;
  padding: 8em 0 4rem;
  position: relative;
}
#top #strength-02 .wrap-s {
  background-image: url(../../assets/images/top/strength02-01-bg.png);
  background-repeat: no-repeat;
  /* background-position-y: 50%; */
  background-size: 100%;
  width: 90%;
}
#top #strength-02 .h2-icon.img {
  position: absolute;
  top: -126px;
  z-index: 3;
  left: 2rem;
}
#top #strength-02 .h2-icon.img img {
  max-width: 63px;
}
#top #strength-02 h2.h-balloon {
  background-color: #00AA61;
  top: -80px;
}
#top #strength-02 h2.h-balloon:before {
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #00AA61;
}
#top #strength-02 .lead {
  background-color: #FFFFFF;
  padding: 3rem 2rem;
  max-width: 563px;
  margin-right: 0;
  margin-left: auto;
  line-height: 1.6;
}
#top #strength-02 .point::before {
  content: "■ Point";
  font-size: 18px;
  font-size: 1.8rem;
  color: #00AA61;
  font-weight: 700;
}
#top #strength-02 .point.gmo::before {
  content: "■ GMOあおぞらネット銀行 創業期に使える5つの特長";
}
#top #strength-02 .paypay .point::before {
  content: "■ PayPay銀行のメリット";
}
#top #strength-02 .paypay .img-box img {
    width: auto;
    max-width: 420px;
    margin: auto;
    display: block;
}

#top #strength-02 .point p{
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
#top #strength-02 .aozora-bank .left {
  margin-left: auto;
  margin-right: auto;
}
#top #strength-02 .point p.note{
  font-size: 13px;
  font-size: 1.3rem;
}
#top #strength-02 .point p:last-child{
  margin-bottom: 0;
}
#top #strength-02 .contain-lead {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight:700;
  margin-bottom: 2rem;
}
/*合同と共通*/
.top_page .img.logo img {
  max-width: 90%;
  margin: 0 auto;
  display: block;
}
.top_page .green-ribbon-wrapper {  
  display: block;
  position: relative;
  margin: 15px auto;
  padding: 10px 0;
  width: 300px;
  background: #f1f1f1;
}
.top_page .green-ribbon .small {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  display: block;
  top: -4px;
  position: relative;
}
.top_page .green-ribbon .long {
  position: absolute;
  top: 12px;
}
.top_page .green-ribbon {
  max-width: 250px;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 5px 0;
  height: 60px;
  margin: 0 0 22px -33px;
  width: calc(100% + 20px);
  color: white;
  background: #00AA61;
}
.top_page .green-ribbon h3.h3-h3-ttl-coop{
  border-left:none;
  color: #333;
}
.top_page .green-ribbon h3.h3-g-ribbon{
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 0 20px 0 15px;
  border-top: dashed 1px #FFF;
  border-bottom: dashed 1px #FFF;
  height: 50px;
  line-height: 46px;
  padding-left: 2.3rem;
  position: relative;
  color: #FFF;
  background-color: transparent;
}
.top_page .green-ribbon:after {
  position: absolute;
  content: '';
  z-index: 1;
  top: 0;
  right: 0;
  width: 0px;
  height: 0px;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
}
.top_page .green-ribbon:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #336F3C;
}
.top_page .green-box {
  background-color: #FFFFFF;
  padding: 1rem;
  border: 3px solid #00AA61;
  border-radius: 10px;
  margin: 1rem 0 0;
}
.top_page .green-box h4.h4-ttl-st02 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.top_page .green-box h5.h5-ttl-st02{
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}
.top_page .green-box h4.h4-ttl-coop{
  border-left:none;
  color: #333333;
  border-bottom: none;
  text-align: left;
  margin-bottom: 0;
}
#top #strength-02 .green-box .monthly {
  text-align: right;
  border-bottom: 1px solid;
  max-width: fit-content;
  margin-right: 0;
  margin-left: auto;
  font-weight: 700;
  font-size: 20px;
  font-size: 2.0rem;
}
#top #strength-02 .green-box .point {
  margin-top: 2rem;
}
#top #strength-02 .green-box h3.h3-ttl-coop{
  text-align: left;
}

#top #strength-02 .green-box ul li {
  font-size: 13px;
  font-size: 1.3rem;
}
#top #strength-02 .target-blank.simple-btn .btn::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f35d";
  color: #333;
  padding-right: 8px;
}
#top #strength-02 .green-box .img.logo {
  margin: 0 auto;
  position: relative;
}
/*DMM*/
#top #strength-02 .green-box.dmm .mendan {
  line-height: 1.3;
}

#top #strength-02 .green-box.dmm .mendan .green {
  line-height: 1.3;
  margin-top: 1rem;
  display: block;
}
#top #strength-02 .green-box.dmm .point.half {
  margin-top: 2rem;
}
#top #strength-02 .green-box.dmm .simple-btn .btn {
  max-width: 100%;
}

#top #strength-02 .green-box.lohas .img.logo img {
  max-width: 161px;
}
#top #strength-02 .green-box.freee .img.logo img {
  max-width: 98px;
}
#top #strength-02 .img.osusume img {
  max-width: 64px;
  margin-top: -24px;
}

/*あおぞら銀行*/
.top_page #strength-02 .aozora-bank .green-ribbon {
    max-width: 320px;
}  
#strength-02 .aozora-bank .img-box{
    margin: 20px auto 0;
    max-width: 437px;
}
#top #strength-02 .aozora-bank .point p{
    /* margin-bottom: 0; */
}
#top #strength-02 .aozora-bank .point .point_inner .bold{
    font-size: 16px;
    font-size: 1.6rem;
}

/*住信SBIネット銀行*/
#top #strength-02 .sbi-netbk .green-ribbon {
  max-width: 320px;
}  
#top #strength-02 .sbi-netbk .img-box{
  margin: 20px auto 0;
  max-width: 437px;
}
/*
#top #strength-02 .sbi-netbk .point p{
  margin-bottom: 0;
}
*/
#top #strength-02 .sbi-netbk .note_box.center {
  text-align: center;
}
#top #strength-02 .sbi-netbk .fukidashi {
  border: 1px solid #0058a0;
  max-width: 80%;
  margin: 24px auto;
  padding: 24px;
  border-radius: 100px;
  position: relative;
  text-align: left;
}
#top #strength-02 .sbi-netbk .fukidashi p{
  line-height: 1.2;
  font-size: 14px;
  font-size: 1.4rem;
}


#top #strength-02 .sbi-netbk .fukidashi:before,
#top #strength-02 .sbi-netbk .fukidashi:after{
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
}
#top #strength-02 .sbi-netbk .fukidashi:before{
  top: -22px;
  border-style: solid;
  border-color: transparent transparent #0058a0 transparent;
  border-width: 0 17px 22px 15px;
}
#top #strength-02 .sbi-netbk .fukidashi:after{
  top: -19px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  border-width: 0 23px 29px 20px;
  z-index: 10;
}
.point_inner{
  margin-top: 8px;
}
.poi-box{
    border: 1px solid #00AA61;
    padding: 10px;
    background: #fff;
    margin: 12px 0;
}

.left-margin{
    margin-left: 10px;
}
.poi-ore{color: #ED630C;}
.poi-red{color: #ED1C24;}
.poi-green{color: #00AA61;}

.point_inner .poi-ore,
.point_inner .poi-red,
.point_inner .poi-green{
    font-weight: 600;
}

.point_inner .note{
    margin-top: 6px;
}
.note_box{
    margin: 12px 0 0;
}
.note_box .note{
    margin-bottom: 6px;
}
.note_box .note a{
    font-size: 13px;
    font-size: 1.3rem;
    border-bottom:  1px solid;
}

/*
.note_box .btn p{
    margin-bottom: 2px;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 600;
}
*/
.note_box .btn{
    text-align: center;
}
.note_box .gray{
    background: #999;
    color: #fff;
     padding: 3px 12px;
    border-radius: 5px;
    display: inline-block;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 600;
}
.note_box .gray:hover{
    color: #333;
    transition: .4s;
}



/*みずほ銀行*/
#top #strength-02 .green-box.mizuho .img.logo {
  margin: 0 auto;
}
#top #strength-02 .green-box.mizuho .img.logo img {
  max-width: 170px;
}
#top #strength-02 .green-box.mizuho ul li {
  border-bottom: 1px solid #DFE5E2;
  color: #00AA61;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 1rem;
}
#top #strength-02 .green-box.mizuho ul li ul li {
  border-bottom: none;
  color: #333333;
  font-size: 13px;
  font-size: 1.3rem;
  margin-left: 7rem;
  padding-bottom: 0;
  line-height: 1.3;
}
#top #strength-02 .green-box.mizuho ul li .img {
  display: inline-flex;
  align-items: flex-start;
}
#top #strength-02 .green-box.mizuho ul li .img img {
  max-width: 32px;
  margin-right: 2rem;
  position: relative;
  top: 2rem;
  left: 1rem;
  height: auto;
}
#top #strength-02 .green-box.mizuho .left {
  width: 100%;
  margin: 1rem auto;
}
#top #strength-02 .green-box.mizuho .text {
  display: block;
  margin-left: auto;
  width: 80%;
  margin-top: -14px;
  margin-bottom: 1rem;
}
/*--------------------------------------------------
事業を成功に導く提携先 cooperation .top_page トップとLLC共通
--------------------------------------------------*/
.top_page .cooperation {
  background-color: #f9f9f9;
}
.top_page .cooperation .name {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 1rem;
  font-weight: 400;
  display: block;
}
.top_page .cooperation dl {
  margin: 1rem auto 0.5rem;
  background-color: #FFFFFF;
  border-radius: 14px;
  padding: 14px 10px 20px;
width: 90%;
    max-width: 380px;
}
.top_page .cooperation dl:last-child {
  margin-bottom: 36px;
}
.top_page .cooperation dl dt {
  height: auto;
}
.top_page .cooperation dt:hover {
  opacity: 0.7;
}
.top_page .cooperation dl dd {
  text-align: left;
/*  max-width: 260px;*/
  padding: 0 2px ;
  margin: 0 auto;
  line-height: 1.3;
  font-size: 11px;
  font-size: 1.1rem;
color: #666;
}
.top_page .cooperation dl dt img {
  max-width: 90px;
  margin: 0 auto;
  display: block;
}
.top_page .cooperation dl dd span {
  text-decoration: underline;
}
.top_page .cooperation a {
  color: #005e15;
}

/*------------------------------
LP共通 #smile-lp /lp/it-tokyo-smile/(仮アドレス)
------------------------------*/
/*.page-id-2435=#smile-lpの固定ページ*/
.page-id-2435 .header01-btn ,.page-id-2435 #header .fat-nav .fa-menu.bulegrenn,
.page-id-2435 #siteHeader,body.page-id-2435 .hamburger{
  display: none;
}
html body.page-id-2435{
  margin-top: 0;
}
#smile-lp .img-mv {
  width: 100%;
  padding-top: 0;
  max-width: 100%;
}
#smile-lp ul.custom-list-radius {
  margin: 20px auto;
  padding: 30px;
}
#smile-lp ul.custom-list-radius li {
  border-radius: 10px;
  background-color: #FFFFFF;
  padding: 10px;
  margin-bottom: 10px;
}
#smile-lp ul.custom-list-radius li:last-child {
  margin-bottom: 0;
}
#smile-lp .bg-color-lineblue {
  background-color: #EBF2F9;
}
#smile-lp .interview-thumb .name {
  font-size: 16px;
  padding: 10px;
  line-height: 1.2;
}
#smile-lp .img-box {
  border: 1px solid #333333;
  display: grid;
  align-content: center;
}

/*------------------------------
#strength-03
------------------------------*/
#strength-03 {
  background-color: #FDF9DF;
  padding: 2em 0 8rem;
  position: relative;
}
#strength-03 .h2-icon.img {
  position: absolute;
  top: -49px;
  z-index: 3;
  left: 2rem;
}
#strength-03 .h2-icon.img img {
  max-width: 63px;
}
#strength-03 h2.h-balloon {
  background-color: #F4761B;
}
#strength-03 h2.h-balloon:before {
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #F4761B;
}
#strength-03 .lead {
  line-height: 1.4;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

/*支援*/
.wrap-s .flex-box.support .box h4.h4-ttl-st03-support{
  text-align: center;
  color:#ED630C;
  border-left: none;
  border-bottom: none;
}
.wrap-s .flex-box.support .box {
  border: 8px solid #fdf9df;
  box-shadow: 0px 0px 0px 1px #ed630c;
  margin-bottom: 2rem;
}
.wrap-s .flex-box.support .box {
  background-color: #FFFFFF;
  padding: 2rem;
  width: 100%;
  line-height: 1.7;
}
.wrap-s .flex-box.support .img img {
  width: 100%;
  margin: 2rem 0;
}

/*------------------------------
TOP/LP/LLC template-parts/yushi-osusume.php .yushi-osusume共通 創業直後が一番のオススメ！
------------------------------*/
.yushi-osusume .flex-box .box {
  background-color: #FFFFFF;
  padding: 2rem;
  width: 100%;
  line-height: 1.7;
}
.yushi-osusume .wrap-sss {
  margin: 3rem auto;
}
.yushi-osusume .first {
  flex-direction: column-reverse;
  margin-bottom: 1rem;
}
.yushi-osusume .h3-side-bdr:before {
  left: 3%;
}
.yushi-osusume .h3-side-bdr span {
  padding: 0;
  width: 300px;
  display: inline-block;
  line-height: 1.4;
}
.yushi-osusume h4.h4-ttl-st03 {
  font-size: 13px;
  font-size: 1.3rem;
  border-left: none;
  color: #333333;
  border-bottom: none;
}
.yushi-osusume h4.h4-ttl-st03 span {
  margin-right: auto;
  margin-left: 0.6rem;
  line-height: 1.2;
}
.yushi-osusume .first h4.flex-box {
  margin-bottom: 1rem;
}
.yushi-osusume .first h4.flex-box:last-child {
  margin-bottom: 0;
}
.yushi-osusume .wrap-sss .img.point {
  max-width: 48px;
}
.yushi-osusume .wrap-sss .img img {
  width: 100%;
  display: block;
}
.yushi-osusume .second .box.no02 {
  padding: 3rem;
}
.yushi-osusume .second .flex-box .box .simple-btn {
  margin: 2rem auto 0;
}

/*第一回公募 成功率*/
.yushi-osusume .success .bdr {
  text-align: right;
  font-weight: 700;
  border-bottom: 2px solid #ED630C;
  padding-bottom: 3px;
  margin-right: 1rem;
  margin-left: auto;
  display: block;
  max-width: 60%;
  margin-bottom: 0.6rem;
}
.yushi-osusume .success .bdr .large {
  font-size: 30px;
  font-size: 3.0rem;
}
.yushi-osusume .success .bdr {
  max-width: 56%;
  margin: auto;
  margin-top: 1rem;
  text-align: center;
  line-height: 2em;
}

/*------------------------------
TOP/LP/LLC .yushi-why共通
------------------------------*/
.yushi-why h5.h5-ttl-st03 {
  margin-bottom: 1rem;
  color: #ED630C;
  border:none;
}
.yushi-why .img img {
  width: 100%;
}
.yushi-why .flex-box .box {
  background-color: #FFFFFF;
  padding: 2rem;
  width: 100%;
  line-height: 1.7;
}

/*------------------------------
TOP/benefit　※トップとLLC共通
------------------------------*/
.top_page #benefit {
  background-color: #FDF9DF;
  padding: 4rem 0 2%;
  position: relative;
  background-repeat: no-repeat;
  background-image: url(../images/top/benefit-bg-right.png),url(../images/top/benefit-bg-left.png);
  background-position-y: top,bottom;
  background-position-x: right,left;
  background-size: 40%;
}
.top_page #benefit h2.h2-ttl-benefit {
  text-align: center;
  background-color: #FDF9DF;
  padding: 0;
margin-bottom: 40px;
}
.top_page #benefit h2.h2-ttl-benefit.bg {
  background-image: url(../../assets/images/top/benefit-h2-bg.png);
  background-position-x: center;
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: auto;
}
.top_page #benefit h3.h3-ttl-benefit.text {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  color: #333333;
  padding: 12px 0 6px;
  margin: 0 auto;
/*  max-width: 122px;*/
  border-bottom: none;
  background-color: transparent;
}
.top_page #benefit .contain-box.first {
  width: 81%;
  max-width: 420px;
  margin-bottom: 0;
  padding: 0;
}
.top_page #benefit .contain-box {
  width: 44%;
  padding: 0 0 24px;
  margin-right: auto;
  margin-left: auto;
/*  margin-bottom:40px;*/
}
.top_page #benefit .flex-box {
  margin-top: 26px;
}
.top_page #benefit .contain-box .img {
  height: auto;
  margin: auto;
  position: relative;
}
.top_page #benefit .contain-box .img img {
  margin-top: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 60px;
}
.top_page #benefit .small {
  font-size: 21px;
  font-size: 2.0rem;
}
.top_page #benefit .large {
  font-size: 150%;
}
.top_page #benefit .large.bdr {
  border-bottom: 3px solid #ecd231;
  display: inline-block;
}
.top_page #benefit .lead {
  margin: 32px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  font-weight: 400;
}
.top_page #benefit .contain-box .detail {
  line-height: 1.6;
  font-size: 13px;
  font-size: 1.3rem;
}
.top_page #benefit .contain-box:last-child {
  margin-bottom: 0;
}

/*------------------------------
TOP/online　※トップとLLC共通
------------------------------*/
.top_page #online {
  background-color: #ffffff;
  padding: 4rem 0 3% ;
  position: relative;
}
.top_page #online h2.h2-ttl-online {
  text-align: center;
  background-color: #ffffff;
  padding: 0;
  margin-bottom:0;
}
.top_page #online h2.h2-ttl-online.bg img {
  width: auto;
  max-width: 100%;
  z-index: 8;
  margin-bottom: -8px;
  position: relative;
}
.top_page #online h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
  padding: 1.5rem 1rem;
  color: #333;
  border-radius: 10px;
  background: #EBCE0F;
  max-width: 445px;
  margin: 0 auto;
  text-align: center;
  border-bottom: none;
}
.top_page #online h3.h3-ttl-online:after {
  position: absolute;
  bottom: -46px;
  left: 21rem;
  width: 0;
  height: 0;
  content: '';
  border-width: 20px 20px 28px 20px;
  border-style: solid;
  border-color: #EBCE0F transparent transparent transparent;
}
.top_page #online h4.h4-ttl-online{
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: auto;
  margin-top: auto;
  max-width: 220px;
  position: relative;
  border-bottom: none;
  padding: 0;
  color: #333;
  text-align: left;
}
.top_page #online h4.text .text-box {
  background-color: #1a1a1a;
  display: table;
  margin: 0 auto;
  color: #FFF;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 24px;
  position: relative;
  line-height: 1.2;
}
.top_page #online .contain-box {
  width: 100%;
  margin: 0 auto;
  padding: 14px;
  border-radius: 10px;
  background-color: #FFF;
  margin-bottom: 1rem;
  border: 2px solid #EBCE0F;
  justify-content: space-between;
}
.top_page #online .contain-box .img {
  margin: auto;
  position: relative;
  border-bottom: 2px solid #EBCE0F;
  font-weight: 400;
  display: flex;
  margin-bottom: 12px;
  height: 60px;
}
.top_page #online .contain-box .img img {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0;
  margin-right: 0.6rem;
  max-width: 94px;
}
.top_page #online .lead {
  margin: 32px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
}
.top_page #online .contain-box .detail {
  line-height: 1.6;
  font-size: 13px;
  font-size: 1.3rem;
}
.top_page #sub-menu .flex-box {
  margin-top: 1.6em;
  margin-bottom: 4rem;
}
.top_page #sub-menu .wrap-ss .flex-box .flow {
  max-width: 360px;
  box-shadow:0px 0px 10px 0px #b4b4b4;
  margin-bottom: 1rem;
  position: relative;
  margin: 0 auto 2em;
}
.top_page #sub-menu .wrap-ss .flex-box .flow .img img {
  width: 100%;
  display: block;
}
.top_page #sub-menu .wrap-ss .flex-box .flow .title {
  background-color: #fdf9df;
  padding: 1.4rem;
  width: 100%;
  z-index: 0;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  opacity: 0.9;
  position: absolute;
  bottom: 0;
}
.top_page #sub-menu .wrap-ss .flex-box .box {
  width: 26%;
  background-color: #FDF9DF;
  width: 100%;
}
.top_page #sub-menu .common-contact-box .box h2.h2-ttl-contact-box {
  background-color: #FDF9DF;
}
/*------------------------------
TOP/voice
------------------------------*/
#top #voice {
  background-color: #FFFFFF;
  padding: 0 0 2rem ;
  position: relative;
}
#top #voice h2.h2-ttl-voice {
  text-align: center;
  background-color: #F0E38E;
  margin-bottom: 5rem;
  padding: 2rem 0;
}
#top #voice .lead {
  margin: 32px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
  font-weight: 400;
}
#top #voice .wrap-m .flex-box .box {
  padding: 1rem;
  width: 100%;
}
#top #voice .wrap-s .flex-box .box {
  background-color: #CCCCCC;
  padding: 1rem;
  width: 100%;
}
#top #voice .banner {
  margin-top: 3rem;
}
#top #voice .banner img {
  width: 100%;
}
#top #voice .banner .img {
  margin-bottom: 1rem;
}
#top #voice .banner .img:last-child {
  margin-bottom: 0;
}
#top #voice .text {
  margin-top: 1rem;
}
#top #voice .wrap-m .flex-box .box .img img {
  width: 100%;
}
/*------------------------------
TOP、下層/faq
------------------------------*/
.top_page #faq {
  background-color: #FFFFFF;
  padding: 0 0 3rem ;
  position: relative;
}
.top_page #faq h2.h2-ttl-faq {
  text-align: center;
  background-color: #F0E38E;
  margin-bottom: 5rem;
  padding: 2rem 0;
}
.top_page #faq .question {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  display: flex;
  max-width: 700px;
  align-items: center;
  width: 100%;
}
.top_page #faq .answer {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  display: flex;
  max-width: 700px;
}
.top_page #faq .question::before{
  color: #333333;
  box-sizing: border-box;
  content: "Q";
  margin-right: 1rem;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  bottom: 3px;
}
.top_page #faq .answer::before{
  color: #F4761B;
  box-sizing: border-box;
  content: "A";
  margin-right: 1rem;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  bottom: 3px;
}
/*アコーディオン*/
#top #faq .acd-check{
  display: none;
}
#top #faq .acd-label{
  background-color: #F2F2F2;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 3px;
  color: #333;
  position: relative;
  cursor: pointer;
  padding: 1.6rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

}
#top #faq .acd-label img{
  width: auto;
}
#top #faq .acd-label:after{
  box-sizing: border-box;
  background: url(../images/top/ico-accordion-off.png) no-repeat;
  background-size: contain;
  background-position: center;
  height: 20px;
  width: 20px;
  content: "";
}
#top #faq .acd-content{
  width: 100%;
  max-width: 800px;
  display: block;
  margin: 0 auto;
  height: 0;
  opacity: 0;
  padding: 10px 10px 0.2rem 1.5rem;
  transition: .5s;
  visibility: hidden;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
}
#top #faq .acd-check:checked + .acd-label{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#top #faq .acd-check:checked + .acd-label:after{
  background: url(../images/top/ico-accordion-on.png) no-repeat;
  background-position: center center;
}
#top #faq .acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 10px 10px 20px 1.5rem;
  visibility: visible;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-bottom: 2rem;
}

/*アコーディオン*/
.top_page#freee-cpn #faq .question {
  align-items:start;
}
.top_page#freee-cpn #faq .acd-check{
  display: none;
}
.top_page#freee-cpn #faq .acd-label{
  background-color: #F2F2F2;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 3px;
  color: #333;
  position: relative;
  cursor:auto;
  padding: 1.6rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.top_page#freee-cpn #faq .acd-label img {
  width: auto;
}
.top_page#freee-cpn #faq .acd-content {
  width: 100%;
  max-width: 800px;
  display: block;
  margin: 0 auto;
  height: auto;
  opacity: 1;
  padding: 10px 10px 10px 1.5rem;
  transition: .5s;
  visibility:visible;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 24px;
}
.top_page#freee-cpn #faq .acd-check:checked + .acd-label{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.top_page#freee-cpn #faq .acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 10px 10px 10px 10px;
  visibility: visible;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-bottom: 0;
}

/*------------------------------
TOP/news
------------------------------*/
#top-news{
  background-color: #F5F5F5;
  padding: 4rem 0;
  width:100%;
}
#top-news h2.h2-ttl-news {
  text-align: center;
  margin-bottom: 3rem;
}
#top-news .trans-box {
  background-color: #FFFFFF;
  margin: 40px auto 0;
  padding: 3rem 2rem;
  border: 1px solid #EBCE0F;
  max-width: 900px;
}
#top-news .link {
  text-align: center;
}
#top #top-news .news-list li {
  color: #b6b6b6;
  margin-bottom: 1rem;
  padding-bottom: 6px;
}
#top #top-news .news-list .time {
  font-size: 13px;
  font-size: 1.3rem;
  color: #707070;
  display: block;
}
#top #top-news .news-list .text-link {
  font-size: 14px;
  font-size: 1.4rem;
}
#top #top-news .news-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*------------------------------
TOP/blog01 20231201 会社設立ブログから移動
------------------------------*/
#top #blog01{
  background-color: #ffffff;
  padding: 4rem 0 3%;
}
#top #blog01 h3{
  text-align: center;
  color: #fff;
  background: #0851A0;
  border-radius: 4px;
  padding: 8px 0.5rem;
  margin-bottom: 16px;
  font-size: 18px;
  font-size: 1.8rem;
}

#top #blog01 h5 {
  color: #0851A0;
  font-weight: 600;
  text-align: left;
  line-height: 30px;
  border-left: 8px solid #0851A0;
  padding-left: 8px;
  margin-bottom: 16px;
}
#top #blog01 p {
  margin: 16px 0;
  line-height: 1.6;
}
/*------------------------------
TOP/outline
------------------------------*/
#top #outline{
  background-color: #F0F5FA;
  width:100%;

  background-image: url(../../assets/images/top/outline-bg.jpg);
  background-repeat: no-repeat;
  background-position-y: 50%;
  background-size: 100%;
}
#top #outline h2.h2-ttl-outline {
  text-align: center;
  font-weight: 400;
  padding-top: 3rem;
  margin-bottom: 3rem;
}
#top #outline h3.h3-ttl-outline {
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
#top #outline .wrap-s{
  max-width: 1080px;
  padding-bottom: 4rem;
}

/*---table---*/
#top #outline .table tbody {
  height: 60px;
}
#top #outline .table tbody th {
  padding: 0.8rem 1.1rem;
  background-color: #FDFDFD;
  border: 1px solid #DCDCDC;
}
#top #outline .table tbody td {
  background-color: #FFFFFF;
  padding: 1.1rem 1.1rem;
  border-bottom: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
  line-height: 1.3;
}
#top #outline .table tbody td a {
  border-bottom: 1px solid #666;
}
#top #outline .map {
  width:100%;
  margin: 1rem auto;
}
#top #outline .map iframe {
  width: 100%;
  margin: auto;
  display: block;
  height: 280px;
}

/**************************************************
下層/freee キャンペーン
**************************************************/
#freee-cpn .kv {
  background-image: url(../images/freee-cpn/bg-freee.png);
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  background-size: 100%;
  padding: 16px 10px 0;
}
#freee-cpn .img-mv{
  padding-top: 0;
  width: 100%;
}
#freee-cpn .img-mv img {
  position: relative;
  z-index: 1;
}
#freee-cpn .mv-wrap{
  justify-content: center;
  align-content: center;
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
.pages#freee-cpn h2 {
  margin-bottom: 0;
}
#freee-cpn .lead{
  font-size: 18px;
  font-size: 1.8rem;
  color: #0639af;
  margin: 32px auto;
  width: 90%;
}
#freee-cpn .cpn-detail {
  padding: 0 0 40px;
}

#freee-cpn .cpn-detail ul.nayami {
  background-color: rgb(201 216 251 / 30%);
  padding: 20px;
  margin-bottom: 40px;
  /* border: 1px solid #0851A0; */
  border-radius: 5px;
}
#freee-cpn .cpn-detail ul.nayami li {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 10px;
  margin: 10px auto;
  text-align: center;
  max-width: 800px;
  /* border: 1px solid #0851A0; */
}

#freee-cpn .cpn-detail ul.cpn-merit{
  border-radius: 5px;
  display: flex;
  flex-flow: wrap;
  margin: 32px auto 0;
  justify-content: center;
}
#freee-cpn .cpn-detail ul.cpn-merit li {
  background-color: rgb(212 233 251 / 30%);
  border-radius: 10px;
  padding: 40px 24px;
  text-align: center;
  border: 1px solid #0851A0;
  max-width: 360px;
  width:100%;
  display: grid;
  align-items: center;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 24px;
  line-height: 1.6;
}
#freee-cpn .cpn-detail ul.cpn-merit li .bold {
  line-height: 1;
  display: contents;
  color: #0851A0;
}
#freee-cpn .cpn-detail ul.cpn-merit li:nth-child(even) {
  margin-right: 0;
}
#freee-cpn .cpn-detail img {
  max-width: 50%;
  width: auto;
  margin-right: 16%;
  margin-left: auto;
  margin-top: -55px;
  margin-bottom: 16px;
}
#freee-cpn .cpn-detail .img {
  position: relative;
}
/**************************************************
下層/LLC 合同会社設立
**************************************************/
#llc {
	border-top: none;
}
#llc header {
    height: auto;
    border-top: none;
}
#llc .mainvisual img {
    width: 100%;
    position: relative;
}
#llc h5.h5-ttl-llc-st03 {
  border: none;
}

/*===========================
全国対応で会社設立・税務経理をサポート
===========================*/
#llc .read{
  font-size: 20px;
  font-size: 2.0rem;
  text-align: center;
  font-weight: 600;
  color: #ED630C;
  margin-bottom: 10px;
  line-height: 1.6;
}
#llc #support .flex-box p {
  width: 100%;
}
#llc #support .img-box {
  margin: 20px auto;
  max-width: 400px;
  width: 90%;
}
#llc #support #anshin .text-box p{
  margin-bottom: 16px;
}
/*===========================
合同会社設立movie
===========================*/
#llc .llc-movie .wrap-s {
  margin-bottom: 3.5rem;
}
/*===========================
合同会社設立がおすすめの理由
===========================*/
#llc #osusume {
  width: 100%;
}
#llc #osusume h3 {
  text-align: center;
}
#llc #osusume img {
  width: auto;
  max-width: 120px;
  margin-top: -34px;
  margin-left: auto;
  margin-right: -20px;
  display: block;
  margin-bottom: -32px;
}
#llc #osusume .bg {
  position: relative;
  background-color: #d4e6a0;
  padding-top: 24px;
  margin-top: 24px;
}
#llc #osusume .bg ul {
  max-width: 640px;
  padding:2rem 2rem 2rem 1rem;
  background-color: #FFFFFF;
  margin: 0 auto;
  border: 4px solid #1b7d51;
  width: 96%;
}
#llc #osusume ul li:before {
  content: "●";
  color: #48886c;
  padding-right: 4px;
}
#llc #osusume ul li {
  font-weight: 600;
  color: #333333;
  font-size: 16px;
}
#llc #osusume ul li span.mark{
   background: linear-gradient(transparent 0%, #fdff61 0%);
}
#llc #osusume li img{
padding-bottom:0;
}
#llc #osusume p {
font-size: 16px;
font-size: 1.6rem;
margin-bottom: 20px;
text-align: left;
}
#llc #osusume p.more {
text-align:center;
}
#llc .about-llc-box h4{
font-size: 23px;
font-size: 2.3rem;
  text-align: left;
}
#llc .about-llc-box p{
  margin-bottom: 20px;
}
#llc #cheaper {
  width: 98%;
  margin: 24px auto;
}
#container #osusume .advise-bnr{
margin-top: 30px;
margin-bottom: 30px;
}
#container #osusume .advise-bnr a {
  position: absolute;
  top: 328px;
}

/*===========================
表でくらべてみるとよくわかる 
===========================*/
#llc #strength-01 {
padding: 1rem 0 2rem;
margin-top: 0px;
}
/*===========================
合同会社設立時の創業融資なら会社設立東京スマイルへお任せください。
===========================*/
#llc #invest h2{
 margin-bottom: 0;
}
#llc .table_komon01 td.bg-y {
  text-align: center;
  background-color: #FFFFEB;
}
/*===========================
合同会社と株式会社の比較 infoページと共通
===========================*/
.info-div-compare {
  margin-bottom: 1rem;
  overflow: auto;
}
.info-div-compare table {
  display: table;
  margin-top: 1rem;
  width: 600px;
}
.info-table-compare tr,#llc .table_komon01 tr{
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.info-table-compare th, .info-table-compare td,
#llc .table_komon01 th, #llc .table_komon01 td{
  border: 1px solid #CCCCCC;
  vertical-align: middle;
  padding: 8px 8px;
}
.info-table-compare td{
max-width: 500px;
text-align: left;
}
#llc .table_komon01 td{
  text-align: center;
}
.info-table-compare th, #llc .table_komon01 th{
max-width: 200px;
  text-align: center;
  font-weight: normal;
  background-color: #FFFFEB;
}
.info-table-compare .blank,#llc .table_komon01 th.comparison{
  background-color:#EEEDE8;
  max-width: 125px;
}
.info-table-compare .th-top,
#llc .table_komon01 td.comparison-left{
  background-color: #CBEEB2;
  height: 50px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
#llc .table_komon01 td.comparison-right{
  background-color: #CBEEB2;
  height: 50px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
#llc .info-div-compare{
  overflow: auto;
}
#llc .cp05.clearfix{
  overflow: auto;
}
#llc .hikaku {
  margin-bottom: 3rem;
}

/*税務サポート契約llc-price*/
.llc-price{
  margin: 30px auto;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝
cloudfunding
＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#llc .invest_box3 {
  margin: 0 auto;
  width: 90%;
}
#llc .invest_box3 p{
      padding: 0 3% 3%;
}
/*===========================
合同会社設立ご依頼の流れ
===========================*/
#llc #about-llc {
  padding: 3rem 0;
}
#llc #about-llc h4 {
  margin-bottom: 24px;
  border-left: unset;
  border-bottom: 1px solid #0851A0;
  padding-bottom: 8px;
  width: 60%;
  color: #0851A0;
}
#llc #about-llc .box p {
  line-height: 1.6;
}
#llc #about-llc .box {
  padding: 2rem 24px;
  border: 1px solid #0851A0;
  margin: 16px 0;
  position: relative;
}
#llc #about-llc .box::before{
  content: "";
  font-weight: 700;
  color: #CCCCCC;
  text-align: right;
  font-size: 96px;
  position: absolute;
  right: 25px;
  top: 0;
  opacity: 0.3;
}
#llc #about-llc .box:nth-child(1):before {
  content: "1";
}
#llc #about-llc .box:nth-child(2):before {
  content: "2";
}
#llc #about-llc .box:nth-child(3):before {
  content: "3";
}
#llc #about-llc .box:nth-child(4):before {
  content: "4";
}
#llc #about-llc .box:nth-child(5):before {
  content: "5";
}
#llc .text-box p{
      margin-bottom: 20px;
}

/*------------------------------
下層/#privacypolicy
------------------------------*/
#privacypolicy ol.privacylist {
  list-style-type: decimal;
  margin: 2rem 0;
}
.pages#privacypolicy h4{text-align:left;}
#privacypolicy ol.privacylist li {
  line-height: 2;
  margin-left: 3%;
}
#privacypolicy .wrap-m {
  margin-bottom: 4rem;
}
#privacypolicy ol.privacylist li ul li {
  line-height: 1.6;
  margin-left: 0%;
  margin-bottom: 6px;
}
/*プライバシーポリシーページだけサイドバーを非表示*/
#privacypolicy aside#sidebar {
  display: none;
}

/**************************************************
お問い合わせフォーム#inquiry
***************************************************/
#inquiry .text {
  margin-bottom: 3rem;
}
#inquiry .red {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 4px;
}
/*共通*/
#contact .required {
  background-color: #0f96d9;
  color: #FFF;
  padding: 1px 4px 2px 4px;
  border-radius: 2px;
  font-size: 10px;
  font-size: 1.0rem;

  display: inline;
  margin-left: 5px;
  vertical-align: middle;
  position: relative;
  bottom: 2px;
  font-weight: 400;
}
#contact tbody td, #contact tbody th {
  display: block;
}
#contact .contact-wrap p {
  margin-bottom: 16px;
}
#contact .policy a {
  border-bottom: 1px solid;
  line-height: 1.4;
}
#contact .policy a:hover {
  border-bottom: none;
  transition: 3s ease-out;
}
#contact .privacy{
  text-align: center;
  max-width: 400px;
  margin: 0 auto 32px;
}
#contact .privacy div.mfp_err {
  margin-left: auto;
  margin-right: 4rem;
  width: 70%;
}
#contact .privacy dl a,#contact .privacy dl dt ,#contact .privacy dl dd{
  font-size: 14px;
  font-size: 1.4rem;
}

/*ボタン共通*/
button.form {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1.6rem 8rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 20rem;
  border-right: none;
  border-top: none;
  border-left: none;
}
.form-btn {
  text-align: center;
  margin: 26px auto;
}
.form-btn button{
  cursor: pointer;
  color: #fff;
  background-color: #6c9dd4;
}
.form-btn button:hover {
  color: #fff;
  background-color: #EBCE0F;
}

/*------------------------------
mailformPro 共通
------------------------------*/
input[type="submit"] {
  display: none;
}
form#mailformpro {
  padding:0px!important;
}
/*inputフォーカス時の影やborderを消す 必須*/
form#mailformpro input:focus,
form#mailformpro textarea:focus,
form#mailformpro button[type="submit"]:focus{
  outline: 0;
  border: 1px solid #555;
}
/*label影やborderを消す 必須*/
form#mailformpro label.mfp_checked {
  padding: 0!important;
  border: 0!important;
  background-color: #fff!important;
  box-shadow: none!important;
}
form#mailformpro label.mfp_not_checked {
  padding: 0!important;
  border: 0!important;
}
/*input placeholderの色を変える 必須*/
form#mailformpro input::placeholder,
form#mailformpro input:-ms-input-placeholder,
form#mailformpro input::-ms-input-placeholder,
form#mailformpro textarea::placeholder,
form#mailformpro textarea:-ms-input-placeholder,
form#mailformpro textarea::-ms-input-placeholder {
  color: #555!important;
}
/*iosフォーカス防止*/
form#mailformpro input[type=text],
form#mailformpro input[type=tel],
form#mailformpro input[type=email],
form#mailformpro select,
form#mailformpro textarea {
  font-size: 16px!important;
  font-size: 1.6rem;
  width: 100%!important;
  background-color: #f3f3f3;
}
/*エラー*/
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 12px;
  font-size: 1.2rem;
	line-height: normal;
	background-image: url(../../mfp.statics/_images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
.mfp_parent_error {
	border: solid 2px #F00;
}
.problem {
	background-color: #FCC;
}
div#mfp_error {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}
div#mfp_error p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
  font-size: 1.4rem;
	text-align: center;
}
div#mfp_error p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_warning {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
	max-width: 800px;
	border-radius: 5px;
	margin: auto;
	line-height: 1.4;
	text-align: center;
}
div#mfp_warning p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
  font-size: 1.4rem;
	text-align: center;
}
div#mfp_warning p strong {
	font-size: 18px;
  font-size: 1.8rem;
	color: #F00;
}
/*radio checkbox大きく*/
input[type="radio"],
input[type="checkbox"]{
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-right: 0.2rem;
  vertical-align: baseline!important;
}
#contact label.custom-control-label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}
/*確認画面*/
table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	font-size: 14px;
  font-size: 1.4rem;
	border-top: solid 1px #CCC;
	padding: 5px 10px;
}
table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: auto;
}
table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: break-all;
}
div#mfp_phase_confirm {
	clear: both;
}
div#mfp_phase_confirm h4 {
	font-size: 36px;
  font-size: 3.6rem;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}
div.mfp_buttons button {
  padding: 3%;
}
div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_overlay_inner {
	background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #333333;
	width: 640px;
	max-width: 90%;
  text-align: center;
}
div#mfp_overlay_background {
	background-color: #333333;
	position: absolute;
	display: none;
	z-index: 10000;
}
/*------------------------------
table
------------------------------*/
table.table01 {
  max-width: 800px;
  background-color: #FFFFFF;
  width: 100%;
  margin: 32px auto;
  border-top: 1px solid #d3d3d3;
}
table.table01 td, table.table01 th {
  color: #231815;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}
table.table01 th {
  vertical-align: middle;
  min-height: 100%;
  padding: 1em 0.6em 0 0.2em;
}
table.table01 td {
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #d3d3d3;
  padding: 1em 0.6em 1em 0.2em;
}
/*------------------------------
フォーム 共通 ※変更不可
------------------------------*/
/*inputフォーカス時の影やborderを消す 必須*/
form input:focus, form textarea:focus, form button[type="submit"]:focus {
  outline: 0;
  border: 2px solid #57b2e2;
}
/*label影やborderを消す 必須*/
form label.mfp_checked {
  padding: 0 !important;
  border: 0 !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
form label.mfp_not_checked {
  padding: 0 !important;
  border: 0 !important;
}
/*input placeholderの色を変える 必須*/
form input::placeholder, form input:-ms-input-placeholder, form input::-ms-input-placeholder, form textarea::placeholder, form textarea:-ms-input-placeholder, form textarea::-ms-input-placeholder {
  color: #555 !important;
}
/*iosフォーカス防止*/
form input[type=text], form input[type=tel], form input[type=email], form select, form textarea {
  font-size: 16px !important;
  font-size: 1.6rem;
  transform: scale(0.8);
}
form input.inputTxt01 {
  width: 100%;
}
form textarea {
    width: 100%;
}
form input, form select, form textarea {
  margin: 0 auto;
  padding: 8px;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  line-height: 1.5;
}

/**************************************************
thanks
***************************************************/
#thanks #contact {
  padding: 140px 0 95px;
  position: relative;
}
#thanks #contact p {
  text-align: center;
}

/**************************************************
WP
***************************************************/


/*新着情報一覧ページページナビ*/
nav.navigation.pagination {
  border-bottom: none;
  background: unset;
}
.tablenav {
  text-align: center;
  width: 100%;
/*  margin: auto;*/
  display: block;
  padding: 0 0 4em;
}
a.page-numbers {
  color: #0851A0;
  padding: 2px 8px;
  border: solid 1px #ccc;
  display: inline-flex;
  margin: auto;
}
.tablenav .current {
  color: #0851A0;
  padding: 8px 8px;
  border: solid 1px #ccc;
  display: inline-flex;
  margin: auto;
  background-color: #FFFFFF;
  font-size: 15px;
  font-size: 1.5rem;
}
a.page-numbers:hover {
  color: #666;
}
.tablenav .next, .tablenav .prev {
  border:0 none;
  background:transparent;
  text-decoration:underline;
  font-size:15px;
  font-size: 1.5rem;
  font-weight: 600;
}
/*===========================
wordpress
===========================*/
#news h3 {
  font-family: arial, helvetica, sans-serif;
  background-color: #FFFFFF;
  background-image: none; /*IEはnone*/
  color: #333333;
  text-align: left;
  line-height: 1.6;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 0;
  margin: 40px auto;
}
#news h3:first-child {
  padding: 0;
  margin: 24px auto;
}
#news h3:nth-child(n+2) {
  border-top: 2px dotted #CCCCCC;
  padding-top: 48px;
}
#news #info-list  h3 {
  padding: 40px 0 0 32px;
  margin: 0;
}
#news h4 {
  font-family: arial, helvetica, sans-serif;
  background-color: #f7f9f0;
  color: #333333;
  margin: 24px auto;
  text-align: left;
  line-height: 1.6;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 16px;
  box-shadow: 0px 4px #cfcfcf;
  border-left: 6px solid #dfc264;
}
#news h5 {
  border-bottom: none;
  color: #333333;
  line-height: 1.8;
  height: auto;
  text-indent: -16px;
}
#news h5:before {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  border-radius: 3px;
  border: 3px solid #f6da80;
  margin-left: 18px;
  margin-right: 16px;
}
#news h6, #news strong{
  color: #333333;
  line-height: 1.8;
  font-size: 20px;
  font-size: 2.0rem;
}
#news .inner {
  width: 100%;
}
#news .dateLabel {
  margin: 24px auto;
  text-align: right;
}

/*記事デザイン*/
#news .post {
  margin-top: 24px;
  /* border-bottom: 1px dotted;*/
  margin: auto;
  padding: 0 24px;
  background-color: #FFFFFF;
}
#news .post p time {
  font-weight: 600;
  color: #808080;
}
#news .post p i {
  margin-left: 5px;
  color: #0851A0;
}
#news .post p {
  font-family: arial, helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 0 ;
  margin: 16px 0;
}
/*ページャー*/
#news p.prevnext {
  width: 100%;
  background-color: #FFFFFF;
  padding: 32px 0;
  margin: 0;
  text-align: center;
}
#news p.prevnext span {
  padding-right: 17%;
}
#news p.prevnext span:last-child {
  padding-right: 0;
}
#news p.prevnext span i {
  margin: 0 4px;
  color: #ef9c3c;
}

/*--------------------------------------------------
お客様の声 （voice）20180720森
--------------------------------------------------*/
#voice .question > img{
  width: 100%;
  height: auto;
  margin: 20px 0;
}

/*--------------------------------------------------
お客様の声   20160928小山
--------------------------------------------------*/
.flow{
	margin-top:80px;
}
.answer img {
    width: 50%;
    height: auto;
    margin: auto;
    display: block;
}
#interview .answer {
    margin-bottom:40px;
	border:1px solid #0851A0;
	height: auto;
    padding-bottom: 20px;
}
#interview .answer p {
  margin-bottom: 1rem;
}
#interview .answer dl {
    text-align: left;
    margin-top: 40px;
	padding: 0px 20px;
}
#interview .answer dt {
    color: #0851A0;
    		font-size: 24px;
		font-size: 2.4rem;
    font-weight: 600;
    text-align: left;
    line-height: 1.2;
    height: auto;
    border-left: 8px solid #0851A0;
    padding-left: 8px;
    margin-bottom: 20px;
    margin-top: 20px;
}

/*--------------------------------------------------
インタビュー （interview）20180719森
--------------------------------------------------*/
#interview.pages h3{
    border-radius: 0;
}
#interview.pages h4{
    text-align: left;
}
#interview .sogolink {
  display: flex;
}
#interview .sogolink li {
  width: 50%;
}
#interview .sogolink li a{
  display: block;
  margin: 0 2% 4%;
  height: 60px;
  line-height: 60px;
  background-color: #0851A0;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
}
#interview .answer div {
margin: 20px;
}
#interview .answer img {
  width: 50%;
  height: auto;
  margin: 0 auto 20px;
  display: block;
}
#interview .answer strong {
  font-weight: 600;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝
会社設立のメリット・デメリット merit
＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#merit .merit-box table {
  width: 100%;
}
#merit .box01 .img img {
  margin: auto;
  width: 100%;
}
/*--------------------------------------------------
メリット・デメリット   20160928小山
--------------------------------------------------*/
/* table */
.merit-box table {
  border-collapse: collapse;
margin: 0 auto;
margin-bottom: 40px;
max-width: 650px;
}
.merit-box table th,.merit-box table td {
  border: 1px solid #CCCCCC;
  vertical-align: middle;
  padding: 8px 8px;
}
.merit-box table th.cross {
  background-color: #f8d3c7;
width: 20%;
}
.merit-box table th.top {
  background-color: #f8d3c7;
  font-weight: 600;
  color: #333333;
width: 40%;
}
.merit-box table th.side {
  background-color: #D8E1E4;
  font-weight: 600;
  color: #333333;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝
事務所案内 outline
＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#outline .s-intro dt {
 font-size: 18px;
 font-size: 1.8rem;
 color: #0851A0;
 font-weight: 600;
 text-align: left;
 line-height: 24px;
 height: 24px;
 border-left: 8px solid #0851A0;
 padding-left: 8px;
 margin-bottom: 15px;
 margin-top: 15px;
}
#outline .greeting .inner p.chief-img {
  margin: auto;
  max-width: 200px;
 }
#outline .greeting-p {
 width: 100%;
}
#outline .s-intro dl {
 margin: 0 10px;
}
#outline .ueda-point-txt{
  width: 100%;
  margin: 0px auto;
  padding-top: 48px;
  background: url(../../assets/images/outline/s_cloud.png) no-repeat;
  background-position: 100% 0%;
  background-size: 120px;
}
#outline .ueda-point{
    background: url(../../assets/images/outline/smile.png) no-repeat;
    background-size: 30%;
    height: auto;
  padding-bottom: 20%;
 background-position: 4% 100%;
}
#outline .ueda-point .ueda-point-txt p {
 margin: auto 2%;
}
#outline .greeting .inner {
 width: 100%;
 padding:0;
}
#outline .outline-box table {
 width: 100%;
}
#outline .outline-box table td, #outline .outline-box table th {
 display: block;
 width: 100%;
 padding: 1rem;
}
#outline .video iframe {
 width: 98%;
 max-height: 100%;
}
#outline .outline-box table th.side {
  background-color: #D8E1E4;
  font-weight: 600;
  color: #333;
}
#outline .outline-box table tr {
  border-bottom: 2px solid #FFFFFF;
}
.sogolink li a {
 padding: 2%;
 line-height: 1.4;
 height: auto;
}
p.line img {
 display: block;
 width: 70%;
 margin: auto;
 margin-top: 5%;
}
#outline .access{
    margin-bottom: 30px;
}
#outline .access iframe {
  width: 100%;
  height: 35vh;
}
#outline .access p img {
 width: 100%;
}
#outline .access .detail {
  margin-bottom: 1rem;
  display: block;
  text-decoration: underline;
}

/*===========================
#effectuation エフェクチュエーション
===========================*/
#effectuation .mainvisual{
  background-image: url("../images/effectuation/kv-bg.jpg");
  background-repeat: repeat-x;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-color: #E5E5E5;
  padding: 20px 0;
}

/*エフェクチュエーションのリンクボタン関連*/
#effectuation .btn-box {
  text-align: center;
  position: relative;
  margin: 20px auto 50px;
}
#effectuation .btn-box .btn {
  display: flex;
  padding: 10px 10px 10px 0;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 100%;
  max-width: 350px;
  font-size: 18px;
  font-size: 1.8rem;
}
#effectuation .btn--orange {
  color: #EB6C0F;
  background-color: #fff;
  border: 3px solid #EB6C0F;
}
#effectuation .btn-box .btn.btn--orange {
  color: #EB6C0F;
}
#effectuation .btn.btn--orange:hover {
  color: #fff;
  background-color: #EB6C0F;
  border: 3px solid #EB6C0F;
  opacity: 1;
}
#effectuation .btn--blue {
  color: #FFFFFF;
  background-color: #1951A0;
  border: 3px solid #1951A0;
}
#effectuation .btn-box .btn.btn--blue {
  color: #FFFFFF;
  max-width: 320px;
  font-weight: 400;
  padding: 4px 10px;
  border: 1px solid #1951A0;
}
#effectuation .btn.btn--blue:hover{
  color: #1951A0;
  background-color: #FFFFFF;
  border: 1px solid #1951A0;
  opacity: 1;
}
#effectuation .btn--white {
  color: #fff;
  background-color: #EB6C0F;
  border: 3px solid #EB6C0F;
}
#effectuation .btn-box .btn.btn--white {
  color: #fff;
}
#effectuation .btn.btn--white:hover {
  color: #EB6C0F;
  background-color: #fff;
  border: 3px solid #EB6C0F;
  opacity: 1;
}
#effectuation .btn--radius {
  border-radius: 30px;
}
#effectuation .btn.arrow {
  position: relative;
}
#effectuation .btn.arrow::after {
  font-family: "Font Awesome 5 Free";
  content: '\f138';
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}

#effectuation.pages .btn-box.flex-box {
  flex-wrap: nowrap;
  max-width: fit-content;
}
#effectuation.pages .btn-box.flex-box img {
  width: 60px;
}
#effectuation .btn-box .btn.white {
  color: #ffffff;
  padding-bottom: 0;
  padding-top: 0;
  border-bottom: 1px solid #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 4px;
}
#effectuation .btn.white.arrow::after {
  right: -1em;
}
/*エフェクチュエーションのリンクボタン関連　ここまで*/

/*con01*/
#effectuation .con01 {
  padding-bottom: 40px;
}
#effectuation .con01 .white-radius-box {
  background-color: #F7F7F7;
  border-radius: 30px;
  padding: 20px;
}
#effectuation .con01 .white-radius-box h2 {
  border-bottom: 2px solid #1951A0;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 0;
  margin-top: 10px;
  margin-bottom: 20px;
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
}
#effectuation .con01 .white-radius-box h2 span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #1951A0;
}
#effectuation .con01 .white-radius-box ul li .marker {
  background-color: #CBCBCB;
  padding: 0 4px;
}
#effectuation .con01 .white-radius-box .chara img {
  width: auto;
  max-width: 170px;
  margin: auto;
  display: block;
}
#effectuation .con01 .white-radius-box ul li {
  padding-left: 23px;
  background: url(../images/effectuation/check-icon.svg);
  background-size: 17px;
  background-repeat: no-repeat;
  background-position-x: left;
  font-size: 14px;
  font-size: 1.4rem;
  background-position-y: 3px;
  line-height: 1.6;
  padding-bottom: 16px;
}

/*con02*/
#effectuation .con02 {
  padding-top: 40px;
  padding-bottom: 40px;
}
#effectuation .con02-bg{
  background-image: url("../images/effectuation/con02-bg.jpg");
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  background-size: cover;
}
#effectuation .con02 .catch {
  text-align: center;
  color: #FFFFFF;
  font-weight: 700;
}
#effectuation .con02 .catch .large {
  font-size: 20px;
  font-size: 2.0rem;
}
#effectuation .con02 h3 {
  font-size: 20px;
  font-size: 2.0rem;
  border-bottom: 1px solid #FFFFFF;
  margin-bottom: 31px;
  background-color: transparent;
  padding-bottom: 0;
  border-radius: 0;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}
#effectuation .con02 .box {
  background-color: #FFFFFF;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 16px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#effectuation .con02 .box .title{
  text-align: center;
  font-size: 20px;
  font-size: 2.0rem;
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 600;
}
#effectuation .con02 .box .title span{
  color: #1951A0;
}
#effectuation .con02 .box img{
  width: auto;
  max-width: 80px;
  margin: 20px auto;
  display: block;
}

/*con03*/
#effectuation .con03 {
  padding-top: 70px;
  padding-bottom: 60px;
}
#effectuation .con03 .sub-title {
  text-align: center;
  color: #FFFFFF;
  background-color: #1951A0;
  padding: 0 16px;
  display: block;
  margin: auto;
  width: fit-content;
}
#effectuation .con03 .sub-title::before {
  color: #1951A0;
  content: "Effectuation";
  text-align: center;
  position: relative;
  bottom: 20px;
  right: 0;
  left: 0;
  display: block;
}
#effectuation .con03 .sub-title::after {
  color: #1951A0;
  content: "／";
  text-align: center;
  position: relative;
  top: 20px;
  right: 0;
  left: 0;
  display: block;
  font-weight: 600;
}
#effectuation .con03 .support-ttl-bg {
  position: relative;
  margin-top: 64px;
}
#effectuation .con03 .support-ttl-bg img {
  position: absolute;
  bottom: -1px;
  width: 80px;
  top: -23px;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  z-index: -1;
}
#effectuation .con03 .support-ttl-bg img.no01 {
  width: 45px;
}
#effectuation .con03 h2 {
  text-align: center;
  color: #1951A0;
  font-weight: 600;
  padding-top: 32px;
  font-size: 20px;
  font-size: 2.0rem;
}
#effectuation .con03 h3 {
  text-align: center;
  color: #333333;
  background-color: transparent;
  padding-top: 64px;
  font-size: 20px;
  font-size: 2.0rem;
}
#effectuation .con03 h3 span.blue{
  color: #1951A0;
}
#effectuation .con03 h3 span.blue .small{
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
}

#effectuation .con03 h4 {
  text-align: center;
  color: #333333;
  background-color: transparent;
  border-bottom: none;
}
#effectuation .con03 h4{
  position: relative;
  z-index: 1;
}
#effectuation .con03 h4 span.en{
  color: #F9D5BB;
  display: block;
  font-size: 11px;
	font-size: 1.1rem;
  margin-bottom: 3px;
}
#effectuation .con03 h4 span.jp{
  color: #EB6C0F;
  display: block;
  font-size: 16px;
	font-size: 1.6rem;
}
#effectuation .con03 .border-box {
  border: 2px solid #1951A0;
  padding: 20px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
#effectuation .con03 .border-box p{
  margin-bottom: 20px;
}
#effectuation .con03 .sub-box {
  background-color: #F7FAFF;
  border: 1px solid #1951A0;
  padding: 10px;
  max-width: 734px;
  position: relative;
  margin: 24px auto 20px;
}
#effectuation .con03 .sub-box::before {
  color: #FFFFFF;
  content: "ミネルバのサポート";
  background-color: #1951A0;
  text-align: center;
  position: relative;
  right: 0;
  left: 0;
  display: block;
  padding: 8px 15px;
  border-radius: 20px;
  width: fit-content;
  margin: -24px auto 10px;
  font-weight: 600;
}
#effectuation .con03 .sub-box p {
  font-size: 15px;
	font-size: 1.5rem;
  font-weight: 600;
}
/*con04*/
#effectuation .con04 {
  padding-top: 80px;
  padding-bottom: 80px;
}
#effectuation .con04 h2 {
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px solid #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.9rem;
  font-size: 19px;
  width: fit-content;
  padding: 0 3px;
  margin-bottom: 24px;
}
#effectuation .con04 h3 {
  text-align: left;
  background-color: transparent;
  color: #1951A0;
  padding: 0;
}
#effectuation .con04 h3 .before {
  font-size: 14px;
	font-size: 1.4rem;
  color: #1951A0;
  font-weight: 400;
  display: block;
  padding-bottom: 3px;
}
#effectuation .con04 h3 .after {
  font-size: 14px;
	font-size: 1.4rem;
  color: #333333;
  font-weight: 400;
  display: block;
  padding-top: 3px;
}
#effectuation .con04 .lead {
  text-align: center;
  color: #FFFFFF;
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
}
#effectuation .con04 .box.first{
  margin-top: 24px;
}
#effectuation .con04 .box {
  background-color: #FFFFFF;
  padding: 20px;
  width: 100%;
  border-radius: 4px;
  margin-bottom: 16px;
}
#effectuation .con04 .btn-box {
  text-align: center;
  position: relative;
  margin: 20px auto 0;
  width: 100%;
}
#effectuation .con04 .box .detail p.note {
  color: #747474;
}
#effectuation .con04 .btn-box.free {
  margin: 0 0 10px auto;
}
#effectuation .con04 .box ul li{
  text-indent: -14px;
  margin-left: 12px;
  line-height: 1.6;
  padding-bottom: 6px;
}
/*===========================
#support-new-business 新設法人を徹底サポート
===========================*/
#support-new-business .main-bg{
  box-sizing: border-box;
  background: url("../images/support-new-business/snb-main.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  height: 500px;
  width: 100%;
  content: "";
}
#support-new-business .main-content{
  position: relative;
  top: 100px;
}#support-new-business h2.main-ttl{
  display:flex;
  flex-direction: column;
  align-items: flex-start;
}
#support-new-business .ttl-txt {
	display: inline-block;
	padding: 10px 50px 10px 5%;
  margin-bottom: 10px;
  font-size: 16px;
  letter-spacing: 0.1em;
  position: relative;
  left: 0;
  right: auto;
	z-index: 1;
}
#support-new-business .ttl-txt::before{
  content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
  width: 100%;
  height: 100%;
	background: rgba(255,255,255,0.9);
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}
#support-new-business .ttl-txt span{
  font-size: 1.2em;
  color: #0851A0;
}
#support-new-business .main-point{
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  margin-left: 5%;
  text-align: left;
}
#support-new-business .main-circle{
  display: flex;
  align-items:center;
  justify-content:center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #EBD754;
  text-align: center;
}
#support-new-business .main-circle p{
  font-size: 0.8em;
  font-weight: bold;
  color: #0851A0;
}
#support-new-business .main-bottom{
  width: 100%;
  background-color: #0851A0;
  padding: 20px 0;
}
#support-new-business .main-bottom-ttl{
  position: relative;
  padding: 20px 0;
  color: #EBD754;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: bold;
}
#support-new-business .main-bottom p {
  color: #fff;
}
#support-new-business .con02{
  background-color: #EBD754;
  padding: 20px 0 0;
  position: relative;
}
#support-new-business .con02::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #EBD754 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
#support-new-business .con02 .flexbox{
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
}
#support-new-business .con02 .flexbox img{
  width: 20%;
  height: auto;
  max-width: 100px;
}
#support-new-business .con02 .flexbox p{
  flex-grow: 1;
  color: #0851A0;
  font-size: 1.2em;
  font-weight: bold;
  align-self: center;
  padding: 20px 0;
}
#support-new-business .con03{
  background-color: #F3F7FA;
  padding-top: 50px;
}
#support-new-business .small{
  font-weight: bold;
}
#support-new-business .check-ttl{
  font-size: 1.5em;
  font-weight: bold;
}
#support-new-business .check-ttl span{
  display: inline-block;
  background-color: #EBD754;
  color: #0851A0;
  padding: 10px;
  margin-right: 5px;
}
#support-new-business .blue-balloon{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.5em;
  gap: 10px;
  color: #0851A0;
  font-weight: bold;
  padding: 20px 0;
}
#support-new-business .blue-balloon::before {
  content: "";
  width: 30px;
  height: 2px;
  transform: rotate(60deg);
  box-sizing: border-box;
  background-color: #0851A0;
}
#support-new-business .blue-balloon::after {
  content: "";
  width: 30px;
  height: 2px;
  transform: rotate(-60deg);
  box-sizing: border-box;
  background-color: #0851A0;
}
#support-new-business .white{
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#support-new-business .white-box{
  background-color: #fff;
  padding: 20px;
  width: 100%;
}
#support-new-business .white-box ul li {
  padding-left: 23px;
  background: url(../images/effectuation/check-icon.svg);
  background-size: 17px;
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: 3px;
  line-height: 1.6;
  padding-bottom: 16px;
}
#support-new-business .white-box ul li:last-child{
  padding-bottom: 0px;
}
#support-new-business .con-ttl{
  text-align: center;
}
#support-new-business .con-ttl h2{
  display: inline-block;
  position: relative;
  font-size: 2.5em;
  color: #0851A0;
  font-weight: bold;
  margin-top: 70px;
}
#support-new-business .con07 .con-ttl h2{
  color: #fff;
}
#support-new-business .con05 .con-ttl h2{
  margin-top: 70px;
  margin-bottom: 0;
}
#support-new-business .con-ttl h2 span{
  font-size: 0.5em;
  display: block;
  text-align: center;
}
#support-new-business .con05 .con-ttl h2::before{
  position: absolute;
  content: "Price";
  font-size: 1.5em;
  font-family: serif;
  color: rgba(8,81,160,0.10);
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
#support-new-business .con06 .con-ttl h2::before{
  position: absolute;
  content: "Service";
  font-size: 1.5em;
  font-family: serif;
  color: rgba(8,81,160,0.10);
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}
#support-new-business .con07 .con-ttl h2::before{
  position: absolute;
  content: "Feature";
  font-size: 1.5em;
  font-family: serif;
  color: rgba(255,255,255,0.10);
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}
#support-new-business .con09 .con-ttl h2::before{
  position: absolute;
  content: "Outline";
  font-size: 1.5em;
  font-family: serif;
  color: rgba(8,81,160,0.10);
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
}
#support-new-business .con13 .con-ttl h2::before{
  position: absolute;
  content: "Flow";
  font-size: 1.5em;
  font-family: serif;
  color: rgba(8,81,160,0.10);
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}
#support-new-business .top_page .price{
  margin-top: 0;
  padding-top: 0;
}

#support-new-business .con05 .img.character img {
  margin: 0 auto;
  display: block;
  max-width: 80px;
}
#support-new-business .trans-box {
  max-width: 896px;
  width: 100%;
  background-color: #FFFFFF;
  background-image: linear-gradient(#F3F8FC 1px, transparent 0), linear-gradient(90deg, #F3F8FC 1px, transparent 0);
  background-size: 25px 25px;
  background-position-y: 80%;
  margin: 0 auto 40px;
  border: 1px solid #DAE5F0;
  padding: 2rem;
}
#support-new-business .service .service-box{
  background-color: #f0f0f0;
  z-index: -2;
  padding: 30px 0;
}
#support-new-business .service .service-box ul li{
  color: #0851A0;
  font-weight: bold;
  background-color: #fff;
  border-radius: 15px;
  padding: 10px 20px;
  line-height: 1.5;
  margin-bottom: 10px;
}
#support-new-business .con07{
  position: relative;
  box-sizing: border-box;
  background: url("../images/support-new-business/feature-bg.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  height: auto;
  width: 100%;
  content: "";
  z-index: -2;
  padding: 30px 0;
}
#support-new-business .con07::after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(8,81,160,0.90);
  z-index: -1;
}
#support-new-business .feature-list{
  z-index: 1;
}
#support-new-business .feature-box{
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px;
  position: relative;
  margin : 30px 0;
  text-align: center;
  width: 100%;
}
#support-new-business .feature-box .number{
  position: absolute;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #EBD754;
  text-align:center;
  line-height: 50px;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
#support-new-business .feature-box h3{
  display: block;
  text-align: center;
  color: #0851A0;
  font-size: 1.5em;
  background-color: transparent;
  border-radius: 0;
  padding: 30px 0 0;
  margin-bottom: 16px;
  border-bottom: 5px solid #EBD754;
}
#support-new-business .con08{
  background: linear-gradient(to bottom, transparent 50%, #EBD754 50%);
  padding: 50px 0;
}
#support-new-business .movie-area{
  width: 90%;
  margin: 0 auto;
}
#support-new-business .con09{
  padding: 30px 0;
}
#support-new-business .con09 dl dt{
  background-color: #0851A0;
  color: #fff;
  padding: 10px;
  font-weight: bold;
}
#support-new-business .con09 dl dd{
  background-color: #fafafa;
  padding: 10px;
}
#support-new-business .access iframe {
  width: 100%;
  height: 35vh;
  margin: 20px 0;
}
#support-new-business .access p img {
 width: 100%;
}
#support-new-business .access .detail {
  margin-bottom: 1rem;
  display: block;
  text-decoration: underline;
}
#support-new-business .con11{
  padding: 50px 0;
  text-align: center;
  background-color: #edf2f8;
}
#support-new-business .con11 img{
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
}
#support-new-business .faq .question {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  display: flex;
  max-width: 700px;
  align-items: center;
  width: 100%;
}
#support-new-business .faq .answer {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  display: flex;
  max-width: 700px;
}
#support-new-business .faq .question::before{
  color: #333333;
  box-sizing: border-box;
  content: "Q";
  margin-right: 1rem;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  bottom: 3px;
}
#support-new-business .faq .answer::before{
  color: #F4761B;
  box-sizing: border-box;
  content: "A";
  margin-right: 1rem;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  bottom: 3px;
}
/*アコーディオン*/
#support-new-business .faq .acd-check{
  display: none;
}
#support-new-business .faq .acd-label{
  background-color: #F2F2F2;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 3px;
  color: #333;
  position: relative;
  cursor: pointer;
  padding: 1.6rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

}
#support-new-business .faq .acd-label img{
  width: auto;
}
#support-new-business .faq .acd-label:after{
  box-sizing: border-box;
  background: url(../images/top/ico-accordion-off.png) no-repeat;
  background-size: contain;
  background-position: center;
  height: 20px;
  width: 20px;
  content: "";
}
#support-new-business .faq .acd-content{
  width: 100%;
  max-width: 800px;
  display: block;
  margin: 0 auto;
  height: 0;
  opacity: 0;
  padding: 10px 10px 0.2rem 1.5rem;
  transition: .5s;
  visibility: hidden;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
}
#support-new-business .faq .acd-check:checked + .acd-label{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#support-new-business .faq .acd-check:checked + .acd-label:after{
  background: url(../images/top/ico-accordion-on.png) no-repeat;
  background-position: center center;
}
#support-new-business .faq .acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 10px 10px 20px 1.5rem;
  visibility: visible;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-bottom: 2rem;
}
#support-new-business .flow01,
#support-new-business .flow02,
#support-new-business .flow03{
  position: relative;
  padding-bottom: 30px;
}
#support-new-business .flow01 h3,
#support-new-business  .flow02 h3,
#support-new-business  .flow03 h3{
  background-color: transparent;
  color: #0851A0;
  font-size: 1.5em;
  font-weight: bold;
  text-align: left;
  padding-top: 20px;
}
#support-new-business .flow01,
#support-new-business .flow03{
  background-color:#d4e3ef;
}
#support-new-business .flow02{
  background-color: #99bed9;
}
#support-new-business .flow01,
#support-new-business .flow02{
  margin-bottom: 30px;
}
#support-new-business .flow01::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #d4e3ef transparent transparent transparent;
  border-width: 30px 30px 0 30px;
}
#support-new-business .flow02::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #99bed9 transparent transparent transparent;
  border-width: 30px 30px 0 30px;
}
#support-new-business .flow-txt{
  width: 90%;
  margin: 0 auto;
}
#support-new-business .con13{
  margin-bottom: 30px;
}
/*===========================
会社設立ブログ(info.php)
===========================*/
#info section dl {
	font-size: 18px;
	font-size: 1.8rem;
}
#info section dt,#info section dd {
	text-align: left;
}
#info section dt {
    padding: 4px 0;
    font-weight: 600;
}
#info section dd {
	font-size: 16px;
	font-size: 1.6rem;
	padding-left: 20px;
	margin-bottom: 10px;	
}
#info .notification span {
    font-weight: 500;
    display: block;
    margin: 8px auto;
    width: 96%;
    line-height: 1.2;
}
#info .thumb time {
	margin-right: 10px;
}
#info ul.thumb {
    padding: 0 20px;
}
#info ul li.num {
	font-weight: 600;
}
#info .package ul {
	position: relative;
	display: block;
	padding: 15px;
	width: auto;
	margin-bottom: 20px;
	background: rgba(255,255,255,0.8);
	z-index: 0;
}
#info .package ul.mark {
	margin-bottom: 40px;
}
#info .package ul.mark:before{
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #F6F6F6 transparent transparent transparent;
	z-index: 0;
}
#info .package ul.mark:after{
	content: "";
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #0851A0 transparent transparent transparent;
}
#info .package {
	overflow: hidden;
	padding: 20px 20px 0;
}
#info .r-documents {
    background-color: #EDF7D2;
    padding: 8px 16px;
    margin-bottom: 16px;
}
/*メリット・デメリット*/
#info section .merit,
#info section .step,
#info section .prepare,
#info section .package {
	border: #EDF7D2 solid 1px;
	background-color: #EDF7D2;	
}
#info section .merit dl,
#info section .step dl,
#info section .prepare dl {
	padding: 10px;
}
#info section .prepare {
	margin-top: 30px;
}
/*運営、資金繰りについて*/
#info .box-management {
	background-color: #EDF7D2;
	padding: 10px 0;
	margin-bottom: 30px;
}
#info .box-management a,#info .step a{
    padding: 8px 0;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: none;
    color: #0851A0;
    background-color: #FFF;
    margin: 16px auto;
    width: auto;
		display: block;
    text-align: center;
}
#info .box-management h6{
         border: none;
    font-size: 20px;
		font-size: 2.0rem;
		font-weight: 600;
	padding: 10px 0 10px 10px;
}
#info .box-management p {
    padding: 0 16px;
}
#info .notification {
	padding: 10px 0;
	margin-bottom: 20px;	
}
#info .notification dl {
	margin-bottom: 20px;
}
#info .notification dl dd span{
	color:#F33B3E;
}
#info img {
  width: 100%;
  margin: 0 auto;
  height: auto;
  display: block;
}
#info .flexbox {
  display: flex;
}
#info .blog-bnr img {
  width: 96%;
  margin: 0 auto;
}
#info img.small {
  width: 50%;
  padding: 0;
}
#info .box-management p {
  line-height: 1.6;
}
#info section dd {
  padding-left: 16px;
  margin-bottom: 4px;
}
#info section#interview01 dd{
  padding: 8px 0;
}
#info ul.thumb {
  padding: 0;
}
#info section dt {
  padding: 2px 0;
}
#info .mainContents .r-documents ul {
  width: 100%!important;
}

/*法務局にて必要書類を取得する*/
#info .mainContents-top .r-documents {
	background-color: #EDF7D2;
	padding: 10px 0;
	margin-bottom: 20px;
	height: 100px;
	}
#info .mainContents-top .r-documents ul{
	width: 300px;
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 10px;
}
#info .notification dl dd span{
	color:#F33B3E;
}
#info .messegebox {
	border: 2px #333333 solid;
	width: 800px;
    margin: 0 auto;
}
#info .messegebox p{
	font-weight: bold !important;
    font-size: 20px;
		font-size: 2.0rem;
		text-align: center !important;
	color:#333333;
	padding: 20px 0 10px 0;
}
/*ブログ記事内にも使用しています*/
#info .kv img{
	margin-bottom: 24px;
}
#info section p{
    margin: 16px 0;
    line-height: 1.6;
}
#info section ul,
#info section dl{
    margin: 8px 0;
}
#info .flexbox {
    margin: 24px auto;
    width: auto;
}
#info .blog-bnr {
    margin: 0 auto;
    display: flex;
  width: 50%;
}
#info .bdr-link a:link {
  text-decoration: underline;
}
/*------------------simple-addBox------------------*/
#blog .simple-addBox {
    clear: both;
    position: relative;
    margin: 24px auto;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    background: linear-gradient(to bottom, #ffffff 80%,#eff0f1 100%);
    padding: 1rem;
    max-width: 400px;
}
#blog .middle-addBox .tel a {
  font-size: 32px;
}
#blog .simple-addBox .text {
  text-align: center;
  margin: 0 0 16px 0px;
}
#blog .simple-addBox .text .date {
    display: block;
    font-size: 14px;
    width: auto;
}
#blog .simple-addBox .text .tel {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 1.2px;
    display: block;
}
#blog .post .simple-addBox p i {
    margin-right: 5px;
    color: #FFF;
}
#blog .simple-addBox .disabled::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f2a0";
    margin-right: 8px;
    font-size: 36px;
    color: #0851A0;
}
#blog .post .simple-addBox .text .tel a {
  text-decoration: none;
  color: #333333;
  line-height: 1.2;
  font-size: 26px;
}
#blog .simple-addBox img {
    max-width: 54%;
    margin-left: 16px;
}
#blog .simple-addBox .addBtn a {
    display: block;
    text-decoration: none;
    color: #FFFFFF;
    padding: 12px 0;
    margin: 0 auto;
    width: 240px;
    text-align: center;
}
#blog .simple-addBox .addBtn a:hover {
    background: #0851A0;
    color: #fff;
    display: block;
    border-radius: 10px;
}
#blog .simple-addBox .addBtn a, #blog .simple-addBox .addBtn a::before, #blog .simple-addBox .addBtn a::after {
    transition: all .3s;
}
.page-title h2 {
  height: auto;
  line-height: 1.4;
  border-bottom: none;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 16px 0;
}
#blog .simple-addBox img {
  width: auto;
  max-width: 63%;
  left: 0;
  padding: 3% 0;
}
#blog .simple-addBox .addBtn a {
  width: auto;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 2% 0;
}
#blog .simple-addBox .addBtn {
  width: auto;
  color: #FFFFFF;
  border-radius: 10px;
  background-color: #0851A0;
  box-shadow: 0 1px 2px 0px #CCCCCC;
  font-size: 18px;
  font-size: 1.8rem;
}
#blog .simple-addBox .text .date {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
/*------------------middle-addBox------------------*/
#blog .middle-addBox .text {
  margin-top: 0;
  text-align: center;
  font-size: 20px;
  font-size: 2.0rem;
}
#blog .middle-addBox {
  background-image: url(../../assets/images/blog/middle-addbox-sp.png);
  height: auto;
  padding: 2rem 2% 2rem 2%;
  width: 100%;
  margin: 0 auto 24px;
  background-position: top left;
  background-size: 140%;
}
#blog .middle-addBox .addBtn {
  position: relative;
  margin: 1rem auto 0;
  right: 2px;
  background-color: #0851A0;
}
#blog .middle-addBox .info {
  margin-bottom: 0;
  position: relative;
  bottom: 0;
}
#blog .middle-addBox .addBtn a {
  width: auto;
}

/*------------------middle-addBox------------------*/
#blog .middle-addBox p {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 600;
}
#blog .middle-addBox img {
    width: auto;
    max-width: 54%;
    padding: 16px;
    position: relative;
    left: 16px;
}
#blog .middle-addBox .text {
    width: 100%;
    color: #333333;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 600;
    margin-top: 4px;
}
#blog .middle-addBox .text::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    margin-right: 8px;
    font-size: 24px;
    color: #0851A0;
}
#blog .middle-addBox .addBtn a {
    display: block;
    text-decoration: none;
    color: #FFFFFF;
    padding: 6px 0;
    margin: 0 auto;
    width: 320px;
    text-align: center;
}
#blog .middle-addBox .addBtn a:hover {
    background: #0851A0;
    color: #fff;
    display: block;
}
#blog .middle-addBox .tel {
    font-size: 42px;
    font-size: 4.0rem;
    font-weight: 600;
    text-align: center;
    display: block;
    color: #333333;
    margin: 1rem auto;
}
#blog .middle-addBox .tel::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f2a0";
    margin-right: 4px;
    color: #0851A0;
}
#blog .middle-addBox .date {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    width: auto;
    text-align: center;
    position: relative;
    bottom: 0;
    font-weight: 700;
    line-height: 1.4;
}
#blog .middle-addBox .addBtn a, #blog .middle-addBox .addBtn a::before, #blog .middle-addBox .addBtn a::after {
    transition: all .3s;
}

/*--------------------------------------------------
　固定ページ #business-ms
--------------------------------------------------*/
#business-ms section .wrap-s p {
  margin-bottom: 20px;
}
#business-ms .img img {
  width: 100%;
}

/*--------------------------------------------------
　固定ページ 会社の立ち上げをお考えなら会社設立東京スマイルにお任せ下さい page-start-lp
--------------------------------------------------*/
#start-lp .kv {
  margin-bottom: 40px;
}
#start-lp .common-cost .cost-content .lp-none {
    display: none;
}
#start-lp .note.teikan-note {
  text-align: center;
}
#start-lp .common-cost .cost-content .contain-box {
  max-width: 340px;
}
#start-lp .start-up-flow{
  margin-bottom: 16px;
}
#start-lp .common-cost .cost-content .table tbody th {
  font-size: 14px;
  font-size: 1.4rem;
}
#start-lp .border-box {
  border: 2px solid #0851a0;
  width: 90%;
  margin: 24px auto;
  padding: 20px 40px;
}
#start-lp .border-box ul li {
  line-height: 2.2;
  list-style-type: disc;
  margin-left: 20px;
}
#start-lp .catch {
  display: flex;
  margin: auto;
  width: 90%;
  justify-content: flex-end;
  margin-top: -64px;
}
#start-lp .catch .img-box img {
  max-width: 80px;
}
#start-lp .text {
  text-align: center;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 900;
}
#start-lp .marker {
  background: linear-gradient(transparent 60%, #EBCE0F 0%);
  padding: 0;
  position: relative;
  line-height: 2;
  width: fit-content;
  margin: 8px auto 24px;
}

#start-lp .step-box {
  width: 100%;
  padding: 20px;
  background-color: #EBF2F9;
  margin: 0 auto 60px;
 position: relative;
}
#start-lp .step-box:after {
  content: url(../images/common/arrow.png);
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -50px;
}
#start-lp .step-box:last-child::after {
  display: none;
}



/*--------------------------------------------------
　固定ページ -会社設立の一般的な流れ flow
--------------------------------------------------*/
.pages#flow .step-box {
  width: 96%;
  max-width: 660px;
  padding: 20px 20px 0px;
  background-color: #EBF2F9;
  height: auto;
  margin: 0 auto 60px;
}
.pages#flow .step-box h5 {
  border-left: none;
  padding-left:0;
  color: #333;
  height: auto;
  font-size: 20px;
  font-size: 2.0rem;
  text-align: center;
  margin-bottom: 16px;
  margin-top: 0;
       border-bottom: 2px solid #0851A0;
   padding-bottom: 4px;
}
.pages#flow .step-box h5 span {
  font-size: 20px;
  font-size: 2.0rem;
   color: #0851A0;
      font-weight: 600;
}
.pages#flow .step-box .inner {
  padding: 20px 0px 0;
  width: 98%;
  overflow: hidden;
}
.pages#flow .step-box .img-box{
  width: 100%;
  max-width: 180px;
  margin: 0 auto 20px;
}
.pages#flow .step-box .inner>img {
  width: auto;
  max-width: 185px;
  display: block;
  margin: 0 auto 16px;
  float: unset;
}
.pages#flow .step-box .inner br {
   display:none;
}
.pages#flow .step-box p {
  padding: 0;
  float:none;
  font-size: 17px;
  font-size: 1.7rem;
   color: #333;
   text-align: left;
}
.pages#flow .step-box p.green {
  color: #0851A0;
  padding: 0px 0px 20px;
}
.pages#flow .step-box p.st2-5, .step-box p {
  width: 100%;
}
.pages#flow .checklist {
  width: 100%;
  display: block;
  padding: 16px 0;
  margin: 16px auto;
  background-color: #fff;
}
.pages#flow address.info-box .fl-tel-link,#start-lp address.info-box .fl-tel-link {
   display: flex;
  margin: 0 auto 10px;
  max-width: 400px;
  width: 100%;
}
.pages#flow address.info-box .tel-mark,#start-lp address.info-box .tel-mark{
  width: 40px;
  height: auto;
  padding-top: 7px;
  display: inline-block;
      vertical-align: text-top;
}
.pages#flow address.info-box .fl-tel-link a,#start-lp address.info-box .fl-tel-link a{
  color: #0851A0;
  font-weight: 600;
  font-size: 28px;
 font-size: 2.8rem;
  padding-left: 2%;
   margin: 0 auto;
}
.pages#flow address.info-box .fl-contact-btn,#start-lp address.info-box .fl-contact-btn{
  text-align: center;
  margin: 0 auto 10px;
}
.pages#flow .step-box img,#start-lp .step-box img {
  width: auto;
}
.pages#flow .step-box .text-box .info-box img {
  width: auto;
  vertical-align: bottom;
  display: inline-block;
}
.pages#flow .staff-box p:last-child a:hover{
  color:#FFF;
    background-color: #0851A0;
    display: block;
  width: 100%;
}
.pages#flow .step-box:nth-of-type(1):after,.pages#flow .step-box:nth-of-type(2):after,
.pages#flow .step-box:nth-of-type(3):after,.pages#flow .step-box:nth-of-type(4):after{
content:url(../images/common/arrow.png);
display:block;
position: relative;
  bottom: -50px;  
text-align: center;
}
.pages#flow .checklist li{
text-align:left;
  margin-left: 16px;
}
.pages#flow .checklist li:before{
  content:"・";
color: #0851A0;
}

/*--------------------------------------------------
スタッフ紹介 #staff
--------------------------------------------------*/
.pages#staff.pages h3{
    border-radius: 0;
}
.pages#staff .main p{
	text-align:left;
	margin-bottom:10px;
}
.pages#staff .another-staff-box p.staff-img img{
    width: 150px;
}
.pages#staff .another-staff-greeting .inner {
    width: 700px;
}
.pages#staff .staff-greeting {
    margin-bottom:40px;	
	border:1px solid #0851A0;
}
.pages#staff .staff-greeting .inner p.staff-img{
	margin-right: 20px;
}
.pages#staff .staff-greeting-box table th,.pages#staff .staff-greeting-box table td {
    border: 1px solid #CCCCCC;
    vertical-align: middle;
    padding: 12px 10px;
}
.pages#staff .staff-greeting-box table th.side {
    background-color: #D8E1E6;
    font-weight: 600;
    color: #333333;
}
.pages#staff .staff-intro {
	margin-bottom:16px;	
}
.pages#staff .staff-intro p{
	padding: 0px 20px;
}
.pages#staff .staff-intro dl {
    margin-top: 16px;
    padding: 0px 16px;
}
.pages#staff .staff-intro dt{
    color: #0851A0;
    		font-size: 24px;
		font-size: 2.4rem;
    font-weight: 600;
    text-align: left;
    line-height: 24px;
    height: 24px;
    border-left: 8px solid #0851A0;
    padding-left: 8px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.pages#staff .staff-intro dd{
		font-size: 18px;
		font-size: 1.8rem;
}
/* その他のスタッフアドバイザー table */
.pages#staff .another-staff-greeting-box table {
    margin: 0 auto;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    border-collapse: separate;
}
.pages#staff .another-staff-greeting-box table th.side100 {
    width: 100%;
	background-color: #D8E1E6;
	font-weight: 600;
	color: #333333;
}
.pages#staff .another-staff-greeting-box table th,.pages#staff .another-staff-greeting-box table td {
    vertical-align: middle;
    padding: 8px 10px;
    border: #fff solid 1px;
}
.pages#staff .another-staff-greeting-box table th.side {
    background-color: #D8E1E6;
    font-weight: 600;
    color: #333333;
	width: 60px;
}
.pages#staff .another-staff-greeting-box table td {
    text-align:left;
	font-weight: 600;
    color: #333333;
}
/* 坂本修正 */
.pages#staff .another-staff-greeting-box table tr {
	padding-bottom: 10px;
	}
/* その他のスタッフあいさつ */
.pages#staff .another-staff-box p{
    text-align: center;
	padding:5px;
}
.pages#staff .another-staff-box .text-left {
	text-align:left;
	margin-bottom: 0px;
}
.pages#staff .another-staff-greeting {
    margin-bottom: 40px;
}
.pages#staff .another-staff-box:nth-child(even) {
    margin-right: 0;
}
.pages#staff .another-staff-box:last-child {
    min-height: fit-content;
}
.pages#staff .another-staff-box .inner{
    padding: 0px 20px 0px;
}
.pages#staff .another-staff-box .inner p.staff-img{
	width:150px;
	margin-right: 20px;
}
.info-box img {
    vertical-align: middle;
    padding-bottom: 1%;
    padding-right: 1%;
}
.pages#staff .staff-greeting-box table td {
  font-weight: 700;
}
.pages#staff p.staff-img img {
  width: auto;
  max-width: 200px;
  padding: 0px;
  display: block;
  margin: 0 auto;
}
.pages#staff .staff-greeting .inner {
  display: block;
}
.pages#staff .staff-greeting .inner p.staff-img {
  width: initial;
  height: auto;
  margin-right: 0px;
  text-align: center;
  margin: 0 auto;
}
.pages#staff .staff-greeting-box {
  width: 90%;
  margin: auto;
  text-align: center;
}
.pages#staff .staff-greeting-box table {
  margin: 0 auto;
  width: 100%;
margin-top: 20px;
}
.pages#staff .staff-greeting-box table th, .pages#staff .staff-greeting-box table td {
  width:100%;
display:block;
padding: 8px 0px;
  font-size: 16px;
  font-size: 1.6rem;
}
.pages#staff .staff-greeting-box table th.side {
  width:100%;
border:2px solid #FFF;
border-left: 0px;
  border-right: 0px;
}
.pages#staff .staff-greeting-box table td {
  border:0px;
}
.pages#staff .staff-intro dt {
  line-height: 1.5;
  height: auto;
  font-size: 18px;
  font-size: 1.8rem;
}
.pages#staff .staff-intro dd {
  font-size: 15px;
  font-size: 1.5rem;
}
.pages#staff .another-staff-box {
  width: 100%;
  margin-right: 0px;
  margin-bottom: 20px;
  height: auto;
border: 0px;
  min-height: unset;
  border-bottom: 1px solid #0851A0;
}
.pages#staff .another-staff-box p {
  margin: 0 auto;
padding: 0px;
}
.pages#staff .another-staff-box p.staff-img {
  width:152px;
  height:auto;
}
.pages#staff .another-staff-greeting-box table {
  width: 100%;
margin: 20px 0;
}
.pages#staff .another-staff-greeting-box table th.side {
  width: 28%;
}
.pages#staff .another-staff-greeting-box table td.none {
  display:none;
color: #333333;
background-color: #fbd8c8;
}
.pages#staff .another-staff-greeting-box table td {
  width: 72%;
}
.pages#staff .another-staff-box .text-left {
  padding: 0 2% 4%;
}
.pages#staff .another-staff-box:nth-child(3n) {
border: 0px;
  border-bottom: 1px solid #0851A0;
}

/*--------------------------------------------------
.pages#tax-support
--------------------------------------------------*/
.pages#tax-support .strong-ul li {
  margin-bottom: 16px;
}
.pages#tax-support span.weight {
  font-weight: 600;
}
.pages#tax-support .border-box {
  border: 1px solid #bbb;
  padding: 1em;
}
.pages#tax-support .border-box p {
  font-size: 13px;
  font-size: 1.3rem;
}
.pages#tax-support .border-box .title {
  margin-bottom: 1em;
  font-weight: 600;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
}
.pages#tax-support .block.strong-ul.bg-color li {
  background-color: #EBF2F9;
  line-height: 1.6;
  padding: 4px 8px;
}
.pages#tax-support .block .img-box {
  border: 1px solid #0851a0;
  margin: 24px auto;
}

/*--------------------------------------------------
.pages#sixtys-s
.pages#fortys-s
.pages#fiftys-s
--------------------------------------------------*/
.pages#sixtys-s .kv-wrap,
.pages#fortys-s .kv-wrap,
.pages#fiftys-s .kv-wrap {
    margin-bottom: 2rem;
}
.pages#sixtys-s .block p,
.pages#fortys-s .block p,
.pages#fiftys-s .block p {
    margin-bottom:1rem;
}
.pages#sixtys-s .sixtys-s__lead p,
.pages#fortys-s .fortys-s__lead p,
.pages#fiftys-s .fiftys-s__lead p {
    font-size: 16px;
    font-size: 1.6rem;
}

.pages#sixtys-s .block p:last-child,
.pages#fortys-s .block p:last-child,
.pages#fiftys-s .block p:last-child {
    margin-bottom:0;
}
.pages#sixtys-s .border-box .title,
.pages#fortys-s .border-box .title,
.pages#fiftys-s .border-box .title {
  margin-bottom: 1em;
  font-weight: 600;
    font-size: 16px;
    font-size: 1.6rem;
  line-height: 1.4;
}
.pages#sixtys-s .border-box .title .sub-title,
.pages#fortys-s .border-box .title .sub-title,
.pages#fiftys-s .border-box .title .sub-title {
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  display: block;
  margin-top: 1rem;
}
.pages#sixtys-s .block p,
.pages#fortys-s .block p,
.pages#fiftys-s .block p {
  font-size: 13px;
  font-size: 1.3rem;
}
.pages#sixtys-s .border-box,
.pages#fortys-s .border-box,
.pages#fiftys-s .border-box {
    border: 1px solid #bbb;
    padding: 1.0em 1.5em 1.3em;
}
.pages#sixtys-s .flow-block,
.pages#fortys-s .flow-block,
.pages#fiftys-s .flow-block {
    padding: 10px 0;
}
.pages#sixtys-s h4.left,
.pages#fortys-s h4.left,
.pages#fiftys-s h4.left {
    text-align: left;
}

/*WP*/
.pages#sixtys-s .acf-qa-list .acf-qa-list__ttl,
.pages#fortys-s .acf-qa-list .acf-qa-list__ttl,
.pages#fiftys-s .acf-qa-list .acf-qa-list__ttl {
  font-weight: 600;
    font-size: 16px;
    font-size: 1.6rem;
  margin: 0 0 0.5em 24px;
}
.pages#sixtys-s .acf-qa-list .acf-qa-list__text,
.pages#fortys-s .acf-qa-list .acf-qa-list__text,
.pages#fiftys-s .acf-qa-list .acf-qa-list__text {
    margin: 0 0 1em 0;
    padding: 0 0 10px 60px;
    border-bottom: 1px dotted #0097a7;
}
.pages#sixtys-s .block .acf-qa-list__text p,
.pages#fortys-s .block .acf-qa-list__text p,
.pages#fiftys-s .block .acf-qa-list__text p {
    font-size: 14px;
    font-size: 1.4rem;
}
.pages#sixtys-s .flow-block .icon09,
.pages#fortys-s .flow-block .icon09,
.pages#fiftys-s .flow-block .icon09{
    width: 50px;
}

.pages#sixtys-s .table-normal table,
.pages#fortys-s .table-normal table,
.pages#fiftys-s .table-normal table {
    border: 1px solid #666666;
}
.pages#sixtys-s .table-normal tbody th,
.pages#fortys-s .table-normal tbody th,
.pages#fiftys-s .table-normal tbody th {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 1.4rem 8px;
  background-color: #EBF2F9;
    text-align: left;
    line-height: 1.2;
}
.pages#sixtys-s .table-normal tbody td,
.pages#fortys-s .table-normal tbody td,
.pages#fiftys-s .table-normal tbody td {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 1.4rem 8px;
    font-weight: 600;
}
.pages#sixtys-s .table-normal tbody td .table-font-small,
.pages#fortys-s .table-normal tbody td .table-font-small,
.pages#fiftys-s .table-normal tbody td .table-font-small {
    font-size: 13px;
   font-size: 1.3rem;
   line-height: 1.4;
    display: block;
    font-weight: 400;
}
.pages#sixtys-s p.last-lead-ttl {
      font-size: 16px;
   font-size: 1.6rem;
}
.pages#sixtys-s .sixtys-s__last-lead {
    text-align: center;
    line-height:2;
}
.pages#fortys-s .block .first-lead-ttl{
  text-align: center;
  font-size: 1.6rem;
}
.pages#fortys-s .block .blue-txt,
.pages#fiftys-s .block .blue-txt{
  text-align: center;
  color: #0851a0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 900;
  padding: 20px 0;
}
.pages#fortys-s .block .y-line,
.pages#fiftys-s .block .y-line{
  background: linear-gradient(transparent 60%, yellow 30%);
  display: inline-block;
}
.pages#fiftys-s .block ul,
.pages#fortys-s .block ul{
  padding-bottom: 20px;
}
/*--------------------------------------------------
#individual
--------------------------------------------------*/
#individual .kv-wrap .kv img {
  margin-bottom: 24px;
}
#individual.pages h4.left{
  text-align: left;
}
#individual .lead{
  text-align: center;
  margin-bottom: 16px;
  font-weight: 900;
}
#individual ul.menu {
  border: 2px solid #0851A0;
  padding: 24px;
  border-radius: 10px;
}
#individual ul.menu a:hover {
  opacity: 0.8;
  text-decoration: underline;
}
#individual .contents-box {
  margin: 24px auto;
}
#individual ul.border-box {
  border: 1px solid #0851A0;
  padding: 16px;
  margin: 16px auto;
}
#individual .main p {
  margin-bottom: 16px;
}
#individual .main .con04 p:last-child {
  margin-bottom: 0;
}

#individual table{
  width: 100%;
}

#individual .table table tr th {
  background-color: #D8E1E4;
  text-align: left;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  padding: 1.4rem 0.4rem;
  display: table-cell;
  line-height: 1;
}
#individual .table table tr th:nth-child(2) {
  border-right: 1px solid #DCDCDC;
}
#individual .table table tr th,
#individual .table table tr td{
  width: 50%;
}
#individual .table table tr td {
  padding: 1.4rem 0.4rem;
  display: table-cell;
  line-height: 1;
  border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    border-left: 1px solid #DCDCDC;
}
#individual .table table tr th.cost {
  background-color: rgb(216 225 228 / 50%);
}
#individual .simple-btn .btn {
  max-width: 80%;
}
/*--------------------------------------------------
.pages#over-50s
--------------------------------------------------*/
.pages#over-50s .img-box {
  margin: 24px auto 50px;
}
.pages#over-50s .kv-wrap .kv img {
  margin-bottom: 24px;
}
.pages#over-50s .blue-txt {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #0851a0;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 900;
  gap: 10px;
  margin: 50px 0 16px;
}
.pages#over-50s .blue-txt::before {
  content: "";
  width: 50px;
  height: 2px;
  transform: rotate(70deg);
  box-sizing: border-box;
  background-color: #0851a0;
}
.pages#over-50s .blue-txt::after {
  content: "";
  width: 50px;
  height: 2px;
  transform: rotate(-70deg);
  box-sizing: border-box;
  background-color: #0851a0;
}

/*--------------------------------------------------
サイトマップ
--------------------------------------------------*/
#sitemap .wrap-m {
  margin-bottom: 4rem;
}
#sitemap ul.sitemap-list li {
  padding-left: 2%;
  margin-bottom: 10px;
  display: flex;
}
#sitemap ul.sitemap-list li a:hover{
  text-decoration: underline;
  color:#333333;
}

/*--------------------------------------------------
用語集
--------------------------------------------------*/
#glossary .glossary-list {
margin-bottom: 50px;
}
#glossary .glossary-list ul li {
  margin: 0 0 0 5px;
  float: left;
  text-align: left;
  color: #4E4E4E;
  font-size: 20px;
  font-size: 2.0rem;
  padding: 10px 14px;
  display: flex;
}
#glossary .glspan {font-size: 15px;font-size: 1.5rem;color: #0851A0;padding-right: 4px;padding-top: 0.5rem;}



/*=================== W320ここから ==================*/
@media screen and (max-width: 320px) {
h2 {
  font-size: 24px;
  font-size: 2.4rem;
}
h3 {
  font-size: 20px;
  font-size: 2.0rem;
}
#header .fat-nav .fat-nav__wrapper {
  margin-top: 2rem;
}
/*------------------------------
 下層ページの 装飾 見出し h1-h6 ※変更不可
------------------------------*/
.pages h2 {
  font-size: 20px;
  font-size: 2.0rem;
}
.pages h3 {
  font-size: 18px;
  font-size: 1.8rem;
}
#header .h-catch {
  font-size: 13px;
  font-size: 1.3rem;
}
#header #sp-head .logo img {
  max-width: 90px;
  padding: 4px 0;
}
#header #sp-head .text {
  padding-left: 0.5rem;
}
#to-contact-long .btn .detail {
  font-size: 12px;
  font-size: 1.2rem;
}
#to-contact-long .img.character img {
  display: none;
}
#to-contact-long .red-btn .btn .detail {
  font-size: 12px;
  font-size: 1.2rem;
}
#to-contact-long .text {
  margin-top: 8rem;
}
#sp-menu .btn {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 4px;
}

/*トップページ*/
#top #mv .wrap-m {
  margin-top: 0;
}
#top #mv .mv-catch {
  padding: 3% 3% 0 3%;
}
#top #mv .mv-catch img {
  width: 80%;
}
.common-about-tokyo-smile .lead {
  max-width: 600px;
  display: block;
  margin: 2rem auto;
}
.common-about-tokyo-smile .lead p{
  margin-bottom: 1rem;
  font-weight: 700;
}
.common-about-tokyo-smile .lead p:last-child{
  margin-bottom: 0;
}
.common-about-tokyo-smile .marker {
  background: linear-gradient(transparent 60%, #EBCE0F 0%);
  padding: 0;
  position: relative;
  line-height: 2;
}

/*------------------------------
.common-about-tokyo-smile ※1カラムページ共通
------------------------------*/
#top #speciality h3.h3-text {
  background-image: unset;
}
#top .h-balloon,#llc .h-balloon {
  padding: 2rem 8px;
  font-size: 18px;
  font-size: 1.8rem;
}
#top #first {
  font-size: 18px;
  font-size: 1.8rem;
}
#top #first .img.character img {margin-right: 0;margin-left: auto;margin-bottom: -30px;z-index: -1;}
#top #first h4.text {
  font-size: 30px;
  font-size: 3.0rem;
}
#top #first .flex-box .text {
  max-width: 130px;
  height: 130px;
  box-shadow: 0px 0px 8px 0px #4f585c;
  margin-bottom: 12px;
}
#top #first h2.h2-box {
  font-size: 18px;
  font-size: 1.8rem;
}
#top #first .flex-box .detail {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
}
#top #speciality .check-box {
  padding: 2rem 1rem;
}
#top #speciality .check-box h5.h5-ttl-special {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0.5rem 0.5rem 0.4rem;
}
#top #strength .wrap-ss .flex-box .box {
  max-width: 160px;
}
#top #strength .icon.img img {
  max-width: 58px;
}
#top #strength-02 .green-box.mizuho ul li .img img {
  margin-right: 1rem;
}
.common-cost .cost-content .contain-box .merit-table tbody td {
  padding: 1.4rem 0.4rem;
}
#strength-01 .cost .table tbody th {
  padding: 1.2rem 0.4rem;
}
#strength-01 .lead-box {
  padding: 3rem 1.0rem;
}
#top #strength-02 .green-box.mizuho ul li {
  font-size: 14px;
  font-size: 1.4rem;
}
#top #strength-02 .green-box.mizuho ul li ul li {
  margin-left: 5rem;
}
#strength-01 .no-wrap .white-box {
  width: auto;
  margin-bottom: auto;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
}
#top-compare .compare .large {
  font-size: 20px;
  font-size: 2.0rem;
}
#top-compare .compare .table tbody td.total-price {
  font-size: 20px;
  font-size: 2.0rem;
}
#strength-01 .table tbody td {
  padding: 1.4rem 0.4rem;
}
#strength-01 .no-wrap .img.character img {
  max-width: 86px;
  margin-right: 0;
}
.common-cost .cost-content .detail.merit-table {
  margin: 2.8rem 1.4rem;
}
.common-cost .cost-content .detail table td {
  padding: 10px 0 10px 0px;
}
#top #first h2.h2-ttl-first {
  font-size: 20px;
  font-size: 2.0rem;
}
    
/*------------------------------
TOP/strength-02
------------------------------*/
.top_page .green-ribbon h3.h3-g-ribbon {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0 0px 0 0px;
  padding-left: 3%;
}
#strength-03 .second .success .bdr {
  max-width: 60%;
}
/*===========================
LLC
===========================*/
#llc .about-llc-box h4{
  font-size: 16px;
  font-size: 1.6rem;
}
#llc .read{
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
}
#llc .read .sp{
  display: none;
}
#llc #osusume img {
  max-width: 79px;
  margin-top: -59px;
  margin-right: -18px;
  margin-bottom: -10px;
}
/*※トップとLLC共通*/
.top_page #online h3 {
  font-size: 16px;
  font-size: 1.6rem;
}
.top_page #benefit .contain-box {
  width: 100%;
}
.top_page .price .flex-box .box h5.h5-ttl-zeimu.kessan {
  padding: 1rem 0.4rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.top_page .price .flex-box .box h5.h5-ttl-zeimu {
  padding: 1rem 0.4rem;
  font-size: 18px;
  font-size: 1.8rem;
}
.top_page .price .komon-box .detail li{
  font-size: 12px;
  font-size: 1.2rem;
}
.top_page .price .komon-box .detail ul {
  width: 50%;
  margin: 0.4rem;
}
#footer h2{
  font-size: 16px;
  font-size: 1.6rem;
}
.pages#flow address.info-box .fl-tel-link a{
  font-size: 20px;
 font-size: 2.0rem;
}


}
