.bn-item .imgbn .linkitem span {
  padding-top: 30.5%;
}
html {
  min-width: 100%;
  //ウインドウ縮小対策 font-size: 58.5%;
}
.span_1, .span_2, .span_3, .span_4, .span_5, .span_6, .span_7, .span_8, .span_9, .span_10, .span_11, .span_12 {
  width: auto;
}
a {
  word-wrap: break-word;
}
.col, .col:first-child {
  float: none;
  margin: 0;
}
#post {
  margin: 0 3%;
}
#home #post {
  margin: 0;
}
.items-row {
  margin: 0;
}
.pchidden {
  display: block;

/*TOPページ余白の調整*/
.container.itemid-355,
.container.itemid-466,
.container.itemid-531,
.container.itemid-529{
    margin-top: 20px;
}
  //スマホサイトだけに表示させる
}
.sphidden {
  display: none;
  //スマホでは表示させない
}
#leftbar-w, #rightbar-w {
  display: none;
}
img {
  height: auto;
  max-width: 100%;
}
.blog table, .blog tbody, .blog tr, .blog td, .blog th, .item-page table, .item-page tbody, .item-page tr, .item-page td, .item-page th {
  display: block;
}
.blog td img, .blog th img, .item-page td img, .item-page th img {
  display: block;
  margin: 0 auto;
}
#main-content .table {
  width: 100%;
  display: table;
}
.table {
  display: table;
}
.table tbody {
  display: table-row-group;
}
.table tr {
  display: table-row;
}
.table td, .table th, .mceToolbar td, td.mceToolbar {
  display: table-cell;
}
#social {
  display: block;
  float: none
}
#wrapper, #navbar-wrap, .container {
  width: auto;
  min-width: initial;
}
.slide-show {
  min-height: inherit;
  width: 100%;
}
#header-wrap table td {
  clear: both;
  display: block;
}
#logo {
  text-align: center;
  float: none;
  display: block
}
#logo img {
  max-width: 250px;
  max-height: 70px;
  display: block;
  margin: 0 auto
}
#logo a {
  text-align: center
}
#site-description {
  text-align: center
}
#top {
  float: none
}
#top td {
  text-align: center;
}
#menu-icon {
  width: 100%;
  height: 55px;
  line-height: 55px;
  text-decoration: none;
  background: #363636;
  padding: 0;
  cursor: pointer;
  display: block;
  color: #fff;
}
#menu-icon:hover, #menu-icon.active {
  background-color: #333;
  color: #fff
}
.menu-icon-title {
  font-size: 18px;
  padding: 0 0 0 10px;
}
.menu-icon-title:before {
  content: "\f03a";
  font-family: FontAwesome;
  margin-right: 10px;
}
.icon-double-angle-down {
  font-size: 30px;
  padding: 0 10px 0 0;
  float: right;
  height: 55px !important;
  line-height: 55px !important;
}
#navbar {
  display: none;
  height: auto;
  margin: 0;
  padding: 0;
}
/* Menu */
#navbar-wrap {
  box-sizing: border-box;
  height: auto;
  //display:block;
  display: none;
  margin: 0 0 10px 0;
  padding: 0;
  border: 1px solid #222;
  background: #363636;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
  opacity: 0.90;
  filter: alpha(opacity=90);
  -ms-filter: "alpha( opacity=90)";
}
#wrapper {
  //margin-top: 55px;
  //ナビの空白
}
/* ↓スマホヘッダー */
.sp-logo {
  text-align: center;
}
.sp-menu-right {}
/* ↑スマホヘッダー */
/* JF MobileMenu コンパクトメニュー*/
#outer #jf_mm_menu li img {
  display: none;
}
#outer .jf_mm_trigger {
  font-size: 28px;
  height: auto;
  line-height: 43px;
  padding-top: 5px;
  top: 15px;
  width: 40px;
  right: 5px;
  left: inherit;
}
#outer .jf_mm_trigger .fa-bars {
  display: block;
}
#outer .jf_mm_trigger p {
  font-size: 10px;
  text-align: center;
}
#outer #jf_mm_menu p {
  color: #fff;
  margin: 5px;
  display: none;
}
#outer #jf_mm_menu .backItemClass .fa-angle-right {
  transform: scale(-1, 1);
}
#outer #jf_mm_menu .fa-times {
  font-size: 26px;
  margin-top: 10px;
}
#outer .jf_mm_wrapper a, #top .jf_mm_wrapper a {
  text-decoration: none;
  padding: 10px 1em;
  font-weight: bold;
}
#outer .jf_mm_wrapper ul > li > a:before {
  content: "\f101";
  font-family: FontAwesome;
  margin-right: 5px;
}
body .jf_mm_trigger.jf_mm_rtl {
  right: 10px;
}
#outer .jf_mm_a_img {
  display: none;
}
.levelHolderClass ul {
  height: 85vh;
}
.levelHolderClass ul::-webkit-scrollbar { /* スクロールバー全体 */
  width: 10px;
}
.levelHolderClass ul::-webkit-scrollbar-thumb { /* スクロールバーのある部分 */
  background: #cccccc;
  border-radius: 10px;
}
.levelHolderClass ul::-webkit-scrollbar-track-piece:start { /* スクロールバーが表示されてない部分（前） */
  background: #EDEDED;
}
.levelHolderClass ul::-webkit-scrollbar-track-piece:end { /* スクロールバーが表示されてない部分（後ろ） */
  background: #EDEDED;
}
/*　セパレータのアイコンの向き調整*/
.jf_mm_wrapper ul li a.separator .floatLeft {
  float: right;
}
.jf_mm_wrapper ul li a.separator .fa-angle-left::before {
  content: "\f105";
  //右向き矢印 font-family: FontAwesome;
}
.menu-text {
  font-size: 9px;
  font-weight: bold;
}
.jf_mm_wrapper .rtl {
  box-shadow: 5px 0 5px 5px #545252;
}
body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li {
  text-align: left !important;
}
.fa-angle-left:before {
  color: #fff;
}
#jf_mm_menu.jf_mm_rtl .jf_mm_wrapper .levelHolderClass i.fa {
  padding: 0;
}
#slide-wrap {
  min-height: inherit;
}
/* Navigation */
#navigation {
  display: block;
  padding: 0 10px;
  width: 100%;
}
#navigation .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#navigation .menu .icon-angle-right {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6px;
  color: #aaa;
  font-size: 12px;
}
#navigation .menu > li {
  display: block;
  float: none;
}
#navigation .menu > li ul {
  display: none;
}
#navigation .menu ul {
  position: relative;
  left: 0;
  top: 100%;
  margin: 0;
  nowhitespace: afterproperty;
  opacity: 1;
  transition: none;
  visibility: visible;
  z-index: 99;
}
#navigation .menu ul ul {
  position: relative !important;
  margin: 1px 0 0 0;
  padding: 0;
  left: 0px;
  width: 100%;
  display: block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#navigation .menu ul ul li {
  width: auto
}
#navigation .menu li {
  position: relative
}
#navigation .menu li:hover > ul {
  margin: 0;
  opacity: 1;
  visibility: visible;
}
#navigation .menu a {
  display: block;
  position: relative;
}
/* current item */
#navigation .menu > li > a:hover, #navigation .menu > li.sfHover > a, #navigation .menu > .active > a, #navigation .active > a:hover, #navigation .active > a:hover {
  color: #58C0E6;
}
#navigation .menu > .active > a, #navigation li.active > a {
  font-weight: bold;
  color: #58C0E6
}
#navigation .menu > li {
  margin: 0;
  padding: 0;
}
#navigation .menu a {
  height: auto;
  color: #fff;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  line-height: 45px;
  font-size: 16px;
  padding: 0 10px 0 0;
}
/*drop-down styles*/
#navigation .menu ul {
  background: #363636;
  border: none;
}
#navigation .menu li:hover ul {
  margin: 0;
}
#navigation .menu ul ul.sub-menu {
  margin: 0;
  padding: 0;
  border-top: 1px solid #333
}
#navigation .menu ul ul.sub-menu li {
  margin: 0;
  padding: 0;
}
#navigation .menu ul li {
  /*border-bottom:1px solid #333 */
  border: none;
}
#navigation .menu ul li:first-child {}
#navigation .menu ul li:last-child {
  border: 0
}
#navigation .menu ul li > a:hover {
  color: #58C0E6
}
#navigation .menu ul a {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: auto;
  line-height: 45px;
  margin: 0;
  padding: 0 10px;
  text-transform: none;
}
#navigation .menu ul .separator {
  display: none;
}
#navigation .menu li > span {
  line-height: 45px;
  cursor: pointer;
}
#navigation .menu li.parent > span:before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  font-size: 15px;
}
#navigation .menu li.parent > span:after {
  margin-left: 25px;
}
#navigation .menu li.open > span:before {
  content: "\f106";
  font-family: FontAwesome;
  position: absolute;
  font-size: 15px;
}
#navigation ul#img-menu li a img, #navigation ul#img-menu li span.separator img {
  display: none;
}
#navigation ul#img-menu > li > a > .menutitle:after, #navigation ul#img-menu > li > .separator:after {
  content: attr(data-label);
}
#navigation ul > li > a > .menutitle:before, #navigation ul.sub-menu a .menutitle:before {
  content: "\f105";
  font-family: FontAwesome;
  margin-right: 6px;
}
#navigation ul.sub-menu a .menutitle:before {
  margin-right: 10px;
}
#navigation ul.sub-menu .icon-angle-down:before {
  content: "" !important;
}
#navigation ul.sub-menu a {}
#navigation i {
  text-align: right
}
#footer td {
  display: block;
  text-align: center !important;
}
#footer-nav {
  float: none
}
#footer-nav ul {
  float: none
}
.copyright {
  padding: 0 10px;
  text-align: center;
}
#footer-wrap {
  width: auto;
  padding-bottom: 10px;
}
#footer-wrap .login {
  padding: 8px 0;
  text-align: center;
}
/*forms*/
.display-limit select {
  width: auto;
}
input[type="text"], input[type="email"], select, textarea {
  font-size: 16px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: -moz-available;
  width: -webkit-fill-available;
  width: 90%;
}
.component_container {
  padding: 10px;
}
input[type="radio"], input[type="chexkbox"] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
input[type="radio"]:checked {
  background-color: #000;
  color: red;
}
.form-horizontal .control-group {
  margin: 0;
}
.visCustomText {
  display: block;
}
.visCustomText p {
  margin: 0 !important;
}
p.errorcontainer::after {
  margin-left: 5%;
}
label.error {
  margin-left: 3%;
}
#visformcontainer .error-text {
  left: 0;
  bottom: 0;
}
.radio-list-field label {
  display: inline-block;
  height: auto;
  margin-bottom: 10px;
  margin-right: 10px;
  width: auto;
}
.visCSSrbinl {
  margin-left: 10px;
}
.visBtnCon .send {
  font-size: 24px;
  padding: 8px 15px;
}
/* visformsここまで*/
/* jforms*/
.pickprevious.icomoon, .picknext.icomoon {
  font-size: 26px;
  width: 26px !important;
  height: 26px !important;
}
.timepicker_popover .btn-close-popover {
  font-size: 26px;
  right: -15px;
  top: -8px;
}
.timepicker_popover table {
  width: 130px;
}
.timepicker_popover .input_micro {
  margin: 0 auto;
}
.fieldsform {
  margin: 0;
  padding: 0;
}
.fieldsform fieldset {
  display: block;
  margin: 0;
  padding: 0;
}
.fieldsform fieldset .control-group {
  display: block;
}
.fieldsform fieldset .control-label, .fieldsform fieldset .controls {
  border: medium none;
  display: block;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
}
.fieldsform fieldset .control-label {
  border-top: 1px dotted #ddd;
  padding-bottom: 0;
  padding-right: 0;
}
.formError {
  left: auto !important;
  right: 35px;
}
.btn-group a .icon-calendar, .btn-group a .icon-folder-open {
  font-size: 18px;
  height: 20px !important;
  width: 20px !important;
}
.btn-group .btn {
  padding-bottom: 6px;
  padding-top: 6px;
}
ul.checkboxes li input {
  height: 16px;
  width: 16px;
}
ul.checkboxes li input:checked {}
#header-table td:last-child {
  text-align: center;
}
#sb-nav a {
  font-size: 24px;
  width: 26px;
  height: 26px;
}
#footer #swSp {
  display: none;
  //モバイル表示ボタン
}
.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
  height: 25px;
}
.news-box table {
  display: table;
}
.news-box table tbody {
  display: table-row-group;
}
.news-box table tr {
  display: table-row;
}
.news-box table td, .news-box table th {
  display: table-cell;
}
.news-box ul li {
  padding: 0 0 10px 0;
}
.news-box ul li {
  padding: 10px 0 !important;
  border-bottom: 1px solid #ddd;
}
.news-box .mod-articles-category-date {
  margin: 0;
  display: block;
}
.news-box .mod-articles-category-title {
  line-height: 1.6em;
}
#recaptcha_table td {
  display: inline-block;
}
#recaptcha_table td #recaptcha_reload_btn {}
#recaptcha_table td #recaptcha_switch_audio_btn {}
#recaptcha_table td #recaptcha_whatsthis_btn {}
h1#h1title {
  text-align: center;
  display: none;
}
/* ↓タブプラグイン用 */
.nn_tabs .nav-tabs > li > a {
  margin-right: 0;
}
.nn_tabs ul.nav-tabs > li {
  float: none;
  font-size: 16px;
}
/* ↑タブプラグイン用 */
.chzn-container {
  width: 100% !important;
}
.sbox-content-image img, #sbox-content {
  height: auto;
}
#sbox-window {
  height: auto !important;
}
#jf_mm_menu, .jf_mm_trigger {
  display: block;
}
/* rsforms pro*/
#userForm .rsform-block {
  border-top: 1px dotted #ccc;
}
#userForm .rsform-block, #userForm .rsform-block > label, #userForm .rsform-block .formControls {
  display: block;
  width: auto;
}
#userForm .rsform-block > label, #userForm .rsform-block .formControls {
  border: none;
}
.rsform-radio {
  margin-right: 10px;
}
.yui-calcontainer {
  display: inline-block;
  float: none !important;
}
table.yui-calendar, .xdsoft_datetimepicker table {
  display: table;
}
table.yui-calendar tbody, .xdsoft_datetimepicker tbody {
  display: table-row-group;
}
table.yui-calendar tr, .xdsoft_datetimepicker tr {
  display: table-row;
}
table.yui-calendar td, table.yui-calendar th, .xdsoft_datetimepicker td, .xdsoft_datetimepicker th {
  display: table-cell
}
.formControls input.btn {
  margin-left: 0px;
}
/* スクロールバーの表示 */ ::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 5px;
}
::-webkit-scrollbar-track {
  background: #f7f7f7;
}
/*　jce popup*/
#jcemediabox-popup-body {
  width: 100% !important;
  //height: auto !important;
}
#jcemediabox-popup-content {
  box-sizing: border-box !important;
  ;
  width: 100% !important;
  //height: auto !important;
}
/*Youtubeの埋め込み　レスポンシブ*/
.yt {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.yt iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/*デザイナー追加
************************************/
#header-wrap {
  height: auto;
}
#promo-wrap {
  margin: 56px 0 0 0;
  position: relative;
}
#promo {
  padding: 0;
  margin: 0 auto;
  clear: both;
}
#home #promo {
  padding: 0 3% 0 3%;
}
#footer-content {
  padding: 5% 2% 2% 2%;
}
#bottom {
  /* padding: 0 2% 25% 2%; */
  /* 20250303 修正 */
  padding: 0 2% 30% 2%;
  text-align: center;
}
.h-sns {
  text-align: center;
  padding: 0;
  margin: 20px 0 0 0;
}
#promo-page-title {
  margin-bottom: 0;
  padding: 100px 0 0 0;
  position: relative;
  height: auto;
  margin-top: 56px;
}
#promo-page-title h2 {
  position: absolute;
  padding: 10px 10px 5px; 
  left: 6%;
  bottom: 0;
  font-size: 1.5rem;
  min-width: 30%;
  text-align: left;
  width: 30%;
}
#contact #promo-page-title h2 {
  width: 45%;
  min-width: 45%;
}
#category-title {
  margin: 0;
  padding: 0;
  height: 100px;
}
#category-title h2 {
  position: absolute;
  padding: 10px 10px 5px; 
  left: 6%;
  bottom: 0;
  font-size: 1.5rem;
  min-width: 30%;
  width: 30%;
