@charset "utf-8";
/* 標準可変メディア
   メモ : 可変メディアでは、HTML からメディアの高さおよび幅の属性を削除する必要がある
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 では最大幅がサポートされていないため、デフォルトで幅 100% に設定される */
.ie6 img {
	width:100%;
}

/*
	Dreamweaver 可変グリッドプロパティ
	----------------------------------
	dw-num-cols-mobile:		5;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	7;
	dw-gutter-percentage:	25;
	
	以下からヒントを入手 : Ethan Marcotte 氏の「レスポンシブ Web デザイン」 
	http://www.alistapart.com/articles/responsive-web-design
	
	および Joni Korpi 氏の「Golden Grid System」
	http://goldengridsystem.com/ 
*/
/* ■body、TD、ほか■PC・TAB ■────── */
body {
	font-size: 17px;
	line-height: 170%;
	font-weight: normal;
}
TD {
	font-size : 17px;
	line-height : 170%;
	font-weight: normal;
}
/* ─── */
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 96%;
	max-width: 800px;  /* この行があることでタブレット横持ちなどで横幅が広がってグローバルメニューがおかしくなるのを防げる */
 padding-left: 2%;
 padding-right: 2%;
}
/* ■さくら瑞穂会では不使用─── */
.gridContainer-white { 
  width: 100%;
 max-width: 800px;
 padding-left: 0%;
 padding-right: 0%;
 margin: auto;
 background-color: #FFFFFF;
}
.gridContainer100-01 {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 margin: auto;
 background-color: #DEF8E7;
background-image: url(../img/headerph-bg.webp);
background-repeat: no-repeat;
background-position: center;
}
.gridContainer100-02 {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 margin: auto;
 margin-bottom: 4px;
 background-color: #E6F1FF;
}
.gridContainer100-03 {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 margin: auto;
 background-color: #ffffff;
}
.gridContainer100-04 {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 10px;
 background-color: #FDDDEE;
}



.gridContainer100-shinsotsumenu {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 margin: auto;
 background-color: #ffffff;
 border-bottom: 2px solid #FFE3E2 ;
}
/* ■SPの最上部エリア■─── */
.header-spblue {
 display: none;
}
a.header-bt01-sp {
 display: none;
}
#sitemenu{
 display: none;
}

#sitemenu.active{
 display: none;
}
/* ■h1　最上部のSEOの1行　（文字はh1）■PC■─── */
#seo {
	padding-bottom: 0px;
	border-bottom: 0px solid #cccccc ;
	margin-top: 3px;
	margin-bottom: 0px;
}

h1 {
	clear: both;
	float: left;
	width: 100%;/* 右にリンクがあるときは660px。ないときは100% */
	font-size : 11px;
	line-height : 125.00%;
	color: #FFFFFF;
	font-weight: normal;
	text-align: right;
	margin-top: 3px;
	margin-left: 2px;
}
.headerlink001 {
 margin-top: 0px;
 margin-bottom: 0px;
}

.headerlink002 {
 margin-top: 0px;
 margin-bottom: 0px;
}
.header-pc-2img {
 margin-top: 0px;
 margin-bottom: 6px;
}
.header-pc01 {
   text-align: left;  /* 文章を左寄せする(※) */
   float: left;     /* 左端に寄せて、後続を右側へ回り込ませる */
}
.header-pc02 {
   text-align: right; /* 文章を右寄せする */
}

.header-link-01 {
  text-align: left;
  float: left; 
}
.header-link-02 {
  text-align: right;
 margin-top: 30px;
}

.header-link{ /* 慈啓会では不使用 */
 clear: both;
 padding-bottom: 0px;
 border-bottom: 0px solid #cccccc ;
 margin-top: 0px;
 margin-bottom: 0px;
text-align: right; 
}
a.header-bt01 {
  display: inline-block;
 font-size : 15px;
 font-weight : normal;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #014ECD;
  width: 180px;
  margin-left: 4px;
  margin-top: 6px;
  margin-bottom: 2px;
   padding-top: 6px;
   padding-bottom: 5px;
border:1px solid #014ECD;
border-radius: 4px;
  background: #FFFFFF;
}
a.header-bt01:hover{
  background: #FFFFC7;
}
a.header-bt02,
a.header-bt03 {
  display: inline-block;
 font-size : 15px;
 font-weight : normal;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #FF855B;
  width: 140px;
  margin-left: 4px;
   padding-top: 10px;
   padding-bottom: 9px;
    border:1px solid #FF855B;
 border-radius: 4px;
  background: #FFFFFF;
}
a.header-bt02:hover,
a.header-bt03:hover{
  color: #FFFFFF;
  background: #FF855B;
}
#access a.header-bt02 {
  color: #222;
  background: #FFFFD5;
}
#saiyo a.header-bt03 {
  color: #222;
  background: #FFFFD5;
}
/* ■スマホヘッダを非表示に■PC・TAB■─── */
.headersp {
	display: none;
}

.spgaibulink {
	width:100%;
}
/* ■メインメニュー（ddmenu）■PC・TAB■─── */
/* -------------------- */
/* ▼メニューバーの装飾 */
/* -------------------- */
ul.ddmenu {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 1100x /* 100%だと右端に空きができてしまう。隙間有りの均等配置の場合。なので左右より少し大きい数字にする。 */
  padding: 0 0 0 0;
  margin-top:4px;
}

/* -------------------------- */
/* ▼メインメニュー項目の装飾 */
/* -------------------------- */
ul.ddmenu li {
  display:table-cell;
  vertical-align:middle;
}
ul.ddmenu a {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  font-size : 15px;
  line-height : 125.00%;
  font-weight: normal;
  color:#222;
  border-right: 1px solid #CDCDCD;
  border-bottom: 0px solid #CDCDCD;
  width:132px;
  height:56px;
  padding: 3px 2px 0px 2px;
  border-top: 0px solid #FF7F00;/*上の線の太さと色*/
  background:#FFFFFF;
}
ul.ddmenu li:first-child a{
  border-left:1px solid #CDCDCD;
}
ul.ddmenu a:hover {
  color:#FFFFFF;
  text-decoration: none;
  opacity:1;
  background:#FF855B;
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.ddmenu li:hover ul {
   display: block;      /* ★マウスポインタが載っている項目の内部にあるリストを表示する */
   position:rerative; /* ドロップダウンを写真＆文字の下にさせない */
   z-index:1000; /* ドロップダウンを写真＆文字の下にさせない */
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.ddmenu ul {
  border-left: 1px solid #CDCDCD;
   margin: 0px;         /* ★サブメニュー外側の余白(ゼロ) */
   padding: 0px;        /* ★サブメニュー内側の余白(ゼロ) */
   display: none;       /* ★標準では非表示にする */
   position: absolute;  /* ★絶対配置にする */
}
ul.ddmenu ul li:first-child a{
  border-left:0px solid #CDCDCD;
}

/* ------------------------ */
/* ▼サブメニュー項目の装飾 */
/* ------------------------ */
ul.ddmenu ul li {
  display:table;
   border-top: 1px solid #FF855B; /* 項目上側の枠線 */
}
ul.ddmenu ul li:last-child a{
  border-bottom:1px solid #FF855B;
}
ul.ddmenu ul li a {
  display:table;
   width: 280px;  /* サブメニュー1項目の横幅 */
  height:44px;
  line-height : 125.00%;
   text-align: left;      /* 文字列の配置(左寄せ) */
   padding-left: 20px;     /* 文字列前方の余白*/
   padding-top: 13px;     /* 文字列前方の余白*/
   font-weight: normal;   /* 太字にはしない */
}
ul.ddmenu ul li a:hover {
   background-color: #FF855B; /* サブメニュー項目にマウスが載ったときの背景色 */
   color: #FFFFFF;            /* サブメニュー項目にマウスが載ったときの文字色 */
}
/* ▼▼スマホ用メインメニュー（上部・下部）を非表示に▼▼ */
/* http://teamsanta.info/web/3574/ */
#gnavisp,
#gnavisp-kabu {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
/* ─── */
/* ─── */
/* ─── */
/* ─── */
/* ─── */
/* ─── */
.w-button{
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%; /* 100%だと右端に空きができてしまう。隙間有りの均等配置の場合。なので左右より少し大きい数字にする。 */
  padding: 0 0 0 0;
  border-collapse: separate;/*この行と下の行があることで、隙間が開けられる。左右も空いてしまうけど。 */
  border-spacing: 2px 0;
 margin-top: 10px
}
.w-button li{
  display:table-cell;
  vertical-align:middle;
}
.w-button a{
  width:300px;
  display:table-cell;
  vertical-align:middle;
  text-align:center;
   font-size : 15px;
 line-height : 125.00%;
 font-weight: normal;
 background-color:#ffffff;
/*color:#222;*/
 padding: 0 0 0 0;
  height:34px;
   border: 1px solid #54B489; /* 枠線を引く */
   border-radius: 4px;     /* 角を丸くする */

}
.w-button a:hover {
  background:#EFEEF1;/*スマホの時はホバーは不要*/
  color:#fff;
  text-decoration: none;
  opacity:1;
}
/* ─── */
/* ─── */
h2 {
  margin-top: 11px;
  margin-bottom: 9px;
  font-size : 24px;
  line-height : 130.00%;
  color: #ff7daf; 
 font-weight: normal;
 text-align: center;
}
.doccatch {
  margin-top: 13px;
  margin-bottom: 11px;
  font-size : 29px;
  line-height : 130.00%;
  color: #ff7daf; 
 font-weight: normal;
 text-align: center;
}
/* ■パンくず■PC・TAB ■────── */
#breadcrumb {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	font-size : 12px;
	color: #7e7e7e;
}
/* ■トップページのカラム分け■TAB（上下） ■────── */
#topmain {
	clear: both;
	float: left;
	margin-left: 0px;
	width: 100%;
	display: block;
}
#topsub {
	clear: both;
	text-align:left;
 text-align:center;
	margin:0px auto;
	padding-top: 10px;
	width: 60%;
	display: block;
}
/* ─── */
.kakushi-area {
padding: 12px  0px  12px  40px ;
border-left: 1px solid #FFBFAC;
border-top: 1px solid #FFBFAC;
 border-bottom: 1px solid #FFBFAC;
 margin-top: 12px;
 margin-bottom: 12px;
}
/* ■サブページのカラム分け■PC（左右） ■────── */
#main {
 clear: none;
 float: left;
 margin-left: 0px;
 width: 100%;
 display: block;
    background: #fff;
}
#sub {
 display: none;
}
/* ■サブページのカラム分け■PC（左右） ■────── */
#main-form {
 clear: none;
 float: left;
 margin-left: 0px;
 width: 100%;
 display: block;
}
/* ■PCのみ。右カラムのページナビがある時のみ ■────── */
.corner-title-plate {
 display: none;
}
/* ■サブナビ　右枠■PC（左側サブメニュー） ■────── */
.subnavi-migiwaku { 
 width:100%;
 padding-top:0px;
 padding-bottom:0px;
 padding-left:0px;
 padding-right:0px;
 margin-bottom: 20px;
}

