@charset "utf-8";/* CSS Document */body {  font-family: 'Kiwi Maru', 'Kiwi Maru Light', 'Kiwi Maru Medium', 'Zen Maru Gothic', 'Zen Maru Gothic Medium', 'Meiryo UI';  font-size: 16px;  color: #333;  position: relative;  font-style: normal;  font-weight: 500;}a {  text-decoration: none;  color: #333;}img {  max-width: 100%;  vertical-align: bottom;  display: block;}ul {  list-style: none;}.wrap {  width: 85%;  margin: 0 auto;  max-width: 1500px;}.center {  text-align: center;}.flex {  display: flex;  flex-wrap: wrap;  justify-content: space-between;}.even {  flex-direction: row-reverse;}.flex-2 {  width: 48%;}.flex-3 {  width: 31%;}.white {  color: #FFFFFF;}.txt p {  margin-bottom: 15px;  line-height: 1.8;}.en {  font-family: "Broadway";}.ja {  font-family: 'Zen Maru Gothic', 'Zen Maru Gothic Black', 'Zen Maru Gothic Light', 'Zen Maru Gothic Medium', 'A P-OTF 丸ツデイ+ ProN DB';}.w-1200 {  max-width: 1200px;}.pink {  color: #F1949F;}.blue {  color: #ABDFE0;}.orange {  color: #F8B308;}/*==================================================ヘッダー===================================*/#header {  width: 100%;  position: fixed;  top: 0;  left: 0;  z-index: 99;  background: rgba(255, 255, 232, 0.80);}.header-wrap {  padding: 5px 10px 15px;  display: flex;  align-items: center;}.header-left {  width: 30%;}.header-right {  width: 70%;  margin-left: auto;}.header-top {  display: flex;  flex-wrap: wrap;  text-align: end;  margin-bottom: 8px;  justify-content: flex-end;}.header-top a {  margin-left: auto;  display: block;  width: 180px;  border-radius: 20px;  color: #F1949F;  background: #ABDFE0;  padding: 10px 0;  text-align: center;  font-weight: bold;  font-size: 18px;  margin-left: 15px;}.header-top a:hover {  opacity: 0.7;}.header-top .web {  margin-left: auto;  display: block;  width: 180px;  border-radius: 20px;  color: #fff;  background: #F1949F;  padding: 10px 0;  text-align: center;  font-weight: bold;  font-size: 16px;  margin-left: 15px;  line-height: 2.5;}.header-top .tel {  line-height: 2.5;}.header-top span {  font-size: 14px;}/*==================================================グローバルメニュー===================================*/.menu {  position: relative;  width: 100%;  text-align: center;}.menu > li {  float: left;  width: 14.2%;  position: relative;}.menu > li a {  display: block;  font-size: 16px;  position: relative;  font-weight: 700;}.menu > li a span {  display: block;  font-size: 14px;  font-weight: normal;  margin-top: -5px;}.menu > li:hover::before {  content: "";  width: 10px;  height: 10px;  border-radius: 50%;  background: #F8B308;  position: absolute;  bottom: -12px;  right: 50%;  transform: translateX(50%);}ul.menu__second-level {  visibility: hidden;  opacity: 0;  z-index: 1;}.menu > li:hover {  -webkit-transition: all .5s;  transition: all .5s;}.menu__second-level li a:hover {  background: #F8B308;  color: #FFFFFF;}/* floatクリア */.menu:before, .menu:after {  content: " ";  display: table;}.menu:after {  clear: both;}.menu {  *zoom: 1;}.menu > li.menu__single {  position: relative;}li.menu__single ul.menu__second-level {  position: absolute;  top: 40px;  width: 100%;  background: #FFFFE8;  -webkit-transition: all .2s ease;  transition: all .2s ease;  z-index: 99;}li.menu__single:hover ul.menu__second-level {  top: 60px;  visibility: visible;  opacity: 1;  z-index: 99;}.menu__second-level li a {  padding: 10px 0;  color: #333;}/*==================================================メインビジュアル===================================*/#mv {  position: relative;  z-index: 1;}.slider {  position: relative;  z-index: 1;  /*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/  height: 100vh; /*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/}/*　背景画像設定　*/.slider-item01 {  background: url("../img/top/mv01.jpg");}.slider-item02 {  background: url("../img/top/mv02.jpg");}.slider-item03 {  background: url("../img/top/mv03.jpg");}.slider-item04 {  background: url("../img/top/mv04.jpg");}.slider-item05 {  background: url("../img/top/mv05.jpg");}.slider-item {  width: 100%; /*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/  height: 100vh; /*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/  background-repeat: no-repeat; /*背景画像をリピートしない*/  background-position: center; /*背景画像の位置を中央に*/  background-size: cover; /*背景画像が.slider-item全体を覆い表示*/}.cp {  width: 100%;  position: absolute;  z-index: 5;  bottom: 20px;  right: 3rem;}.cp img {  margin-left: auto;}/*==================================================お知らせ・ブログ===================================*/.index-ttl {  text-align: center;  margin-bottom: 50px;  position: relative;  z-index: 1;}.index-ttl .en {  font-size: 80px;  color: rgba(171, 223, 224, 0.30);}.index-ttl .ja {  font-size: 20px;  position: absolute;  bottom: 5px;  right: 50%;  transform: translateX(50%);  z-index: 1;}.information {  margin: 50px auto;  display: flex;  padding: 0 2%;  justify-content: space-between;}.information section {  width: 48%;}.information .y_bg {  border-radius: 30px;  background: #FFFFE8;  padding: 25px 30px;}.information .content {  border-radius: 30px;  background: #fff;  padding: 30px 20px;}.y_bg .content {  overflow: auto;  max-height: 183px;}.information .content::-webkit-scrollbar {  width: 3px;}.information .content::-webkit-scrollbar-thumb {  background-color: #F1949F;  border-radius: 8px;}.n-item, .b-item {  display: flex;  align-items: center;  border-bottom: 1px dashed #F1949F;  margin-bottom: 20px;}.n-item .date, .b-item .date {  width: 20%;  text-align: center;}.n-item .ttl, .b-item .ttl {  width: 80%;}.information .index-ttl {  display: inline-block;  text-align: left;  margin-bottom: 0;}.line-img {  margin: 100px auto 40px;}/*==================================================カレンダー・アクセス===================================*/.information .p_bg {  background: #FCE1E4;  border-radius: 30px;  padding: 25px 30px;}.time-table {  width: 100%;  padding: 2%;  background: #FFFFE8;}.biz-hour {  width: 100%;  border-collapse: collapse;}.biz-hour .ryu {  border-bottom: 1px dashed #ABDFE0;}.biz-hour td, .biz-hour th {  text-align: center;  padding: 5px;}#index-access ul li {  margin-bottom: 15px;}#index-access ul span {  display: block;  font-size: 18px;  margin-bottom: 5px;}/*==================================================コンセプト===================================*/#index-concept {  margin-bottom: 135px;}#index-concept h2.center {  position: relative;  z-index: 1;  padding-top: 150px;  font-size: 45px;  margin-bottom: 80px;}#index-concept h2.center::before {  content: "";  background-image: url("../img/top/icon01.png");  width: 240px;  height: 215px;  background-size: 100%;  background-repeat: no-repeat;  background-position: top left;  position: absolute;  top: 0;  left: 20px;  z-index: -1;}#index-concept h2.center::after {  content: "";  background-image: url("../img/top/icon02.png");  width: 205px;  height: 200px;  background-size: 100%;  background-repeat: no-repeat;  background-position: top right;  position: absolute;  top: 0;  right: 20px;  z-index: -1;}#index-concept .img {  margin-bottom: -30px;}#index-concept .img img {  margin: 0 auto;}#index-concept .txtbox {  padding: 70px 3% 30px;  background: #FFFFE8;  border-radius: 20px;}#index-concept .ttl {  font-size: 30px;  margin-bottom: 25px;}#index-concept .txtbox.mdl {  background: #FCE1E4;}/*==================================================診療案内===================================*/#medical {  padding: 30px 0;  background-image: url("../img/top/medical_bg.jpg");  background-repeat: no-repeat;  background-size: cover;  background-position: center;  position: relative;  z-index: 1;}#medical::before {  content: "";  background-image: url("../img/top/icon03.png");  width: 265px;  height: 175px;  background-size: 100%;  background-repeat: no-repeat;  background-position: top left;  position: absolute;  top: 20px;  left: 0;  z-index: 1;}#medical::after {  content: "";  background-image: url("../img/top/icon04.png");  width: 415px;  height: 110px;  background-repeat: no-repeat;  background-size: 100%;  background-position: bottom right;  position: absolute;  bottom: 0;  right: 20px;}.medical-list {  display: flex;  flex-wrap: wrap;  justify-content: space-around;}.medical-list li {  margin-bottom: 50px;  background: #fff;  padding: 15px 3% 25px;  border-radius: 20px;}.medical-list .item {  width: 60%;  margin: 0 auto;}.medical-list .ttl {  padding: 8px 0;  background: #ABDFE0;  border-radius: 20px;  margin-bottom: 15px;}.medical-list img {  margin: 0 auto;}.medical-list .txt {  width: 70%;  margin: 20px auto;}.more {  width: 80%;  max-width: 170px;  margin: 40px auto 0;}.more-btn {  display: block;  font-size: 20px;  text-align: center;  padding: 10px 0;  color: #F1949F;  font-weight: 600;  background: #FFFFE8;  border: 1px solid #F1949F;  position: relative;  z-index: 1;}.more-btn::before {  content: "";  width: 98%;  height: 90%;  border: 1px solid #F1949F;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: -1;}.more-btn:hover {  opacity: 0.7;}/*==================================================こんなお悩みはありませんか===================================*/#worry {  margin: 100px auto;}#worry .top {  display: flex;  align-items: center;  margin-bottom: 40px;}#worry .top h2 {  padding-left: 50px;}.worry-list {  margin-bottom: 25px;}.worry-list li {  padding-left: 40px;  position: relative;  z-index: 1;  margin-bottom: 10px;}.worry-list li::before {  content: "";  background-image: url("../img/top/check.png");  width: 25px;  height: 25px;  background-size: 100%;  background-repeat: no-repeat;  background-position: center;  position: absolute;  left: 0;  top: 50%;  transform: translateY(-50%);}#worry h3 {  font-size: 20px;  margin-bottom: 20px;}#worry .txt .ja {  font-size: 18px;}/*==================================================ピックアップ===================================*/#pickup {  background-image: url("../img/top/pickup_bg.jpg");  background-size: cover;  background-repeat: no-repeat;  background-position: center;  padding: 20px 0;}#pickup .item {  margin-bottom: 55px;  display: flex;  align-items: center;}.pickup01 {  background: rgba(252, 225, 228, 0.70);}.pickup02 {  background: rgba(171, 223, 224, 0.70);}.pickup03 {  background: rgba(255, 231, 171, 0.70);}#pickup .img {  width: 50%;}#pickup .txtbox {  width: 50%;  padding: 15px 0;  background: rgba(255, 255, 255, 0.60);}#pickup h3 {  font-size: 30px;  margin-bottom: 10px;}#pickup .txt {  width: 80%;  margin: 0 auto;}/*==================================================ご挨拶===================================*/#greeting {  display: flex;  align-items: center;  margin: 50px auto;}#greeting .img {  width: 50%;}#greeting .wrap {  width: 50%;  padding: 50px 0;}#greeting .ttl {  font-size: 30px;  margin-bottom: 35px;}#greeting .txt {  max-width: 850px;  width: 90%;  margin: 0 auto;}.d-name {  font-size: 25px;  font-weight: 600;}.d-name span {  display: inline-block;  line-height: 60px;  font-size: 16px;  width: 60px;  height: 60px;  border-radius: 50%;  text-align: center;  background: #ABDFE0;  margin-right: 15px;}/*==================================================採用情報===================================*/#index-recruit {  margin: 100px auto;}#index-recruit .index-ttl {  display: inline-block;  margin-bottom: 0;}#index-recruit .flex {  background: #FCE1E4;  border-radius: 30px;  padding: 50px 4%;  position: relative;  z-index: 1;}#index-recruit .flex::after {  content: "";  background-image: url("../img/top/icon05.png");  width: 160px;  height: 75px;  background-repeat: no-repeat;  background-position: bottom right;  background-size: 100%;  position: absolute;  bottom: 5px;  right: 20px;  z-index: -1;}#index-recruit .ttl {  font-size: 28px;  margin-bottom: 20px;}/*==================================================フッター===================================*/#footer {  position: relative;  z-index: 1;}.footer-top {  background-image: url("../img/top/footer_bg.jpg");  background-repeat: no-repeat;  background-size: cover;  background-position: center;  padding: 50px 0;}.footer-top .logo img {  margin: 0 auto;}.footer-top .ad {  margin: 25px auto;}.footer-top .tel {  display: block;  width: 80%;  max-width: 180px;  padding: 8px 0;  text-align: center;  border-radius: 20px;  background: #ABDFE0;  /*margin: 0 auto 25px;*/  font-weight: bold;  line-height: 3;}.footer-top .time-table, .footer-top .biz-txt {  width: 80%;  margin: 0 auto;}.sitemap {  display: flex;  align-items: center;  width: 80%;  margin: 50px auto 0;}.sitemap li {  width: 16.6%;  text-align: center;}.sitemap li a span {  display: block;  color: #F1949F;  font-size: 15px;}.sitemap li a:hover {  opacity: 0.7;}.copyright {  font-size: 14px;  text-align: center;  padding: 15px 0;  background: #ABDFE0;  font-weight: normal;}.footer-btn {  display: flex;  flex-wrap: wrap;  justify-content: space-around;  margin-bottom: 25px;}.footer-btn .web {  background-color: #F1949F;  color: #fff;  text-align: center;  padding: 10px;  border-radius: 20px;  width: 80%;  max-width: 180px;  line-height: 3;}.footer-btn .web span {  font-size: 14px;}/*==================================================カレンダー（一次的なもの。CMS化してプラグインしたら削除する）===================================*/.calendar {  width: 100%;}.calendar-head p {  font-size: 20px;  margin-bottom: 1rem;  font-weight: 500;  text-align: center;  color: #1DA3A8;}.calendar-body table {  width: 100%;}.calendar-body table th, .calendar-body table td {  text-align: center;  font-size: 16px;  font-weight: 400;  border: 1px solid #EAEFEF;  background: #fff;  width: calc(100%/7);}.calendar-body table th {  padding: 1rem 0;}.calendar-body table td {  padding: 1.5rem 0;}.calendar-body table th.sun {  background: #F8EAEB;}.calendar-body table th.sat {  background: #EAF6F8;}.calendar-body table td.off {  background: #F8EAEB;}@media screen and (max-width: 1280px) {  .calendar {    margin-top: 20px;  }}/*==================================================ページトップに戻る===================================*/#page_top {  width: 60px;  height: 60px;  position: fixed;  right: 20px;  bottom: 30px;  background: #F1949F;  border-radius: 50%;  z-index: 999;}#page_top a {  position: relative;  display: block;  width: 60px;  height: 60px;  text-decoration: none;}#page_top a::before {  font-family: 'Font Awesome 5 Free';  font-weight: 900;  content: '\f106';  font-size: 30px;  color: #fff;  position: absolute;  width: 30px;  height: 30px;  top: -5px;  bottom: 0;  right: 0;  left: 0;  margin: auto;  text-align: center;}/*==================================================ここから下層ページ_医院紹介===================================*/#mainvisual {  background-image: url("../img/subpage_bg.jpg");  background-position: top center;  background-size: cover;  background-repeat: no-repeat;  position: relative;  height: 60vh;  z-index: 1;}#mainvisual::before {  content: "";  background-image: url("../img/sub_icon01.png");  width: 250px;  height: 380px;  background-size: 100%;  background-repeat: no-repeat;  background-position: bottom left;  position: absolute;  bottom: 0;  left: 0;  z-index: -1;}#mainvisual::after {  content: "";  background-image: url("../img/sub_icon02.png");  width: 90px;  height: 55px;  background-size: 100%;  background-repeat: no-repeat;  background-position: top right;  position: absolute;  top: 150px;  right: 50px;  z-index: -1;}.page-ttl::after {  content: "";  background-image: url("../img/sub_icon03.png");  width: 250px;  height: 130px;  background-size: 100%;  background-repeat: no-repeat;  background-position: bottom right;  position: absolute;  bottom: -180px;  right: 50px;  z-index: -1;}.page-ttl {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 1;  width: 100%;  text-align: center;  font-weight: bold;}.page-ttl .ja {  font-size: 50px;}.page-ttl .en {  font-size: 25px;}.section {  padding-top: 100px;}.sec-ttl {  text-align: center;  margin-bottom: 45px;  color: #F8B308;  padding: 35px 0;  background: #FFFFE8;  border-radius: 20px;  font-size: 35px;}#policy .txt .ttl {  font-size: 25px;  margin-bottom: 30px;}#clinic-info .list {  display: flex;  flex-wrap: wrap;  border-top: 1px solid #ABDFE0;}#clinic-info .list dt {  width: 150px;  text-align: center;  padding: 15px 0;  border-bottom: 1px solid #ABDFE0;}#clinic-info .list dd {  width: calc(100% - 150px);  padding: 15px 0 15px 10px;  border-bottom: 1px solid #ABDFE0;}#clinic-info .map {  width: 90%;  margin: 80px auto;}#clinic-info .item {  background: #FFE7AB;  border-radius: 20px;  padding: 25px 3% 35px;}#clinic-info .item .ttl {  text-align: center;  padding: 15px 0;  border-radius: 30px;  background: #fff;  margin-bottom: 20px;}#facility {  /*margin-bottom: 150px;*/}#facility .flex {  justify-content: initial;  gap: 2%;}#facility .flex-3 {  width: 32%;  max-width: 380px;  margin-bottom: 35px;}#facility .flex-3 .ttl {  text-align: center;  padding: 10px 0;  background: #FCE1E4;}@media screen and (max-width: 960px) {  #facility .flex {    justify-content: space-between;  }}#online-reserve .flex-left {  width: 65%;}#online-reserve .flex-right {  width: 30%;}#online-reserve .flex-3 img {  margin: 10px auto 0;}#online-reserve .bg-yellow {  margin: 10px 0;}#online-reserve .more {  max-width: 250px;}#medicalfee {  margin-bottom: 150px;}.content {  margin-top: 3%;}.content h3 {  font-size: 25px;  margin-bottom: 20px;  border-bottom: 3px dashed #ABDFE0;  padding-bottom: 5px;}.top-sns_pos {  margin-bottom: 100px;}.top-sns__inner {  max-width: 1200px;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  justify-content: center;  -webkit-column-gap: 20px;  -moz-column-gap: 20px;  column-gap: 20px;  -webkit-box-sizing: content-box;  box-sizing: content-box;  margin-inline: auto;  padding-right: 0px;  padding-left: 0px;}#Instagram .index-ttl {  margin-bottom: 0;}@media(max-width: 1000px) {  .top-sns__inner {    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    -webkit-box-align: center;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;    row-gap: 50px;    gap: 10px;    padding: 10px;  }}.top-sns__body {  max-width: 1180px;  width: 100%;}.top-sns__wrapper {  overflow: hidden;}/*.top-sns__wrapper_insta {  margin-top: 17px;}*//*==================================================下層ページ_かむかむくらぶ===================================*/.flex-item {  margin-bottom: 55px;}.flex-item h3 {  font-size: 25px;  margin-bottom: 30px;  border-bottom: 3px dashed #ABDFE0;  padding-bottom: 5px;}.club {  padding: 40px 4%;  border-radius: 30px;  background: #FFFFE8;  margin-bottom: 150px;}.club .item {  margin-bottom: 40px;}.club .item .ttl {  padding: 10px 0;  font-size: 20px;  color: #fff;  background: #ABDFE0;  border-radius: 40px;  margin-bottom: 15px;}/*==================================================下層ページ_診療案内===================================*/.medical {  margin-bottom: 80px;}.medical img {  margin: 0 auto;}.medical .content {  margin-bottom: 70px;}.medical .content .ttl.pink {  font-size: 25px;  padding: 15px 0 15px 25px;  background: #FFE7AB;  border-radius: 20px;  margin-bottom: 30px;}.merit {  margin-bottom: 45px;}.merit .ttl {  display: flex;  align-items: center;  margin-bottom: 20px;}.merit .ttl .en {  text-align: center;  position: relative;  z-index: 1;  width: 15%;  font-size: 50px;}.merit .ttl .en::before {  content: "";  background-image: url("../img/medical/number.png");  width: 100px;  height: 80px;  background-size: 100%;  background-repeat: no-repeat;  background-position: center;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: -1;}.merit .ttl .ja {  font-size: 25px;  width: 85%;}.merit .txt {  width: 85%;  margin: 0 auto;}.bg-yellow {  padding: 25px 4%;  border-radius: 20px;  background: #FFE7AB;}.bg-yellow .ttl {  padding: 15px 0;  font-size: 20px;  border-radius: 30px;  background: #fff;  margin-bottom: 20px;}.bg-yellow ul li {  margin-bottom: 10px;}.price {  margin-bottom: 50px;}.price .ttl {  font-size: 20px;  border-bottom: 1px dashed #F8B308;  margin-bottom: 30px;  font-weight: 700;  padding-left: 20px;}.price strong {  display: block;  font-size: 18px;  margin: 20px auto 10px;  padding-left: 20px;}.check-list {  width: 98%;  margin: 0 auto;}.check-list li {  position: relative;  z-index: 1;  margin-bottom: 20px;  padding-left: 35px;}.check-list li::before {  content: "";  background-image: url("../img/medical/check.png");  width: 25px;  height: 25px;  background-size: 100%;  background-position: center;  position: absolute;  top: 0;  left: 0;  z-index: 1;}.example li {  padding: 20px 3% 40px;  border-radius: 20px;  background: #FFFFE8;  margin-bottom: 45px;}.example li .ttl {  padding: 10px 0;  border-radius: 30px;  margin-bottom: 25px;  background: #FCE1E4;  font-size: 20px;}.example p {  max-width: 450px;  margin: 25px auto;}#mft {  margin-bottom: 150px;}#mft .check-list {  margin: 30px auto;  display: flex;  flex-wrap: wrap;  width: 100%;}#mft .check-list li {  width: 50%;}.aiube {  padding: 20px 2%;  border-radius: 20px;  background: #FFFFE8;}.aiube .ttl {  padding: 10px 0;  border-radius: 30px;  margin-bottom: 20px;  background: #FCE1E4;  font-size: 20px;}.aiube .item {  display: flex;  flex-wrap: wrap;  width: 100%;  align-items: center;}.aiube .item .en {  font-size: 30px;  width: 5%;  text-align: center;  margin-bottom: 20px;}.aiube .item p {  width: 95%;  margin-bottom: 20px;}.howto {  margin-top: 45px;}.howto .orange {  font-size: 20px;  margin-bottom: 25px;  border-bottom: 1px dashed #ABDFE0;}/*==================================================下層ページ_スタッフ紹介===================================*/#doctor .ttl {  font-size: 25px;  margin-bottom: 30px;}#doctor .txt {  margin-bottom: 30px;}#doctor .flex {  /* align-items: center; */}.end {  text-align: end;}#staff {  margin-bottom: 150px;}#staff .flex-2 {  margin-bottom: 50px;}#staff .ttl {  text-align: center;  font-size: 20px;  padding: 25px 0;}#staff .flex-2 ul {  margin-top: 10px;}#staff img {  margin: 0 auto;}@media screen and (max-width: 960px) {  #doctor .flex {    flex-direction: column-reverse;  }  #doctor .flex .flex-2 {    width: 100%;  }  #doctor .doctor-img {    margin-bottom: 30px;  }}/*==================================================下層ページ_求人情報===================================*/#recruit .txt {  margin-bottom: 50px;}#recruit .item {  margin-bottom: 80px;}.ttl-blue {  padding: 10px 0 10px 25px;  border-radius: 20px;  background: #ABDFE0;  font-size: 28px;  color: #fff;  margin-bottom: 30px;}.ttl-green {  padding: 10px 0 10px 25px;  border-radius: 20px;  background: #b4e0ab;  font-size: 28px;  color: #fff;  margin-bottom: 30px;}.pink-list {  width: 100%;}.pink-list li {  display: flex;  flex-wrap: wrap;  border: 1px solid #707070;}.pink-list li span {  text-align: center;  padding: 30px 0;  background: #FCE1E4;  border-right: 1px solid #707070;  width: 250px;}.pink-list li div {  width: calc(100% - 250px);  padding: 30px 2%;}.pink-list li div p {  margin-bottom: 20px;}/*==================================================ふわっ===================================*//* その場で */.fadeIn {  animation-name: fadeInAnime;  animation-duration: 1s;  animation-fill-mode: forwards;  opacity: 0;}@keyframes fadeInAnime {  from {    opacity: 0;  }  to {    opacity: 1;  }}/* 下から */.fadeUp {  animation-name: fadeUpAnime;  animation-duration: 1s;  animation-fill-mode: forwards;  opacity: 0;}@keyframes fadeUpAnime {  from {    opacity: 0;    transform: translateY(100px);  }  to {    opacity: 1;    transform: translateY(0);  }}/* 上から */.fadeDown {  animation-name: fadeDownAnime;  animation-duration: 1s;  animation-fill-mode: forwards;  opacity: 0;}@keyframes fadeDownAnime {  from {    opacity: 0;    transform: translateY(-100px);  }  to {    opacity: 1;    transform: translateY(0);  }}/* 左から */.fadeLeft {  animation-name: fadeLeftAnime;  animation-duration: 1s;  animation-fill-mode: forwards;  opacity: 0;}@keyframes fadeLeftAnime {  from {    opacity: 0;    transform: translateX(-100px);  }  to {    opacity: 1;    transform: translateX(0);  }}/* 右から */.fadeRight {  animation-name: fadeRightAnime;  animation-duration: 1s;  animation-fill-mode: forwards;  opacity: 0;}@keyframes fadeRightAnime {  from {    opacity: 0;    transform: translateX(100px);  }  to {    opacity: 1;    transform: translateX(0);  }}/* スクロールをしたら出現する要素にはじめに透過0を指定　*/.fadeInTrigger, .fadeUpTrigger, .fadeDownTrigger, .fadeLeftTrigger, .fadeRightTrigger {  opacity: 0;}.news .w-1200 {  margin-bottom: 6%;}.news .ttl {  font-size: max(1.8vw, 1.4rem);  font-weight: 600;  text-align: center;  margin-bottom: 3rem;  padding-bottom: 3%;  position: relative;}.news .ttl::before {  content: "";  height: 1px;  width: 10rem;  position: absolute;  bottom: 0;  left: 50%;  transform: translateX(-50%);  background: #ABDFE0;}/**********************************ブログページ*******************************************/.column {  display: flex;  width: 80%;  margin: 5vw auto;  gap: 5vw;}.main-column {  width: 70%;}.side-column {  width: 30%;}.side-column h3 {  background-color: #f1949f;  color: #fff;  padding: 15px;  margin: 0 0 15px;  font-size: 1vw;  text-align: center;}.side-column ul {  margin: 0 0 3vw;}.side-column ul li {  margin: 0 0 15px;  padding: 0 0 15px;  border-bottom: 1px #6d542e dotted;}.side-column ul li a {  font-size: 1vw;  padding: 0 0 0 20px;}.main-column > p {  font-size: 1.2vw;  margin: 0 0 2vw;  background-color: #dcdddd;  color: #000;  padding: 15px;}.post {  width: 100%;  border-radius: 15px;  margin: 0 0 40px;}.post h2 {  font-size: max(1.4vw, 1.4rem);  margin: 0 0 1vw;  background-color: #f1949f;  padding: 15px;  color: #fff;  font-weight: 800;  letter-spacing: 0.06em;}.post h2 span {  margin: 0 2vw 0 0;}.post p {  font-size: 1vw;  line-height: 1.5;}.archive-content {  display: flex;  gap: 30px;}.archive-content li {  font: 1em sans-serif;}.archive-content li:nth-of-type(1) {  width: 250px;}.archive-content li:nth-of-type(1) img {  width: 100%;  height: 200px;  object-fit: cover;}.archive-content li:nth-of-type(2) {  width: calc(100% - 200px);}.archive-content li:nth-of-type(2) p:nth-of-type(1) {  font-size: 18px;  display: flex;  justify-content: right;  align-items: center;  margin: 0 0 15px;}.archive-content li:nth-of-type(2) p:nth-of-type(1) span {  background-color: #f1949f;  color: #fff;  padding: 8px;  font-size: 12px;  margin: 0 15px 0 0;}.archive-content li:nth-of-type(2) p:nth-of-type(2) {  margin: 0 0 15px;  font-size: 16px;}.archive-content li:nth-of-type(2) p:nth-of-type(3) {  font-size: 14px;  display: flex;  justify-content: right;  align-items: center;}.archive-content li:nth-of-type(2) p:nth-of-type(3) a {  background-color: #f1949f;  color: #fff;  padding: 8px 8px 8px 20px;  position: relative;}.archive-content li:nth-of-type(2) p:nth-of-type(3) a:after {  content: '';  width: 8px;  height: 8px;  border: 0;  border-top: solid 2px #fff;  border-right: solid 2px #fff;  position: absolute;  top: 50%;  left: 5px;  margin-top: -5px;  transform: rotate(45deg);}/*ページネーション*/.pagination {  display: inline-block;  padding-left: 0;  margin: 20px 0;  border-radius: 4px;}.pagination > li {  display: inline;}.pagination > li > a, .pagination > li > span {  position: relative;  float: left;  padding: 6px 12px;  line-height: 1.42857143;  text-decoration: none;  color: #595757;  background-color: #ffffff;  border: 1px solid #595757;  margin-left: -1px;}.pagination > li:first-child > a, .pagination > li:first-child > span {  margin-left: 0;  border-bottom-left-radius: 4px;  border-top-left-radius: 4px;}.pagination > li:last-child > a, .pagination > li:last-child > span {  border-bottom-right-radius: 4px;  border-top-right-radius: 4px;}.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {  color: #ffff;  background-color: #595757;  border-color: #595757;}.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {  z-index: 2;  color: #ffffff;  background-color: #595757;  border-color: #595757;  cursor: default;}.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {  color: #777777;  background-color: #ffffff;  border-color: #595757;  cursor: not-allowed;}@media screen and (max-width:968px) {  .column {    display: flex;    width: 90%;    margin: 5vw auto;    gap: 5vw;    flex-direction: column;  }  .main-column {    width: 100%;  }  .side-column {    width: 100%;  }  .side-column h3 {    background-color: #f1949f;    color: #fff;    padding: 15px;    margin: 0 0 15px;    font-size: 1rem;    text-align: center;  }  .side-column ul {    margin: 0 0 3vw;  }  .side-column ul li {    margin: 0 0 15px;    padding: 0 0 15px;    border-bottom: 1px #f1949f dotted;  }  .side-column ul li a {    font-size: 1rem;    padding: 0 0 0 20px;  }  .main-column > p {    font-size: 1.2vw;    margin: 0 0 2vw;    background-color: #dcdddd;    color: #000;    padding: 15px;  }  .post {    width: 100%;    border-radius: 15px;    margin: 0 0 40px;  }  .post h2 {    font-size: 20px;    margin: 0 0 20px;    background-color: #f1949f;    padding: 10px;    line-height: 1.5;    font-weight: 800;    letter-spacing: 0.06em;  }  .post h2 span {    margin: 0 2vw 0 0;  }  .post p {    font-size: 1.6rem;    line-height: 1.5;  }  .archive-content {    display: flex;    gap: 3rem;    flex-direction: column-reverse;  }  .archive-content li {    font: 1em sans-serif;  }  .archive-content li:nth-of-type(1) {    width: 100%;  }  .archive-content li:nth-of-type(1) img {    width: 100%;  }  .archive-content li:nth-of-type(2) {    width: 100%;  }  .archive-content li:nth-of-type(2) p:nth-of-type(1) {    font-size: 18px;    display: flex;    justify-content: right;    align-items: center;    margin: 0 0 15px;  }  .archive-content li:nth-of-type(2) p:nth-of-type(1) span {    background-color: #595757;    color: #fff;    padding: 8px;    font-size: 12px;    margin: 0 15px 0 0;  }  .archive-content li:nth-of-type(2) p:nth-of-type(2) {    margin: 0 0 15px;    font-size: 16px;  }  .archive-content li:nth-of-type(2) p:nth-of-type(3) {    font-size: 14px;    display: flex;    justify-content: right;    align-items: center;  }  .archive-content li:nth-of-type(2) p:nth-of-type(3) a {    background-color: #595757;    color: #fff;    padding: 8px 8px 8px 20px;    position: relative;  }  .archive-content li:nth-of-type(2) p:nth-of-type(3) a:after {    content: '';    width: 8px;    height: 8px;    border: 0;    border-top: solid 2px #fff;    border-right: solid 2px #fff;    position: absolute;    top: 50%;    left: 5px;    margin-top: -5px;    transform: rotate(45deg);  }  .pagenation {    text-align: center;  }  .merit_box02 {    display: none;  }}.main-column02 {  width: 90%;  margin: 0 auto;}.main-column02 > p {  font-size: 1.2vw;  margin: 0 0 2vw;  background-color: #dcdddd;  color: #000;  padding: 15px;}@media screen and (max-width:968px) {  .main-column02 {    width: 100%;  }  .main-column02 > p {    font-size: 1.2vw;    margin: 0 0 2vw;    background-color: #dcdddd;    color: #000;    padding: 15px;  }}.listdisc {  list-style: disc;}.listdisc li {  font-size: 1.8rem;  letter-spacing: 0.06em;  line-height: 1.6;  margin-left: 1rem;}a.fc-day-grid-event.fc-event.fc-start.fc-end.eo-event-cat-closed.eo-event-future.eo-all-day.eo-event.eo-future-event.category-closed {  text-align: center;  padding: 0.5vw 0;}/* グロナビ　求人情報「NEW」設定 */.menu__single.is-new {  position: relative;}.menu__single.is-new::after {  content: "NEW";  position: absolute;  top: 0;  left: -10px;  /* サイズ可変 */  font-size: clamp(8px, 0.7vw, 11px);  font-weight: 700;  letter-spacing: 0.08em;  line-height: 1;  color: #fff;  background: #d81b60;  padding: clamp(2px, 0.3vw, 4px) clamp(5px, 0.6vw, 8px);  border-radius: 999px;  z-index: 10;  transform: rotate(-35deg);}#gloval-nav li.is-new {  position: relative;}#gloval-nav li.is-new::before {  content: "NEW";  position: absolute;  top: 50%;  left: clamp(-35px, -8vw, -60px);  transform: translateY(-50%);  font-size: 12px;  font-weight: 700;  letter-spacing: 0.08em;  line-height: 1;  color: #fff;  background: #d81b60;  padding: 4px 8px;  border-radius: 999px;  z-index: 5;  pointer-events: none;}