text-align: left;
}
.img-left td {
  padding: 0 0 20px 0;
  display: block;
  width: auto;
}
.img-left td:last-child {
  padding: 0 0 20px 0;
  display: block;
  width: auto;
}
.img-right td {
  padding: 0 0 20px 0;
  display: block;
  width: auto;
}
.img-right td:last-child {
  padding: 0 0 20px 0;
  display: block;
  width: auto;
}
.col3-tbl td {
  padding: 0 0 20px 0;
  display: block;
  width: auto;
}
.col3-tbl td:last-child {
  padding: 0 0 20px 0;
  display: block;
  width: auto;
}
.col3-tbl td img {
  width: 100%;
  height: auto;
}
.img150 {
  width: 100%;
  height: auto;
}
.img200 {
  width: 100%;
  height: auto;
}
.img225 {
  width: 100%;
  height: auto;
}
.img250 {
  width: 100%;
  height: auto;
}
.img300 {
  width: 100%;
  height: auto;
}
.img350 {
  width: 100%;
  height: auto;
}
.img400 {
  width: 100%;
  height: auto;
}
.img450 {
  width: 100%;
  height: auto;
}
.img500 {
  width: 100%;
  height: auto;
}
.img600 {
  width: 100%;
  height: auto;
}
.imgfull {
  width: 100%;
  height: auto;
}
.headline1 {
  font-size: 2.4rem;
}
.headline2 {
  font-size: 2.2rem;
}
.headline1s {
  font-size: 2rem;
}
.headline5 {
  font-size: 1.5rem;
}
.inner {
  width: auto;
  margin: 0 auto;
  padding: 0 5%;
}
#works .inner {
  width: auto;
  margin: 0 auto;
  padding: 0;
}
#sec01 {
  padding: 10px 0 40px 0;
  margin: 0;
  overflow: hidden;
}
#sec02 h3 {
  font-size: 1.8rem;
}
#sec02 h4 {
  font-size: 1.6rem;
  line-height: 2.2em;
  padding-left: 45px;
  margin: 0 0 15px 0;
}
#sec02 p {
  font-size: 1.6rem;
  line-height: 2.2em;
  padding-bottom: 30px;
}
#sec03 {
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-top: 1px solid #ccc;
}
.toppoint {
  padding: 0;
}
.toppoint .top60 {
  margin: 10px 0 0 0 !important;
}
.topint h3 {
  font-size: 2rem;
  margin: 20px 0 10px 0;
}
.top-tbl-r {
  margin: 0 !important;
  padding: 20px 0;
}
.top-tbl-r:before {
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
}
.top-tbl-r td:first-child {
  width: auto;
  padding: 0 20px;
}
.top-tbl-r td:last-child {
  width: auto;
  padding: 0 20px;
  text-align: center;
}
.top-tbl-r img {
  width: 100%;
  height: auto;
  padding-top: 0;
  margin: 0 auto;
  display: block;
}
.top-tbl-l .top60 {
  margin: 10px 0 0 0 !important;
}
.top-tbl-l:before {
  display: none;
}
.top-tbl-l td:first-child {
  width: 100%;
  padding: 0;
}
.top-tbl-l td:last-child {
  width: auto;
  padding: 0 20px;
}
.top-tbl-l img {
  width: 100%;
  height: auto;
  padding-top: 0;
  margin: 0 auto;
  display: block;
}
.bn-item ul li {
  display: inline-block;
  padding: 0;
  margin: 0 2%;
  letter-spacing: normal;
  width: 46%;
}
.bn-item ul li:nth-child(3), .bn-item ul li:nth-child(6) {
  margin: 0 2%;
}
.bn-img .link {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.bn-img .link a {
  padding: 40% 0 0 0;
  width: 100%;
  height: 100%;
}
.box-a {
  padding: 40px 20px;
}
.box-a p br {
  display: none;
}
.box-a .headline1 {
  font-size: 1.8rem;
}
.box-a p {
  width: 100% !important;
}
#home .box-a {
  margin: 0 10px;
}
.box-b {
  border: 1px solid #eee;
  margin: 20px 0;
}
.news-title {
  float: none;
  width: auto;
  margin: 0 10px 10px 10px;
}
.news-box {
  border-left: medium none;
  padding: 0 10px;
  float: none;
  width: auto;
}
.profile-content {
  padding: 0px 20px 0 20px;
}
.profile-content:before {
  height: 120px;
}
.content-list {
  padding: 0;
  margin: 0 auto;
  width: auto;
  border-top: 2px solid #1F262D;
}
.content-list ul li {
  display: block;
  width: 100%;
  margin: 0;
}
.content-list ul li a {
  border-top: medium none;
}
.btm-contact {
  padding: 5% 3%;
}
.btm-contact ul li {
  display: block;
}
.btm-contact ul li a {
  font-size: 1.4rem;
}
.outline {
  padding: 0;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.outline2 {
  padding: 0 20px 20px 20px;
  margin: 40px 0;
}
.outline2:before {
  width: 100%;
  height: 100%;
}
.textarea {
  padding: 0 0 0 15%;
}
.step1:before {
  left: 0;
}
.step2:before {
  left: 0;
}
.step3:before {
  left: 0;
}
.step4:before {
  left: 0;
}
.step5:before {
  left: 0;
}
.step6:before {
  left: 0;
}
.step7:before {
  left: 0;
}
.pt-tbl-r td {
  width: auto;
  text-align: left;
  vertical-align: top;
}
.pt-tbl-r td:first-child {
  padding: 20px 30px;
}
.pt-tbl-r:before {
  right: 0;
  top: 0;
}
.point {
  padding: 0;
  margin: 40px 0 0 0;
  overflow: hidden;
}
.step7 {
  padding: 0 0 200px 0;
}
#flow .box-a {
  margin-top: 40px;
}
.step7:after {
  height: 110px;
}
.works-ttl {
  font-size: 2rem;
}
#faq .blog {
  width: auto;
  padding: 0;
}
#faq .content-list {
  padding: 0;
  margin-top: 50px;
}
#contact .blog {
  width: auto;
  padding: 0;
}
.accbox {
  margin: 40px 0;
}
.tel-box .tel {
  font-size: 2rem;
}
#lnee_273 .news {
  width: auto !important;
}
#lnee_273 ul.latestnews-items {
  min-width: 100% !important;
  max-width: 100% !important;
}
#lnee_273 ul.latestnews-items li.latestnews-item {
  font-size: 1.3rem !important;
  width: 50% !important;
}
#lnee_273 ul.latestnews-items li.latestnews-item:nth-child(4) {
  padding: 0 !important;
  width: 50% !important;
}
#lnee_273 ul.latestnews-items li.latestnews-item:nth-child(8) {
  padding: 0 !important;
  width: 50% !important;
}
#lnee_273 .newshead .picture, #lnee_273 .newshead .nopicture {
  max-width: 100% !important;
  max-height: 100% !important;
  background-color: transparent;
  padding: 0 3%;
}
#lnee_273 .newshead .nopicture > span {
  width: 100% !important;
  height: 100% !important;
}
#lnee_273 .newshead .picture img {
  width: 100% !important;
  height: auto !important;
}
#lnee_273 .innernews {
  padding: 0 0 20px 0 !important;
}
#lnee_273 .newsinfo {
  padding: 0 3%;
}
#lnee_273 .newstitle {
  line-height: 1.6em;
  font-size: 1.5rem;
}
ul.sigProGalleriaWhite li.sigProThumb {
  width: 48%;
  margin: 0 1% 2% 1%;
}
ul.sigProGalleriaWhite li.sigProThumb a.sigProLink img {
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}
.sigProGalleriaWhiteWrapper {
  background-image: none !important
}
ul.sigProGalleriaWhite li.sigProThumb span.sigProLinkWrapper {
  border: none !important
}
ul.sigProGalleriaWhite li.sigProThumb a.sigProLink {
  background: none !important;
  width: 100% !important;
}
/*2021.02.10 デザイナー追記
***********************************/
#news .item img {
  margin: 0 auto;
  display: block;
}
#news #content-bottom ul.categories-module {
  display: inherit;
}
#news #content-bottom .categories-module li {
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
  color: #999;
  font-size: 1.4rem;
}
#news #content-bottom .categories-module li::before {
  content: "\f0da";
  font-family: FontAwesome;
  color: #999;
}
#news #content-bottom .categories-module li ul li:last-child {
  border-bottom: medium none;
}
#news #content-bottom h4 {
  color: #333;
  font-size: 1.5rem;
  letter-spacing: 1px;
  padding: 5px 10px;
  background-color: #f2f2f2;
  margin: 40px 0 0 0;
}
.pagination ul > li > a, .pagination ul > li > span {
  padding: 2px 5px !important;
  font-size: 1.2rem;
}
/*2021.01.19　追記*********************************/
.maincopy-sp {
  margin: 70px 0 10px 0;
  padding: 0;
}
.maincopy-sp h2 {
  font-size: 22px !important;
  font-weight: normal;
  margin: 20px 0 10px 0 !important;
  font-family: serif;
}
.main-sp {
  display: flex;
  margin: 10px 0 15px 0;
}
.main-sp div:first-child {
  padding-right: 5px;
}
.main-sp div:last-child {
  padding-left: 5px;
}
.copy h2 {
  font-size: 26px;
  letter-spacing: 0.1em;
  margin: 0 0 26px 0;
  text-align: left;
}
.copy p {
  font-size: 1.6rem;
  text-align: left;
}
.flow-list {
  display: block;
}
.flow-list div {
  padding: 0 0 30px 0;
  position: relative;
}
.flow-list div::after {
  color: #999;
  content: "\f078";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  left: 0;
  top: inherit;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
}
.flow-list div:first-child {
  padding-left: 0;
}
.flow-list div:last-child {
  padding-left: 0;
}
.flow-list div:last-child::after {
  display: none;
}
.toppoint h2 {
  font-size: 22px;
}
.headline6 {
  padding-left: 0;
  font-size: 18px;
}
.headline6:before {
  display: none;
}
.top-tbl-r td:first-child {
  width: auto;
  padding: 20px;
}
.top-tbl-r td:last-child {
  width: auto;
  padding: 0 20px;
  text-align: center;
}
.link-botan ul li {
  display: inline-block;
}
.link-botan ul li a {
  padding: 10px 40px;
width: 22.75rem;
}
.link-botan-left {
  margin: 40px 0 50px 0;
}
.link-botan-left ul {
  text-align: center;
}
.link-botan-left ul li {
  display: inline-block;
}
.link-botan-left ul li a {
  padding: 10px 40px;
  width: 22.75rem;
}
#sec03 h2 {
  font-size: 22px;
  margin-top: 40px;
}
.bn-item {
  display: inherit;
}
.bn-item > div {
  position: relative;
  margin: 0 0 45px 0;
  width: auto;
}
.bn-item > div img {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 auto;
  width: auto;
  height: 100%;
  z-index: -1;
}
.bn-item > div > div h3 {
  font-size: 22px;
}
.bn-item .txtitem {
  height: auto;
  margin: 0 0 20px 0;
}
.pagelink-bn {
  margin: 30px 0;
  padding: 30px 20px;
}
.pagelink-bn ul {
  width: auto;
}
.pagelink-bn ul li {
  display: block;
  width: auto;
  margin: 0 0 10px 0;
  letter-spacing: normal;
}
.smartmenu-contact {
  padding: 0 20px !important;
  margin: 0 !important;
}
.smartmenu-botan {
  display: flex !important;
  width: 90% !important;
  margin: 0 auto !important;
  justify-content: space-between;
  align-items: flex-start;
}
.smartmenu-botan img {
  width: 100%;
  height: auto;
}
.smartmenu-botan div {
  width: 35%;
  padding: 0 25px !important;
}
.smartmenu-botan div:first-child {
  width: 40%;
}
.smartmenu-contact {
  margin: 20px 0 0 0 !important;
}
.smartmenu-contact p {
  display: block !important;
  padding: 0 !important;
  background-color: #fff !important;
  margin: 0 0 10px 0 !important;
}
.smartmenu-contact img {
  background-color: #fff !important;
  padding: 10px 50px !important;
  display: block !important;
  width: 80%;
  margin: 0 auto !important;
}
header.smartmenu .accordion ul li p span.icon {
  top: -10px !important;
}
header.smartmenu .accordion ul li p span.icon {
  font-size: 14px !important;
}
header.smartmenu .accordion ul li p a {
  min-height: 30px !important;
  font-size: 14px !important;
  line-height: 1em !important;
  text-decoration: none;
}
header.smartmenu .bottom-navigation {
  background-color: #efefef !important;
  margin-bottom: 40px !important;
}
.ft-time-sp {
  position: fixed;
  z-index: 998;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
  background-color: #fff;
  border-top: 1px solid #ccc;
}
.ft-time-sp p {
  font-size: 13px;
  color: #000 !important;
  text-align: center;
  padding-top: 5px;
}
/*20230731はみ出したら非表示*/
#news #post {
  overflow: hidden;
}
/*20240520追記*/
h2 {
  font-size: 22px;
	letter-spacing: normal !important;
}
.accordion-box label {
    height: 800px;
}
.accordion-box .accordion-container {
    height: 800px; /* 開く前に見えている部分の高さ */
}
.accordion-box2 label {
    height: 970px;
}
.accordion-box2 .accordion-container {
    height: 970px; /* 開く前に見えている部分の高さ */
}
.flow-flex {
  gap: 0.5em;
  flex-wrap: wrap;
}
.flow-flex .bkbg{
  width: 100%;
}
.flow-flex .bkbg strong{
  display: block;
}
.flow-flex .bkbg strong br{
  display: none;
}
.rl_tabs>ul.nav-tabs>li a{
  width: 100%;
  margin-bottom: 1px;
}