/* ■サブナビ　上枠＆下部枠───── */
.subnavi-uewaku,
.subnavi-kabuwaku { 
 padding-top:16px;
 padding-bottom:16px;
 padding-left:20px;
 padding-right:20px;
 margin-top: 20px;
 margin-bottom: 10px;
 background-color:#F0F0F0;  /* うすい背景色▼ */
 background-image:url(../img/subtlenet.png);
}

/* ■サブナビ　上枠＆下部枠のwidth───── */
.subnavi-uewaku,
.subnavi-kabuwaku { 
 width:100%;
}
/* ■サブメニュー■PC（左側サブメニュー） ■────── */
.subnavi ul{ 
 display:table;
 table-layout: fixed;
 width:100%;
 list-style:none;
 padding-top:0px;
 padding-bottom:0px;
 padding-left:0px;
 padding-right:0px;
}

.subnavi li{ 
 display: inline; 
 padding: 0; 
 margin: 0; 
}

.subnavi li a{
 padding-top:13px;
 padding-bottom:10px;
}
.subnavi li a{
 display: block; 
 background:#FFFFFF;
 padding-left:13px;
 padding-right:16px;
 text-decoration: none;
 color: #0000FF;
 width: 100%; 
 margin: 0px 0px;
 text-align: left;
 font-size: 16px;
 border-top: 0px solid #ddd;
 border-bottom: 1px solid #649EFF;
 border-left: 5px solid #649EFF;
 border-right: 1px solid #649EFF;
}
.subnavi li:first-child a{
 border-top: 1px solid #ff7daf;
}

.subnavi li a .arrow {
 font-size : 18px;
 font-weight: normal;
 color:#ff7daf;
}
.subnavi li a:hover .arrow,
.subnavi li a#current .arrow {
 color:#FF4B0F;
 text-decoration:none;
}
.subnavi li a:hover,
.subnavi li  a#current { /* カレント時 */
 color:#FF4B0F;
 text-decoration:none;
background-color: #FFFFD9;
}
/* ■大見出し帯■PC・TAB・SP共通 ■────── */
.corner-title {
  border-top: 1px solid #7ed9ad;
  border-bottom: 6px solid #16c570;
  border-left: 1px solid #7ed9ad;
  border-right: 1px solid #7ed9ad;
  margin-top: 0px;
  margin-bottom: 20px;
  color: #13B066; 
  text-align: center;
  background-color: #f7fffa;
   padding-top: 15px;
   padding-bottom: 13px;
  font-size : 23px;
  line-height : 130.00%;
}

/* ■大見出し帯■PC・TAB・SP共通 ■────── */
.kakuka-title {
  border-top: 4px solid #A6C8FF;
  border-bottom: 1px solid #A6C8FF;
  border-left: 1px solid #A6C8FF;
  border-right: 1px solid #A6C8FF;
  margin-top: 10px;
  margin-bottom: 20px;
   padding-top: 10px;
   padding-bottom: 8px;
   padding-right: 10px;
   padding-left: 10px;
  font-size : 23px;
  line-height : 130.00%;
  color: #ff7daf; 
text-align: center;
}

/* ■大見出し帯■PC・TAB・SP共通 ■────── */
h3{
position: relative;
padding: 15px 20px;
font-size: 18px;
line-height: 100%;
color: #ff7daf;
margin-bottom: 10px;
border-top: 1px solid #B7B7C1;
border-bottom: 4px solid #ff7daf;
border-left: 1px solid #B7B7C1;
border-right: 1px solid #B7B7C1;
background-color: #fdf4f8;
box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
h3:before{
    content: url(../img/midashimark.png);
    display: inline-block;
    vertical-align: middle;
    margin-right:6px;
    margin-left:- 2px;
    margin-top:-2px;
    position: absolute;
}
/* ■小見出し帯（頭にアイコン）■PC・TAB・SP共通■────── */
.midashi1 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
color: #7d4b5a;/*文字色*/
font-size:21px;
  border-bottom: 1px solid #BBBBBB;
  margin-top: 16px;
  margin-bottom: 10px;
}
.midashi1:before{
    content: url(../img/midashimark.png);
    display: inline-block;
    vertical-align: middle;
    margin-right:6px;
    margin-left:0px;
}
/* ■小見出し帯（頭にアイコンなし）■PC・TAB・SP共通■────── */
.midashi2 {
line-height: 1.4;/*行高*/
color: #7d4b5a;/*文字色*/
font-size:21px;
  padding: 4px  0px  0px  12px ;
  border-left: 8px solid #ff7daf;
  margin-top: 0px;
  margin-bottom: 10px;
}
/* ■小見出し帯（頭にアイコンなし）■PC・TAB・SP共通■────── */
.senpai-off-midashi {
line-height: 100%;
color: #f9649d;
background: #FFFBDF;
font-size:21px;
 font-weight: bold;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:12px;
    padding-right:0px;
  border-left: 8px solid #ff7daf;
  margin-top: 0px;
  margin-bottom: 10px;
}
/* ■小見出し帯（頭にアイコンなし）■PC・TAB・SP共通■────── */
.midashi2top {
line-height: 1.6;/*行高*/
color: #7d4b5a;/*文字色*/
font-size:18px;
  padding: 4px  0px  0px  12px ;
  border-left: 8px solid #ff7daf;
  margin-top: 22px;
  margin-bottom: 10px;
}
/* ■見出し帯（左縦棒・下線）■PC・TAB・SP共通■────── */
.midashi3 {
	padding: 4px  0px  4px  12px ;
	border-left: 6px solid #FF5D31;
border-top: 0px solid #FF5D31;
	border-bottom: 1px solid #FF5D31;
	margin-bottom: 10px;
	font-size : 17px; 
	line-height : 130.00%;
	color: #FF5D31;	
}
/* ■見出し帯（左縦棒・下線）■PC・TAB・SP共通■────── */
.midashi4 {
	padding: 4px  0px  4px  6px ;
	border-left: 0px solid #FF5D31;
border-top: 0px solid #FF5D31;
	border-bottom: 1px solid #FF5D31;
	margin-bottom: 10px;
	font-size : 17px; 
	line-height : 130.00%;
	color: #FF5D31;	
}
/* ■見出し帯（左縦棒・下線）■PC・TAB・SP共通■────── */
.midashi5 {
	padding: 4px  0px  4px  12px ;
	border-left: 6px solid #FF5D31;
border-top: 0px solid #FF5D31;
	border-bottom: 1px solid #FF5D31;
	margin-bottom: 10px;
	font-size : 17px; 
	line-height : 130.00%;
	color: #FF5D31;	
background: #fffaf4;
}
/* ■本文の上で少し大きい文字■PC・TAB・SP共通■────── */
.bigmoji1 {
	font-size : 17px;
	line-height : 130.00%;
	color: #4896FF;
	font-weight: normal;
}
/* ■大口東トップページの最初のキャッチ■PC・TAB・SP共通■────── */
.bigmoji2 {
  font-size : 19px;
  line-height : 140.00%;
  color: #ff7daf;
  font-weight: normal;
}
.keigakomi {
 padding-top: 36px;
 padding-left: 36px;
 padding-right: 36px;
 padding-bottom: 16px;
 border:1px solid #D4D4D4;
 border-top-left-radius: 4px;
 margin-top: 6px;
 margin-bottom: 6px;
}

