@charset "UTF-8";
/* Scss Document */
a {
  color: #333;
  text-decoration: none;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  opacity: 0.8;
}

a:active {
  text-decoration: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

*:focus {
  outline: none;
}

.pc {
  display: block !important;
}
@media (max-width: 750px) {
  .pc {
    display: none !important;
  }
}
@media print {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media (max-width: 750px) {
  .sp {
    display: block !important;
  }
}
@media print {
  .sp {
    display: block !important;
  }
}

.flex {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .flex {
    display: inherit;
  }
}
@media print {
  .flex {
    display: inherit;
  }
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #333;
}

#wrap {
  overflow: hidden;
}

.logo {
  width: 180px;
}
@media (max-width: 750px) {
  .logo {
    width: auto;
    line-height: 46px;
    display: flex;
  }
}
@media print {
  .logo {
    width: auto;
    line-height: 46px;
    display: flex;
  }
}

.cmn-header {
  background: #fff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 90px;
  box-shadow: 0 6px 5px rgba(0, 0, 0, 0.5);
  z-index: 10;
}
@media (max-width: 750px) {
  .cmn-header {
    height: 46px;
  }
}
@media print {
  .cmn-header {
    height: 46px;
  }
}
.cmn-header--inner {
  display: flex;
  padding: 0;
  width: 1000px;
  justify-content: inherit;
  align-items: inherit;
  height: 100%;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .cmn-header--inner {
    width: 100%;
    padding-left: 16px;
  }
}
@media print {
  .cmn-header--inner {
    width: 100%;
    padding-left: 16px;
  }
}
.cmn-header--catch {
  font-size: 11px;
  font-weight: normal;
  margin: 0 20px 0 0;
  position: absolute;
  top: 10px;
  line-height: 1.5em;
}
@media (max-width: 750px) {
  .cmn-header--catch {
    margin: 15px 10px 0 0;
    font-size: 10px;
    position: inherit;
    top: inherit;
    left: inherit;
  }
}
@media print {
  .cmn-header--catch {
    margin: 0 10px 0 0;
    font-size: 10px;
    position: inherit;
    top: inherit;
    left: inherit;
  }
}
.cmn-header--logo_link {
  width: 181px;
  height: auto;
  margin: 34px 0 0 0;
  line-height: 0;
  display: block;
}
@media (max-width: 750px) {
  .cmn-header--logo_link {
    margin: auto;
    width: auto;
  }
}
@media print {
  .cmn-header--logo_link {
    margin: auto;
    width: auto;
  }
}
@media (max-width: 750px) {
  .cmn-header--logo {
    width: 100px;
    height: auto;
  }
}
@media print {
  .cmn-header--logo {
    width: 100px;
    height: auto;
  }
}
@media (max-width: 750px) {
  .cmn-header--hamburger {
    width: 46px;
    height: 100%;
    background: #5DAF40;
    display: block;
    margin: 0 0 0 auto;
    position: relative;
  }
}
@media print {
  .cmn-header--hamburger {
    width: 46px;
    height: 100%;
    background: #5DAF40;
    display: block;
    margin: 0 0 0 auto;
    position: relative;
  }
}
.cmn-header--hamburger.is_show .cmn-header--hamburger_border:nth-child(1) {
  transform: rotate(45deg);
  top: 24px;
}
.cmn-header--hamburger.is_show .cmn-header--hamburger_border:nth-child(2) {
  left: 50px;
  opacity: 0;
}
.cmn-header--hamburger.is_show .cmn-header--hamburger_border:nth-child(3) {
  transform: rotate(-45deg);
  top: 24px;
}
@media (max-width: 750px) {
  .cmn-header--hamburger_border {
    width: 24px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    left: 12px;
    transition: 0.5s;
    opacity: 1;
  }
  .cmn-header--hamburger_border:nth-child(1) {
    top: 14px;
  }
  .cmn-header--hamburger_border:nth-child(2) {
    top: 24px;
  }
  .cmn-header--hamburger_border:nth-child(3) {
    top: 33px;
  }
}
@media print {
  .cmn-header--hamburger_border {
    width: 24px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    left: 12px;
    transition: 0.5s;
    opacity: 1;
  }
  .cmn-header--hamburger_border:nth-child(1) {
    top: 14px;
  }
  .cmn-header--hamburger_border:nth-child(2) {
    top: 24px;
  }
  .cmn-header--hamburger_border:nth-child(3) {
    top: 33px;
  }
}
.cmn-header--nav {
  display: flex;
  align-items: center;
  margin: 0;
  height: 100%;
}
.cmn-header--nav .flex {
  display: flex;
  height: 2rem;
  margin: 10px 190px 0 0;
}
.cmn-header--nav .flex li {
  list-style: none;
  position: relative;
  margin: 0 0 0 14px;
}
.cmn-header--nav .flex li a {
  display: block;
  height: 2rem;
  line-height: 2rem;
  text-align: left;
  text-decoration: none;
}
.cmn-header--nav .flex li ul {
  position: absolute;
}
.cmn-header--nav .flex li li {
  height: 0;
  opacity: 0;
  overflow: hidden;
  text-align: center;
  transition: opacity .5s;
  border: 1px solid #ccc;
  background: rgba(255, 255, 255, 0.9);
}
.cmn-header--nav .flex li li:nth-of-type(2), .cmn-header--nav .flex li li:nth-of-type(3){
    border-top: none;
}
.cmn-header--nav .flex li li a {
  width: 150px;
  padding: 0 10px;
  font-size: 14px;
  color: #333;
  background: none;
}
.cmn-header--nav .flex li li a:hover {
  color: #333;
}
.cmn-header--nav .flex li ul {
  padding: 0;
}
.cmn-header--nav .flex li:hover > ul > li {
  height: 2rem;
  opacity: 1;
  overflow: visible;
}
@media (max-width: 750px) {
  .cmn-header--nav {
    display: none;
  }
}
@media print {
  .cmn-header--nav {
    display: none;
  }
}
.cmn-header--nav_link {
  margin: 0 0 0 17px;
  font-size: 12px;
  background: url("../img/common/cmn-header--nav_link.png") no-repeat left center;
  background-size: 16px 11px;
  padding: 0 0 0 20px;
  transition: 0.15s;
  list-style: none;
  position: relative;
}
.cmn-header--nav_link:hover {
  color: #ACACAC;
}
.cmn-header--nav_link:first-child {
  margin-left: 0;
}
.cmn-header--telbox {
  background: #5DAF40;
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 220px;
  margin: 0;
  position: absolute;
  right: 0;
}
.cmn-header--tel_description {
  margin: 0 0 0 0;
  font-size: 12px;
}
.cmn-header--tel_link {
  display: flex;
  font-size: 23px;
  font-weight: bold;
  align-items: flex-start;
  color: #fff;
  background: url("../img/common/freecall_white.png") no-repeat left top 11px;
  background-size: 22px auto;
  padding: 0 0 0 28px;
}
.cmn-header--tel_link:visited {
  color: #fff;
}
.cmn-header--tel_time {
  display: none;
}

.top-main_visual--flower {
  display: none;
}

.cmn-sp_nav {
  display: none;
}
@media (max-width: 750px) {
  .cmn-sp_nav {
    padding: 30px 21px;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.95);
    opacity: 0;
    display: block;
    pointer-events: none;
    transition: 0.5s;
    position: relative;
    top: -10px;
  }
}
@media print {
  .cmn-sp_nav {
    padding: 58px 21px;
    width: 100%;
    height: 504px;
    background: rgba(255, 255, 255, 0.95);
    opacity: 0;
    display: block;
    pointer-events: none;
    transition: 0.5s;
    position: relative;
    top: -10px;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav.is_show {
    opacity: 1;
    pointer-events: auto;
    top: 0;
  }
}
@media print {
  .cmn-sp_nav.is_show {
    opacity: 1;
    pointer-events: auto;
    top: 0;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--box {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
  }
}
@media print {
  .cmn-sp_nav--box {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--box_button {
    width: calc(33% - 3px);
    height: 105px;
    background: #E3E1DF;
    display: block;
    color: #717071;
    font-size: 10px;
    text-align: center;
    padding: 12px 0 0 0;
  }
}
@media print {
  .cmn-sp_nav--box_button {
    width: calc(33% - 3px);
    height: 105px;
    background: #E3E1DF;
    display: block;
    color: #717071;
    font-size: 10px;
    text-align: center;
    padding: 12px 0 0 0;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--box_image {
    width: 56px;
    height: auto;
    margin: 0 auto 8px auto;
  }
}
@media print {
  .cmn-sp_nav--box_image {
    width: 56px;
    height: auto;
    margin: 0 auto 8px auto;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--list {
    margin: 0 24px;
  }
}
@media print {
  .cmn-sp_nav--list {
    margin: 0 24px;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--item {
    font-size: 15px;
    margin: 0 0 18px 0;
  }
  .cmn-sp_nav--item:last-child {
    margin: 0 0 30px 0;
  }
    .cmn-sp_nav--item ul{
        padding-left: 20px;
        padding-top: 10px;
    }
    .cmn-sp_nav--item ul li{
        margin-bottom: 3px;
    }
    .cmn-sp_nav--item ul li a{
        display: inline-block;
        padding-left: 14px;
        color: #717071;
        position: relative;
    }
    .cmn-sp_nav--item ul li a::before{
        content: '';
        position: absolute;
        left: 0;
        top: 9px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        border: solid 1px #717071;
    }
}
@media print {
  .cmn-sp_nav--item {
    font-size: 15px;
    margin: 0 0 20px 0;
  }
  .cmn-sp_nav--item:last-child {
    margin: 0 0 40px 0;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--item_link {
    color: #717071;
  }
}
@media print {
  .cmn-sp_nav--item_link {
    color: #717071;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--telbox {
    background: #5DAF40;
    color: #fff;
    height: 87px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100% + 42px);
    position: relative;
    left: -21px;
    font-weight: bold;
  }
}
@media print {
  .cmn-sp_nav--telbox {
    background: #5DAF40;
    color: #fff;
    height: 87px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100% + 42px);
    position: relative;
    left: -21px;
    font-weight: bold;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--tel_description {
    margin: 0 0 0 0;
    font-size: 12px;
  }
}
@media print {
  .cmn-sp_nav--tel_description {
    margin: 0 0 0 0;
    font-size: 12px;
  }
}
@media (max-width: 750px) {
  .cmn-sp_nav--tel_link {
    display: flex;
    font-size: 26px;
    font-weight: bold;
    align-items: flex-start;
    color: #fff;
    background: url("../img/common/cmn-header--telicon.png") no-repeat left center;
    background-size: 22px 16px;
    padding: 0 0 0 28px;
  }
  .cmn-sp_nav--tel_link:visited {
    color: #fff;
  }
}
@media print {
  .cmn-sp_nav--tel_link {
    display: flex;
    font-size: 26px;
    font-weight: bold;
    align-items: flex-start;
    color: #fff;
    background: url("../img/common/cmn-header--telicon.png") no-repeat left center;
    background-size: 22px 16px;
    padding: 0 0 0 28px;
  }
  .cmn-sp_nav--tel_link:visited {
    color: #fff;
  }
}

.cmn-wrap {
  padding: 90px 0 69px 0;
  position: relative;
}
@media (max-width: 750px) {
  .cmn-wrap {
    padding: 46px 0 99px 0;
    overflow: hidden;
  }
}
@media print {
  .cmn-wrap {
    padding: 46px 0 99px 0;
    overflow: hidden;
  }
}

.cmn-bread {
  width: 827px;
  margin: 0 auto 47px auto;
  padding: 17px 0 0 0;
  display: flex;
}
@media (max-width: 750px) {
  .cmn-bread {
    width: 100%;
    margin: 0;
    padding: 17px 0 27px 10px;
  }
}
@media print {
  .cmn-bread {
    width: 100%;
    margin: 0;
    padding: 17px 0 27px 10px;
  }
}
.cmn-bread--item {
  margin: 0 10px 0 0;
}
.cmn-bread--item:after {
  content: ">";
  margin: 0 0 0 10px;
  position: relative;
  top: 1px;
}
.cmn-bread--item:last-child {
  margin-right: 0;
}
.cmn-bread--item:last-child:after {
  display: none;
}
.cmn-bread--item_link {
  font-size: 11px;
}

.cmn-footer {
  background: url(../img/common/footer_bg.png) no-repeat top center;
  background-size: cover;
  padding: 120px 0 0 0;
}
@media (max-width: 750px) {
  .cmn-footer {
    padding-top: 100px;
    background: url(../img/common/footer_bg_sp.png) no-repeat top center;
    background-size: cover;
  }
}
@media print {
  .cmn-footer {
    padding-top: 100px;
    background: url(../img/common/footer_bg_sp.png) no-repeat top center;
    background-size: cover;
  }
}
.cmn-footer--top_button {
  width: 40px;
  height: 40px;
  padding: 0 0 4px 0;
  display: flex;
  border-radius: 50%;
  font-size: 13px;
  color: #fff;
  background: #5DAF40;
  position: fixed;
  right: calc(50% - 19px);
  bottom: 23px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 -440px 0 0;
  border: 1px solid #fff;
  z-index: 2;
}
.cmn-footer--top_button:before {
  content: "▲";
  display: block;
  margin: 0 0 -3px 0;
  font-size: 10px;
}
@media (max-width: 750px) {
  .cmn-footer--top_button {
    right: 10px;
    margin-right: 0;
  }
}
@media print {
  .cmn-footer--top_button {
    right: 10px;
    margin-right: 0;
  }
}
.cmn-footer--content {
  display: flex;
  width: 1071px;
  margin: 0 auto;
  align-items: center;
}
@media (max-width: 750px) {
  .cmn-footer--content {
    width: 100%;
    flex-direction: column;
  }
}
@media print {
  .cmn-footer--content {
    width: 100%;
    flex-direction: column;
  }
}
.cmn-footer--logo_link {
  width: 283px;
  display: block;
  margin: 0 58px 0 0;
}
@media (max-width: 750px) {
  .cmn-footer--logo_link {
    margin: 0 auto 24px auto;
  }
}
@media print {
  .cmn-footer--logo_link {
    margin: 0 auto 24px auto;
  }
}
.cmn-footer--nav {
  width: 147px;
  border-left: 1px solid #fff;
  padding: 8px 0 8px 20px;
  margin: 0 20px 0 0;
  height: 135px;
}
@media (max-width: 750px) {
  .cmn-footer--nav {
    width: inherit;
    border-left: none;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: center;
  }
}
@media print {
  .cmn-footer--nav {
    width: inherit;
    border-left: none;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: center;
  }
}
.cmn-footer--nav_link {
  color: #fff;
  font-size: 12px;
  margin: 0 0 14px 0;
  display: block;
}
@media (max-width: 750px) {
  .cmn-footer--nav_link {
    margin: 0;
    position: relative;
  }
  .cmn-footer--nav_link:first-child::before {
    width: 5px;
    height: 1px;
    margin: auto;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
  }
  .cmn-footer--nav_link::after {
    width: 5px;
    height: 1px;
    margin: auto;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
  }
}
@media print {
  .cmn-footer--nav_link {
    margin: 0;
    position: relative;
  }
  .cmn-footer--nav_link:first-child::before {
    width: 5px;
    height: 1px;
    margin: auto;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
  }
  .cmn-footer--nav_link::after {
    width: 5px;
    height: 1px;
    margin: auto;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
  }
}
.cmn-footer--nav_link:last-child {
  margin-bottom: 0;
}
@media (max-width: 750px) {
  .cmn-footer--nav_link {
    height: 44px;
    line-height: 44px;
    font-size: 14px;
  }
}
@media print {
  .cmn-footer--nav_link {
    height: 44px;
    line-height: 44px;
    font-size: 14px;
  }
}
.cmn-footer--address {
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 17px 24px 17px 12px;
  width: 340px;
  font-style: normal;
}
@media (max-width: 750px) {
  .cmn-footer--address {
    margin: 20px 0 0 0;
    padding: 10px 0;
    justify-content: center;
    display: flex;
  }
}
@media print {
  .cmn-footer--address {
    margin: 20px 0 0 0;
    padding: 10px 0;
    justify-content: center;
    display: flex;
  }
}
.cmn-footer--company_name {
  font-size: 17px;
    line-height: 1.2em;
    padding-bottom: 5px;
}
.cmn-footer--company_name span{
    font-size: 12px;
}
@media (max-width: 750px) {
  .cmn-footer--company_name {
    font-size: 15px;
  }
}
@media print {
  .cmn-footer--company_name {
    font-size: 15px;
  }
}
.cmn-footer--address_text {
  font-size: 12px;
}
@media (max-width: 750px) {
  .cmn-footer--address_text {
    font-size: 11px;
  }
}
@media print {
  .cmn-footer--address_text {
    font-size: 11px;
  }
}
.cmn-footer--tel {
  font-size: 15px;
    padding-left: 25px;
    background: url("../img/common/freecall_white.png")left top 5px/20px auto no-repeat;
}
@media (max-width: 750px) {
  .cmn-footer--tel {
    font-size: 13px;
  }
}
@media print {
  .cmn-footer--tel {
    font-size: 13px;
  }
}
.cmn-footer--copy {
  text-align: center;
  padding: 41px 0 23px 0;
  color: #fff;
  font-size: 13px;
}
@media (max-width: 750px) {
  .cmn-footer--copy {
    font-size: 10px;
    padding-top: 26px;
  }
}
@media print {
  .cmn-footer--copy {
    font-size: 10px;
    padding-top: 26px;
  }
}
.cmn-footer.seianFooter {
  background: #47C1B6;
  padding: 49px 0 0 0;
}
.cmn-footer.seianFooter .cmn-footer--nav {
  height: 175px;
}
@media (max-width: 750px) {
  .cmn-footer.seianFooter .cmn-footer--nav {
    height: auto;
  }
}
@media print {
  .cmn-footer.seianFooter .cmn-footer--nav {
    height: auto;
  }
}
.cmn-footer.seianFooter .cmn-footer--top_button {
  background: #47C1B6;
}

.m-contact_button {
  width: 334px;
  height: 60px;
  font-size: 15px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
  margin: 0 auto;
  background: #47C1B6;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.m-contact_button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  top: 5px;
  left: 0;
}
.m-contact_button--image {
  margin: 0 30px 0 0;
  width: 35px;
  height: auto;
}
.m-contact_button:link {
  color: #fff;
}
.m-contact_button:visited {
  color: #fff;
}
.m-contact_button:hover {
  color: #fff;
  opacity: 0.8;
}
.m-contact_button:active {
  color: #fff;
}

.hidamariTitle {
  color: #fff;
  padding: 6px 0;
  margin: 0 0 30px 0;
  font-size: 19px;
  text-align: center;
  position: relative;
}
.hidamariTitle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #5DAF40;
  transition: 0.3s;
  z-index: -1;
}
.hidamariTitle:after {
  content: url(../img/seian/seian_top-main_visual--flower.png);
  position: absolute;
  top: -20px;
  right: 210px;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
@media (max-width: 750px) {
  .hidamariTitle:after {
    right: -20px;
  }
}
@media print {
  .hidamariTitle:after {
    right: -20px;
  }
}
@media (max-width: 750px) {
  .hidamariTitle {
    font-size: 17px;
    margin-bottom: 44px;
    line-height: 1.3;
  }
}
@media print {
  .hidamariTitle {
    font-size: 17px;
    margin-bottom: 44px;
    line-height: 1.3;
  }
}
.hidamariTitle-short_margin {
  margin-bottom: 22px;
}

.m-sub_title {
  color: #fff;
  padding: 6px 0;
  margin: 0 0 30px 0;
  font-size: 19px;
  text-align: center;
  position: relative;
}
.m-sub_title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #47C1B6;
  transition: 0.3s;
  z-index: -1;
}
@media (max-width: 750px) {
  .m-sub_title {
    font-size: 17px;
    margin-bottom: 44px;
    line-height: 1.3;
  }
}
@media print {
  .m-sub_title {
    font-size: 17px;
    margin-bottom: 44px;
    line-height: 1.3;
  }
}
.m-sub_title-short_margin {
  margin-bottom: 22px;
}

.m-content {
  position: relative;
  width: 830px;
  margin: 0 auto 30px auto;
}
@media (max-width: 750px) {
  .m-content {
    width: 100%;
    padding: 0 20px;
  }
}
@media print {
  .m-content {
    width: 100%;
    padding: 0 20px;
  }
}
@media (max-width: 750px) {
  .m-content-short_margin {
    margin-bottom: 51px;
  }
}
@media print {
  .m-content-short_margin {
    margin-bottom: 51px;
  }
}
.m-content--inner {
  width: 711px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 750px) {
  .m-content--inner {
    width: 100%;
  }
}
@media print {
  .m-content--inner {
    width: 100%;
  }
}
.m-content--inner-flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .m-content--inner-flex {
    flex-direction: column;
  }
}
@media print {
  .m-content--inner-flex {
    flex-direction: column;
  }
}

.m-button {
  width: 287px;
  height: 53px;
  font-size: 14px;
  color: #836187;
  display: block;
  background: url("../img/seian/seian_top-point--button.png") no-repeat;
  background-size: 287px 53px;
  text-align: center;
  line-height: 45px;
  margin: 0 auto;
  position: relative;
}
.m-button:link {
  color: #836187;
}
.m-button:visited {
  color: #836187;
}
.m-button:hover {
  color: #836187;
  opacity: 0.8;
}
.m-button:active {
  color: #836187;
}
.m-button::before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  background-image: url("../img/common/link_icon_finger.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: 15px;
  left: -20px;
}

.m-pc {
  display: block;
}
@media (max-width: 750px) {
  .m-pc {
    display: none;
  }
}
@media print {
  .m-pc {
    display: none;
  }
}

.m-sp {
  display: none;
}
@media (max-width: 750px) {
  .m-sp {
    display: block;
  }
}
@media print {
  .m-sp {
    display: block;
  }
}

.linkH {
  margin-top: -90px !important;
  padding-top: 90px !important;
}
@media (max-width: 750px) {
  .linkH {
    margin-top: -46px !important;
    padding-top: 46px !important;
  }
}
@media print {
  .linkH {
    margin-top: -46px !important;
    padding-top: 46px !important;
  }
}

/*# sourceMappingURL=common.css.map */