/*スマホで改行しない*/
.br-sp{
display: block;
}
/*スマホで改行*/
.br-pc{
display: none;
}
/*TOPページ余白の調整*/
.container.itemid-355 .copy{
margin-top: 20px;
}
.flow-list h3 {
    font-size: 18px;
}
.container.itemid-355,
.container.itemid-466,
.container.itemid-531,
.container.itemid-529{
    margin-top: 20px;
}
/*毎日が楽しくなります*/
.container.itemid-354 #sec02 p,
.container.itemid-310 #sec02 p{
        padding-bottom: 5px;
}
/*動画*/
.container.itemid-466 #sec03{
border-top: none;
}
.container.itemid-310 #sec02 .mov-text{
    text-align: center;
    font-size: 14px;
    padding: 0 10px;
    line-height: 1.4;
    margin-top: 28px;
}
.pagelink-bn ul li a {
    padding: 12px;
}
.pagelink-bn ul li a {
    font-size: 14px!important;
}
#home .container.itemid-341 .box-a{
    margin: 0 4px;
}
#home .container.itemid-341 .box-a p{
   text-align: left!important;
}
/*漫画で見る〜*/
.accordion-box label:after{
    bottom: 70px;
}
/*ご相談はDREAM〜*/
.top-seo-contents .headline6:before{
display: none;
}
.rl_tabs.outline_content > .tab-content > .tab-pane{
    padding: 0 1.5em 3em 1.5em !important;
}
/*works*/
.accordion-box2 label:after {
    bottom: -40px!important;
}
.sp-works-ttl{
    margin-top: 60px!important;
}
/*サービス料金*/
.service_block01 .service_subttl {
    width: 94%;
}
.accordion-box3 label:after {
    left: 7%;
}
.service_ac_block {
    display: block;
}
.service_ac_block div {
    width: 100%;
    padding: 3px 0px;
}
/*TOPページ_お客さまの声*/
.top_user_voice .latestnews-items .latestnews-item{
    width: 90%!important;
    margin-bottom: 25px!important;
}
top_user_voice .latestnews-items .linkright {
    margin-top: 14px!important;
}
/*Works*/
h3.works-ttl{
    margin-top: 70px;
    margin-bottom: 20px;
    font-size: 24px;
    font-family: serif!important;
    font-weight: normal;
}