/* ■「本文＆写真」カセット■TAB（本文左・写真右） ■───── */
#bunset01 {
  width: 100%;
  margin: 0 auto;
}
.bunset01 {
 margin-bottom:0px;
}
.bunset01 bunbox {
   float:left;
}
.bunset01 figure {
 float:right;
 margin-left:20px;
}

/* これがあることでテキストがfigureの下に行かないですむ */
.bunbox {
  overflow:hidden;
}
/* 写真がない時に写真スペースを空けたい場合は　bunset02 */
.bunset02 {
  margin-bottom:20px;
}
.bunset02 .bunbox {
  width: 356px;
}
/* figure キャプ付き写真の枠とかの指定*/
.figure_style01,
.figure_style02,
.figure_style03,
.figure_style04 {
 display: block;
 text-align:center;
}
.figure_style01 img {
 vertical-align:top;
 padding:6px;
 width: 180px;  /* 写真の横幅*/
 height: auto;
}
.figure_style02 img {
 vertical-align:top;
 padding:6px;
 width: 310px;  /* 写真の横幅*/
 height: auto;
}
.figure_style03 img {
 vertical-align:top;
 padding:3px;
 width: 350px;  /* 写真の横幅*/
 height: auto;
}
.figure_style04 img {
 vertical-align:top;
 padding:6px;
 width: 450px;  /* 写真の横幅*/
 height: auto;
}
.figure_style01 img, 
.figure_style02 img,
.figure_style03 img,
.figure_style04 img {
 border:solid 4px #FFDCD0;
}
 border:solid 3px #FFDCD0;
}
.clear {
clear:both;　/*floatの解除、ここがポイント*/
}
/* figure 写真下キャプションの文字サイズや太さや色や天地の空き*/
figcaption {
font-size: 14px;
line-height: 1.2em;
font-weight: normal;
color: #555555;
margin-top: 0.3em;
margin-bottom: 10px;
}
/* ■すぐ使えるCGIのトピックスページ■── */
.topics-pager {
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.topics-day {
 margin-top: 0px;
 margin-bottom: 0px;
 font-size : 14px;
 font-weight: bold;
color: #07B35F;
}
.topics-midashi {
	padding: .2em 0 .1em .55em;
	border-bottom: 1px solid #07B35F;
 border-left: 8px solid #07B35F;
 color: #07B35F; 
	margin-top: 0px;
	margin-bottom: 10px;
	font-size : 21px;
	line-height : 130.00%;
}
.keikakomibox-topics{
 width: 100%;
    margin:0 0;
    padding-top:20px;
    padding-bottom:20px;
    padding-left:28px;
    padding-right:28px;
    border-top:1px solid #FFACD6;
    border-bottom:1px solid #FFACD6;
    border-left:1px solid #FFACD6;
    border-right:1px solid #FFACD6;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 border-bottom-left-radius: 4px;
 border-bottom-right-radius: 4px;
}

/* ■写真を3点並べる■TAB（横並び） ■── */
div.image3area {
  width: 100%;
  margin-top: 12px;
}
.image3area figure {
    float: left;             /* 左に寄せて後続を右に回り込ませる */
    margin: 0px 6px 0px 0px; /* 外側に余白を加える(右に6px) */
    background-color: #FFFFFF;  /* キャプション部背景色 */
}
.image3area figure img {
    display: block;          /* 余計な余白が出ないようにする */
    margin: 0px 0px 0px 0px; /* 下側を空けたいときここ */
	width: 223px;		/* 写真の横幅*/
	height: auto;
	vertical-align:top;
	border:solid 5px #fff;
}

.topicsimage3area figure span {
 display:inline-block;
 border:solid 3px #4896FF;　　/* 写真の枠の色*/
}
.topicsimage3area figcaption {
    font-size: 14px;        /* 文字サイズを90%に */
    text-align: center;      /* 中身をセンタリング */
line-height: 1.2em;
font-weight: normal;
color: #555555;
margin-top: 0;
margin-bottom: 15px;
}
div.topicsimage3area:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
/* ■トップページのおしらせ帯■PC・TAB・SP共通──── */
.topics {
	padding: .3em 0 .2em .75em;
	margin-top:10px;
margin-bottom:0px;
	background-color: #4896FF;
	border-radius: 3px;
	font-size : 17px;
	line-height : 130.00%;
	color: #FFFFFF;
	font-weight: bold;
}
.pagenailink {
 margin-left: 32px;
 margin-top: 14px;
 margin-bottom: -18px;
 font-size : 14px;
 font-weight: normal;
 color: #4896FF;
}
/* ■トップの、採用情報、見学などのプレート■PC・TAB・SP■─── */
.toppr-waku {
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 padding-top: 7px;
 padding-bottom: 4px;
   text-align: center;
 border-top-left-radius: 6px;
 border-top-right-radius: 6px;
 border-bottom-left-radius: 6px;
 border-bottom-right-radius: 6px;
 margin-top: 14px;
 margin-bottom: 6px;
	background-color: #FF855B;
}
.toppr-waku a:hover{
	background-color: #FF855B;
  text-decoration: none;
}
.toppr-midashi {
 padding-top: 0px;
 padding-bottom: 0px;
   text-align: center;
 margin-top: 0px;
 margin-bottom: 0px;
 font-size : 18px;
 line-height : 130.00%;
 font-weight: normal;
 color: #ffffff; 
}
.toppr-cap {
 padding-top: 2px;
 padding-bottom: 4px;
    text-align: center;
 margin-top: 0px;
 margin-bottom: 0px;
 font-size : 13px;
 line-height : 130.00%;
 font-weight: normal;
 color: #ffffff; 
}

.toppr-midashi2 {
 padding-top: 0px;
 padding-bottom: 4px;
   text-align: center;
 margin-top: 0px;
 margin-bottom: 0px;
 font-size : 18px;
 line-height : 130.00%;
 font-weight: normal;
 color: #ffffff; 
}

.toppr-waku2 {
   padding-top: 5px;
   padding-bottom: 4px;
   text-align: center;
   border-top-left-radius: 6px;
   border-top-right-radius: 6px;
   border-bottom-left-radius: 0px;
   border-bottom-right-radius: 0px;
   font-size : 18px;
   line-height : 130.00%;
   font-weight: normal;
   color: #ffffff; 
   margin-top: 14px;
   margin-bottom: 0px;
   background-color: #4896FF;
}
.toppr-waku2-shita {
   padding-top: 8px;
   padding-bottom: 6px;
   text-align: center;
   font-size : 14px;
   line-height : 150.00%;
   font-weight: normal; 
   margin-top: 0px;
   margin-bottom: 6px;
   border: 1px solid #AAAAAA;
}
.toppr-waku3 {
   padding-top: 0px;
   padding-bottom: 0px;
   margin-top:0px;
   margin-bottom: 0px;
}
/* ■トップページのおしらせ欄■PC・TAB・スマホ共通■── */
.tabletopics{
	width: 100%;
    margin:0 0;
    border-top:0px solid #bbbbbb;
    border-bottom:0px solid #bbbbbb;
    border-left:0px solid #bbbbbb;
    border-right:0px solid #bbbbbb;
}
.tabletopics th, .tabletopics td{
   padding:4px;
   border-style: none none dashed none; /* 線種　上下区切りが波線、左右区切りがナシ */
   border-width: 1px; /* 線の太さ */
   border-color: gray gray; /* 線色　上下区切りがグレー、左右区切りがグレー */
}
.tabletopics th {
font-weight: normal;
width: 15%;
text-align: left
/* background-color:#f4f4f4; */
}
.tabletopics td {
width: 85%;
}
/* ■トップページのおしらせ欄■PC・TAB・スマホ共通■── */
.tabletopics2 {
	width: 100%;
    margin:0 0;
    border-top:0px solid #bbbbbb;
    border-bottom:0px solid #bbbbbb;
    border-left:0px solid #bbbbbb;
    border-right:0px solid #bbbbbb;
}
.tabletopics2 th, .tabletopics2 td{
   padding:0px;
   border-style: none none dashed none; /* 線種　上下区切りが波線、左右区切りがナシ */
   border-width: 1px; /* 線の太さ */
   border-color: gray gray; /* 線色　上下区切りがグレー、左右区切りがグレー */
}
.tabletopics2 th {
   padding:4px;
font-weight: normal;
width: 110px;
text-align: left;
/* background-color:#f4f4f4; */
}
.tabletopics2 td {
   padding-bottom:4px;
}
.oshirase-midashi {
  background: #EAF0FF;
  padding:  4px;
  font-size: 15px;
  border-radius: 8;
  margin-top: 0px;
}
.oshirase-honbun {
  margin-left:  0px;
  padding:  4px;
}
.sugu-file-list {
  margin-left:  20px;
}

.title {
    background-repeat: no-repeat;
background-position:45px 26px  ;/*左から、上から */
}
.new {
    padding-left: 0px; /* 表示するアイコンの幅＋余白 */
    background-image: url(../oshirase2/icons/new.png);/* cssファイルからの相対パス */
}
.important {
    padding-left: 0px; /* 表示するアイコンの幅＋余白 */
    background-image: url(../oshirase2/icons/important.png);
}
.filelink {
  padding-left: 22px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: 0.06em 50%;
  background-image: url(../oshirase2/icons/general.gif);
}
.doc {
  background-image: url(../oshirase2/icons/doc.gif);
}
.pdf {
  background-image: url(../oshirase2/icons/pdf.png);
}
.ppt {
  background-image: url(../oshirase2/icons/ppt.gif);
}
.img {
  background-image: url(../oshirase2/icons/img.gif);
}
.txt {
  background-image: url(../oshirase2/icons/txt.gif);
}
.xls {
  background-image: url(../oshirase2/icons/xls.gif);
}
.zip {
  background-image: url(../oshirase2/icons/zip.gif);
}

/* ■写真を3点並べる■TAB（横並び） ■── */
div.image3area {
  width: 100%;
  margin-top: 12px;
}
.image3area figure {
    float: left;             /* 左に寄せて後続を右に回り込ませる */
    margin: 0px 6px 0px 0px; /* 外側に余白を加える(右に6px) */
    background-color: #FFFFFF;  /* キャプション部背景色 */
}
.image3area figure img {
    display: block;          /* 余計な余白が出ないようにする */
    margin: 0px 0px 0px 0px; /* 下側を空けたいときここ */
	width: 223px;		/* 写真の横幅*/
	height: auto;
	vertical-align:top;
	border:solid 5px #fff;
}

.image3area figure span {
 display:inline-block;
 border:solid 3px #FFDCD0;　　/* 写真の枠の色*/
}
.image3area figcaption {
    font-size: 14px;        /* 文字サイズを90%に */
    text-align: center;      /* 中身をセンタリング */
line-height: 1.2em;
font-weight: normal;
color: #555555;
margin-top: 0;
margin-bottom: 15px;
}
div.image3area:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
/* ■写真を2点並べる■TAB（横並び） ■── */
div.image2area {
  width: 100%;
  margin-top: 12px;
}
.image2area figure {
    float: left;             /* 左に寄せて後続を右に回り込ませる */
    margin: 0px 10px 0px 0px; /* 外側に余白を加える(右に6px) */
    background-color: #FFFFFF;  /* キャプション部背景色 */
}
.image2area figure img {
    display: block;          /* 余計な余白が出ないようにする */
    margin: 0px 0px 0px 0px; /* 下側を空けたいときここ */
	width: 360px;		/* 写真の横幅*/
	height: auto;
	vertical-align:top;
	border:solid 5px #fff;
}

.image2area figure span {
 display:inline-block;
 border:solid 3px #FFDCD0;　　/* 写真の枠の色*/
}
.image2area figcaption {
    font-size: 14px;        /* 文字サイズを90%に */
    text-align: center;      /* 中身をセンタリング */
line-height: 1.2em;
font-weight: normal;
color: #555555;
margin-top: 0;
margin-bottom: 15px;
}
div.image2area:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
/* 写真2点並び■フロア案内ページ */
.image2area02 {
  width: 100%;
  margin-top: 0px;
  margin-bottom: 6px;
}

div.image2area02:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

.phwaku02a {
   float: left;             /* 左に寄せて後続を右に回り込ませる */
   margin-right: 20px; /* 外側に余白を加える(右に6px) */
   width: 340px;
   margin-bottom: 0px;
}

.phwaku02a img {
   display: block;          /* 余計な余白が出ないようにする */
   margin-top: 0px;
   margin-bottom: 0px;
   margin-left: auto;
   margin-right: auto;
   width: 100%;		/* 写真の横幅*/
   height: auto;
	   padding:3px;/* ここだけPCと異なる*/
    border:solid 3px #E0F2B6;
}
.phwaku02phwaku {
   width: 340px;
}
.phwaku02-cap1 {
   font-size: 15px;
   line-height: 150%;
   font-weight: bold;
   text-align:center;
   margin-top: 3px;
   color: #C4660C;
}
.phwaku02-cap2 {
 font-size: 13px;
 line-height: 140%;
 font-weight: normal;
   margin-left: 5px;
   margin-right: 5px;
}
.phwaku02b {
   float: left;             /* 左に寄せて後続を右に回り込ませる */
   margin-right: 20px; /* 外側に余白を加える(右に6px) */
   width: 340px;
   margin-bottom: 20px;
}
.phwaku02b img {
   display: block;          /* 余計な余白が出ないようにする */
   margin-top: 4px;
   margin-bottom: 4px;
   margin-left: auto;
   margin-right: auto;
   width: 100%;  /* 写真の横幅*/
   height: auto;
}
.migiwaku {
 display: none;
}
a.bt-orange-left {
  display: block;
 font-size : 15px;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #EE7700;
  width: 240px;
 margin-top: 8px;
 margin-bottom: 14px;
   padding-top: 8px;
   padding-bottom: 7px;
    border-top:1px solid #FF9D3C;
    border-bottom:1px solid #FF9D3C;
    border-left:8px solid #FF9D3C;
    border-right:1px solid #FF9D3C;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 border-bottom-left-radius: 4px;
 border-bottom-right-radius: 4px;
}
a.bt-pink-left:hover{
  background: #FFFFC7;
}
 
a.bt-orange-left2 {
  display: block;
 font-size : 15px;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #EE7700;
  width: 440px;
   margin-left: auto;
   margin-right: auto;
 margin-top: 8px;
 margin-bottom: 14px;
   padding-top: 10px;
   padding-bottom: 9px;
    border-top:1px solid #FF9D3C;
    border-bottom:1px solid #FF9D3C;
    border-left:8px solid #FF9D3C;
    border-right:1px solid #FF9D3C;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 border-bottom-left-radius: 4px;
 border-bottom-right-radius: 4px;
}
a.bt-pink-left:hover{
  background: #FFFFC7;
}
 
a.bt-pink-left {
  display: block;
 font-size : 15px;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #F170C1;
  width: 240px;
 margin-top: 8px;
 margin-bottom: 14px;
   padding-top: 8px;
   padding-bottom: 7px;
    border-top:1px solid #F170C1;
    border-bottom:1px solid #F170C1;
    border-left:8px solid #F170C1;
    border-right:1px solid #F170C1;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 border-bottom-left-radius: 4px;
 border-bottom-right-radius: 4px;
}
a.bt-pink-left:hover{
  background: #FFFFC7;
}
 
a.bt-blue-left {
  display: block;
 font-size : 15px;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #308CFF;
  width: 240px;
 margin-top: 8px;
 margin-bottom: 14px;
   padding-top: 8px;
   padding-bottom: 7px;
    border-top:1px solid #308CFF;
    border-bottom:1px solid #308CFF;
    border-left:8px solid #308CFF;
    border-right:1px solid #308CFF;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 border-bottom-left-radius: 4px;
 border-bottom-right-radius: 4px;
}
a.bt-blue-left:hover{
  background: #FFFFC7;
}
 
/* ■フッターサイトマップ■PC・TAB■────── */

.fswaku {
 width: 92%;
 max-width: 800px;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 0%;
 padding-right: 0%;
 margin: auto;
}
/* ─ */
.fswaku-hidari {
 clear: both;
 float: left;
 padding-top: 0px;
 padding-right: 10px;
 margin-left: 0px;
 width: 35%;
 font-size : 14px; 
 line-height : 150.00%;
 color: #000000; 
 text-align:left;
 display: block;
}
.fswaku-migi {
 clear: none;
 float: left;
 margin-left: 0px;
 width: 65%;
 font-size : 14px; 
 line-height : 160.00%;
 text-align:left;
 display: block;
}
/* ■フッター■PC・TAB■────── */

.panel2 {
    display: block;
  text-align:right;
vertical-align: middle;
   font-size : 15px;
 line-height : 125%;
 font-weight: bold;
    color: #00A654;
  background: #FFFFFF;
    padding-top: 12px;
    padding-bottom: 9px;
    padding-left: 8px;
    padding-right: 20px;
    margin-top: 10px;
  border-top: 1px solid #B9B9C8;
  border-bottom: 1px solid #B9B9C8;
}
.pc-only {
  display:none;
}
.sp-only {
  display:none;
}
.kakuka-navi {
    width: 760px;   /*ここはPC・SPで異なる*/
    letter-spacing: -1em;
    text-align: left;    /*ここはPC・SPで異なる*/
}
.kakuka-navi li {
    display: inline-block;
    line-height: 34px;
    letter-spacing: 0em;
    margin-right: 6px;
    margin-bottom: 6px;   /*ここはPC・SPで異なる*/
}
.kakuka-navi li:last-child,
.kakuka-navi li:nth-child(20) {
    margin-right: 0;
}
.kakuka-navi li a {
    display: block;
    text-decoration: none;
    text-align: center;
    padding-top: 1px;
     color: #FFF;
     font-size: 16px; 
     background-color: #ff7daf; /*ボタン色*/
     border-radius: 5px; /*角丸*/
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
}
.kakuka-navi li a:hover,
.kakuka-navi li a#current  {
  color:#FFFFFF;
  text-decoration: none;
  opacity:1;
  background:#ff7daf;
}
.kakuka-navi-btsize1 a {
  width:110px;
  height:34px;
}
.kakuka-navi-btsize2 a {
  width:210px;
  height:34px;
}
.kakuka-navi-btsize3 a {
  width:210px;
  height:34px;
}
.kangoshi-navi {
    width: 760px;   /*ここはPCと一緒で*/
    letter-spacing: -1em;
    text-align: left;    /*ここはPCと異なる*/
}
.kangoshi-navi li {
    display: inline-block;
    line-height: 36px;
    letter-spacing: 0em;
    margin-right: 10px;
    margin-bottom: 6px;   /*ここはPC・SPで異なる*/
}
.kangoshi-navi li:last-child,
.kangoshi-navi li:nth-child(4) {
    margin-right: 0;
}
.kangoshi-navi li a {
    display: block;
    text-decoration: none;
    text-align: center;
     color: #FFF;
     font-size: 17px; 
    padding-top: 1px;
     background-color: #ff7daf; /*ボタン色*/
     border-radius: 5px; /*角丸*/
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
}
.kangoshi-navi li a:hover,
.kangoshi-navi li a#current  {
  color:#FFFFFF;
  text-decoration: none;
  opacity:1;
  background:#ff7daf;
}
.kan-navi-btsize1 a {
  width:170px;
  height:36px;
}
.kan-navi-btsize2 a {
  width:310px;
  height:36px;
}
.kan-navi-btsize3 a {
  width:210px;
  height:36px;
}
.shokaiph {
    width: 460px; 
    text-align: center; 
   margin-left: auto;
   margin-right: auto;
}
.shokaiph700 {
    width: 700px; 
    text-align: center; 
   margin-left: auto;
   margin-right: auto;
}
.shokaiph img {
  width:100%;
  height:auto;
}
.shokaiph-cap-c {
    width: 460px; 
   margin-left: auto;
   margin-right: auto;
  margin-top: 6px; 
    text-align: center; 
}
.shokaiph-cap-l {
    width: 460px; 
   margin-left: auto;
   margin-right: auto;
  margin-top: 6px; 
    text-align: left; 
}
input#submit_button {
    padding-top: 9px;
    padding-bottom: 7px;
    padding-left: 80px;
    padding-right: 80px;
    font-size: 1.1em;
   margin-bottom:10px;
}
.form-error ul {
  color: #668ad8;/*文字色*/
  background: #f1f8ff; /*背景色*/
  color: #1e366a;
  border-top: solid #1e366a 1px;/*上のボーダー*/
  border-bottom: solid #1e366a 1px;/*下のボーダー*/
  padding: 0.5em 0 0.5em 1.5em;
}
.form-error ul li {
  line-height: 1.5;
  padding: 0.5em 0;
}
input.onamae,
input.onamaefurigana,
input.tel,
input.nen,
input.gatsu,
input.gakko,
input.mail,
input.zip,
textarea {
    border: 1px solid #AAAAAA;  /* 枠線 */
    border-radius: 6px;   /* 角丸 */
    background-color: snow;  /* 背景色 */
    box-sizing: border-box;  /* ※これがないと横にはみ出る */
    font-size: 1em;          /* 文字サイズ */
    line-height: 1.2;        /* 行の高さ */
   padding: 6px;
}
textarea.address {
 width: 100%; 
 height:60px;
}
textarea.opinion {
 width: 100%; 
 height:160px;
}
input.onamae:focus,
input.onamaefurigana:focus,
input.tel:focus,
input.nen:focus,
input.gatsu:focus,
input.gakko:focus,
input.mail:focus,
input.zip:focus,
textarea:focus {
    border-color: skyblue;   /* 枠線の色 */
    background-color: #ffc;  /* 背景色 */
    outline: none;           /* ※ブラウザが標準で付加する線を消したいとき */
}
input.onamae,
input.onamaefurigana,
input.tel {
 width: 60%; 
}
input.zip {
 width: 40%; 
}
input.nen {
 width: 80px; 
}
input.gatsu {
 width: 50px; 
}
input.gakko,
input.mail {
 width: 100%; 
}
.column-ph01 {
    width100%;
    height:300px;
    overflow:hidden;
    position:relative;
}
.column-ph01 img {
    position: absolute;
    left: -100%;
    right: -100%;
    margin: auto;
    width: 100%;
    height: auto;
}
/* ■田島厚生会トップページ■PC・TAB■────── */
.f-container01{
 display:flex; 
justify-content: space-between;
}


