@charset "UTF-8";
.bg-pink {
  position: relative; }
  .bg-pink:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fef1ea;
    z-index: 1;
    mix-blend-mode: multiply; }
  .bg-pink * {
    position: relative;
    z-index: 2;
    mix-blend-mode: normal;
    /* 必須ではないが念のため */ }

/*
@mixin font-size($size) {
	font-size: $size + px;
	font-size: ($size/10) + rem;
	
	@include mq( $sp , $pc-l )  {
		font-size: ($size/8) + px;
		font-size: ($size/12.5) + rem;
	}
}*/
.page-title-wrapper {
  position: relative; }
  .page-title-wrapper .btn {
    position: absolute;
    bottom: 2em;
    right: 4em; }
    @media screen and (max-width: 859px) {
      .page-title-wrapper .btn {
        bottom: -2em;
        right: 1em;
        font-size: 13px;
        font-size: 1.3rem; } }

section.section {
  padding: 2em 0 6em;
  border-bottom: 1px solid rgba(255, 138, 123, 0.4); }
  section.section p {
    margin-top: 0.8em; }
  section.section h5 {
    margin-top: 2em; }
  @media screen and (min-width: 1023px) and (max-width: 1200px) {
    section.section .container {
      max-width: 860px; } }

.icon-title {
  border-bottom: 1px solid #bf9200;
  padding-bottom: 10px;
  text-align: center; }
  .icon-title .text {
    font-size: 32px;
    font-size: 3.2rem;
    margin: 0; }
  .icon-title .icon {
    display: block;
    text-align: center; }
    .icon-title .icon img {
      height: 36px; }
    .icon-title .icon.-icon01 img {
      height: 18.5px; }

.sec-counseling {
  padding: 1em 0 2em; }
  .sec-counseling .worries-box {
    margin: 65px 0;
    background: #fff;
    padding: 50px 0 60px; }
    .sec-counseling .worries-box h3 {
      text-align: center;
      font-size: 32px;
      font-size: 3.2rem;
      margin: 0; }
    .sec-counseling .worries-box .worries-wrap {
      -js-display: flex;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-left: -17px;
      margin-right: -17px; }
      .sec-counseling .worries-box .worries-wrap .worries-item {
        width: calc(100% / 3);
        padding: 13px 17px;
        text-align: center; }
        .sec-counseling .worries-box .worries-wrap .worries-item .box .nolink {
          display: block;
          border: 3px solid #eaeaea;
          width: 110px;
          height: 110px;
          border-radius: 55px;
          margin: 0 auto; }
          .sec-counseling .worries-box .worries-wrap .worries-item .box .nolink img {
            filter: grayscale(100%); }
        .sec-counseling .worries-box .worries-wrap .worries-item .box .text {
          margin-top: 0.8em;
          font-size: 15px;
          font-size: 1.5rem;
          font-weight: bold;
          letter-spacing: 0.2em;
          display: block; }
        .sec-counseling .worries-box .worries-wrap .worries-item a {
          color: #5e4423; }
          .sec-counseling .worries-box .worries-wrap .worries-item a .box .icon {
            display: block;
            border: 3px solid #f2e8c9;
            width: 110px;
            height: 110px;
            border-radius: 55px;
            overflow: hidden;
            transition: .3s;
            margin: 0 auto; }
            .sec-counseling .worries-box .worries-wrap .worries-item a .box .icon img {
              transition: none; }
          .sec-counseling .worries-box .worries-wrap .worries-item a .box .on {
            display: none;
            border: 3px solid #bf9200;
            background: #bf9200; }
          .sec-counseling .worries-box .worries-wrap .worries-item a:hover .box .icon {
            border: 3px solid #bf9200;
            background: #bf9200;
            transition: .3s; }
            .sec-counseling .worries-box .worries-wrap .worries-item a:hover .box .icon img {
              filter: brightness(0) invert(1);
              transition: none; }
          .sec-counseling .worries-box .worries-wrap .worries-item a:hover .box .off {
            display: none; }
          .sec-counseling .worries-box .worries-wrap .worries-item a:hover .box .on {
            display: block; }
      @media print, screen and (min-width: 860px) {
        .sec-counseling .worries-box .worries-wrap .worries-item {
          width: calc(100% / 6); } }
    @media screen and (max-width: 859px) {
      .sec-counseling .worries-box {
        padding: 50px 30px; }
        .sec-counseling .worries-box .worries-wrap .worries-item {
          padding: 5px 8px; } }
    @media screen and (max-width: 479px) {
      .sec-counseling .worries-box .worries-wrap .worries-item {
        width: 50%; } }

.sec-service {
  padding: 46px 0 65px; }
  .sec-service .service-wrap {
    -js-display: flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
    .sec-service .service-wrap .service-item {
      width: 50%;
      padding: 10px; }
    @media print, screen and (min-width: 860px) {
      .sec-service .service-wrap .service-item {
        width: 25%; } }

.ceo-profile .inner {
  padding: 1.5em; }
  @media print, screen and (min-width: 860px) {
    .ceo-profile .inner .wrap {
      -js-display: flex;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap; }
      .ceo-profile .inner .wrap .img {
        width: 35%; }
      .ceo-profile .inner .wrap .text {
        width: 65%;
        padding-left: 2em; } }
  .ceo-profile .inner .text p {
    margin-bottom: 1em; }
    .ceo-profile .inner .text p strong {
      color: #ed7978; }
