@charset "UTF-8";
/* CSS Document */

/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
*        { margin: 0px; padding: 0px; font-size: 100%; }
ul{ list-style: none; }
body,h1, h2, h3, h4, h5,
table,
form, input {margin:0;padding:0; }
hr  { display: none; }
th	{ font-weight:lighter; }
img { border: none; vertical-align: bottom; }
/*iphone 用*/
input[type="submit"],input[type="button"]{
-webkit-appearance: none;
}
/*body{ font-family: "Zen Maru Gothic", sans-serif;}*/
main{
	margin: 0px !important;
	padding: 0px !important;
}
.no-p p{margin: 0px !important;
	padding: 0px !important;}

/*
header.header{
position: sticky;
top:0px;
width:100%;
z-index: 9999;
}*/

html {
  scroll-padding-top: 200px !important;
}


#p-del p:empty{display: none;}
#p-del a::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f095";
    margin-right: 10px;
}
.fel{display: flex;justify-content: space-around}
.text-blue{color: #2098C9;}
.text-pink{color: #F077B8;}
.icon-drop-shadow img{filter: drop-shadow(5px 5px 0px rgba(0, 0, 0, .20));}
.icon-drop-blue a img{filter: drop-shadow(0px 3px 30px #D2EEF70) !important;}
.icon-drop-blue img{filter: drop-shadow(0px 3px 30px rgba(220, 237, 244, .90)) !important;}

.vertical-line {
  border-left: 7px solid; /* 線の太さを指定 */
  border-image: linear-gradient(to bottom, #3EB4E8, #A1E336) 1; /* 上から下へのグラデーション */
}

a{text-decoration: none !important;}
.txt_under a{text-decoration:underline !important;}
.txt_under a:hover{text-decoration:none !important;}

.clearfix:after { /*float解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	 /*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
 /**/
}

a img.image_hover{
	transition:all 0.5s ease; 
}
a:hover img.image_hover{
	opacity: 0.7;/*要素の透明度*/
	filter: alpha(opacity=70); /*ie6、7*/
	-ms-filter: "alpha(opacity=70)";/*ie8*/
	transition:all 0.5s ease; 
}
a:hover img,
#pagetop img:hover{
	opacity: 0.7;/*要素の透明度*/
	filter: alpha(opacity=70); /*ie6、7*/
	-ms-filter: "alpha(opacity=70)";/*ie8*/
	transition:all 0.5s ease; 
}

.vertical-text {
  writing-mode: vertical-rl; /* 右から左へ流れる縦書き */
}
.p-pad p{padding: 0 !important;margin: 0px !important;}
/*メニュー部の上下隙間対応*/
  
/* 固定ヘッダー内の「行（Row）」の上下の隙間（パディング）を小さくする */
header.header .header-main,
header.header .header-main-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

/* メニューやロゴ、ボタンなどの中身の要素の上下余白もリセット */
header.header .row,
header.header .container,
header.header .component-wrap,
header.header .builder-item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
}

/* 右側のボタン（採用情報・お問合せ）がヘッダーの高さにぴったり収まるように調整 */
header.header .builder-item a,
header.header .nav-menu-primary {
    display: flex !important;
    align-items: center !important;
}


/*menu*/
#nv-primary-navigation-main > li {
  position: relative; /* 縦線の位置の基準 */
  padding: 0 10px;    /* 左右の余白 */
}
[aria-current="page"] a{color:#1B77C3 !important;}
.current_page_item > .wrap > a,
.current_page_parent > .wrap > a{color:#1B77C3 !important;}


#nv-primary-navigation-main li .sub-menu li a{padding: 0 !important;font-size: 15px;}

/* 1. 最初の項目の「左側」に縦線を描く */
#nv-primary-navigation-main > li:nth-child(1)::before {
  content: "";
  position: absolute;
  left:0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px; /* 縦線の長さ */
  background-color: #ADADAD;
}

/* 2. 全ての項目の「右側」に縦線を描く */
#nv-primary-navigation-main > li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px; /* 縦線の長さ */
  background-color: #ADADAD;
}

.menu_btns{display: flex;flex-wrap: nowrap;}
.menu_btns img{width: 120px;}

.search-field{width: 190px !important;}
#ajaxsearchlite1{width: 190px !important;}
#ajaxsearchlite1 input{font-size: 15px !important;}
#ajaxsearchlite1 input::placeholder {
    color: #0F5098 !important;
    font-size: 14px;
}

.nv-nav-wrap{align-items:center!important;}
#nv-primary-navigation-main a{padding: 5px 0;}

@media screen and (max-width: 1610px){
    #nv-primary-navigation-main > li {
      padding: 0 10px; 
    }
    .builder-item{padding: 5px !important;}
}
@media screen and (max-width: 1508px){
    #nv-primary-navigation-main > li {
      padding: 0 5px; 
    }
    #nv-primary-navigation-main li a {font-size: 15px !important;}
}
@media screen and (max-width: 1410px){
    #nv-primary-navigation-main > li {
      padding: 0 3px; 
    }
    #nv-primary-navigation-main li a {font-size: 15px !important;}
}

/*電話　アイコン追加*/
#menu-item-1226 a{
    position: relative;
    padding: 5px 20px 5px 30px;
}
#menu-item-1226 a::before{
    position: absolute;
    top: 5px;
    left:0px;
    content: url('https://roken-obama.azborn.app/wp-content/uploads/2026/08/icon-phone.svg');
    width: 22px;
    height: 22px;
    
}
#header-menu-sidebar-inner .menu-item-1226 {
    position: relative;
    padding: 2px 20px 2px 30px;
}
#header-menu-sidebar-inner .menu-item-1226::before{
    position: absolute;
    top: 10px;
    left:0px;
    content: url('https://roken-obama.azborn.app/wp-content/uploads/2026/08/icon-phone.svg');
    width: 22px;
    height: 22px;
    
}
/*お問い合わせ　ボタン　css　mailアイコン追加*/
#menu-item-1229 a{
    position: relative;
    color:#fff !important;
    padding: 5px 20px 5px 45px;
    border-radius: 30px;
    background: linear-gradient(90deg, rgb(87, 209, 162), rgb(74, 179, 211));    
}
#menu-item-1229 a:hover{
    background: linear-gradient(90deg, rgb(75, 210,235), rgb(20, 158, 199));
}