.left-box1 {
  margin-top: 0px;
  float : left ;
  width:47.5%;
  padding: 0px;
}
.right-box1 {
  margin-top: 0px;
  float : left ;
  width:47.5%;
  padding: 0px;
}
.left-box-recipeph {
  margin-top: 0px;
  float : left ;
  width:74%;
  padding: 0px;
}
.right-box-recipeph {
  margin-top: 0px;
  float : left ;
  width:22%;
  padding: 0px;
}
/* ■徒歩ルートのところ■PC・TAB■────── */
.f-container02{
 display:flex; 
 justify-content: space-between;
 margin-bottom: 20px;
}


.left-box2 {
  margin-top: 0px;
  float : left ;
  width:48%;
  padding: 0px;
}
.right-box2 {
  margin-top: 0px;
  float : left ;
  width:47%;
  padding: 0px;
}
.column-ph02 {
   width : 100% ;
   height: auto;
  margin-bottom: 15px;
}
.column-ph02 img {
   width : 100% ;
   height: auto;
   padding:6px;
   border: solid 4px #ffebf5;
}
.box,
.box2,
.box3 {
      float : left ;
      width : 100% ;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 0px;
}
.box {
      border-top : 1px solid #BFE469 ;
      border-bottom : 1px solid #BFE469 ;
  margin-top: 2px;
  margin-bottom: 0px;
}
.box2 {
      border-top : 0px solid #BFE469 ;
      border-bottom : 1px solid #BFE469 ;
  margin-top: 0px;
  margin-bottom: 4px;
}
.box3 {
      border-top : 1px solid #BFE469 ;
      border-bottom : 1px solid #BFE469 ;
  margin-top: 0px;
  margin-bottom: 4px;
}
.box img,
.box2 img {
  max-width: 30%;
  float: left;
}

