@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400, medium: 500, bold: 700 */
/*@mixin font-hdl {
	font-family: fot-udkakugo-large-pr6n, sans-serif;
	font-style: normal;
	font-weight: 600;
}*/
/* regular: 500 */
/* regular: 400 */
/*@mixin font-deco {
	font-family: "dnp-shuei-nmincho-std", sans-serif;
	font-weight: 400;
	font-style: normal;
}*/
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* padding margin */
/* 縦書き */
/* 内径 */
.fz22 {
  font-size: 2.2rem; }

.bg_white {
  background-color: #fff; }

.lh140 {
  line-height: 1.40; }

@media screen and (max-width: 540px) {
  .bg01:before {
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px; } }

@media screen and (max-width: 540px) {
  .view-pc {
    display: none; } }

.view-sp {
  display: none; }
  @media screen and (max-width: 540px) {
    .view-sp {
      display: block; } }

/* bg10
---------------------------------------------------------------------------*/
.bg10 {
  position: relative; }
  .bg10::after {
    content: "";
    display: block;
    width: 2000px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    border-top-left-radius: 500px;
    border-bottom-right-radius: 500px;
    z-index: 0;
    left: calc(50% - 1000px);
    top: 0;
    position: absolute;
    z-index: -1; }
    @media screen and (max-width: 540px) {
      .bg10::after {
        border-top-left-radius: 30vw;
        border-bottom-right-radius: 30vw;
        left: 0;
        width: 100%; } }

/* categories
---------------------------------------------------------------------------*/
@media screen and (max-width: 540px) {
  nav.categories .gap32 {
    gap: 3.2vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    nav.categories .gap32 li {
      width: calc((100% - 3.2vw) / 2); } }

/* archive
---------------------------------------------------------------------------*/
.archive-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 540px) {
    .archive-list.gap32 {
      gap: 1.4em; } }
  .archive-list li {
    width: calc((100% - 64px) / 3); }
    @media screen and (max-width: 540px) {
      .archive-list li {
        width: 100%; } }
    @media screen and (max-width: 540px) {
      .archive-list li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .archive-list li a:hover {
      opacity: 1; }
  .archive-list-img {
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    overflow: hidden; }
    @media screen and (max-width: 540px) {
      .archive-list-img {
        width: 36.6666666667vw;
        border-top-left-radius: 5vw;
        border-bottom-right-radius: 5vw;
        margin-bottom: 0 !important; } }
    .archive-list-img img {
      width: 100%;
      height: 208px;
      -o-object-fit: cover;
      object-fit: cover; }
      @media screen and (max-width: 540px) {
        .archive-list-img img {
          height: 22.6666666667vw; } }
  .archive-list-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 540px) {
      .archive-list-data {
        width: 45.4666666667vw; } }
    .archive-list-data-date {
      width: 40%;
      line-height: 32px; }
      @media screen and (max-width: 540px) {
        .archive-list-data-date {
          width: 100%;
          line-height: 1.1;
          margin-bottom: 0.5em; } }
    .archive-list-data-category {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 40%;
      height: 32px;
      border-radius: 16px; }
      @media screen and (max-width: 540px) {
        .archive-list-data-category {
          width: 32.5333333333vw;
          height: 7.4666666667vw;
          border-radius: 3.7333333333vw; } }
      .archive-list-data-category span {
        display: block;
        width: 100%;
        white-space: nowrap;
        text-align: center; }
    .archive-list-data-title {
      position: relative;
      width: 100%; }
      @media screen and (max-width: 540px) {
        .archive-list-data-title {
          display: none; } }
      .archive-list-data-title::before {
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background: url(../images/common/line01_pink.png) no-repeat center center;
        width: 100%;
        height: 1px;
        left: 0;
        top: 0; }
      .archive-list-data-title-sp {
        position: relative;
        width: 100%;
        margin-top: 0.8em;
        padding-bottom: 1em; }
        .archive-list-data-title-sp::after {
          position: absolute;
          content: "";
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background: url(../images/common/line01_pink.png) no-repeat center center;
          width: 100%;
          height: 1px;
          left: 0;
          bottom: 0; }

/* pgnt
---------------------------------------------------------------------------*/
.pgnt .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px; }
  .pgnt .wp-pagenavi > * {
    min-width: 38px;
    height: 38px;
    border: 1px solid rgba(190, 109, 131, 0.5) !important;
    line-height: 36px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.5);
    color: #BE6D83;
    margin: 0;
    padding: 0 .2em; }
    .pgnt .wp-pagenavi > *.current {
      background-color: rgba(190, 109, 131, 0.5);
      color: #ffffff; }
    .pgnt .wp-pagenavi > *.nextpostslink, .pgnt .wp-pagenavi > *.previouspostslink {
      color: transparent;
      background-position: center;
      background-size: 8px 16px;
      background-repeat: no-repeat; }
    .pgnt .wp-pagenavi > *.nextpostslink {
      background-image: url(../images/news/next.png); }
    .pgnt .wp-pagenavi > *.previouspostslink {
      background-image: url(../images/news/prev.png); }

/* ftwrap
---------------------------------------------------------------------------*/
.ftwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 540px) {
    .ftwrap {
      display: block; } }