#menu-item-1229 a::before{
    position: absolute;
    top: 6px;
    left: 15px;
    content: url('https://roken-obama.azborn.app/wp-content/uploads/2026/08/icon-email.svg');
    width: 20px;
    height: 16px;
    
}
#header-menu-sidebar-inner .menu-item-1229 .wrap a{color:#fff !important;}
#header-menu-sidebar-inner .menu-item-1229 {
    position: relative;
    padding: 5px 5px 5px 45px;
    border-radius: 30px;
    background: linear-gradient(90deg, rgb(87, 209, 162), rgb(74, 179, 211));    
}
#header-menu-sidebar-inner .menu-item-1229:hover{
    background: linear-gradient(90deg, rgb(75, 210,235), rgb(20, 158, 199));
}
#header-menu-sidebar-inner .menu-item-1229::before{
    position: absolute;
    top: 17px;
    left: 15px;
    content: url('https://roken-obama.azborn.app/wp-content/uploads/2026/08/icon-email.svg');
    width: 20px;
    height: 16px;
}

@media screen and (max-width: 1024px){
    header{padding: 0px !important;margin-top: -15px !important;}
    .header #header-grid .header--row-inner .container{padding: 0px 10px !important;margin: 0px !important;}
    .menu_btns img{width: 80px;}
}

/*menu ボタン*/
.has-primary-menu .button-primary{font-size:16px !important;}

.navbar-toggle-wrapper button.active{border: 0px !important;}
.navbar-toggle-wrapper .navbar-toggle {
	border-radius: 0px !important;
	cursor: pointer;
	padding: 20px 20px!important;
	display: flex;
	align-items: center;
	background-color: #59B4A6 !important;
	border: 0px solid !important;
    color: #fff;

}
.navbar-toggle-wrapper .navbar-toggle:focus {
  outline: 0px solid !important;
}

#logo-toggle-wrap{display: flex;padding:5px 5px 5px 10px;}
#logo-mobi {padding-top:10px}
#logo-mobi img{width: 85%;}

/*大切なお知らせ*/
.news-wrap{
    display: flex;
    border-radius: 10px;
    background-color: #fff;
}
.news-wrap .first{
    background-color: #FFC29B;
    border-radius: 10px 0 0 10px ;
    padding: 15px 30px;
    color: #1F2424;font-weight: 600;
    margin-right: 20px;
    align-content: center;
}