.box-right {
  width: 70%;
  float: right;
} 
.box-ue {
  width: 100%;
  padding-bottom: 7px;
} 
.box-under {
  width: 100%;
  background: #E3F1C5;
  padding-top: 8px;
  padding-bottom: 8px;
} 


.gyojishoku-2ren .gyojishoku-box {
    width: 44%;          /* 横幅を固定して */
    display: inline-block; /* インラインブロック化 */
    vertical-align: top;   /* 上端を揃える */
    margin-top: 0px;
    margin-bottom: 36px;
    margin-left: 21px;
    margin-right: 21px;
    padding-top: 4px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
    border: 0px solid #E8E8E8;
    border-top: 1px solid #AAAAAA;
    background-color: #FFFFFF;
}
.gyojishoku-hizuke {
text-align: right;
color: #AAAAAA;/*文字色*/
font-size:15px;
 line-height: 125%;
  margin-top: 0px;
  margin-bottom: 0px;
}
.gyojishoku-midashi {
color: #7d4b5a;/*文字色*/
font-size:21px;
 line-height: 125%;
  padding: 2px  0px  0px  8px ;
  border-left: 6px solid #ff7daf;
  margin-top: 0px;
  margin-bottom: 10px;
}
.gyojishoku-bun {
 font-size: 15px;
 line-height: 130%;
 font-weight: normal;
  margin-top: 10px;
}
.gyojishoku-bun2 {
 font-size: 15px;
 line-height: 130%;
 font-weight: normal;
  margin-top: 8px;
}
.gyojishoku-box img {
 vertical-align:top;
 padding:3px;
 border:solid 4px #FFDFC6;
}
a.eiyo-migimuki-bt {
  display: block;
 font-size : 15px;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #FF4B0F;
  width: 280px;
   margin-left: 0px;
 margin-top: 8px;
 margin-bottom: 14px;
   padding-top: 8px;
   padding-bottom: 7px;
    border-top:1px solid #FF855B;
    border-bottom:1px solid #FF855B;
    border-left:8px solid #FF855B;
    border-right:1px solid #FF855B;
 border-radius: 4px;
}
a.eiyo-migimuki-bt:hover{
  background: #FF855B;
}
a.eiyo-migimuki-bt2 {
  display: block;
 font-size : 15px;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #FF4B0F;
  width: 320px;
   margin-left: 0px;
 margin-top: 8px;
 margin-bottom: 14px;
   padding-top: 8px;
   padding-bottom: 7px;
    border-top:1px solid #FF855B;
    border-bottom:1px solid #FF855B;
    border-left:8px solid #FF855B;
    border-right:1px solid #FF855B;
 border-radius: 4px;
}
a.eiyo-migimuki-bt2:hover{
  background: #FF855B;
}
a.eiyo-modoru-bt {
  display: block;
 font-size : 15px;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  color: #FF4B0F;
  width: 320px;
   margin-left: auto;
   margin-right: auto;
 margin-top: 8px;
 margin-bottom: 14px;
   padding-top: 8px;
   padding-bottom: 7px;
    border-top:1px solid #FF855B;
    border-bottom:1px solid #FF855B;
    border-left:8px solid #FF855B;
    border-right:1px solid #FF855B;
 border-radius: 4px;
}
a.eiyo-modoru-bt:hover{
  background: #FF855B;
}
/* ■写真を2点並べる■TAB（横並び） ■── */
div.image2area-bundai  {
  width: 100%;
  margin-top: 12px;
}
.image2area-bundai  figure {
    float: left;             /* 左に寄せて後続を右に回り込ませる */
    margin: 0px 10px 0px 0px; /* 外側に余白を加える(右に6px) */
    background-color: #FFFFFF;  /* キャプション部背景色 */
}
.image2area-bundai  figure img {
    display: block;          /* 余計な余白が出ないようにする */
    margin: 0px 0px 0px 0px; /* 下側を空けたいときここ */
	width: 360px;		/* 写真の横幅*/
	height: auto;
	vertical-align:top;
	border:solid 5px #fff;
}