/* 20241202 add */
/* 事業概要ページ */
.profile-content h3.ttl{
  font-size: 2.8rem;
}
.profile-content .info{
  margin-bottom: 40px;
}
.profile-content .info th,
.profile-content .info td{
  padding: 10px;
}
.profile-content .info th{
  width: 100%;
  text-align: left;
  border-bottom: none;
  padding-bottom: 0;
}
/* footer 情報追加 */
.footer-map-sp  {
    width: 100%;
    height: 250px;
}
.footer-map-sp iframe {
    width: 100%;
    height: 100%;
}
.footer-tel-sp {
    text-align: center;
}
/* 20250121 流れコンテンツ加筆 */
.flow-list.flow-list-retouch > div {
  flex: none;
  max-width: calc(100% - 10px);
  padding: 0 5px 30px;
}
.top-flow_list .swiper-button-prev,
.top-flow_list .swiper-button-next {
  display: block;
}
.flow-list div::after {
  display: none;
}
.top-seo-contents p.plan_box_recomend_txt {
  margin-top: unset;
  margin-bottom: 5px;
}
.top-seo-contents p.plan_box_recomend_txt_total {
  margin-top: unset;
  margin-bottom: 5px;
}
/* 20250121 料金コンテンツ修正 */
#sec02.luxury-point p {
  padding-bottom: 5px;
}
#sec02.luxury-point .top-tbl-l td:last-child {
  padding: 0;
  width: 94%;
  margin: 0 auto;
}
/* お客様の声 */
.under_user_voice .latestnews-items {
  width: 94%;
}
.under_user_voice .latestnews-item {
  width: 100% !important;
}
.inner.inner-under {
  padding: 0;
  width: 94%;
}
/* outline2に追加 */
.outline2.outline2-service:before {
  height: 100%;
}

/*20250326 HOME更新情報*/
.koshin td {
  padding: 0px;
}
.koshin tr {
  padding: 18px;
  border-top: none;
}
.koshin tr:first-child {
  border-top: 1px solid #ddd;
}
.koshin td:first-child {
  width: 100%;
}