.ftarchive {
  width: 63%; }
  @media screen and (max-width: 540px) {
    .ftarchive {
      width: 100%;
      margin-bottom: 2em; } }
  .ftarchive ul li {
    position: relative; }
    .ftarchive ul li::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background: url(../images/common/line01_pink.png) no-repeat center center;
      width: 100%;
      height: 1px;
      left: 0;
      top: 0; }
    .ftarchive ul li:last-of-type::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background: url(../images/common/line01_pink.png) no-repeat center center;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0; }
    .ftarchive ul li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 12px 20px; }
      @media screen and (max-width: 540px) {
        .ftarchive ul li a {
          display: block; } }
      @media screen and (min-width: 541px) {
        .ftarchive ul li a:hover {
          opacity: 1; }
          .ftarchive ul li a:hover .right {
            color: #BE6D83; } }
    .ftarchive ul li .left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 21%; }
      @media screen and (max-width: 540px) {
        .ftarchive ul li .left {
          width: 100%;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row; } }
      .ftarchive ul li .left div:nth-of-type(1) {
        line-height: 32px; }
      .ftarchive ul li .left div:nth-of-type(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 16px;
        height: 32px; }
        @media screen and (max-width: 540px) {
          .ftarchive ul li .left div:nth-of-type(2) {
            width: 30vw;
            margin-left: 1em; } }
        .ftarchive ul li .left div:nth-of-type(2) span {
          display: block;
          width: 100%;
          white-space: nowrap;
          text-align: center; }
    .ftarchive ul li .right {
      width: 73%;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease; }
      @media screen and (max-width: 540px) {
        .ftarchive ul li .right {
          width: 100%; } }

.ftcategory {
  width: 30%; }
  @media screen and (max-width: 540px) {
    .ftcategory {
      width: 100%; } }
  .ftcategory ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (max-width: 540px) {
      .ftcategory ul.gap16 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 3.2vw; }
        .ftcategory ul.gap16 li {
          width: calc((100% - 3.2vw) / 2); } }
  .ftcategory .btn01 {
    width: 100%;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease; }
    @media screen and (min-width: 541px) {
      .ftcategory .btn01:hover {
        background-color: #CB8A9C;
        opacity: 1; } }

/* single
---------------------------------------------------------------------------*/
.single-hd {
  position: relative; }
  .single-hd::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background: url(../images/common/line01_pink.png) no-repeat center center;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0; }
  .single-hd .title {
    line-height: 1.7; }
.single-ft {
  position: relative; }
  .single-ft::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background: url(../images/common/line01_pink.png) no-repeat center center;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0; }
  .single-ft ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .single-ft ul li + li {
      margin-left: 10px; }
  .single-ft .fb-like > span, .single-ft .fb-like iframe {
    display: block;
    height: 20px !important; }
.single-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .single-pager .prev, .single-pager .next, .single-pager .none {
    position: relative;
    line-height: 38px;
    width: 78px; }
    .single-pager .prev::after, .single-pager .next::after, .single-pager .none::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 8px;
      height: 16px;
      top: 50%;
      transform: translateY(-50%);
      top: 52%; }
  .single-pager .next {
    padding-right: 34px; }
    .single-pager .next::after {
      background-image: url(../images/news/next.png);
      right: 0; }
  .single-pager .prev {
    padding-left: 34px; }
    .single-pager .prev::after {
      background-image: url(../images/news/prev.png);
      left: 0; }
  .single-pager .tolist {
    width: 160px;
    height: 38px;
    line-height: 38px;
    margin-left: 30px;
    margin-right: 30px;
    background-color: rgba(190, 109, 131, 0.5);
    color: #ffffff; }