.image2area-bundai  figure span {
 display:inline-block;
 border:solid 3px #FFCEA6;　　/* 写真の枠の色*/
}
.image2area-bundai  figcaption {
    font-size: 15px; 
    text-align: left;      /* 中身をセンタリング */
line-height: 160%;
font-weight: normal;
color: #222;
margin-top: -4px;
margin-bottom: 15px;
}
div.image2area-bundai:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
.recipe-catch {
  font-size : 21px;
  line-height : 140.00%;
  color: #FF7950;
  font-weight: bold;
}
.recipe-name {
  font-size : 21px;
  line-height : 140.00%;
  color: #ff7daf;
  font-weight: bold;
}
.recipe-number {
  font-size : 13px;
  line-height : 140.00%;
  color: #808080;
  font-weight: normal;
  text-align: right;
 margin-top: 10px;
 margin-bottom: 5px;
}
.table-shift {
   width: 100%;
   margin-top: 0px;
   margin-bottom: 20px;
   border-top:1px solid #bbbbbb;
   border-right:1px solid #bbbbbb;
   border-bottom:1px solid #bbbbbb;
}
.shift-th {
   padding:8px;
   border-left:1px solid #bbbbbb;
   border-bottom:1px solid #bbbbbb;
   text-align: center; 
   width: 16%;
    background-color: #FFFFEC;
  font-weight:normal;
}
.shift-td {
   padding:8px;
   border-left:1px solid #bbbbbb;
   border-bottom:1px solid #bbbbbb;
   text-align: center; 
}
.std01{
  font-size : 13px;
   width: 20%;
}
.std02{
   width: 32%;
}
.std03{
   width: 32%;
}

.std-yabg {
    background-color: #A4D1FF;
}
.std-nbg {
    background-color: #FFCC00;
}
.std-ybg {
    background-color: #84C1FF;
}
.std-kkbg {
    background-color: #FFE6E6;
}
.xxxrecipelist-3ren .recipelist-box {
    width: 48%;          /* 横幅を固定して */
    display: inline-block; /* インラインブロック化 */
    vertical-align: top;   /* 上端を揃える */
    margin: 8px 6px;
    padding: 12px;
    border: 1px solid #AAAAAA;
    background-color: #FFFFE9;
}
.recipelist-midashi {
color: #7d4b5a;/*文字色*/
font-size:17px;
 line-height: 100%;
  padding: 2px  0px  0px  6px ;
  border-left: 4px solid #ff7daf;
  margin-top: 4px;
  margin-bottom: 4px;
}
.recipelist-bun {
 font-size: 15px;
 line-height: 130%;
 font-weight: normal;
}
.honbunbox1 {
 width: 100%;
 padding-left: 100px;
 padding-right: 100px;
 padding-top: 30px;
 padding-bottom: 30px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 10px;
 margin-bottom: 10px;
}
.honbunbox1-yellow {
 width: 100%;
 padding-left: 100px;
 padding-right: 100px;
 padding-top: 30px;
 padding-bottom: 30px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 10px;
 margin-bottom: 10px;
    background-color: #fff5fa;
}
.honbunbox2 {
 width: 100%;
 padding-left: 60px;
 padding-right: 60px;
 padding-top: 30px;
 padding-bottom: 30px;
 border:0px solid #ffebf5;
 border-radius: 6px;
 background-color: #F6F6F6;
 margin-top: 10px;
 margin-bottom: 10px;
}
.gridContainer100-jinbutsu {
  width : 100%;
  height : 300px;
  background-color: #FFFFFF;
background-image: url("../ph/jinbutsu-bg.webp");
}
.gridContainer100-submenu {
  width : 100%;
  background-color: #FFE6D8;
  text-align: center;
}


/* ─── */
.gridContainer-jinbutsu {
	margin-left: auto;
	margin-right: auto;
	width: 96%;
	max-width: 800px;  /* この行があることでタブレット横持ちなどで横幅が広がってグローバルメニューがおかしくなるのを防げる */
 padding-left: 2%;
 padding-right: 2%;
}
.flexbox-jinbutsu-header-container01 {
  display:flex; 
  width : 92% ;
 margin-top: 0px;
 margin-left: auto;
 margin-right: auto;
  justify-content: space-between;  /* 両端ぴったり */
   align-items: flex-start;  /* 上端を揃える */
   flex-diretion: row;
}
.flexbox-jinbutsu-header-container01b {
  display:flex; 
  width : 92% ;
 margin-top: 20px;
 margin-left: auto;
 margin-right: auto;
  justify-content: space-between;  /* 両端ぴったり */
   align-items: flex-start;  /* 上端を揃える */
   flex-diretion: row;
}
.flexbox-jinbutsu-header-item-moji {
  width : 56% ;
text-align:left;
}
.flexbox-jinbutsu-header-item-ph {
  width : 40% ;
text-align:right;
}

.flexbox-jinbutsu-header-item-ph img {
 width: auto;
 height: 300px;
 vertical-align:bottom;
}
.joshi-name-box {
    width: 260px;
    background: #FEF3F7;
 border-radius: 10px;
    margin-top: 40px;
}
.joshi-name-box .box-title {
    font-size: 18px;
    background: #ff7daf;
 border-top-left-radius: 10px;
 border-top-right-radius: 10px;
 border-bottom-left-radius: 0px;
 border-bottom-right-radius: 0px;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: normal;
}
.joshi-name-box p {
    font-size: 18px;
    color: #222;
    padding: 10px;
    text-align: center;
}
.joshi-catch {
    margin-top: 24px;
    color: darkred;
    font-size: 22px;
    line-height: 170%;
    text-align: left;
    font-weight: bolder;
}
.kawaii-moji {
    font-family: 'Yomogi', cursive;
}
.otona-moji {
    font-family: 'Zen Kurenaido', sans-serif;
}
.senpai-name-box-shita {
    padding-top : 10px;
    padding-bottom : 10px;
    padding-left : 14px;
    padding-right : 14px;
    text-align: center;
    color: #222;
}
.senpai-name-box-moji1 {
    font-size: 20px;
}
.senpai-name-box-moji2 {
    font-size: 16px;
    line-height: 150%;
}
.senpai-realmidashi-waku {
  width : 100% ;
 margin-top: 10px;
 margin-bottom: 20px;
  background-color: #f3f3f3;
    padding-top: 16px;
    padding-bottom: 12px;
    padding-left: 14px;
    padding-right: 14px;
 border-radius: 10px;
}
.flexbox-senpai-realmidashi-container01 {
  display:flex; 
  width : 100% ;
 margin-top: 0px;
 margin-left: auto;
 margin-right: auto;
   align-items: center;  /* 天地センターを揃える */
   flex-diretion: row;
}
.flexbox-senpai-realmidashi-item-suji {
  width : 80px ;
 margin-right: 26px;
}
.flexbox-senpai-realmidashi-item-moji {
flex: 1; /* 可変を意味する */
}
.senpai-moji-catch {
font-size:22px;
color: #683F3C;
 line-height : 140%;
}
.maru {
  height:80px;
  width:80px;
  border-radius:80%;
  line-height:80px;
  text-align:center;
  background :#ff7daf;
  color : #FFFFFF;
  font-size:32px;
}

.senpai-moji-toi {
font-size:19px;
font-weight:bold;
color: #f15d96;
margin-bottom: 2px;
}

