@charset "UTF-8";
/* Element
===============================*/
.bnr_link:hover {
  opacity: 0.8; }

.page-header__brackets::before, .page-header__brackets::after {
  display: inline-block;
  transform: scale(2.5); }

.page-header__brackets::before {
  content: "“";
  margin-right: 0.5em; }

.page-header__brackets::after {
  content: "”";
  margin-left: 0.5em; }

.taachii-section {
  margin-bottom: 6rem; }
  .taachii-section:last-of-type {
    margin-bottom: 0; }
  .taachii-section--come2onna {
    padding: 4rem 0;
    background-image: linear-gradient(-225deg, #e3fdf5 0%, #ffe6fa 100%); }
  .taachii-section__txt {
    margin-bottom: 1em; }
    .taachii-section__txt:last-of-type {
      margin-bottom: 0; }

.heading-frame {
  margin-top: 5rem; }
  .heading-frame__inner {
    position: relative;
    border: 1px solid #af9c54;
    padding: 30px; }
    .heading-frame__inner::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: calc(100% - 8px);
      height: calc(100% - 8px);
      border: 1px solid #af9c54;
      pointer-events: none; }
  .heading-frame__header {
    position: absolute;
    top: -20px;
    left: 30px;
    padding: 6px 20px;
    border: 1px solid #af9c54;
    border-radius: 6px;
    background-color: #fff;
    color: #af9c54;
    font-weight: normal;
    font-size: 18px; }
  .heading-frame__image {
    margin: 0 auto; }
    .heading-frame__image--half {
      width: 50%; }
    .heading-frame__image--flex {
      display: flex;
      justify-content: space-between; }
    .heading-frame__image--taachii {
      margin-top: 40px; }
  .heading-frame__img {
    height: auto; }
  .heading-frame__flex-item--taachii {
    width: calc((100% - 20px) / 3); }
  .heading-frame__flex-img {
    width: 100%;
    height: auto; }
  .heading-frame__line-header {
    margin: 30px auto -30px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #05b900; }

.heart-list {
  padding-left: 24px;
  margin: 2rem 0; }
  .heart-list__item {
    position: relative;
    margin-bottom: 0.6em; }
    .heart-list__item:last-of-type {
      margin-bottom: 0; }
    .heart-list__item::before {
      content: "";
      position: absolute;
      left: -24px;
      top: 5px;
      width: 0.8em;
      height: 0.8em;
      background: url("/res/img/common/heart_single.svg") no-repeat center/contain; }

.line-btn {
  margin: 4rem auto 0;
  width: 160px; }
  .line-btn__img {
    width: 100%;
    height: auto; }

/* Responsive
====================*/
/*[ MIN ]---------------------------*/
@media (min-width: 64.0625em) {
  /*1025*/ }

@media (min-width: 40.0625em) {
  /*641*/ }

@media (min-width: 30.0625em) {
  /*481*/ }

/*[ MAX ]---------------------------*/
@media (max-width: 40em) {
  /*640*/ }

@media (max-width: 30em) {
  /*480*/ }

@media (max-width: 23.75em) {
  /*380*/
  .heading-frame__inner {
    padding: 30px 20px; } }

@media (max-width: 22.5em) {
  /*360*/ }

@media (max-width: 21.25em) {
  /*340*/ }
