@charset "UTF-8";
/*---------------- ▼全幅共通CSS▼ --------------------*/
#main > section {
  position: relative;
}

.under_mv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: url(../img/under/img_under_mv1.jpg) no-repeat center 25%;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}
.under_mv:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: auto;
  margin: auto;
  background: rgba(0, 0, 0, 0.4);
}

.under_mvText {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  line-height: 1.5;
  letter-spacing: .15em;
  padding-bottom: .5em;
  margin: auto;
}

.layoutWrap.sideOn {
  position: relative;
  z-index: 3;
  padding-top: 2.5rem;
}

.under_breadCrumb {
  position: relative;
  z-index: 2;
}

.under_captionText {
  line-height: 1.8;
}

.under_contentInner {
  position: relative;
  z-index: 3;
}

/*
*
* sidebar
*/
.side_btnList {
  line-height: 1.4;
  padding-bottom: 1.5rem;
}

.side_btnList_li {
  border-bottom: solid 2px #d8d8d8;
}
.side_btnList_li a {
  background: #ffffff;
  position: relative;
  padding: .5em;
  padding-left: 1.6em;
}
.side_btnList_li .fas {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 1em;
  margin: auto;
}

.side_newPosts_blockTitle,
.side_archivePosts_blockTitle {
  margin-top: 1em;
}