.senpai-real-cap {
 margin-top: 5px;
 margin-bottom: 0px;
 line-height : 150%;
padding-left : 8px ;
padding-right : 8px ;
}
.senpai-free-cap {
 margin-top: -5px;
 margin-bottom: 30px;
 line-height : 150%;
padding-left : 8px ;
padding-right : 8px ;
}
.gallery-box {
    width: 47%;          /* 横幅を固定して */
    display: inline-block; /* インラインブロック化 */
    vertical-align: top;   /* 上端を揃える */
    margin: 8px 6px;
    padding: 12px;
    background: white;
    border-top: solid 1px #EBEBEB;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.gallery-midashi {
color: #7d4b5a;/*文字色*/
font-size:19px;
 line-height: 100%;
  padding: 3px  0px  3px  8px ;
  border-left: 6px solid #ff7daf;
  margin-top: 16px;
  margin-bottom: 6px;
  margin-left: 10px;
}
.gallery-bun {
 font-size: 16px;
 line-height: 160%;
 font-weight: normal;
  padding-left: 10px ;
  padding-right: 10px ;
}
.senpai-left-box-gakusei {
  margin-top: 0px;
  float : left ;
  width:29%;
  padding: 0px;
}
.senpai-right-box-gakusei {
  margin-top: 0px;
  float : left ;
  width:69%;
  padding: 0px;
}
.senpai-gakusei-ph {
    width:100%;
    height:auto;
  margin-bottom: 10px;
}
.senpai-gakusei-ph img {
    width: 100%;
    height: auto;
 padding:6px;
 border:solid 0px #ffebf5;
}
.midashi-ookime1 {
line-height: 150% ;
color: #7d4b5a;
font-size:24px;
  padding: 4px  0px  0px  12px ;
  border-left: 8px solid #ff7daf;
  margin-top: 0px;
  margin-bottom: 0px;
}
.midashi-ookime2 {
line-height: 130% ;
color: #7d4b5a;
font-size:34px;
}
.headerset{
 background-color:#FFBD4C;
 height:50px;
}

.headerset-flex {
 max-width:100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 4px;
  margin-bottom: 6px;
 width:1100px;
}
.headerset-flex {
  align-items: center;
  height:50px; 
  display: flex;
  justify-content: space-between;
}
.header-right-flex {
  display: flex;
  justify-content: space-between;
}

.header-right-flex li{
  margin-left:10px;
  list-style:none;
}
.header-left {
 color:#006AE8;
 font-size:26px;
 font-weight:normal;
} 
.header-right a{
  text-decoration:none;
}