.news-important{
    display: flex;
    align-content: center;
    flex-direction:column;
    padding: 15px;
    
}
.news-important .news-contents{
    display: flex;
    padding: 5px;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px){
    .sp_br{display: none;}
.news-wrap{
    display: flex;flex-direction:column;
    border-radius: 10px;
    font-size: 16px;
    background-color: #fff;}
.first{
    background-color: #FFC29B;
    border-radius: 10px 10px 0 0 !important;
    padding: 15px 30px;
    color: #1F2424;font-weight: 600;
    margin-right: 0px !important;
    align-content: center;
    }
    .news-important .news-contents{
    display: flex;
    padding: 3px 5px;
    flex-wrap: wrap;
}
}

/*top お知らせ*/
.color-black .elementor-button-text{color:#1F1F1F;}
.color-black a:hover .elementor-button-text{color:#fff;}

.news-block{display: flex;flex-wrap: wrap;gap:10px;}
.news-block li{
    padding-bottom: 10px;
    border-bottom:2px dotted #D4D4D9;
    width: 100%;
    display: flex;flex-wrap: wrap;
    flex-direction:column;
}
.news-block-nurse{display: flex;flex-wrap: wrap;gap:5px;}
.news-block-nurse li{
    width: 100%;
    display: flex;flex-wrap: wrap;
}
.news-block-nurse .news_title a{color: #0F5098 !important;}
.news-block-nurse .news_date{color: #43240A;font-size: 18px;font-weight: 600;padding-right: 30px;}

.important{background-color: #F99492;}/*重要なお知らせ*/
.information{background-color: #4AB3D3;}/*お知らせ*/

.news_date{color: #1C1C1C;font-size: 18px;font-weight: 600;padding-right: 30px;}
.news_title a{font-size: 18px;color: #1C1C1C;font-weight: 500;}
.news_title a:hover{text-decoration: underline !important;}
.news-block li a img{border-radius: 5px;margin-bottom:  25px;}

@media screen and (max-width: 1024px){
 .news-block li{
    padding-bottom: 20px;
    border-bottom:3px dotted #D4D4D9;
    width: 100%;
    display: flex;flex-wrap: wrap;gap:10px;}
}
@media screen and (max-width: 767px){
    .news_date{font-size: 16px;}
    .news_title a{font-size: 16px;}
    .news-block li .cat_list{display: flex;flex-wrap: wrap; gap:10px;padding-bottom: 10px;}
}

/*Swiper 設定*/
/* ボタンを横並びにして左寄せにする */
.navigation-box {
  text-align: left;
  margin-top: 30px; /* スライダーから大きく離す */
}
.custom-prev,
.custom-next {
  background: transparent !important; /* 背景を透明にする */
  border: none !important;            /* 枠線を消す */
  padding: 0px !important;              /* 余計な余白を消す */
  cursor: pointer;
  position: relative; 
  z-index: 9999 !important; /* 前回の重なり順（隠れ防止）を維持 */
}

/* ボタンの中の画像サイズを調整する */
.custom-prev img,
.custom-next img {
  width: 80px;  /* 画像の横幅（好きなサイズに調整してください） */
  height: auto; /* 縦横比を維持 */
  display: block;
}

/* スライダーが最初・最後（ループなし時など）でボタンを押せない時の半透明設定 */
.custom-prev.swiper-button-disabled img,
.custom-next.swiper-button-disabled img {
  opacity: 0.3;
  cursor: not-allowed;
}

/* スライダーの親コンテナの「はみ出し禁止」を解除して、右側の画像を見せる
/* 表示するスライド（画像）の横幅を指定（例：画面幅の80%） */
#psukcssfe_custom-swiper-slider-03faa80 .swiper-slide {
  width: 80% !important; /* 表示したい画像のサイズに合わせて 70%〜80% 程度に調整してください */
}

 @media screen and (max-width: 1024px){
.navigation-box {
  text-align: left;
  margin-top: 20px; /* スライダーから大きく離す */
}
.custom-prev img,
.custom-next img {
  width: 50px;  /* 画像の横幅（好きなサイズに調整してください） */
  height: auto; /* 縦横比を維持 */
  display: block;

    }
}
 @media screen and (max-width: 767px){
.navigation-box {
    text-align: left;
    display:flex;justify-content: space-between;
    margin-top: 0px;
    }
}

/*地域連携*/
.renkei_list .elementor-icon-list-items li a{
    display: flex !important; 
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    padding-bottom: 10px;margin-bottom: 5px;
    border-bottom: 2px dotted #707070;
}
/*診療時間*/
.shiryo-jikan{
    border-top:1px solid #A1C3D0;
    border-right:1px solid #A1C3D0;
}
.shiryo-jikan td{
    padding: 10px;
    border-bottom:1px solid #A1C3D0;
    border-left:1px solid #A1C3D0;
}
.shiryo-jikan td:nth-of-type(1){
    font-weight: 600;
    background-color: #EDF1F9;
}
.shiryo-jikan td:nth-of-type(2){
    font-weight: 600;
    background-color: #FFFFFF;
}

/*サブページ サブメニュー表示*/
.sub_list .elementor-icon-list-items li a{
    display: flex !important; gap:10px;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
}
.sub_list_just .elementor-icon-list-items{
     display: flex !important;
    justify-content: space-between !important; /* 左右の端に寄せる */
    width: 100%;
}
.sub_list_just .elementor-icon-list-items li a{
    display: flex !important; gap:10px;
    flex-direction: row-reverse !important;
    
}
/*パンくず*/
.breadcrumbs span a.home{
    position: relative;
    padding: 2px 0px 2px 25px;
}
.breadcrumbs span a.home::before{
    position: absolute;
    top: -3px;
    left: 0px;
    content: url('/wp-content/uploads/2026/09/icon-home.svg');
    width: 20px;
    height: 16px;
}

.breadcrumbs{font-size: 0.9em !important;}
.breadcrumbs a{font-weight: 600;color:#1B77C3;}
.breadcrumbs a:hover{color:#07B477;}

/* 1. 通常時（スクロール前）は非表示＆画面の上に隠しておく */
.list-menu{
  background: #F2F8FC;
  width: 100%;
  padding: 10px 0;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  color: #fff;
  position: fixed;
  top: 0px; 
  left: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden; /* クリックなどもできないように完全に非表示 */
  /* アニメーションのスムーズさ設定 */
  transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s;
}

.list-menu ul {
  display: flex;gap:40px;justify-content: space-around;
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-menuli a {
  color: #1B77C3;
  text-decoration: none;
  padding: 0 15px;
}

/* 2. 100pxスクロールしたときに付与するクラス 
.list-menu.is-fixed {
  transform: translateY(60px); 
  opacity: 1; 
  visibility: visible; 
}*/
/* --- 200pxスクロールして固定されたときのスタイル --- */
.list-menu.is-fixed {
  opacity: 1;/* 不透明にする */
  visibility: visible;/* 表示状態にする */
  /* transform の移動量は JavaScript 側で自動計算して適用します */
}
/* ★モバイル（スマホ）サイズのときは非表示にする設定 */
@media screen and (max-width: 1024px) {
  .list-menu,
  .list-menu.is-fixed {
    display: none !important; /* 100pxスクロールしても強制的に非表示 */
  }
}
.side-menu img{border-radius: 20px;}
.side-menu ul.menu li{}
.side-menu ul.menu li:nth-of-type(1){
    padding: 25px 10px 25px 20px;
    line-height: 1.0em;
    font-weight: 600;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(90deg, #1B77C3, #2190CE);
}
.side-menu ul.menu li:nth-of-type(1) a{font-size:18px;color: #fff !important;display: block;}
.side-menu ul.menu li:nth-of-type(n+2) a{
    font-size:16px;
    padding: 17px 10px 17px 20px;
    display: block;
    color: #1F1F1F !important;
    background-color: #FAFBFC;
    border-bottom: 1px solid #DEDDD9;
    background-image: url(/wp-content/uploads/2026/08/icon-circle-blue.svg);
    background-repeat: no-repeat;
    background-position:  right 15px bottom 50%;
}

.side-menu ul.menu li:nth-of-type(n+2).current-menu-item a{ background-color: #F2F8FC;}
.side-menu ul.menu li:nth-of-type(n+2) a:hover{
    background-color: #F2F8FC;/*#F4FFFD*/
    background-position:  right 10px bottom 50%;
}
@media screen and (max-width: 1024px) {
    .side-menu ul.menu li:nth-of-type(1){
        padding: 20px 10px 20px 15px;
    }
    .side-menu ul.menu li:nth-of-type(1) a{font-size:16px;color: #fff;}
    .side-menu ul.menu li:nth-of-type(n+2) a{
        font-size:15px;
        padding: 13px 10px 13px 15px;}
}

/*table*/
.two-col{border-top:1px solid  #D3D3D3; border-left:1px solid #D3D3D3; }
.two-col td{border-bottom:1px solid #D3D3D3; border-right:1px solid #D3D3D3; }
.two-col td:nth-of-type(1){
    width: 20%;
    text-align: center;
    font-weight: 600;
    color: #fff;
    background-color: #1B77C3;}


/* --- PC・共通の基本スタイル --- */

.four-col{border-top:1px solid  #D3D3D3; border-left:1px solid #D3D3D3; }
.four-col th{
    padding: 15px;
    width: 25%;
    border-bottom:1px solid #D3D3D3; 
    border-right:1px solid #D3D3D3; 
    background-color: #F7F7F7;
    font-weight: 600;
    text-align: center;
}
.four-col td{
    padding: 15px;
    vertical-align: top;
    border-bottom:1px solid #D3D3D3; 
    border-right:1px solid #D3D3D3; 
    background-color: rgba(255,255,255,0.5);
}

/* --- モバイル用スタイル (768px以下) --- */
@media screen and (max-width: 768px) {
    .four-col{border-top:0px solid  #D3D3D3; border-left:0px solid #D3D3D3; }
  /* 表の構造をブロック要素にして縦並びに */
  .four-col,
  .four-col tbody,
  .four-col tr,
  .four-col td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  /* PC用のヘッダー行（thの並び）を非表示にする */
  .four-col tr:first-child {
    display: none;
  }

  /* 期間ごとの内容（td）をそれぞれ1つのカードにする */
  .four-col td {
    border: 1px solid #D3D3D3; /* 外枠の線 */
    border-radius: 6px;
    margin-bottom: 15px; /* カード同士のすき間 */
    padding: 45px 14px 14px 14px; /* 上側に見出しを置くための余白を確保 */
    position: relative;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  }

  /* カードの上部に期間（data-label）を帯として表示 */
  .four-col td::before {
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px; /* 帯の高さ */
    background-color: #DCF4EE; /* 期間部分の背景色（青） */
    color: #43240A;
    font-weight: bold;
    /*font-size: 0.95rem;*/
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding-left: 14px; /* 左側の文字余白 */
  }
}

/*下線　2色*/
h4.two-line {
  position: relative;
  width: 100%;
  margin: 0px 0 10px;
  padding: 0px 0 10px;
  color: #1F2424;
  border-bottom: 2px solid #007db9;
}
    
h4.two-line:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 70px;
  height: inherit;
  border-bottom: 2px solid #FFA842;
}
.two-line {
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 0px 0 20px;
  color: #1F2424;
  border-bottom: 2px solid #007db9;
}
    
.two-line:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 120px;
  height: inherit;
  border-bottom: 2px solid #FFA842;
}

/*看護部*/
#menu-nurse-menu{} /*看護部メニュー*/
　/* 1. 最初の項目の「左側」に縦線を描く */
#menu-nurse-menu > li:nth-child(1)::before {
  content: "";
  position: absolute;
  left:0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px; /* 縦線の長さ */
  background-color: #ADADAD;
}

　/* 2. 全ての項目の「右側」に縦線を描く */
#menu-nurse-menu > li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px; /* 縦線の長さ */
  background-color: #ADADAD;
}
.bottom {
  margin-top: auto;       /* 上側の余白を自動調整して下端に配置 */
}
.line-box {
  position: relative; /* 線の位置の基準になります */
  padding-left: 0px; /* 線と文字が重ならないための余白 */
}

/* 左縦線の設定 */
.line-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%; /* 上から50%の位置に配置 */
  transform: translateY(-50%); /* 縦方向の真ん中寄せ */
  
  width: 4px;   /* 線の太さ */
  height: 60%;  /* 線の高さ */
  background-color: #2190CE; /* 線 の色 */
}

/*1年目教育カリキュラム（例）*/
    /* --- PC・共通の基本スタイル --- */
.nurse_new_edu {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.nurse_new_edu{border-top:1px solid #D3D3D3;border-left:1px solid #D3D3D3;}
.nurse_new_edu th{
    border-bottom:1px solid #D3D3D3;border-right:1px solid #D3D3D3;
    font-weight: 600;background-color: #EAF4F2;
    padding: 15px;
}
.nurse_new_edu th:nth-of-type(n+2){width: 31%;}
.nurse_new_edu td{
    padding: 15px;
    vertical-align: top;
    border-bottom:1px solid #D3D3D3;border-right:1px solid #D3D3D3;
    background-color: rgba(255, 255, 255, 0.5);
}
.nurse_new_edu td:nth-of-type(1){font-weight: 600;font-size: 1.1em;}

/* --- モバイル用スタイル (768px以下) --- */
@media screen and (max-width: 768px) {
    .nurse_new_edu{border-top:0px solid #D3D3D3;border-left:0px solid #D3D3D3;}
  /* テーブルの構造をブロック要素に変更して縦並びにする */
  .nurse_new_edu,
  .nurse_new_edu thead,
  .nurse_new_edu tbody,
  .nurse_new_edu tr,
  .nurse_new_edu th,
  .nurse_new_edu td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
/* 元の表のヘッダー行（最初のtr＝thの並び）を非表示にする */
  .nurse_new_edu tr:first-child {
    display: none;
  }
  /* 元の表の見出し（th）は非表示にする */
  .nurse_new_edu thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  /* 各行をカードのように見せるための余白と境界線 */
  .nurse_new_edu tr {
    border: 2px solid #DCF4EE; /* 3月ごとの枠線（お好みの色に） */
    border-radius: 6px;
    margin-bottom: 20px;
    background: #fff;
    overflow: hidden;
  }

  /* 各セルの調整 */
  .nurse_new_edu td {
    border: none;
    border-bottom: 1px solid #eee;
    padding: 12px 12px 12px 120px; /* 左側にゴールドの見出しスペースを確保 */
    position: relative;
  }
  .nurse_new_edu td:last-child {
    border-bottom: none;
  }

  /* HTMLの data-label の値を左側に擬似要素として表示 */
  .nurse_new_edu td::before {
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 0;
    width: 105px; /* 見出しの幅 */
    height: 100%;
    padding: 12px 5px;
    background-color: #f0f7fc; /* 見出しの背景色 */
    color: #333;
    font-weight: bold;
    font-size: 0.85rem;
    box-sizing: border-box;
    display: flex;
    align-items: center; /* 縦方向の中央揃え */
  }

  /* 「月」のセルだけ特別なデザインにする場合 */
  .nurse_new_edu td.month-cell {
    background-color: #DCF4EE;
    color: #43240A;
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    padding: 10px;
  }
  .nurse_new_edu td.month-cell::before {
    display: none; /* 3月の時は横の見出しを消す */
  }
}

.nurse_edu_rotation{border-top: 1px solid #D3D3D3;border-left: 1px solid #D3D3D3;}
.nurse_edu_rotation th{
    font-weight: 600;border-bottom: 1px solid #D3D3D3;border-right: 1px solid #D3D3D3;
    background-color: #F7F7F7;
    text-align: center;
}
.nurse_edu_rotation td{
    font-weight: 600;border-bottom: 1px solid #D3D3D3;border-right: 1px solid #D3D3D3;
    background-color: rgba(255, 255, 255, 0.5);
    text-align: center;
}
.nurse_edu_rotation td:nth-of-type(1){
    background-color: #F7F7F7;
}


@media screen and (max-width: 767px){
    /* 左縦線の設定 */
.line-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 25%; /* 上から50%の位置に配置 */
  transform: translateY(-80%); /* 縦方向の真ん中寄せ */
  
  width: 4px;   /* 線の太さ */
  height: 25%;  /* 線の高さ */
  background-color: #2190CE; /* 線 の色 */
}
}
/*BLOG関連*/
/*アーカイブ*/
.nv-title-meta-wrap .neve-breadcrumbs-wrapper,
.nv-page-title .neve-breadcrumbs-wrapper {
  margin-bottom: 0px !important;
  display: block;
}
.neve-breadcrumbs-wrapper{display: none;visibility: hidden;height: 1px;}

.archive-container,
.single-post-container{}
@media screen and (max-width: 1024px){
    .archive-container,.single-post-container{}
    
}
@media screen and (max-width: 767px){
  .archive-container,.single-post-container{}
}

.single-post-container .breadcrumbs{padding-top: 10px;}
.archive-container .row{margin-top:  -30px !important;}

h2.blog-entry-title,
h2.entry-title{line-height: 1.3em !important;font-weight: 400 !important;}

ul.nv-meta-list{display: flex;flex-wrap: wrap !important;}

ul.nv-meta-list li time{color:#000 !important;}
ul.nv-meta-list li a{color:#fff !important;background-color:#000; padding: 3px 15px;border: 1px solid #000;}
ul.nv-meta-list li a:hover{color:#000 !important;background-color:#fff; padding: 3px 15px;border: 1px solid #000;}

.archive ul.nv-meta-list li time,
.archive-container ul.nv-meta-list li time{color:#000 !important;}

.nv-page-title-wrap.nv-big-title .nv-page-title {
 	padding-bottom:0px !important;
	padding-top:10px !important;
	height: 50px;
	padding-left:20px !important;
	margin-bottom: 20px;
	border-bottom-width: 0px !important;
	border-bottom-style: none !important;
	color: #FFF;
	background-color: #005499;
	border-radius:5px;
	background: -moz-linear-gradient(90deg, rgba(0,82,155,1), rgba(71,195,193,1));
	background: -webkit-linear-gradient(90deg, rgba(0,82,155,1), rgba(71,195,193,1));
	background: linear-gradient(to right,  rgba(0,82,155,1)  0%, rgba(71,195,193,1) 90%);	
	
}
.nv-page-title h1{font-size: 1.4em !important;font-weight: 400;}
.nv-title-meta-wrap h1.entry-title{font-weight: 400;}

/* 対象の4つのカテゴリーと記事ページで、下段の共通ウィジェットのみをピンポイントで消去 */
.category-information #recent-posts-2,
.category-information #categories-4,
.category-information #archives-4,
.category-recruitment #recent-posts-2,
.category-recruitment #categories-4,
.category-recruitment #archives-4,
.category-nursing #recent-posts-2,
.category-nursing #categories-4,
.category-nursing #archives-4,
.category-important #recent-posts-2,
.category-important #categories-4,
.category-important #archives-4,
.single-post #recent-posts-2,
.single-post #categories-4,
.single-post #archives-4 {
    display: none !important;
}

.information{background-color: #5984D6;}/*お知らせ*/
.important{background-color: #F76262;}/*重要なお知らせ*/
.nursing{background-color: #FFADC8;}/*お知らせ*/
.recruit{background-color: #F09B6D;}/*採用情報*/

.post-categories li a{color: #fff; border-radius: 3px;font-weight: 600;font-size: 15px;margin-right: 10px;}
/*お知らせ*/
.post-categories .category-information a{background-color: #5984D6;border: 1px solid #5984D6 !important;}
.post-categories .category-information a:hover{border: 1px solid #5984D6 !important;}
/*重要なお知らせ*/
.post-categories .category-important a{background-color: #F76262;border: 1px solid #F76262 !important;}
.post-categories .category-important a:hover{border: 1px solid #F76262 !important;}
/*看護部*/
.post-categories .category-nursing a{background-color: #FFADC8;border: 1px solid #FFADC8 !important;}
.post-categories .category-nursing a:hover{border: 1px solid #FFADC8 !important;}
/*採用情報*/
.post-categories .category-recruitment a{background-color: #F09B6D;border: 1px solid #F09B6D !important;}
.post-categories .category-recruitment a:hover{border: 1px solid #F09B6D !important;}


.widget_categories ul li{list-style: none;}
.widget_categories .cat-item a{color:#fff;padding: 3px 5px;border-radius: 3px;}
.widget_categories .cat-item-1 a{background-color: #5984D6}/*お知らせ*/
.widget_categories .cat-item-5 a{background-color: #F76262}/*重要なお知らせ*/
.widget_categories .cat-item-8 a{background-color: #F09B6D}/*採用情報*/
.widget_categories .cat-item-9 a{background-color: #FFADC8}/*看護部*/

p.widget-title{
	padding: 10px 0 10px 20px !important;
	line-height: 1.5em;
	color: #FFF;
	background-color: #005499;
	border-radius:5px;
	font-size: 1.2em !important;
	font-weight: 400 !important;
}
#secondary h4.widget-title{
	padding: 10px 0 10px 20px !important;
	line-height: 1.5em;
	color: #FFF;
	border-radius:5px;
	font-size: 1.2em !important;
	font-weight: 600 !important;
}
.widget-information h4.widget-title{
	background-color: #204FAA;
}
.widget-important h4.widget-title{
	background-color: #F76262;
}
.widget-nursing h4.widget-title{
	background: linear-gradient(to right,  rgba(255,163,105,1)  0%, rgba(242,130,167,1) 90%);
}
.widget-recruitment h4.widget-title{
	background: #F0844A;
}

.widget_recent_entries ul,
.widget_categories ul{list-style: disc !important;padding-left: 15px;margin-left: 20px;}

/*privacy*/
.privacy dl{font-size:16px;}
.privacy dl dt{padding-bottom: 10px;}
.privacy dl dd{padding-bottom: 20px;}
.privacy dl dd ol{padding-top: 10px;}
.privacy dl dd ol > li{padding-left: 5px;margin-left: 20px;line-height: 1.6em;padding-bottom: 10px;}

@media only screen and (max-width: 764px) {
.privacy dl dd{font-size:14px;}
}

.menu_block{}
.menu_block a{
	display:block;
	border: 5px solid #fff;
	background-color: #fff; 
	padding: 30px; margin: 10px;
}
.menu_block a:hover{
	display:block;
	border: 5px solid #39BC9B;
	background-color: #fff; 
	padding: 30px; margin: 10px;
	color:#39BC9B;
}

table.large{width: 100%}
table.large th{}

table.mid{width: 80%}
table.short{width: 60%}

@media only screen and (max-width: 764px) {
    table.mid{width: 100%}
    table.short{width: 100%}
}

@media only screen and (max-width: 978px) {
    .scroll-table{
        overflow-x: scroll; 
        -webkit-overflow-scrolling: touch; 
      /*white-space: nowrap;*/
        border: solid 1px #ddd;
    }
    .scroll-table ::-webkit-scrollbar{
      height: 10px;
    }
}



.td_center{text-align: center !important;}
sup{font-size:0.8em;}


/*SITEMAP*/
.wsp-pages-list > li > a{display: block;background-color: #F8F7F0;color:#3B3B3B;
	padding: 10px;margin-bottom: 20px;font-weight: 400;font-size: 1.2em;
}
.wsp-pages-list > li > a:hover{color:#41AA7A;}
.wsp-pages-list .page_item_has_children{font-weight: bold;padding: 0 0 20px;}
.wsp-pages-list li > ul.children > li{margin-left: 20px;font-weight:normal;list-style: disc;}
.wsp-pages-list li > ul.children > li >a {display: block;padding: 5px 0;color:#3B3B3B;}
.wsp-pages-list li > ul.children > li >a:hover {color:#41AA7A;}

.wsp-categories-list li{margin-left: 20px;list-style: disc;}
.wsp-categories-list li a {display: block;}


.wsp-posts-list li.wsp-post{margin-left: 20px;list-style: disc;}
.wsp-posts-list li.wsp-post a {display: block;color:#3B3B3B;}
.wsp-posts-list li.wsp-post a:hover {color:#41AA7A;}

h2.wsp-pages-title,h2.wsp-categories-title,h2.wsp-posts-title{font-size: 1.4em;margin-bottom: 10px;}

h2.wsp-pages-title,
h2.wsp-eventinfos-title,
h2.wsp-shopitemss-title,
h2.wsp-exhibitionss-title{display: none;}

.wsp-category-title a{display: block;background-color: #F8F7F0;color:#3B3B3B;
	padding: 10px;margin-bottom: 20px;font-weight: 400;font-size: 1.2em; }
.wsp-category-title a:hover{color:#41AA7A}

.wsp-posts-list{padding-bottom: 20px;}


/*contact*/
#open_wrap{padding: 30px 20px;border-radius: 20px; background-color: #FAF6E8;}
#open_wrap.confirm{padding: 50px;border-radius: 20px; background-color: #FAF6E8;}


/*
#contact_table td, #contact_table th {
  padding: 10px;display: block;width: 100%;
  border-bottom-style: none !important;
}*/
#contact_table td, #contact_table th {
  padding: 10px;
  border-bottom: none !important;
 
}
#contact_table th{
	vertical-align: top;
	white-space: nowrap;
	padding-bottom: 0px;
	font-weight: bold;
	padding-top: 10px;
}
#contact_table td{
	vertical-align: top;
	text-align: left;
	padding-bottom: 10px;
}
/*確認ページ用*/
#contact_table_confirm{padding-bottom: 50px;}
#contact_table_confirm th{width: 30%;padding: 15px;font-weight: 600;}
#contact_table_confirm td{
    width: 70%;
  padding: 15px;
  border-bottom: 2px solid #FFF !important;
}
#contact_table input[type=text] ,
#contact_table input[type=email],
#contact_table textarea{
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	transition: 0.3s;
	border-radius: 3px;
	outline: none;
	background-color: #FFF;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
    font-size: 18px;
}
#contact_table select{
	width: 45%;
	padding:10px;
	transition: 0.3s;
	border-radius: 3px;
	outline: none;
	background-color: #FFF;
    font-size: 18px;
}
#contact_table a{
	text-decoration: underline;
	font-weight: bold;
}
#contact_table a:hover{
	text-decoration: none;
}
#contact_table .wpcf7-list-item{
    padding: 7px 10px;margin-bottom: 10px; 
    background-color: #fff;
    border: 1px solid #DFDFDF;
    border-radius: 3px;
}
.wpcf7 form.sent .wpcf7-response-output {/* 送信ボタン下完了時 */
    border:5px solid #087B3C;
    text-align: center;
    color: #087B3C;
    padding: 10px;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 600;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {/* 送信ボタン下未入力警告 */
    border:5px solid #D14AA8;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    color: #D14AA8;
    font-size: 20px;
    font-weight: 600;
}
/*------------*/

@media only screen and (max-width: 1024px) {
    #contact_table input[type=submit]{
        width: 40%;
        font-size: 16px;
    }
    #contact_table input[type=button]{
        width: 40%;
        font-size: 16px;
    }
}
@media only screen and (max-width: 960px) {
	.mobile br{
	display: none;
	visibility: hidden;
}
#contact_table input[type=submit]{
	width: 220px;
	font-size: 16px;
}
#contact_table input[type=button]{
	width: 220px;
	font-size: 16px;
}

}
@media only screen and (max-width: 767px) {
	#contact_table{
	width: 100%;
}
#contact_table th,#contact_table td{
	display: block;
	width: 100%;
	text-align: left;
	padding-bottom: 10px;
}
}

#contact-mail{padding: 30px;
	margin-left: auto;
    margin-right: auto;
    width: 500px; background-color: aqua;
}

.wpcf7-form-control-wrap.phone-area input{ime-mode: disabled;}
.wpcf7-form-control-wrap.phone-city input{ime-mode: disabled;}
.wpcf7-form-control-wrap.phone-num input{ime-mode: disabled;}

/*.wpcf7-radio,.wpcf7-checkbox,.wpcf7-acceptance{margin-left:-15px !important;}*/

.wpcf7 input[type="checkbox"]{color:#000;width: 20px;border:solid 2px #000;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="select"],#pref,
.wpcf7 input[type="tel"],
.wpcf7 textarea{background-color: #FFFFFF;}
.wpcf7 input[type="text"]#event-title{padding: 10px 0;width: 50%;}
.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="tel"],
.wpcf7 textarea:hover{background-color: #F2F2F2;}

.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="tel"],
.wpcf7 textarea:focus{
    background-color: #FFFF;
}

.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea{width:100%;}
.wpcf7 input[type="text"].name{width:35%;}
.wpcf7 input[type="tel"].phone{width:12%;}
.wpcf7 input[type="text"]#zip{width:30%;}
#zip{width:30%;}

.hissu{
	display: inline-block;
    text-align: center;
	background-color: #DF6A6B;
	color: #ffffff;
	font-size: 15px !important;
	line-height: 1.1em;
	padding: 3px 0 0;width: 40px;height: 22px;
	margin-left: 3px;
    margin-right: 20px;
	font-weight: 600;
    border-radius: 3px;}
.any{
	display: inline-block;
    text-align: center;
	background-color: #707070;
	color: #ffffff;
	font-size: 15px !important;
	line-height: 1.1em;
	padding: 3px 0 0;width: 40px;height: 22px;
	margin-left: 3px;
    margin-right: 20px;
	font-weight: 600;
    border-radius: 3px;}
.small{font-size:14px !important;}

#div-submit{
	text-align: center; 
}

/* 送信ボタン */
.submit-btn {
  /* buttonタグのリセットCSS */
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  color: #fff;
  padding: 8px 24px;
  background-color: #34A6D5 !important;
}

.submit-btn[disabled] {
  background-color: #ccc !important;
  cursor: not-allowed; /* クリック不可のカーソルを表示 */
}

input#btn_conf{	border-radius: 30px;background-color:#34A6D5 !important;border:1px solid #34A6D5  !important;}
input#btn_conf:hover{color:#34A6D5;background-color:#fff !important;border:1px solid #34A6D5  !important;}
input#btn_conf{width:330px;height: auto; }/*330*/


input#btn_back{background-color: #A5A3A3;margin-right: 20px;}
input#btn_back:hover{background-color:#6B6B6B;}
input#btn_send{ background-color: #34A6D5 !important;}
input#btn_send:hover{ background-color:#0362BF !important;}


input#submit-btn{width:330px;height: auto; }/*330*/


.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7 .wpcf7-not-valid {
    background: pink !important;
}
.wpcf7 .wpcf7-not-valid:hover,
.wpcf7 .wpcf7-not-valid:focus{
    background: #fff !important;
}

@media only screen and (max-width: 600px) {
	.contact_div{width: 100%; display: block;}
	.contact_div div:nth-of-type(1){width: 100%;background-color: #F5F5F9;}
	.contact_div div:nth-of-type(2){width: 100%;}
	input#btn_back,input#btn_send{margin: 5px;width: 45%}
	input#submit-btn{margin-left: 0px;width: 90%}
}

@media screen and (max-width: 501px) {
	.your-appli,.your-soudan{display: block; margin-top: -20px !important;}
	.wpcf7-radio .wpcf7-list-item,.wpcf7-checkbox .wpcf7-list-item  {
    margin-top:0px;
    display: block;
	}
}

.wpcf7-select {color: #000;}


.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7 .wpcf7-not-valid {
    background: pink !important;
}
.wpcf7 .wpcf7-not-valid:hover,
.wpcf7 .wpcf7-not-valid:focus{
    background: #fff !important;
}
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 600px) {
	input#btn_back,input#btn_send{margin: 5px;width: 45%}
	input#btn_conf{margin-left: 0px;width: 90%}
	
}

@media screen and (max-width: 501px) {
	.your-appli,.your-soudan{display: block; margin-top: -20px !important;}
	.wpcf7-radio .wpcf7-list-item,.wpcf7-checkbox .wpcf7-list-item  {
    margin-top:0px;
    display: block;
	}
}

/*confirm contact 使用時*/
#wpcf7cpcnf tablep p{padding: 0 !important;;margin: 0 !important;}

#wpcf7cpcnf table {
    padding: 30px;border-radius: 20px; background-color: #FAF6E8;
    border: none;
    font-size: 1.1em;
}
#wpcf7cpcnf table th {
    font-family: "Zen Maru Gothic", sans-serif;
    width: 30%;
    padding: 15px;
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    text-align: left;
    font-size: 1.0em;
}
#wpcf7cpcnf table td {
    font-family: "Zen Maru Gothic", sans-serif;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    font-size: 0.9em;
}

.wpcf7cp-btns{display: flex;justify-content: center;}
.wpcf7cp-btns button {
	color:#fff; border-radius: 5px;
    width:250px;
    font-size: 18px;
    line-height: 0.9em !important;
}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn{
    border-radius: 30px;background-color:#fff !important;color:#505050 !important;border:1px solid #F2F2F2  !important;}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn:hover{background-color:#F2F2F2 !important;border:1px solid #F2F2F2  !important;}

#wpcf7cpcnf button.wpcf7cp-cfm-submit-btn{border-radius: 30px;background-color:#212E6C !important;border:1px solid #F2F2F2  !important;}
#wpcf7cpcnf button.wpcf7cp-cfm-submit-btn:hover{color:#212E6C;background-color:#fff !important;border:1px solid #F2F2F2  !important;}


.wpcf7c-conf {
    background-color: #F5F5F5 !important; /* 背景色 */
    color: black; /* 文字色 */
    border: 1px solid #AEAEAE; /* 周りの線: 太さ　線種 線の色 */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
	color:red;
	text-align: center;
}



/*foot-menu*/
#foot-menu h3 a{color: #000;}
#foot-menu h3 a:hover{color: #3375B5;}

/*Footer*/
.p-padding ul{padding-bottom: 10px !important;}
#sns{display: flex;align-items: center;}
#sns div{padding-right: 15px;}

/*other - font*/


ul.dot-pur {
	padding: 0 0 0 1.0em;
}
ul.dot-pur li {
	list-style-type: none;
	padding: .1em .5em;
	position: relative;
	padding-bottom: 10px;
} 
ul.dot-pur li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	position: absolute;
	top: .15em;	/* アイコンの上側位置調整 */
	left: -1em;	/* アイコンの左側位置調整 */
	color: #875790;	
	font-size:18px;
}

ul.dot-grey {
	padding: 0 0 0 1.0em;
}
ul.dot-grey li {
	list-style-type: none;
	padding: .1em .5em;
	position: relative;
	padding-bottom: 10px;
} 
ul.dot-grey li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	position: absolute;
	top: .15em;	/* アイコンの上側位置調整 */
	left: -1em;	/* アイコンの左側位置調整 */
	color: #696969;	
	font-size:18px;
}

ul.dot-lgrey {
	margin-top: 0em;
	padding: 0em 0 0 1.0em;
}
ul.dot-lgrey li {
	list-style-type: none;
	padding: .1em .5em;
	position: relative;
	padding-bottom: 10px;
} 
ul.dot-lgrey li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	position: absolute;
	top: .15em;	/* アイコンの上側位置調整 */
	left: -1em;	/* アイコンの左側位置調整 */
	color: #909090;	
	font-size:18px;
}

ul.dot-blue {
	padding: 0em 0 0 2.0em;
}
ul.dot-blue li {
	list-style-type: none;
	padding: .1em .5em;
	position: relative;
	padding-bottom: 10px;
} 
ul.dot-blue li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	position: absolute;
	top: .15em;	/* アイコンの上側位置調整 */
	left: -1em;	/* アイコンの左側位置調整 */
	color: #4283AA;	
	font-size:18px;
}

ul.dot-ocher {
	padding: 0em 0 0 2.0em;
}
ul.dot-ocher li {
	list-style-type: none;
	padding: .1em .5em;
	position: relative;
	padding-bottom: 10px;
} 
ul.dot-ocher li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	position: absolute;
	top: .15em;	/* アイコンの上側位置調整 */
	left: -1em;	/* アイコンの左側位置調整 */
	color: #B19F62;	
	font-size:18px;
}

ul.dot-green {
	padding: 0em 0 0 2.0em;
}
ul.dot-green li {
	list-style-type: none;
	padding: .1em .5em;
	position: relative;
	padding-bottom: 10px;
} 
ul.dot-green li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	position: absolute;
	top: .15em;	/* アイコンの上側位置調整 */
	left: -1em;	/* アイコンの左側位置調整 */
	color: #62B18D;	
	font-size:18px;
}
.fq{font-size:30px;}
ul.faq{list-style:none;padding: 0em 0 0 2.0em;}

ul.faq li{padding: .1em .5em;
	position: relative;
	padding-bottom: 10px;
	}

ul.faq li:before {
	content: "A.";
	position: absolute;
	top: 0.0em;	/* アイコンの上側位置調整 */
	left: -1em;	/* アイコンの左側位置調整 */
	color: #B19F62;	
	font-size:30px;
	}
@media only screen and (max-width: 764px) {
	.fq{font-size:20px;}
	ul.faq li:before {
	font-size:20px;}
}

.link a{text-decoration: none !important;}
.link a:hover{text-decoration: underline !important;}
.link-line a{
    text-decoration: underline 1px !important;
}
.link-line a:hover{text-decoration: none !important;}

.link-line_grey a{
    text-decoration: underline dotted #1F2424 1px !important;
    text-underline-offset: 5px; 
}
.link-line_grey a:hover{text-decoration: none !important;}


.link-2px a{text-decoration: underline 2px !important;}
.link-2px a:hover{text-decoration: none !important;}
	
	#footer-menu .elementor-icon-list-item a {text-decoration: none !important;}
	#footer-menu .elementor-icon-list-item a:hover{text-decoration: underline !important;}
	
	br.pc-br{display: block;}
    br.sp-br{display: none;}
	.actor-font{font-family: Actor;font-weight: 300;}
	.darky{color: #D69F52;}
	.green{color: #39BC9B;}
	.red-light{color: #D56363;}
	.red{color: #C84A3C !important;}
	.grey{color: #777777;}
	.f12{font-size:12px !important;}
	.f14{font-size:14px !important;}
	.f16{font-size:16px !important;}
	.f18{font-size:18px !important;}
	.f20{font-size:20px !important;}
	.f22{font-size:22px !important;}
	.f25{font-size:25px !important;}
	.f30{font-size:30px !important;}
	.bold{font-weight:bold !important;}
	.normal{font-weight:normal !important;}

@media only screen and (max-width: 1024px) {
    br.pc-br{display: none;}
}
@media only screen and (max-width: 764px) {
    .nobr br{display:none;}
    br.sp-br{display: block;}
}
.map_wrap{
	position:relative;
	width:100%;
	height:0;
	padding-top:75%;
}
.map_wrap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.v-mid{display: flex;}
.v-mid .s-txt{font-size:0.5em;margin-right: 15px;margin-top: 5px;}
	
	