.side_archivePosts_blockTitle {
  position: relative;
  padding-right: 1.5em;
}
.side_archivePosts_blockTitle .fas.abs {
  position: absolute;
  top: 0;
  bottom: 0;
  right: .5em;
  height: 1.2em;
  margin: auto;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.side_archivePosts_blockTitle.is-active .fas.abs {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.side_newPosts_list,
.side_archivePosts_list {
  line-height: 1.4;
}

.side_newPosts_li a,
.side_archivePosts_li a {
  position: relative;
  background: #ffffff;
  padding: .5em;
  padding-left: 1.5em;
  border-bottom: dashed 2px #d8d8d8;
}
.side_newPosts_li .fas.abs,
.side_archivePosts_li .fas.abs {
  position: absolute;
  top: .7em;
  left: .5em;
  height: 1em;
  margin: auto;
}

.side_newPosts_view,
.side_archivePosts_view {
  padding-top: .5em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/*
*
* page-nav
*/
.page-nav {
  text-align: center;
}
.page-nav li {
  display: inline-block;
  margin: auto .1em;
}
.page-nav a,
.page-nav .next span, .page-nav .previous span {
  display: inline-block;
  line-height: 2.8;
  width: 2.8em;
  border: solid 2px #d8d8d8;
}
.page-nav .current {
  font-weight: bold;
}
.page-nav .current span {
  background: #59872c;
  display: inline-block;
  color: #ffffff;
  line-height: 2.8;
  width: 2.8em;
  border: solid 2px #59872c;
}

/*
*
* page-nav
*/
.under_searchForm input:not([type=radio]):not([type=checkbox]) {
  border: solid 2px #e9e9e9;
  padding: .5em;
  display: block;
}
.under_searchForm input[name=s] {
  width: 100%;
}
.under_searchForm input[type=submit] {
  width: 100%;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/*
*
* feedbackList
*/
/*.under_customersWrap{
	padding-bottom: 60px;
	overflow: visible;
}*/
.under_customersList_li {
  padding: 0 .6rem;
}
.under_customersList_li a {
  -moz-box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.3);
}
.under_customersList_li a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.under_customersList_image {
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}
.under_customersList_image img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.under_customersList_text {
  padding: 1rem;
}

.under_customersList_name {
  line-height: 1.6;
}
.under_customersList_name .fas {
  padding-right: .6rem;
}

.under_customersList_title {
  line-height: 1.6;
  padding-top: .6em;
}

.under_customersList_excerpt {
  line-height: 1.8;
  padding-top: 1em;
}

/*
*
* triviaTags
*/
.under_triviaTags_li a {
  padding: 1em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
}

/*
*
* triviaList
*/
.under_triviaList_liInner img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.under_triviaList_liInner:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.under_triviaList_image {
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}

.under_triviaList_caption {
  position: relative;
  padding: 1rem;
}
.under_triviaList_caption:before {
  content: " ";
  position: absolute;
  z-index: 1;
  height: 0;
  width: 0;
  margin: auto;
}

.under_triviaList_captionTag_name {
  padding: .4em .8em;
  -moz-border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  border-radius: 0.4em;
}
.under_triviaList_captionTag_name:nth-last-of-type(n+2) {
  margin-right: .5em;
}

.under_triviaList_captionTitle,
.under_triviaList_captionExcerpt {
  line-height: 1.6;
}

.under_triviaList_captionTitle {
  padding-top: .8em;
}

.under_triviaList_captionExcerpt {
  padding-top: .6em;
}

.under_triviaList_view {
  overflow: hidden;
  text-overflow: ellipsis;
}

/*
*
* accessWrap
*/
.under_accessGmap {
  position: relative;
}

.under_accessGmapIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.under_accessImage {
  background: url(../img/common/img_footer_map1.jpg) no-repeat center bottom;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}
.under_accessImage img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.under_accessCaption {
  padding: 1.25rem;
}

/*
*
* officePage
*/
.office_contentBlock1 .contentBlock1_box1 {
  border-top: none;
  padding: 2.5rem 0 0;
}

.office_contentBlock3 .contentBlock3_list1_li,
.office_contentBlock3 .contentBlock3_list2_li {
  border-bottom: dashed 1px #000000;
}

/*
*
* ranikngPage
*/
.ranking_mainContent .m-contentsTitle_v1 {
  line-height: 1.4;
}
.ranking_mainContent .under_captionText i {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.ranking_mainContent .under_captionText.is-active i {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -moz-transform: rotateX(-180deg);
  -ms-transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.ranking_floatBox_imageWrap.left {
  float: left;
  margin-right: 1.25rem;
  border-right: none;
}

.ranking_floatBox_textWrap {
  padding-top: 0;
}

/*
*
* formPage
*/
.form_pdfImage_caption {
  line-height: 1.8;
}

.form_partsWrap input:not([type=radio]):not([type=checkbox]) {
  border: solid 2px #e9e9e9;
  padding: .5em;
  display: block;
	max-width: 100%;
}
.form_partsWrap input[type=submit] {
  width: 100%;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.form_partsWrap input[type=radio] {
  margin: 0 5px 0 0;
}
.form_partsWrap textarea {
  border: solid 2px #e9e9e9;
  padding: .5em;
  display: block;
	max-width: 100%;
}
.form_partsWrap label {
  cursor: pointer;
}
.form_partsWrap .wpcf7-form-control-wrap {
  display: block;
}

.form_partsRadio.horizontal label {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1em 0 0;
}

/*
*
* personal-infoPage
*/
.personalInfo_box {
  padding: 1.2rem;
}

/*
*
* personal-infoPage
*/
.moneyForward_tableLogo {
  width: 180px;
}

/*---------------- ▲全幅共通CSS▲ --------------------*/
/*---------------- ▼PCのみCSS▼ --------------------*/
@media screen and (min-width: 769px) {
  .under_mv {
    padding-bottom: 10rem;
  }

  .under_mainContent {
    max-width: 76.66667%;
  }

  .under_flexXs_v1 {
    margin-right: -1.08696%;
    margin-left: -1.08696%;
  }

  .under_flexXs_v1_inner {
    padding-right: 1.08696%;
    padding-left: 1.08696%;
  }

  /*
  *
  * sidebar
  */
  .under_sideContent {
    max-width: 23.33333%;
    padding-left: 3.33333%;
  }

  .side_largeBnr_li,
  .side_smallBnr_li {
    padding-bottom: 7.14286%;
  }

  /*
  *
  * feedbackList
  */
  /*
  *
  * triviaList
  */
  .under_triviaList_captionTag {
    font-size: 0.75rem;
  }

  .under_triviaList_captionExcerpt {
    font-size: 0.875rem;
  }

  /*
  *
  * accessWrap
  */
  .under_accessWrap {
    padding-right: 2.5%;
    padding-left: 2.5%;
  }

  /*
  *
  * officePage
  */
  .office_contentBlock1 .contentBlock1_box1_floatBox {
    margin-bottom: 1.25rem;
  }
  .office_contentBlock1 .contentBlock1_box2 {
    padding-right: 2.5%;
    padding-left: 2.5%;
  }
  .office_contentBlock1 .contentBlock1_box2_inner {
    margin: auto;
  }

  /*
  *
  * formPage
  */
  .form_mainContent .form_telBnr {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
  .form_mainContent input:not([type=radio]):not([type=checkbox]):not([type=submit]) {
    width: 80%;
  }
  .form_mainContent textarea {
    width: 80%;
  }

  .form_partsWrap.otherForm th {
    width: 10%;
  }
}
/*---------------- ▼PCのみ（1401以上）CSS▼ --------------------*/
@media screen and (min-width: 1401px) {
  .under_mv {
    padding-bottom: 11.42857vw;
  }
}
/*---------------- ▼PCのみ（900～769）CSS▼ --------------------*/
/*---------------- ▲PCのみCSS▲ --------------------*/
/*---------------- ▼タブレット以降CSS▼ --------------------*/
@media screen and (max-width: 768px) {
  .under_mv {
    padding-bottom: 11.42857rem;
  }

  .under_flexXs_v1 {
    margin-right: -1.08696%;
    margin-left: -1.08696%;
  }

  .under_flexXs_v1_inner {
    padding-right: 1.72414%;
    padding-left: 1.72414%;
  }

  /*
  *
  * sidebar
  */
  .under_sideContent {
    background: #e9e9e9;
    margin-top: 2.14286rem;
    margin-left: -4.6875vw;
    margin-right: -4.6875vw;
    padding: 2.14286rem 4.6875vw;
    max-width: initial;
    max-width: none;
  }

  .side_largeBnr,
  .side_smallBnr {
    margin-left: -1.5625vw;
    margin-right: -1.5625vw;
  }

  .side_largeBnr_li,
  .side_smallBnr_li {
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
    padding-bottom: 3.125%;
  }

  .side_btnList_li a {
    padding: 1em;
    padding-left: 2.6em;
  }
  .side_btnList_li .fas {
    left: 1em;
  }

  /*
  *
  * triviaList
  */
  .under_triviaList_captionTag {
    font-size: 0.85714rem;
  }

  .under_triviaList_captionTitle {
    font-size: 1.28571rem;
  }

  .under_triviaList_captionExcerpt {
    font-size: 1.14286rem;
  }

  /*
  *
  * accessWrap
  */
  .under_accessWrap {
    margin-right: -4.6875vw;
    margin-left: -4.6875vw;
    padding-right: 4.6875vw;
    padding-left: 4.6875vw;
  }

  /*
  *
  * officePage
  */
  .office_contentBlock1 .contentBlock1_box2 {
    margin-right: -4.6875vw;
    margin-left: -4.6875vw;
    padding-right: 4.6875vw;
    padding-left: 4.6875vw;
  }
}
/*---------------- ▲タブレット以降CSS▲ --------------------*/
/*---------------- ▼タブレット以降（768～641）CSS▼ --------------------*/
@media screen and (max-width: 768px) and (min-width: 641px) {
  /*
  *
  * officePage
  */
  .office_contentBlock1 .contentBlock1_box1_floatBox {
    margin-bottom: 1.25rem;
  }

  /*
  *
  * formPage
  */
  .form_mainContent input:not([type=radio]):not([type=checkbox]):not([type=submit]) {
    width: 80%;
  }
  .form_mainContent textarea {
    width: 80%;
  }

  .form_partsWrap.otherForm th {
    width: 10%;
  }
}
/*---------------- ▲タブレット以降（768～641）CSS▲ --------------------*/
/*---------------- ▼タブレット以降（768～481）CSS▼ --------------------*/
/*---------------- ▲タブレット以降（768～481）CSS▲ --------------------*/
/*---------------- ▼タブレット以降（640）CSS▼ --------------------*/
@media screen and (max-width: 640px) {
  /*
  *
  * page-nav
  */
  .page-nav .next, .page-nav .previous {
    display: none;
  }

  /*
  *
  * feedbackList
  */
  .under_customersList_li a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  .under_customersList_image {
    background: none !important;
  }
  .under_customersList_image img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  .under_customersList_image {
    padding: 1.42857rem 1.42857rem 0;
  }

  /*
  *
  * formPage
  */
  .form_mainContent input:not([type=radio]):not([type=checkbox]):not([type=submit]) {
    padding: .2em;
    width: 100%;
  }
  .form_mainContent textarea {
    padding: .2em;
    width: 100%;
  }
}
/*---------------- ▲タブレット以降（600）CSS▲ --------------------*/
/*---------------- ▼スマホ以降CSS▼ --------------------*/
@media screen and (max-width: 480px) {
  #footer {
    padding-top: 5rem;
  }

  /*
  *
  * triviaList
  */
  .under_triviaList_captionTag {
    font-size: 0.83333rem;
  }

  .under_triviaList_captionTitle {
    font-size: 1.33333rem;
  }

  .under_triviaList_captionExcerpt {
    font-size: 1.16667rem;
  }
}
/*---------------- ▲スマホ以降CSS▲ --------------------*/
/*---------------- ▼スマホ最小CSS▼ --------------------*/
/*---------------- ▲スマホ最小CSS▲ --------------------*/