a.header-bt001,
a.header-bt002 {
  display: inline-block;
 font-size : 16px;
 font-weight : normal;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
   padding-top: 12px;
   padding-bottom: 11px;
   padding-left: 13px;
   padding-right: 13px;
  margin-left: 4px;
    border:1px solid #FF855B;
 border-radius: 4px;
}
a.header-bt001 {
  color: #FF855B;
  background: #FFFFFF;
}
a.header-bt002 {
  color: #FFFFFF;
  background: #FF5C26;
}
a.header-bt001:hover,
a.header-bt002:hover{
  color: #FFFFFF;
  background: #FF855B;
}
#kengaku a.header-bt001 {
  color: #FF945B;
  background: #FFFFE2;
}
#saiyo a.header-bt002 {
  color: #222;
  background: #FFFFD5;
}
.top-main-ph {
width: 100vw;
}
.top-main-ph-bg {
  background-image: url("../ph/ph-topmain.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 86vh;
}
.topcontents-3-flex-ul {
display: flex; /* 要素をFlexコンテナとして定義する */
padding:0; /* 要素の余白を指定する(上下左右) */
background-color: #aaaaaa; /* 背景の色を指定する */
list-style: none; /* リストのスタイルを無効にする */
}
.topcontents-3-flex-ul li {
padding:10px; /* 要素の余白を指定する(上下左右) */
margin: 0px; /* ボックス外側余白を指定する */
background-color: #31a9ee; /* 背景の色を指定する */
}
.topcontents-3-flex-item1 {
flex-basis: 10%; /* flexアイテムの幅を割合で指定 */
}
.topcontents-3-flex-item2 {
flex-basis: 30%; /* flexアイテムの幅を割合で指定 */
}
.topcontents-3-flex-item3 {
flex-basis: 50%; /* flexアイテムの幅を割合で指定 */
}
/* 親要素 */
.top01-f-container {
 display:flex; 
 justify-content: space-between;
}
.top01-f-container:hover {
opacity:0.8;
}
/* 親要素 */
.top02-f-container {
 display:flex; 
 justify-content: space-between;
}
.top02-f-container:hover {
opacity:0.8;
}

/* 子要素 */
.top01-box001 {
  margin-top: 0px;
  float : left ;
  padding: 0px;
  width: 334px;
    height:270px;
}
.top01-box002 {
  margin-top: 0px;
  float : left ;
  padding: 0px;
  width: 430px;
    height:270px;
}

.top01-box003 {
  margin-top: 0px;
  float : left ;
  width: 36px;
    height:270px;
  background-color: #F1F1F1;
font-size:34px;
font-weight:normal;
line-height: 120%;
color: #D4D4D4;
  text-align: center;
  text-decoration: none;
 padding-top: 115px;
}
.topcontents-ph01 {
    width:274px;
    height:130px;
    overflow:hidden;
    position:relative;
  margin-top:6px;
}
.topcontents-ph01 img {
    position: absolute;
    top: -100%;
    bottom: -100%;
    margin: auto;
    width: 100%;
    height: auto;
}
.topcontents-ph02 {
    width:360px;
}
.topcontents-ph02 img {
    width: 100%;
    height: auto;
}
.topcontents-midashiarea01 {
  border-left: 8px solid #00A3D8;
  padding-left:16px;
  padding-top:10px;
  margin-top: 0px;
  margin-bottom: 10px;
}
.topcontents-midashi1 {
line-height: 120%;
color: #00A3D8;
font-size:18px;
  margin-top: 0px;
}
.topcontents-midashi2 {
line-height: 110%;
color: #00A3D8;
font-size:27px;
  margin-top: 7px;
  margin-bottom: 0px;
}
.topcontents-honbun {
line-height: 150%;
color: #00A3D8;
font-size:16px;
  margin-top: 0px;
  padding-right:12px;
}
.gridContainer100-topbg-yellow {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 padding-top: 40px;
 padding-bottom: 40px;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 0px;
 background-color: #FFFFE3;
}
.gridContainer100-topbg-pink {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 padding-top: 40px;
 padding-bottom: 40px;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 0px;
 background-color: #FFE6DD;
}

.gridContainer100-topbg-sky {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 padding-top: 40px;
 padding-bottom: 40px;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 0px;
 background-color: #DBEDFF;
}
.gridContainer100-topbg-blue {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 padding-top: 40px;
 padding-bottom: 20px;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 0px;
 background-color: #6EC3FF;
}
.gridContainer100-topbg-white {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 padding-top: 10px;
 padding-bottom: 10px;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 0px;
 background-color: #FFFFFF;
}
.gridContainer100-topbg-white-00 {
 width: 100%;
 padding-left: 0%;
 padding-right: 0%;
 padding-top: 0px;
 padding-bottom: 0px;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0px;
 margin-bottom: 0px;
 background-color: #FFFFFF;
}
/* ■トップの写真ボタン枠PCTAB用─── */
.topphbt-waku {
 display: flex;
flex-wrap: wrap;
 justify-content: space-between;
}
.topphbt-box {
  width: 32%;
    background-color:#FFFFFF;
  padding: 6px;
 margin-top: 0px;
 margin-bottom: 20px;
}
.topphbt-box-nakawaku {
}
.topphbt-img {
  width: 100%;
    height:150px;
    overflow:hidden;
    position:relative;
  margin-top:0px;
    border-top:1px solid #CACAD9;
    border-bottom:1px solid #CACAD9;
    border-left:1px solid #CACAD9;
    border-right:1px solid #CACAD9;

}
.topphbt-img img {
    position: absolute;
    top: -100%;
    bottom: -100%;
    margin: auto;
    width: 100%;
    height: auto;
}
.topphbt-text {
  width: 100%;
}

.topphbt-moji {
    background-color:#FFFFFF;
  color: #008FD8;
  font-size: 22px;
  font-weight:normal;
  padding-top: 16px;
  padding-bottom: 10px;
  text-align:center;
  text-decoration:none;
}
.topphbt-moji2 {
    background-color:#FFFFFF;
  color: #FF5C26;
  font-size: 22px;
  font-weight:normal;
  padding-top: 16px;
  padding-bottom: 10px;
  text-align:center;
  text-decoration:none;
}
.topphbt-box:hover{
  opacity:0.6;
  background:#FFB4B7;
}
.topphbt-box a {
  text-decoration: none;
}
/* ■トップの写真ボタン枠SP用を非表示─── */
.topphbt-waku-sp1,
.topphbt-waku-sp2  {
 display: none;
}
/* ─── */
.offtime-f-container {
 display:flex; 
justify-content: space-between;
}


.offtime-left-box {
  margin-top: 0px;
  float : left ;
  width:42%;
  padding: 0px;
}
.offtime-right-box {
  margin-top: 0px;
  float : left ;
  width:55%;
  padding: 0px;
}
.offtime-ph {
  width : 100% ;
  height: auto;
  margin-bottom: 10px;
}
.offtime-ph img {
  width : 100% ;
  height: auto;
 padding:6px;
 border:solid 4px #ffebf5;
}
.offtime-hito-midashi {
line-height: 1.4;/*行高*/
color: #7d4b5a;/*文字色*/
font-size:20px;
  padding: 0px  0px  0px  8px ;
  border-left: 8px solid #ff7daf;
  margin-top: 0px;
  margin-bottom: 10px;
}
.offtime-midashi {
 position: relative;
 margin-bottom: 12px;
 padding: 8px 0 6px 10px;
 background-color: #3A97FE;
 border-radius: 6px;
 font-size : 20px;
 line-height : 140.00%;
 color: #FFFFFF; 
}
.offtime-midashi::after {
 position: absolute;
 top: 100%;
 left: 20px;
 content: '';
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-top: 10px solid #3A97FE;
}
.edu-osusume-waku {
 width: 100%;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 15px;
 padding-bottom: 15px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 20px;
 margin-bottom: 10px;
    background-color: #fff5fa;
}
.edu-osusume-f-container {
 display:flex; 
justify-content: space-between;
}


.edu-osusume-left-box {
  margin-top: 0px;
  float : left ;
  width:26%;
  padding: 0px;
}
.edu-osusume-right-box {
  margin-top: 0px;
  float : left ;
  width:70%;
  padding: 0px;
}
.edu-osusume-senpai-ph {
    width:100%;
    height:auto;
  margin-bottom: 10px;
}
.edu-osusume-senpai-ph img {
  width : 100% ;
  height: auto;
 padding:6px;
 border:solid 4px #ffebf5;
}
.edu-osusume-midashi {
line-height: 100%;/*行高*/
color: #7d4b5a;/*文字色*/
font-size:27px;
  padding: 3px  0px  5px  12px ;
  border-left: 8px solid #ff7daf;
  margin-top: 0px;
  margin-bottom: 10px;
}
.senpai-gakusei-waku {
 width: 100%;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 15px;
 padding-bottom: 15px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 20px;
 margin-bottom: 10px;
    background-color: #fff5fa;
}
.senpai-honbunbox {
 width: 100%;
 padding-left: 30px;
 padding-right: 30px;
 padding-top: 20px;
 padding-bottom: 20px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 10px;
 margin-bottom: 10px;
}
.senpai-report-waku {
 width: 100%;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 15px;
 padding-bottom: 15px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 30px;
 margin-bottom: 70px;
    background-color: #fff5fa;
}
.shinjin-honbunbox {
 width: 100%;
 padding-left: 30px;
 padding-right: 30px;
 padding-top: 20px;
 padding-bottom: 20px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 10px;
 margin-bottom: 10px;
}
/* ■大見出し帯■PC・TAB・SP共通 ■────── */
.shinjin-midashi {
position: relative;
padding: 15px 20px;
font-size: 19px;
font-weight: bold;
line-height: 150%;
color: #ff7daf;
margin-bottom: 10px;
border-top: 1px solid #B7B7C1;
border-bottom: 4px solid #ff7daf;
border-left: 1px solid #B7B7C1;
border-right: 1px solid #B7B7C1;
background-color: #fdf4f8;
box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
.shinjin-f-container {
 display:flex; 
justify-content: space-between;
}


.shinjin-left-box {
  margin-top: 0px;
  float : left ;
  width:47.5%;
  padding: 0px;
}
.shinjin-right-box {
  margin-top: 0px;
  float : left ;
  width:47.5%;
  padding: 0px;
}
.shinjin-private-ph {
  width : 100% ;
  height: auto;
  margin-bottom: 10px;
}
.shinjin-private-ph img {
  width : 100% ;
  height: auto;
 padding:6px;
 border:solid 4px #ffebf5;
}
.shinjin-qa2-q {
    font-size: 19px;
    line-height: 170%;
   width: 100%;
   padding-top:8px;
   padding-bottom:6px;
   padding-left:8px;
   padding-right:8px;
   border:2px solid #f5cee1;
   border-radius: 6px;
   font-weight: bold;
   text-align: center;
   color: #ff7daf;
   background-color: #FFFFEC;
  margin-bottom: 10px;
}
.shinjin-qa2-a {
   width: 100%;
}
.shinjin-daiphbox {
 width: 100%;
 padding-left: 30px;
 padding-right: 30px;
 padding-top: 30px;
 padding-bottom: 30px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 20px;
 margin-bottom: 40px;
}
.kengaku-ph {
    width:100%;
    height:auto;
  margin-bottom: 10px;
}
.kengaku-ph img {
  width : 100% ;
  height: auto;
 padding:6px;
 border:solid 0px #ffebf5;
}
.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}
.seikyu-mail {
  margin-top: 13px;
  margin-bottom: 11px;
  font-size : 29px;
  line-height : 130.00%;
  color: #ff7daf; 
 font-weight: normal;
 text-align: left;
}
.formue{
 width: 100%;
 text-align: left;
  margin-left: 100px;
  margin-top:20px;
  margin-bottom:20px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.shiryoseikyu-waku {
 width: 100%;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 15px;
 padding-bottom: 15px;
 border:2px solid #E7E7E7;
 border-radius: 6px;
 margin-top: 20px;
 margin-bottom: 10px;
    background-color: #fff5fa;
}
.shiryoseikyu-midashi {
line-height: 100%;/*行高*/
color: #7d4b5a;/*文字色*/
font-size:27px;
  padding: 4px  0px  0px  12px ;
  border-left: 8px solid #ff7daf;
  margin-top: 0px;
  margin-bottom: 10px;
}
.shiryoseikyu-honbun {
  margin-top: 18px;
}
.f-ad-in {
    font-size: 16px;
    margin-top: -4px;
}
.yoko-table th,
.yoko-table td {
    font-size: 16px;
}
.yoko-table th {
    text-align: right;
}
.edu-table th,
.edu-table td {
    font-size: 16px;
}
.edu-table th {
}
#top #menupc ul li:first-child a,
#senpai #menupc ul li:nth-child(2) a,
#shinjin #menupc ul li:nth-child(3) a,
#offtime #menupc ul li:nth-child(4) a,
#edu #menupc ul li:nth-child(5) a,
#shift #menupc ul li:nth-child(6) a,
#gallery #menupc ul li:nth-child(7) a,
#yoko #menupc ul li:nth-child(8) a  {
  background:#FFE1F9;
}
#top #footer-sitemap ul li:first-child a,
#senpai #footer-sitemap ul li:nth-child(2) a,
#shinjin #footer-sitemap ul li:nth-child(3) a,
#offtime #footer-sitemap ul li:nth-child(4) a,
#edu #footer-sitemap ul li:nth-child(5) a,
#shift #footer-sitemap ul li:nth-child(6) a,
#gallery #footer-sitemap ul li:nth-child(7) a,
#yoko #footer-sitemap ul li:nth-child(8) a,
#kengaku #footer-sitemap ul li:nth-child(9) a,
#shiryoseikyu #footer-sitemap ul li:nth-child(10) a  {
   color: #FFFF00;
}
#top #nav-content ul li:first-child a,
#senpai #nav-content ul li:nth-child(2) a,
#shinjin #nav-content ul li:nth-child(3) a,
#offtime #nav-content ul li:nth-child(4) a,
#edu #nav-content ul li:nth-child(5) a,
#shift #nav-content ul li:nth-child(6) a,
#gallery #nav-content ul li:nth-child(7) a,
#yoko #nav-content ul li:nth-child(8) a,
#kengaku #nav-content ul li:nth-child(9) a,
#shiryoseikyu #nav-content ul li:nth-child(10) a  {
   color: #FFFF00;
}
.go_cs {
    margin-top: 20px;
}  
.go_cs a {
    text-decoration: none;
    opacity: 1;
}  
.gocon {
    font-size: 18px;
    line-height: 60px;
    font-weight: 500;
    text-align: center;
    width: 60%;
    height: 60px;
    display: flex;
    position: relative;
    border: 1px #ff7daf solid;
    box-sizing: border-box;
    background: #ff7daf;
} 
.gocon {
    margin-bottom: 20px;
} 
.gocon_txt {
    width: 100%;
    height: 100%;
    z-index: 10;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.gocon_txt {
    color: #fff;
}
/* ホバーアクション */
.gocon_txt:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    display: block;
    z-index: -1;
    transition: 0.2s;
}
.gocon_txt:before {
    background: #fff5fa;
}
.gocon_txt:hover {
    color: #ff7daf;
}
.gocon_txt:hover:before {
    width: 100%;
}
.th-komidashi {
    font-size: 19px;
	line-height: 170%;
	color: #FFFA96f;
}
.offtime-box {
    width: 99%;
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: 4px;
    padding: 26px;
    background: white;
    border-top: solid 1px #EBEBEB;
    box-shadow: 0 3px 5px rgb(0 0 0 / 22%);
}
