/* CSS Document - 制作：株式会社アルファサイト */
@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);


/*20210806追記　赤点滅日付・NEWマーク*/
/*@media以下にcss animationの@keyframesを指定するとIEで動作しないため
　ここに記載*/

@keyframes flash {
0%,100% {
	opacity: 1;
}

50% {
	opacity: 0;
}
}

@media screen and (max-width: 768px) {
#contents span.newmark{
/*#topContentsLeft span.newmark{*/
    animation: flash 2s linear infinite;
    width:30px;
    height:auto;
    background:#ff0000;
    margin:0 0 0 10px;
    text-align:center;
    padding:1px 7px 3px;
    color: #ffffff;
	font-size: 14px;
	position: static;
	display:inline;
	float: none;
	vertical-align: middle;
}
span.newmark {
    animation: flash 2s linear infinite;
    width: 30px;
    height: auto;
    background: #ff0000;
    margin: 0 0 0 10px;
    text-align: center;
    padding: 1px 7px 3px;
    color: #ffffff;
    font-size: 14px;
    position: static;
    display: inline;
    float: none;
    vertical-align: middle;
}

}

@media screen and (max-width: 768px) {

/********************************************
 * reset
 ********************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, textarea, input,
table, caption, tbody, tfoot, thead, tr, th, td {
	padding: 0;
	margin:0;
	font-family: Lato,"Noto Sans JP","メイリオ",Meiryo,"游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color:#333;
}
h1, h2, h3, h4, h5, h6 ,th{ font-weight:normal;}
dd{ display:block;}
ol, ul{ list-style:none;}
body{ background:#fffae9;-webkit-text-size-adjust: 100%;}
p{ line-height:1.5;}
table { border-collapse:collapse; border-spacing:0;}
a{ text-decoration:none;}
a img{ border:0;}
em{ font-style:normal;}
input[type=checkbox],
input[type=radio]{ position:relative; top:2px;}
input[type=submit],
input[type=text]{
	-webkit-appearance: none;
}

.spOnly,
.smartOnly{ display:none;}
.center{ text-align:center;}
.maruGothic{ font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.btnGreen{ background:#90a50d; border-radius:8px; display:inline-block; padding:8px 15px; box-shadow:4px 4px #bbc81b;}
.btnGreen a{ color:#fff;}
.btnGreen i{ color:#fff;}
.btnGreen i.btnmobile{font-size:25px !important;vertical-align: middle !important;padding-bottom:2px;}

img{
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none;
}

/********************************************
 * clearfix
 ********************************************/
.cf::after{
	content:"";
	display:table;
	clear:both;
}

/********************************************
 * common
 ********************************************/
.pcOnly{ display:none;}
.spOnly{ display:block;}

.wrapWidth{ padding:0 10px;}

header{ position:relative; margin:10px 0;}
header #logo{ text-align:center;}
header #logo h1{ display:inline; margin:0 3px;}
header #logo img{ width:50%; max-width:230px;}

#headerBtnNav{ display:inline-block; background:#f60; color:#fff; text-align:center; padding:10px; border-radius:50%; line-height:1; position:absolute; top:0; left:10px;}
#headerBtnNav i{ color:#fff; font-size:30px;}
#headerBtnNav span{ display:block; color:#fff; font-size:11px;}
#headerBtnFrm{ display:inline-block; background:#9a0; color:#fff; text-align:center; padding:10px; border-radius:50%; line-height:1; position:absolute; top:0; right:10px;}
#headerBtnFrm i{ color:#fff; font-size:30px;}
#headerBtnFrm span{ display:block; color:#fff; font-size:11px;}

.subHeader #headerBtnNav{ min-width:30px; min-height:30px;}
.subHeader #headerBtnFrm{ min-width:30px; min-height:30px;}
.subHeader #headerBtnNav i{ font-size:30px;}
.subHeader #headerBtnFrm i{ font-size:30px;}


#mask{
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index:900;
	background-color: rgba(0, 0, 0, 0.5);
}
nav#spNav{
	display: none;
	position: fixed;
	z-index:999;
	background-color: #fff;
	width: 250px;
	top: 45%;
	left: 50%;
	margin-top: -200px;
	margin-left: -125px;
}
nav#spNav ul{ border:4px solid #f60; padding:0;}
nav#spNav li{ border-bottom:1px solid #f60;}
nav#spNav li:nth-child(even){ background-color:#eee;}
nav#spNav li:last-child{ border:0;}
nav#spNav a{ display:block; padding:12px 15px; position:relative;}
nav#spNav a:after{ content:" \f138"; font-family:FontAwesome; position:absolute; top:39%; right:10px; color:#f60;}
nav#spNav .close{ position:absolute; top:-25px; right:-25px; width:40px;}


nav#main{ background:url(../img/header_line.png) 0 100% repeat-x;}
nav#main ul{ background:url(../img/header_nav_kugiri.png) 100% 0 no-repeat; display:table; padding:10px 0 30px 0;}
nav#main li{ text-align:center; background:url(../img/header_nav_kugiri.png) 0 0 no-repeat; height:60px; display:table-cell; vertical-align:middle; line-height:1.2; width:134px; position:relative;}
nav#main a{ display:block;color:#5f4b3e; font-size:16px; padding:5px 0;}
nav#main a.activ,
nav#main a:hover{ background:url(../img/header_nav_hover.png) 50% 50% no-repeat;}

nav#main dl{ display:none; position:absolute; background:#fff; width:400px; z-index:999; border:1px solid #AFA293;}
nav#main dt{ border-bottom:1px solid #AFA293; text-align:left !important; padding:8px !important;}
nav#main dt:last-child{ border-bottom:0;}
nav#main dt a{ color:#f60 !important; display:inline !important; font-size:14px;}
nav#main dt a:hover{ text-decoration:underline; background:none !important;}
nav#main dt i{ margin:0 5px 0 0;}


footer{ margin:30px 0 0 0;background-size:contain;}
#footerBgcolor{ background:#c4db82;}
#footerLogo{ display:none;}
#footerTel{ display:none;}
#footerHead{ padding:0 10px;}
#footerHead ul{ padding:14px 0 30px 0; text-align:center;}
#footerHead li{ display:inline-block; margin:0 5px;}
#footerHead .btnGreen{ padding-top:15px; padding-bottom:15px; font-size:14px; margin-bottom:10px;}
#footerSitemap{ display:none;}
#copyright{ background:#5f4b3e; padding:15px 10px;}
#copyright address{ color:#fff; font-style:normal; font-size:12px;}

#pageTitle{ background:#eae3cb; text-align:center; padding:10px 0;}
#pageTitle h2{ font-size:24px; color:#5f4b3e; padding:0 10px; line-height:1.4; }
#pageTitle p{ font-size:14px; padding:0 10px;}
#pageTitle a,
#pageTitle i{ color:#f60;}
#pageTitle a:hover{ text-decoration:underline;}
#pankuzu{ display:none;}
.conentsTitle{ padding:0 0 10px 0; margin:20px 0 30px 0;}
.conentsTitle h3{font-size:24px; margin:20 0 10 0; padding:15px 1em; border-left:10px solid #ff8800;background-color:#fff4c9;/*line-height:1.8em;*/font-weight:bold;letter-spacing: 1px;}
/*.conentsTitle h3{font-size:20px;margin:20 0 10 0; padding:5px 1em; border-left:10px solid #ff8800;background-color:#fff4c9;line-height:1.8em;font-weight:bold;letter-spacing: 2px;}*/
/*.conentsTitle h3{ font-size:18px; color:#f60; padding:0px 10px 0 35px; line-height:1.4;margin:30px 0 0 0;}*/
.conentsTitle .wrapWidth{ position:relative;}
.conentsTitle .accent{ position:absolute; bottom:-18px; left:50px;}
.conentsTitle .accent{ width:10px;}
.conentsTitle2{ padding:0 0 10px 0; margin:0 0 30px 0;}
.conentsTitle2 h3{ font-size:26px; color:#ea68a2;}
h4{margin:20px 0 20px 0 !important;padding:2px 0px;color:#ff8800;line-height:140%;font-weight:bold;font-size:22px;}
/*h4{margin:20px 0 20px 0 !important;padding:2px 8px;background:#ff8800;color:#fff;line-height:140%;font-weight:bold;font-size:20px;}*/
h4.accent{ font-size:20px; font-weight:bold; color:#333;  margin:0 0 10px 0;}
h4.accent i{ color:#333  !important; margin:0 5px 0 0;}
h4.accentBlue{ font-size:20px; font-weight:bold; color:#06f; margin:0 0 10px 0;}
h4.accentBlue i{ color:#06f !important; margin:0 5px 0 0;}
h4.accentPink{ font-size:20px; font-weight:bold; color:#ea68a2; margin:0 0 10px 0;}
h4.accentPink i{ color:#ea68a2 !important; margin:0 5px 0 0;}
h4.accentRed{ font-size:20px; font-weight:bold; color:#c00;margin:0 0 10px 0;}
h4.accentRed i{ color:#c00 !important; margin:0 5px 0 0;}
h5{border-bottom:dashed 2px #d97786;line-height:1.6em;margin-bottom: 20px;padding-left:10px;font-weight:bold;font-size:20px; font-weight:bold;background:url(/img/midasi2-point.png) no-repeat 0 2px;background-repeat: no-repeat; padding-left:1em;}
h5 i{margin-right:5px;}
h6{font-size:18px; font-weight:bold;/*margin-bottom: 20px;*/}
h6 i{margin-right:5px;}	
h6.txtBlue i{color:#06f !important;}
h6.txtBlue a{color:#06f !important;}
h6.txtBlue a:hover{color:#06f !important; text-decoration: underline;}
h6.txtPink i{color:#ea68a2 !important;}
h6.txtPink a{color:#ea68a2 !important;}
h6.txtPink a:hover{color:#06f !important; text-decoration: underline;}
.txtBlue{ color:#06f !important;/*color:#06f*/ }
.txtRed{ color:#f00 !important;}
.txtPink{ color:#ea68a2 !important;}
.txtGreen{ color:#00b500 !important;}
.txtOrange{ color: #FF8800 !important;}
.txtNormal{ font-size:15px; line-height:1.6; color:#333;}
.txtNormal strong{ color:#333;}
.txtNormal span{ color:#333;}
.txtNormal a{ text-decoration:underline; color:#06f; font-size:15px;}
 a.tel.fz20sp{ text-decoration:underline; color:#06f; font-size:20px;}
.txtNormal a:hover{ color:#06f;}
.textCenter{ display:block; margin:10px 0; text-align:center;}
.txtList{ margin:10px 0; line-height:1.2;/*margin:15px 0; line-height:1.4;*/}
.txtList li{ background:url(../img/footer_icon_list2.png) 12px 4px no-repeat; padding:0 0 0 30px; color:#333; margin:4px 0;}
.moreLink{ width:100%;max-width:280px; margin:30px auto 60px auto;}
.moreLink a{ display:block; background:#fff; border:1px solid #5f4b3e; border-radius:10px; padding:18px 0; text-align:center; font-size:16px; color:#5f4b3e;}
.moreLink a:hover{ background-color:#f9d2cb;}
.moreLink i{ color:#5f4b3e; margin:0 0 0 20px;}
.backLink{ margin:50px auto 0 auto; max-width:250px;/*margin:20px auto 0 auto; max-width:200px;*/}
.backLink a{ display:block; background:#fff; border:1px solid #5f4b3e; border-radius:10px; padding:15px 20px; text-align:center; font-size:16px; color:#5f4b3e;}
.backLink a:hover{ background-color:#f9d2cb;}
.backLink i{ color:#5f4b3e; margin:0 10px 0 0;}
.orangeBtn{ margin:30px 0; text-align:center;}
.orangeBtn a{ background:#f60; font-size:18px; color:#fff; border-radius:30px; display:inline-block; padding:18px 30px; box-shadow:4px 4px #ddd5c3;}
.orangeBtn i{ color:#fff; margin:0 10px 0 0;}
ol.noList{ list-style-type:decimal; list-style-position:inside;}
.greenBg{ background:#dde2bf; padding:30px 0;}
.newIcon{ /*display:inline-block;*/ padding:1px 5px; background:#c00; color:#fff; font-size:12px; margin:0 0 0 5px; position:relative; top:-1px;}
.white-box{background:#fff; padding:20px; border:1px solid #ebb6cd; margin-bottom:20px;}
.rightPhoto{ float:right; margin:0 0 0 10px;}
.rightPhoto_mebae{text-align: center;}
.rightPhoto2{margin:0 auto;}


.col2Sidebar{ display:none;}

.txtind-1{margin-left:1em;}
.txtind-2{margin-left:2em;}
.txtind-3{margin-left:3em;}
.txtind-4{margin-left:1em;}
.txtind-5{margin-left:1em;}

.spind{margin-left:1em;}
.spind2{margin-left:2em;}
.spind3{margin-left:3em;}
.spind4{margin-left:4em;}
.spind5{margin-left:5em;}
.spind6{margin-left:6em;}
.spind7{margin-left:7em;}

.pcind{margin-left:1em;}
.pcind2{margin-left:2em;}

.right2{margin-right:1em;}

.sptxtleft{text-align: left;}

.spimg{width:100%;}

#pagetop { display:none; position: fixed; bottom: 30px; right: 20px; z-index:999;}

#anchorLink{ padding:10px;}

#anchorLink li{ display:inline-block; margin:0 5px 7px 0;}
#anchorLink a{ display:block; border:1px solid #ffad64; background:#fff4c9; padding:8px 10px; color:#f60; border-radius:5px; font-size:14px;}
#anchorLink a:hover{ background:#f2ebd2;}
#anchorLink i{ color:#f60;}

#pager{ margin:30px 0 0 0; padding:0 10px;}
#pager ul{}
#pager li{ display:inline-block; margin:0 2px 5px 0;}
#pager a{ display:block; padding:10px 20px; background:#d7ccbf; color:#fff;}
#pager a:hover{ background:#ad9983;}
#pager a.activ{ background:#ad9983 !important;}



/********************************************
 * table
 ********************************************/
.tableNormal td,
.tableNormal th{ padding:10px; border:1px solid #999;}

.tablePinkStyle{ width:100%;}
.tablePinkStyle th{ background:#e9d4df; text-align:left; width:20%;}
.tablePinkStyle td{ background:#fff; color:#5f4b3e;}
.tablePinkStyle span{ font-size:12px; color:#5f4b3e;}

.tableBlueStyle{ width:100%;}
.tableBlueStyle th{ background:#e3eaf2; text-align:left; width:20%;}
.tableBlueStyle td{ background:#fff; color:#5f4b3e;}
.tableBlueStyle td.num{ width:20%; text-align:center;}

.tableBeigetyle{ width:100%;}
.tableBeigetyle th{ background:#ede5c9; text-align:left; width:20%;}
.tableBeigetyle td{ background:#fff; color:#5f4b3e;}
.tableBeigetyle td.num{ width:20%; text-align:center;}

/********************************************
 * top
 ********************************************/

#pickupContents{ margin:0 0 20px 0; text-align:center;}
/*#pickupContents div{ width:30%; border-radius:8px; box-shadow:3px 3px #b29868; margin:0 8px 0 0; padding:90px 0 10px 0; display:inline-block;}*/
#pickupContents .base{ width:30%; border-radius:8px; box-shadow:3px 3px #b29868; margin:0 8px 0 0; padding:90px 0 10px 0; display:inline-block;}
#pickupContents .base2{ width:30%; border-radius:8px; box-shadow:3px 3px #b29868; margin:0 8px 0 0; padding:0px 0 10px 0; display:inline-block;position:relative;height:130px;}
#pickupContents div.widthchosetu{width:40% !important;}
#pickupContents div:last-child{ margin:0;}
#pickupContents .pickup1{ background:#fdd745 url(../img/top_pickup_btn_illust_01.png) 50% 10px no-repeat;}
#pickupContents .pickup2{ background:#fdd745 url(../img/top_pickup_btn_illust_02.png) 50% 10px no-repeat;}
#pickupContents .pickup3{ background:#fdd745 url(../img/top_pickup_btn_illust_03.png) 50% 10px no-repeat;}
#pickupContents .pickup4{ background:#fdd745 url(../img/top_pickup_btn_illust_04.png) 50% 10px no-repeat;}
#pickupContents .pickup5{ background:#fdd745 url(../img/top_pickup_btn_illust_05.png) 50% 10px no-repeat;}
#pickupContents .pickup6{ background:#fdd745 url(../img/top_pickup_btn_illust_06.png) 50% 15px no-repeat;}
/*20230721追記*/
#pickupContents .pickup7{ background:#99cc33 url(../img/top_pickup_btn_illust_07.png) 50% 15px no-repeat; box-shadow: 3px 3px #8a9338; color:#fff;}
#pickupContents .pickup8{ background:#99cc33 url(../img/top_pickup_btn_illust_08.png) 50% 15px no-repeat; box-shadow: 3px 3px #8a9338; color:#fff;}
#pickupContents .pickup9{ background:#99cc33 url(../img/top_pickup_btn_illust_09.png) 50% 15px no-repeat; box-shadow: 3px 3px #8a9338; color:#fff;}

#pickupContents a{ font-size:14px; color:#5f4b3e;}
/*20230721追記*/
#pickupContents .pickup7 a, #pickupContents .pickup8 a, #pickupContents .pickup9 a{color:#fff;}

#pickupContents p{ display:none;}
#pickupContents .spgyokanchosetu{position:absolute;bottom:10%;left:50%;margin-left:-35px;font-size:10px !important;}
#pickupContents .spgyokanchosetu2{position:absolute;bottom:8%;left:50%;margin-left:-50px;font-size:10px !important;line-height:1.3em;}
/*#pickupContents .spgyokanchosetu3{position:absolute;bottom:10%;left:50%;margin-left:-45px;font-size:10px !important;}*/
#pickupContents .spgyokanchosetu3 {
	position: absolute;
	bottom: 5%;
	left: 50%;
	margin-left: -27px;
	font-size: 10px !important;
	line-height: 1.3;
}


#topContentsLeft{ position:relative;}
/*#topContentsLeft h2{ background:url(../img/top_news_titile_illust.png) 10px 0 no-repeat; background-size:50px 32px; padding:3px 0 10px 70px; font-size:18px; font-weight:bold; color:#5f4b3e;}*/
#topContentsLeft h2{ background-size:50px 32px; padding:3px 0 10px 5px; font-size:18px; font-weight:bold; color:#5f4b3e;}
#topContentsLeft .allLink{ position:absolute; top:5px; right:10px;}
#topContentsLeft .allLink i{ margin:0 5px 0 0; color:#5f4b3e;}
#topContentsLeft table{ }
#topContentsLeft tr{ border-bottom:1px dotted #d3c1a1;}
#topContentsLeft th,
#topContentsLeft td{ padding:15px 0; color:#5f4b3e; font-size:14px; position:relative;}
#topContentsLeft td a:after { content:"\f054"; font-family:FontAwesome; color:#f60; position:absolute; top:40%; right:0;}
#topContentsLeft th{ display:none;}
#topContentsLeft .date{ width:6%; padding-left:5px;}
#topContentsLeft span{ display:inline-block; float:right; width:90%; padding:1px 0; color:#fff; text-align:center; font-size:12px; position:relative; top:-1px;}
#topContentsLeft .cate1{ background:#dd6b38;}
#topContentsLeft .cate2{ background:#a1b815;}
#topContentsLeft .cate3{ background:#6cacde;}
#topContentsLeft .cate4{ background:#bba1cb;}
#topContentsLeft a{ color:#5f4b3e;font-size:14px;}
#topContentsLeft a:hover{ text-decoration:underline;}


#topContentsLeft .banner{ line-height:0; margin:20px 0 0 0 ;}
#topContentsLeft .banner img{ width:100%;}

#topContentsRight{ text-align:center; margin:20px 0 10px 0;}
#topContentsRight .gaikan img{ border:1px solid #ccc; width:200px;}
#topContentsRight h2{ font-size:14px;}
#topContentsRight p{ font-size:14px;}
#topContentsRight .txt{ font-size:14px; display:none;}
#topContentsRight .tel{ color:#90a50d; font-weight:bold; font-size:18px;}
#topContentsRight .tel span{ color:#90a50d; text-align:center; margin:0 5px 0 0;}

/* #contentsMenu{ margin:20px 0 0 0; background:url(../img/top_contents_bg.png) 0 0 no-repeat; background-size:contain; padding:0 10px;}*/
#contentsMenu h2{ text-align:center; margin:0 0 30px 0;}
#contentsMenu h2 img{ width:90%; max-width:318px;}
/*#contentsMenu .box{ width:48%; float:left;box-sizing: border-box;}
#contentsMenu .box:nth-child(even){  float:right;}*/
#contentsMenu .thum img{ border:2px solid #dd6b38; border-radius:12px; width:100%;box-sizing: border-box;}
#contentsMenu h3{ color:#dd6b38; font-size:14px; margin:0 0 3px 0;}
#contentsMenu h3 em{ color:#dd6b38; font-size:10px !important;}
#contentsMenu p{ font-size:11px; line-height:1.2; height:40px;}

#contentsMenuList{
	display:flex;
	flex-wrap:wrap;
}
#contentsMenu .box{
	width: calc(50% - 10px/2);
	box-sizing: border-box;
	margin: 0 10px 10px 0;
}

#contentsMenu .box:nth-child(even){
	float:none;
	margin:0 0 10px 0;
}


#contentsSub{ text-align:center;}
#contentsSub li{ display:inline; margin:0 4px;}
#contentsSub li img{ width:30%; max-width:151px;}

#pickupContents_news div{ width:98%; border-radius:8px; box-shadow: 3px 3px #b29868; float:left; margin:0 20px 0 0; padding:5px;/*height:80px;*/background:#fff;border: solid 1px #b29868;}
#pickupContents_news div:last-child{ margin:0;}

.saishinnews img{vertical-align: middle;}

ul.list-red-circle-mark li.undokai::after{
	top:.4em;
}

#topContentsLeft ul.list-red-circle-mark li.undokai a span{
	font-size: 16px;
}

/********************************************
 * taisetsu
 ********************************************/
.contentsTaisetsu .boxStyle1{ background:#fff; padding:20px 10px; border:1px solid #ebb6cd;margin:0 0 50px 0;} /* 白背景 ピンク枠*/
/* .contentsTaisetsu .boxStyle1{ background:#fff; padding:15px 0; border-top:1px solid #ebb6cd; border-bottom:1px solid #ebb6cd;} 白背景 上下ピンク線*/
.contentsTaisetsu .boxStyle2{ background:#f7e7ee; border:1px solid #999; padding:15px; margin:20px 0 50px 0; position:relative;} /* 薄ピンク背景 灰色枠線*/
.contentsTaisetsu .boxStyle2 p{ line-height:1.8;}
.contentsTaisetsu .boxStyle3{ background:url(../img/bg_newspaper.jpg) 0 0 repeat; border:1px solid #999; padding:15px; margin:20px 0 50px 0; position:relative;} /* 薄ピンク背景 灰色枠線*/
.contentsTaisetsu .boxStyle3 p{ line-height:1.8;}
.contentsTaisetsu .boxStyle3 h5{ font-size:22px; font-weight:bold; margin:0 0 10px 0;}
.contentsTaisetsu .boxStyle3 span{ font-size:16px;}
.contentsTaisetsu .topBorder{ border-top:1px solid #9e8371; padding:30px 0 0 0; margin:30px 0 0 0;}
.contentsTaisetsu .conentsTitle h3{ margin-top:30px;}




.letterHeader{ margin:0 0 20px 0;}
.letterHeader h4,
.letterHeader .teacher{ }
.letterHeader h4{ font-size:20px; line-height:1.4;}
.letterHeader h4 br{ display:none;}
.letterHeader .teacher{ text-align:right;}

.topMargin30{ display:block; margin:30px 0 0 0;}

/*
.boxShadow{ position:absolute; bottom:-13px; right:15px;}
.boxShadow img{ width:240px;}
*/

.contentsTaisetsu #comparison{ margin:0 0 30px 0;}
.contentsTaisetsu #comparison ul{ display:table; width:100%; border-spacing:5px;}
.contentsTaisetsu #comparison li{ display:table-cell; vertical-align:middle; line-height:1.4;}
.contentsTaisetsu #comparison h6{ text-align:center; font-size:20px;}
.contentsTaisetsu #comparison .lWidth{ width:46%;}
.contentsTaisetsu #comparison .lWidth h6{ color:#06f;}
.contentsTaisetsu #comparison .rWidth{ width:46%; color:#555}
.contentsTaisetsu #comparison .rWidth h6{ color:#555;}
.contentsTaisetsu #comparison .cWidth{ width:8%; text-align:center; font-size:36px;}
.contentsTaisetsu #comparison .l{ width:46%; padding:5px; color:#06f; border:2px solid #06f; background:#fff; font-weight:bold;}
.contentsTaisetsu #comparison .r{ width:46%; padding:5px; color:#555; border:2px solid #555; background:#fff;}
.contentsTaisetsu #comparison .c{ width:8%; text-align:center; font-size:24px;}
.contentsTaisetsu #comparison .c i{ color:#ecbc06;}
.contentsTaisetsu .endBox{ padding:10px 0 0 0; margin:0 10px;}
.contentsTaisetsu .endBoxLeft{}
.contentsTaisetsu .endBoxRight .photo{ margin:0 0 10px 0; text-align:center;}
.contentsTaisetsu .endBoxRight img{ width:100%;margin-top:10px;}
.contentsTaisetsu .endBoxRight .accentPink{ font-size:18px; margin:0;}

.subtitle{font-size:18px;color:#514444;}

.taisetsu_block{margin-bottom:50px;}
.taisetsu_block2{margin-bottom:20px;}
	
.shinbun-wrap{margin-bottom:20px;}
.shinbun-wrap .shinbun-left{width:auto;margin-bottom:10px;}
.shinbun-wrap .shinbun-right{width:auto;}
.shinbun-wrap .shinbun{background:#fff; padding:10px; border:1px solid #ebb6cd; }

.rinen{margin:30px auto 50px auto;width:100%;}
.rinen ul li{ font-size:18px;margin-bottom:20px;display:block;line-height: 1.8em;}
.rinen .boxshosai{width:200px; margin:5px auto 50px auto;font-size:16px !important;}
.rinen .boxshosai2{width:200px; margin:5px auto 50px auto;font-size:16px !important;}
.redbox{text-align: center; border:2px solid #FF0000;width:auto;margin:0 auto !important;padding:10 0 10 10 !important;background:#fff;}

.hondo {background:#fff; padding:20px; border:1px solid #ebb6cd; margin-bottom:20px;}
.hondo ul li.circle{margin-bottom:20px;display:block;padding-left:20px;background: url(/img/circle.png) no-repeat 0 4px;}
.hondo ul li ul{margin:1em 0 1em 1em;} 
.hondo ul li ul li.sub{display:block;margin:10px 0;}

.taisetsu3_list ul.txtList li{display:block;margin-bottom:30px;}
.space{margin-top:10px;}

.taisetsu dt{float:left;}
.taisetsu dd{margin-left:25px;}

.honki {background:#fff; padding:20px; border:1px solid #ebb6cd; margin-bottom:20px; width: 90%;}

/********************************************
 * hayawakari
 ********************************************/
.contentsHayawakari{ }
.contentsHayawakari .photo{ text-align:center; margin:20px 0;}
.contentsHayawakari .photo img{ width:90%;/*width:300px;*/}
.contentsHayawakari .noBlue {margin-bottom:10px;position: relative;padding:0;}
.contentsHayawakari .noBlue li{ color:#5f4b3e; font-size:15px; line-height:1.4em;list-style-position:outside;margin:0 0 10px;padding-left:1.25em !important;}
.contentsHayawakari .noBlue li span{position: absolute;left:0;margin:0;color:#06f;font-weight: bold;}
.contentsHayawakari .boxStyle1{ background:#fff; padding:20px; border:1px solid #ebb6cd; margin-bottom:30px;} /* 白背景 上下ピンク線*/
.contentsHayawakari .conentsTitle2 h3{ padding-left:30px;padding-bottom:10px;}
.contentsHayawakari .rightPhoto{ float:right;/*width:140px;*/width:50%;  margin:0 0 0 10px;}

.enchoImg{ width:120px !important; margin:0 0 10px 10px;}

.pullDown li{ position:relative;}
.pullDown dl{ display:none; position:absolute; background:#fff; width:100%; z-index:999; border:1px solid #FFAD64;}
.pullDown dt{ border-bottom:1px solid #FFAD64; display:list-item; list-style:decimal inside; text-align:left; padding:8px;}
.pullDown dt:last-child{ border-bottom:0;}
.pullDown dt a{ color:#f60 !important; display:inline !important; padding:0 !important; border-radius:0 !important; background:#fff !important; border:0 !important;}
.pullDown dt a:hover{ text-decoration:underline;}

#pageNavi .prev{ float:left;}
#pageNavi .next{ float:right;}
#pageNavi .next i{ color:#5f4b3e; margin:0 0 0 10px;}


/********************************************
 * kyoiku
 ********************************************/
.contentsKyoiku .photo{ text-align:center;}
.contentsKyoiku .photo img{ width:90%;}
.contentsKyoiku .photo li{ display:inline;}
.contentsKyoiku .photo li img{ width:45%; max-height:187px;}
.contentsKyoiku .tablePinkStyle{ margin:20px 0;}
.contentsKyoiku .kyoikuPhoto{ float:none !important; text-align: center;}
.contentsKyoiku .mt20{margin-top:20px;}

#eventList .box{ margin:0 0 30px 0;}
#eventList .gakki3{ margin:0 !important;}
#eventList h2{ background:#6dacdf; color:#fff; padding:10px 50px; border-radius:8px; display:inline-block; margin:0 0 10px 0;}
#eventList h3{ background:#d2deea; border-bottom:1px solid #999; padding:10px; text-align:center;}
#eventList .list{ border:1px solid #999; background:#fff;}
#eventList ul{ border-bottom:1px solid #999; padding:10px; line-height:2;}
#eventList ul:last-child{ border:0;}
#eventList li i{ color:#6dacdf; margin:0 5px 0 0;}
#eventList li b{ color:#f60; magin:0 0 0 10px; font-weight:normal;}
#eventList li a{ text-decoration:underline;}

/********************************************
 * nyuen
 ********************************************/
.contentsNyuen .txtNyuenCnter{ text-align:left; font-weight:bold; margin:20px 0;}
.contentsNyuen .txtNyuenCnter br{ display:none;}
.contentsNyuen .tablePinkStyle{ width:100%; margin:0 0 10px 0;}
.contentsNyuen .tableBlueStyle{ width:100%; margin:0 0 10px 0;}
.contentsNyuen .tableBeigetyle{ width:100%; margin:0 0 10px 0;}
.contentsNyuen .marginTop40{ padding-top:10px;}
.contentsNyuen .detailAccess .tableBlueStyle{  width:100%; margin:0 0 10px 0;}
.contentsNyuen .detailAccess .map{ background:#fff; text-align:center;}
.contentsNyuen .detailAccess .map img{ width:90%; max-width:351px;}
.contentsNyuen .detailAccess .map div{ padding:10px 10px 0 10px;}
.contentsNyuen .detailAccess .map span{ display:block; padding:0 0 10px 0;}
.contentsNyuen .detailAccess .map i{ color:#f60;}
.contentsNyuen .detailAccess .map a{ color:#f60; text-decoration:underline;}

.contentsNyuen .map{ background:#fff; text-align:center;}
.contentsNyuen .map img{ width:90%; max-width:351px;}
.contentsNyuen .map div{ padding:10px 10px 0 10px;}
.contentsNyuen .map span{ display:block; padding:0 0 10px 0;}
.contentsNyuen .map i{ color:#f60;}
.contentsNyuen .map a{ color:#f60; text-decoration:underline;}

.contentsNyuen #pickupContents{ text-align:center; margin:15px 0;}
.contentsNyuen #pickupContents div{ display:block; width:48%; float:left;}
.contentsNyuen #pickupContents h2{ font-size:12px; text-align:center !important; line-height:1.4 !important; display:block !important; height:40px;}
.contentsNyuen #pickupContents p{ display:none;}

.contentsNyuen .photoRiji{ text-align:center;}
.contentsNyuen .photoRiji img{ width:120px;}
.contentsNyuen dt{ color:#758707;}
.contentsNyuen dd{ display:block; margin:0 0 10px 0; font-size:14px;}
 table#hojoData{ width:100%; float:none; margin-bottom:20px;font-size:14px !important;}
 table#hojoData th{ /*text-align:center;*/white-space: nowrap;}
 table#hojoData td{ white-space: nowrap;}
 table#hojoData .price{ text-align:right;}
.contentsNyuen .photo{ text-align:center; margin:15px 0;}
.contentsNyuen .photo li{ display:inline;}
.contentsNyuen .photo img{ width:95%;}
.contentsNyuen .fullTime{ margin:20px 0;}
.contentsNyuen .fullTime p{ background:#fff; border:3px solid #ea68a2; padding:10px; text-align:center; font-size:16px; color:#ea68a2;}
.contentsNyuen .fullTime br,
.contentsNyuen .fullTime img{ display:none;}
.contentsNyuen #bannerList .box{ margin:10px 0;}
.contentsNyuen #bannerList h4{ font-size:15px; color:#5f4b3e; font-weight:bold; margin:0 0 5px 0;}
.contentsNyuen #bannerList img{ border:1px solid #ea68a2; width:100%;}
.contentsNyuen .rightPhoto{ float:right; margin:0 0 0 10px;}
.contentsNyuen .rightPhoto img{ margin:0 0 5px 0;}
.contentsNyuen .anzenPhoto{ float:none !important; text-align:center !important; display:block;}
.contentsNyuen .anzenPhoto br{ display:none;}
.contentsNyuen .anzenPhoto img{ width:150px !important;}
.contentsNyuen .azukariBtn a{ font-size:16px;}

.Nyuen_block{margin-bottom:30px;}
.Nyuen_block .nyuenlist1 {margin-bottom:10px;position: relative;padding:0;}
.Nyuen_block .nyuenlist1 li{ color:#333; font-size:16px; line-height:1.5em;list-style-position:outside;margin:0;padding-left:1.25em !important;padding-bottom:.4em !important;}
.Nyuen_block .nyuenlist1 li span{position: absolute;left:0;margin:0;color:#333;}
.Nyuen_block .nyuenlist1 li ul{margin:0 0 0 1em;} 
.Nyuen_block .nyuenlist1 li ul li.sub{display:block;margin:10px 0;}



.tableGansyo th,
.tableSensei th,
.tableKeihi th,
.tableAccess th{ /*white-space:nowrap;*/ width:35% !important;}

.scrollTable1{overflow: auto;margin-bottom:20px;}
.scrollTable1 table#hojoData{width:100%;margin-bottom:0;}
.scrollTable1::-webkit-scrollbar{height: 10px;}
.scrollTable1::-webkit-scrollbar-track{background: #EEE;}
.scrollTable1::-webkit-scrollbar-thumb{background: #999;}

/*.Nyuen_block .scrollTable1{overflow: auto;margin-bottom:20px;}
.Nyuen_block .scrollTable1 table#hojoData{width:100%;margin-bottom:0;}
.Nyuen_block .scrollTable1::-webkit-scrollbar{height: 10px;}
.Nyuen_block .scrollTable1::-webkit-scrollbar-track{background: #EEE;}
.Nyuen_block .scrollTable1::-webkit-scrollbar-thumb{background: #999;}*/

.scrollTablePink thead th,
.scrollTablePink thead td{background:#e9d4df;text-align: center;}
.scrollTablePink tbody th,
.scrollTablePink tbody td{background:#fff;}

.scrollTableBlue thead th,
.scrollTableBlue thead td{background:#e3eaf2;text-align: center;}
.scrollTableBlue tbody td{background:#fff;}

#pickupContents2{ margin:0 0 20px 0; text-align:center;}
#pickupContents2 div{ width:45%; border-radius:8px; box-shadow: 3px 3px #b29868;  margin:0 8px 0 0; padding:90px 0 10px 0; display:inline-block;}
#pickupContents2 div:last-child{ margin:0;}
#pickupContents2 .pickup3{ background:#fdd745 url(../img/top_pickup_btn_illust_03.png) 50% 10px no-repeat;}
#pickupContents2 .pickup4{ background:#fdd745 url(../img/top_pickup_btn_illust_04.png) 50% 10px no-repeat;}
#pickupContents2 a{ font-size:14px; color:#5f4b3e;}
#pickupContents2 p{ display:none;}
#pickupContents2 h2{line-height:0.5em !important;}

#yochienmusho_banner a	{
	display: inline-block;
	/*text-align: center;*/
    color: #ff0000;
    font-size: 18px;
    font-weight: 700;
	letter-spacing: 1px;
	/*margin-right:70px;*/
	text-decoration: underline;
	padding-left:10px;
	}
#yochienmusho_banner a:hover{
	color: #06f;
    text-decoration: underline;
	}
	ul.keihi_table{
		display:table;
		/*display:inline-block;
		vertical-align:bottom;
		position:relative;*/
		/*margin-top:-20px;
		margin-bottom:20px;*/
	}
	ul.keihi_table li{
		display:table-cell;
		vertical-align: middle;
		/*display:inline-block;*/
	}

	ul.keihi_table li:last-child{
		/*padding-left:150px;*/
	}
	#yochienillust a{
		/*vertical-align: middle;
		position:absolute;
		top:-35px;
		right:0px;*/
	}

a.hojokinlink{
	color:#ff0000;text-decoration: underline;
}

a.hojokinlink:hover{
	color: #06f;
    text-decoration: underline;
}

.contentsNyuen #hojoData td{
	border-color:transparent;
	font-size:8px;
}

.contentsNyuen #hojoData td.normal { padding: 6px 8px; border: solid 1px #c0c0c0; }
.contentsNyuen #hojoData td.toku1{padding: 6px 8px 0px 0px; border-right: solid 1px #c0c0c0;line-height: 1.6em;}
.contentsNyuen #hojoData td.toku2{ padding: 0px 8px 6px; border-right: solid 1px #c0c0c0;border-bottom: solid 1px #c0c0c0;line-height:1.5em;}
.contentsNyuen #hojoData td.toku3{padding: 3px 8px 6px; border-right: solid 1px #c0c0c0;border-bottom: solid 1px #c0c0c0;border-top: solid 1px #c0c0c0 !important;line-height:1.5em;}
.contentsNyuen #hojoData td.toku4{padding: 6px 0px 0px 8px; border-bottom:solid 1px #c0c0c0;line-height: 1.6em;}
.contentsNyuen #hojoData td.toku5 { padding: 6px 8px 0px; border: solid 1px #c0c0c0; line-height: 1.6em;}
.contentsNyuen #hojoData td.toku6 { padding: 3px 8px 6px; border: solid 1px #c0c0c0; line-height:1.5em;}
.contentsNyuen #hojoData .pricered{ text-align:right; color: #FF0004}

.fz18sp{
	font-size: 18px;
}

.fz16sp{
	font-size: 16px;
}

.fz15sp{
	font-size: 15px;
}

.fz14sp{
	font-size: 14px;
}

.fwno{
	font-weight: normal;
}

.vm{
	vertical-align: middle;
}

.setumeikai-items{
	display: block;
}

.setumeikai-item-left{
	width:100%;
	padding-top: 0px;
	padding-left: 0px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom:10px;
}

.setumeikai-item-left a{
	display:inline-block;
	width: 100%;
	max-width: 375px;
	padding:3px 3px 5px 3px;
	/*border: 1px solid rgb(255, 50, 128);*/
	background: #e9d4df;
	text-align: center;	
	box-sizing: border-box;
	position: relative;
	font-size:14.5px;
	margin-bottom: 20px;
	
}


.setumeikai-item-left a span{
	border-bottom: 1px solid rgb(255, 50, 128);
}

.setumeikai-item-left a:hover{
	opacity: 0.8;
}

.setumeikai-item-right{
	width:100%;
}

.setumeikai-item-right ul li{
	list-style-type:none;
	font-size: 14px;
	line-height: 1.6em;	
}



/********************************************
 * shuenmae
 ********************************************/
.contentsShuenmae .rightPhoto{ text-align:center;}
.contentsShuenmae .rightPhoto img{  margin:0 0 10px 0; }
.contentsShuenmae .leftPhoto{ text-align:center;}
.contentsShuenmae .leftPhoto img{  margin:0 0 10px 0; width:180px;}
.contentsShuenmae .photo{ text-align:center;}
.contentsShuenmae .photo li{ margin:0 0 10px 0;}
.contentsShuenmae .photo li img{ width:70%;}
.contentsShuenmae .moreLink{ margin-bottom:20px;}
.contentsShuenmae .moreLink a{ font-size:16px;}
.contentsShuenmae .boxOrange{ border:3px solid #f60; padding:15px; /*background:#f7eae1;*/ background:#fff; margin:0 0 20px 0; border-radius: 10px;}
.contentsShuenmae .boxOrange h4{ color:#f60; text-align:center; font-size:16px; font-weight:bold; margin:0 0 10px 0;}
.contentsShuenmae .boxStyle1{ background:#fff; border:1px solid #ebb6cd; padding:15px; margin:20px 0 50px 0; position:relative;} /* 白背景 ピンク色枠線*/
.contentsShuenmae .boxStyle1 p{ line-height:1.8;}
.contentsShuenmae .boxStyle1 .name{ display:block; text-align:right; padding:10px 0 0 0;}
.contentsShuenmae .boxShadow{ position:absolute; bottom:-10px; right:15px;}
.contentsShuenmae .boxShadow img{ width:240px;}

.contentsShuenmae .boxStyle2{ background:#f7e7ee; border:1px solid #999; padding:15px; margin:20px 0 50px 0; position:relative;} /* 薄ピンク背景 灰色枠線*/
.contentsShuenmae .boxStyle2 p{ line-height:1.8;}
.contentsShuenmae .boxStyle2 .name{ display:block; text-align:right; padding:10px 0 0 0;}



/********************************************
 * photogallary
 ********************************************/

/* 横並び未使用
	#newUpdate .box{ border:1px solid #b29868; width:155px; height:180px; background:#fff url(../img/photo_gallery_box_accent.png) right bottom no-repeat; float:left; margin:0 2px 4px 2px;}
	#newUpdate .thum{ text-align:center; padding:5px 5px 0 5px;}
	#newUpdate .thum img{ width:100%;}
	#newUpdate span{ display:block; font-size:14px; padding:0 10px;}
	#newUpdate span.new{ color:#f00; font-weight:bold;}
	#newUpdate p{ font-size:14px; padding:0 10px; line-height:1.4;}
	#newUpdate em{ font-size:12px;}
*/

#newUpdate .box{ border:1px solid #b29868; background:#fff url(../img/photo_gallery_box_accent.png) right bottom no-repeat; margin:0 0 10px 0;}
#newUpdate .thum{ float:left; padding:5px; line-height:0;}
#newUpdate .thum img{ width:100px;height:70px;}
#newUpdate span{ display:block; font-size:14px; padding:3px 10px;}
#newUpdate span.new{ color:#f00; font-weight:bold;}
#newUpdate p{ font-size:14px; padding:0 10px; line-height:1.4;}
#newUpdate em{ font-size:12px;}

/* 横並び未使用
	#movieList .box{ border:1px solid #b29868; width:30%; height:220px; background:#fff url(../img/photo_gallery_box_accent.png) right bottom no-repeat; box-shadow:2px 2px 0 #b29868; float:left; margin:0 8px 20px 0; position:relative;}
	#movieList .box:nth-child(3n + 1){ margin-left:0;}
	#movieList .thum{ text-align:center; padding:5px 5px 0 5px;}
	#movieList .thum img{ width:100%;}
	#movieList .thum a{ line-height:0; display:inline-block;}
	#movieList p{ font-size:14px; padding:0 10px; color:#5f4b3e; line-height:1.4; margin:5px 0 0 0;}
	#movieList p br{ display:none;}
	#movieList i{ position:absolute; font-size:40px; top:12%; left:40%; color:#fff; z-index:9;}
*/

#movieList .box{ border:1px solid #b29868; background:#fff url(../img/photo_gallery_box_accent.png) right bottom no-repeat; margin:0 0 10px 0;}
#movieList .thum{ float:left; padding:5px; line-height:0; position:relative;}
#movieList .thum img{ width:100px;height:70px;}
#movieList .thum a{ line-height:0; display:inline-block;}
#movieList p{ font-size:14px; padding:0 10px; color:#5f4b3e; line-height:1.4; margin:5px 0 0 0;}
#movieList p br{ display:none;}
#movieList i{ position:absolute; font-size:30px; top:30%; left:40%; color:rgba(255,255,255,.8); z-index:9;}


/* 画像を暗くする */
#movieList .thum a::after{
    background-color: rgba(0,0,0,0.1);
    position: absolute;
    top: 5px;
    left: 5px;
	width:100px;
	height:70px;
    content: ' ';
}

.contentsGallry ._60th{ vertical-align:middle; margin:0 0 0 5px; width:45px;}

#galleryList .box{ margin:0 0 30px 0;}
#galleryList h2{ background:#f90; color:#fff; padding:10px 0; text-align:center;}
#galleryList h3{ background:#EAE3CB; border-bottom:1px solid #f90; padding:10px; text-align:center;}
#galleryList .list{ border-top:1px solid #f90; border-left:1px solid #f90; border-right:1px solid #f90; background:#fff;}
#galleryList li{ border-bottom:1px solid #f90;}
#galleryList li i{ color:#6dacdf; margin:0 5px 0 0;}
#galleryList li b{ color:#f60; margin:0 0 0 10px; font-weight:normal;}
#galleryList li a{ display:block; position:relative; padding:15px 20px 15px;}
#galleryList li a:after{ content:"\f054"; font-family:FontAwesome; color:#f60; position:absolute; top:40%; right:10px;}

#gallerySlider{ /*background:#f2d46f;*/background:#ECEBEA;  line-height:0; text-align:center;}
#galleryNumber{ display:table; position:relative;}
#galleryNumber li{ display:table-cell; width:33.3%; color:#5f4b3e; padding:5px 30px 5px 10px;/*padding:5px 10px;*/}
#galleryNumber .number{ position:absolute; top:2px; left:0; width:100%; text-align:center;}

#galleryComment{ display:table; border:1px solid #5f4b3e; min-height:100px; border-radius:8px; background:#fff url(../img/photo_gallery_illust.png) 3% 100% no-repeat;}
#galleryComment p{ text-align:center; display:table-cell; vertical-align:middle; color:#5f4b3e; padding:15px 0;}

#galleryThumList li{ width:70px; height:70px; float:left; /*background:#f2d46f; */background:#ECEBEA; line-height:70px; text-align:center; margin:6px;}
#galleryThumList img{ max-width:70px; max-height:70px; vertical-align:middle; display:inline-block; position:relative; top:-2px;}



.contentsMovie{ padding:0 0 30px 0;}
#iframeMovie{ width:100% !important; background:#000 !important;}
#iframeMovie video{ width:100% !important; height:100% !important;}
#movieAtt{ padding:0 10px 10px 10px; color:#f00;}
#movieAtt i{ color:#f00; margin:0 5px 0 0;}

.contentsGallry #anchorLink ul,
.contentsGallryOld #anchorLink ul{text-align: center;}


/********************************************
 * photogallary slideshow
 ********************************************/

.contentsGallry #gallerySlider{ position:relative; margin:0 0 10px 0;}
.contentsGallry #gallerySlider .centerBox{ width:100%;}
.contentsGallry #gallerySlider img{ width:100% !important;}
.contentsGallry #galleryThumList a img{ opacity:0.5;  filter:alpha(opacity=50);}
.contentsGallry #galleryThumList a.active img{ opacity:1;  filter:alpha(opacity=100);}

.contentsGallry .bx-prev{ position:absolute; top:0; right:10px;}
.contentsGallry .bx-next{ position:absolute; top:0; left:10px;}

.contentsGallry .bx-controls-auto{ position:absolute; bottom:-28px; right:10px; z-index:2;}
.contentsGallry .bx-start:after{ content:"\f04b"; font-family:FontAwesome; font-size:20px; color:#5f4b3e;}
.contentsGallry .bx-stop:after{ content:"\f04c"; font-family:FontAwesome; font-size:20px; color:#5f4b3e;}

.contentsGallry .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0px;
	left: 0;
	text-align:center !important;
	width:100%;
}

.contentsGallry .bx-wrapper .bx-caption span {
	background: #666\9;
	background: rgba(250, 250, 250, 0.85);
	text-align:center;
	display: inline-block;
	font-size:14px;
	padding: 5px 30px;
	margin:0 0 10px 0;
	border-radius:10px;
	line-height:1.4;
}





/********************************************
 * photogallary slideshow（旧画像用）
 ********************************************/
.contentsGallryOld .bxslider2{
	width:320px;
	margin:0 auto;
	display:flex !important;
	justify-content: center !important;
	align-items:center !important;
}


.contentsGallryOld .bxslider2 li{
	width:100%;
	height:auto !important;
	/*height: 500px !important;*/
	display:table;
	margin:0 auto;
	table-layout: fixed;
}

.contentsGallryOld  .bxslider2 li > span {
	width:100%;
	display:block;
	/*display: table-cell;*/
	vertical-align: middle;
	text-align:center;
}


.contentsGallryOld #gallerySlider{ margin:0 0 10px 0; position:relative;}
.contentsGallryOld #gallerySlider .centerBox{ width:100%;}
.contentsGallryOld #gallerySlider img{ max-width:355px; width:100%;}

.contentsGallryOld #galleryThumList a img{ opacity:0.5;  filter:alpha(opacity=50);}
.contentsGallryOld #galleryThumList a.active img{ opacity:1;  filter:alpha(opacity=100);}

.contentsGallryOld .bx-prev{ position:absolute; top:0; right:10px;}
.contentsGallryOld .bx-next{ position:absolute; top:0; left:10px;}

.contentsGallryOld .bx-controls-auto{ position:absolute; bottom:-28px; right:10px; z-index:2;}
.contentsGallryOld .bx-start:after{ content:"\f04b"; font-family:FontAwesome; font-size:20px; color:#5f4b3e;}
.contentsGallryOld .bx-stop:after{ content:"\f04c"; font-family:FontAwesome; font-size:20px; color:#5f4b3e;}

.contentsGallryOld .bx-wrapper .bx-caption {
	position:static;
	margin-top:10px;
	text-align:center !important;
	width:100%;
	/*position: absolute;
	bottom: 0px;
	left: 0;*/
}

.contentsGallryOld .bx-wrapper .bx-caption span {
	background: #666\9;
	background: rgba(250, 250, 250, 0.85);
	text-align:center;
	display: inline-block;
	font-size:14px;
	padding: 5px 10px;
	margin:0 0 10px 0;
	border-radius:10px;
	line-height:1.4;
	/*padding: 5px 30px;*/
}

/*写真館はheight: auto必要！！*/
.contentsGallryOld .bx-wrapper .bx-viewport{
	height: auto !important;
}

/*bxSlider mode:fadeの場合隠す！！*/
/*.bx-viewport{
			height: auto !important;
		}*/


/********************************************
 * otayori
 ********************************************/
#otayoriList .box{ border-bottom:1px dotted  #5f4b3e; padding:15px 0;}
#otayoriList .link{ display:table; position:relative;}
#otayoriList .link:after { content:"\f054"; font-family:FontAwesome; color:#ea68a2; position:absolute; top:40%; right:0;}
#otayoriList .date,
#otayoriList p{ display:block; color:#5f4b3e; padding-right:35px;}
#otayoriList .date{ font-weight:bold;}
#otayoriList a{ color:#5f4b3e;}
#otayoriList a:hover{ text-decoration:underline;}
#otayoriSelect{ position:absolute; top:0; right:0;}
#otayoriSelect{ padding:8px 3px; display:inline-block; font-size:16px;}
#otayoriSelect2{ padding:8px; display:inline-block; font-size:16px;width:100%;margin:10px 0;}

.contentsOtayori .articleHeader{ margin:20px 0; position:relative;}
.contentsOtayori .date{ text-align:right; display:block; font-size:12px; }
.contentsOtayori .caegory{ color:#333; font-size:12px; display:block;}
.contentsOtayori .subject br{ display:none;}
.contentsOtayori .writer{ text-align:right; margin:10px 0 0 0; color:#333;}
.contentsOtayori article{ border:1px solid  #ccc; box-shadow:5px 5px 0 #dbd7c7; padding:10px; background:#fff; margin:10px 0;}
.contentsOtayori article p{ font-size:14px; line-height:32px; background:url(../img/tayori_txtline.png) 0 0 repeat;}
.contentsOtayori article p strong{ color:#333;}
.contentsOtayori article p span{ color:#333;}
.contentsOtayori article p a{ text-decoration-line:underline; text-decoration-color: #f00; color:#333; font-size:14px;text-decoration:underline;}
.contentsOtayori article p a:hover{ color:#f00; }
/*.contentsOtayori article p a{ text-decoration:underline; color:#06f; font-size:16px;}
.contentsOtayori article p a:hover{ color:#06f; }*/
.contentsOtayori article .photo{ padding:5px; background:#fff; border:1px solid #ccc; display:block; line-height:0;}
.contentsOtayori article .right{ float:right; margin:15px;}
.contentsOtayori article .left{ float:left; margin:15px;}
.contentsOtayori article .canter{ text-align:center; margin:15px;}
.contentsOtayori #otayoriTitle{ margin:30px 0 0 0;}

.contentsOtayori ul.txtList li a:hover{text-decoration:underline;color:#06f;}

.contentsOtayori_top .articleHeader{ margin:20px 0; position:relative;}
.contentsOtayori_top .articleHeader .date{ text-align:right; display:block;}
.contentsOtayori_top .articleHeader .caegory{ color:#5f4b3e; font-size:12px; display:block;}
.contentsOtayori_top .subject br{ display:none;}
.contentsOtayori_top .writer{ text-align:right; margin:10px 0 0 0; color:#5f4b3e;}
.contentsOtayori_top article{ border:1px solid  #ccc; box-shadow:5px 5px 0 #dbd7c7; padding:10px; background:#fff; margin:10px 0;}
.contentsOtayori_top article p{ font-size:16px; line-height:32px; background:url(../img/tayori_txtline.png) 0 0 repeat;}
.contentsOtayori_top article p strong{ color:#5f4b3e;}
.contentsOtayori_top article p span{ color:#5f4b3e;}
.contentsOtayori_top article p a{ text-decoration:underline; color:#06f; font-size:18px;}
.contentsOtayori_top article .photo{ padding:5px; background:#fff; border:1px solid #ccc; display:block; line-height:0;}
.contentsOtayori_top article .right{ float:right; margin:15px;}
.contentsOtayori_top article .left{ float:left; margin:15px;}
.contentsOtayori_top article .canter{ text-align:center; margin:15px;}
.contentsOtayori_top #otayoriTitle{ margin:30px 0 0 0;}

.otayori_LeftWidth{ width:100%;margin-bottom:20px;}
/*.otayori_side_r{ display:none;}*/

.otayori_side2{ width:100%; border:1px solid #9e8371; background:#fffae8; z-index:9; border-radius:10px 10px 0 0;}
.otayori_side2 h2{ color:#5f4b3e; font-size:18px; background:#eae3cb; padding:15px; border-bottom:1px solid #9e8371; border-radius:10px 10px 0 0;}
.otayori_side2 h2 i{ color:#5f4b3e; margin:0 5px 0 0;}
.otayori_side2 h2:hover{ cursor:pointer; background:#e1cec3;}
.otayori_side2 .spacer{ padding:15px;}
.otayori_side2 h3{ color:#f60; font-size:14px; margin:10px 0 0 0;}
.otayori_side2 ul{ list-style-type:disc; /*list-style-position:inside;*/list-style-position:outside;margin-left:20px;}
.otayori_side2 li{ font-size:14px; margin:5px 0;}
.otayori_side2 a{ color:#06f; font-size:14px;}
.otayori_side2 a:hover{ color:#06f !important; text-decoration:underline;}
.otayori_side2 dl{margin-bottom:1em;}
.otayori_side2 dt{color:#000; font-weight: bold;}
.otayori_side2 dd{color:#F56707; font-weight:bold;}
.otayori_side2 dd a{color:#F56707; font-weight:bold;}

.otayori_clickimg{width:100%;max-width:539px;}

span.kenten {
    padding: 0.3em 0;
    background-repeat: repeat-x;
    background-size: 1em 0.2em;
    background-position: top left;
    background-image: -webkit-gradient(radial,center center,0,center center,1.5,from(#000000),color-stop(0.5,#000000),color-stop(0.9,transparent),to(transparent));
    background-image: -webkit-radial-gradient(center center, 0.1em 0.1em, #000000, #000000 95%, transparent 95%, transparent);
    background-image: radial-gradient(0.1em 0.1em at center center, #000000, #000000 95%, transparent);
	}　

.contentsOtayori article p .otayori-link {
	text-decoration-line: underline;
	text-decoration-color: #f00 !important;
	color:#333 !important;
	font-size:14px !important;
}

.contentsOtayori article p .otayori-link:hover {
	color:#f00;
}

.otayori201812-photo-width{
	width:250px;
	max-width:100%;
	margin:10px 0;
}


/********************************************
 * hyoka
 ********************************************/
.pdfLink{ margin:30px 0;}
.pdfLink a{ background:#f60 url(../img/icon_pdf.png) 30px 50% no-repeat; font-size:18px; color:#fff; border-radius:30px; display:inline-block; padding:18px 30px 18px 65px; box-shadow:4px 4px #ddd5c3;}
.pdfLink i{ color:#fff; margin:0 10px 0 0;}
#enquete{ margin:20px 0 0 0;}
#enquete th,
#enquete td{ padding:15px; border:1px solid #ccc;}
#enquete th{ background:#eae9e9; font-weight:bold; text-align:left; color:#5f4b3e;}
#enquete td{ background:#fff;}
#enquete p{ font-size:16px !important;}
#hyokaReport{ margin:30px 0 0 0;}
#hyokaReport dt,
#hyokaReport dd{ border-width:0 1px 1px 1px; border-style:solid; border-color:#f60; padding:15px;}
#hyokaReport dt:first-child{ border-width:1px 1px 1px 1px;}
#hyokaReport dt{ background:#fff; color:#f60; font-weight:bold; font-size:16px;}
#hyokaReport dt:hover{ background:#f0e2aa;}
#hyokaReport dd{ background:#f3e6de; font-size:16px; display:none;}
#hyokaReport dt:after { float:right; font-size:18px; content:"\f13a"; font-family: FontAwesome;}
#hyokaReport .pdfLink{ margin:10px 0; text-align:center;}

/********************************************
 * sensei
 ********************************************/
.contentsHSensei p{ text-align:center;}
.contentsHSensei img{ width:95%;}
#siseiPhoto{ text-align:center; margin:20px 0 0 0;}
#siseiPdf{ text-align:center; margin:20px 0 0 0;}
.contentsHSensei .pdfLink{ text-align:center;}

/********************************************
 * essey
 ********************************************/
#esseyList .box{ border-bottom:1px dotted  #5f4b3e; padding:15px 0; position:relative; min-height:100px;}
#esseyList .link{ display:table; position:relative;}
#esseyList .link:after { content:"\f054"; font-family: FontAwesome; color:#f60; position:absolute; top:50%; right:10px;}
#esseyList .date{ display:table-cell; padding-right:35px;float:left;/*position:absolute; top:50%; left:10px;width:50%;*/}
#esseyList .naiyo{ display:table-cell;padding-right:35px;float:right;width:62%;}
#esseyList p{ font-size:16px; color:#333;}
#esseyList .date{ width:12%; font-weight:bold; text-align:center;}
#esseyList em{ display:inline-block;}
#esseyList a{ color:#06f; display:block; font-weight:bold; font-size:18px; margin:0 0 8px 0;}
#esseyList a:hover{ text-decoration:underline;color:#06f;}
#esseyList .thum{display: none;}
#esseySelect{ /*position:absolute; top:0; right:0;*/}
#esseySelect{ padding:8px 3px; display:inline-block; font-size:16px;width:100%;margin:10px 0;}

.contentsEssey .date{ text-align:right; color:#333; margin:10px 0 0 0;font-size:14px;}
.contentsEssey .writer{ text-align:right; color:#333;font-size:14px;margin-bottom:10px;}
.contentsEssey .accent{ margin-top:20px;}
.contentsEssey section{margin-top:30px;}
.contentsEssey article{ border:1px solid  #ccc; box-shadow:5px 5px 0 #dbd7c7; padding:15px; background:#fff; margin:10px 0;}
.contentsEssey article p{ font-size:14px; line-height:1.8;}
.contentsEssey article p strong{ color:#333;}
.contentsEssey article p span{ color:#333;}
.contentsEssey article p a{ text-decoration:underline; font-size:14px;}
.contentsEssey article p a:hover{color:#06f;}
.contentsEssey article p.large-blue-list{padding-left:2em;text-indent:-1em;} 
.contentsEssey article p.asterisk-list{padding-left:5em;text-indent:-2em;} 
.contentsEssey article .photo{ padding:5px; background:#fff; border:1px solid #ccc; display:block; line-height:0;}
.contentsEssey article .right{ float:right; margin:15px;}
.contentsEssey article .left{ float:left;}
.contentsEssey .moreLink{ min-width:40%; margin:30px 0;}
.contentsEssey .moreLink a{ font-size:14px; padding:15px 5px;}
.contentsEssey .conentsTitle{ margin:20px 0 0 0;}
.contentsEssey .essey_LeftWidth table td{display:block;border:none;}
.contentsEssey h6{font-size:20px !important;margin:10px 0;}
.contentsEssey h6.fz20{
	font-size:18px !important;
}
.contentsEssey ul li{font-size:14px; line-height:1.8;}
.contentsEssey .essey_dtdd dl{}
.contentsEssey .essey_dtdd dt{float:left;font-size:14px;line-height:1.8;}
.contentsEssey .essey_dtdd dd{margin-left:1em;font-size:14px;line-height:1.8;}
.contentsEssey .essey_dtdd dd a{text-decoration: underline; font-size:14px;}
.contentsEssey .essey_dtdd dd a:hover{color:#06f;}



.essey_side2{ width:100%; border:1px solid #9e8371; background:#fffae8; z-index:9; border-radius:10px 10px 0 0;}
.essey_side2 h2{ color:#5f4b3e; font-size:18px; background:#eae3cb; padding:15px; border-bottom:1px solid #9e8371; border-radius:10px 10px 0 0;}
.essey_side2 h2 i{ color:#5f4b3e; margin:0 5px 0 0;}
.essey_side2 h2:hover{ cursor:pointer; background:#e1cec3;}
.essey_side2 .spacer{ padding:15px;}
.essey_side2 h3{ color:#f60; font-size:14px; margin:10px 0 0 0;}
/*.essey_side2 ul{ list-style-type:disc; /*list-style-position:inside;list-style-position:outside;margin-left:20px;}
.essey_side2 li{ font-size:14px; margin:5px 0;}*/
.essey_side2 a{ color:#06f; font-size:14px;}
.essey_side2 a:hover{ color:#06f !important; text-decoration:underline;}
.essey_side2 dl{margin-bottom:1em;}
.essey_side2 dt{color:#000; font-weight: bold;}
.essey_side2 dd{color:#F56707; font-weight:bold;}
.essey_side2 dd a{color:#F56707; font-weight:bold;}
.essey_side2 ul.essey_list{position:relative;margin-left:1em;}
.essey_side2 ul.essey_list li{ list-style-position:outside;margin:0;padding-left:1.25em;}
.essey_side2 ul.essey_list li span{position: absolute;left:0;margin:0;color:#06f;}

.essey_side2 ul.essey_list2{position:relative;margin-left:1em;}
.essey_side2 ul.essey_list2 li{ list-style-position:outside;margin:0;padding-left:1.5em;}
.essey_side2 ul.essey_list2 li span{position: absolute;left:0;margin:0;color:#06f;}

.essey_side2 ul.essey_list3{position:relative;margin-left:1em;}
.essey_side2 ul.essey_list3 li{ list-style-position:outside;margin:0;padding-left:2.25em;}
.essey_side2 ul.essey_list3 li span{position: absolute;left:0;margin:0;color:#06f;}

.essey_side2 p a.covid-essey-link{
	letter-spacing: -1px;
}
.essey_side2 p.covid-essey-numberlink{
	padding-left:1.8em;text-indent:-1.8em;margin-top:4px;letter-spacing: -1px;
}


.ume{text-align: center;margin: 0 auto;/*max-width: 100%;  height:auto;*/}
/*.ume img{text-align: center;margin: 0 auto;}*/

.essey_box{border:solid 2px #000; padding: 1em; margin: 1em auto; }

ul.disc-list{
	list-style-type:disc;
	margin-left:3em;
}




/********************************************
 * recruit
 ********************************************/
.contentsRecruit .rightPhoto,
.contentsRecruit .leftPhoto,
.contentsRecruit .centerPhoto{ text-align:center; margin:20px 0;}
.contentsRecruit .rightPhoto img,
.contentsRecruit .leftPhoto img,
.contentsRecruit .centerPhoto img{ max-width:95%;}
.contentsRecruit h4{ margin-top:30px;}
.rightPhoto2{ text-align:center; margin:20px 0;}
.rightPhoto2 img{ max-width:95%;}

.frm{ background:#fff; border:1px solid #9e8371; padding:15px; margin:30px 0;}
.frm h4{ margin:0 0 20px 0; text-align:center;}
.frm table{ border-top:1px solid #9e8371; border-left:1px solid #9e8371; border-right:1px solid #9e8371; margin:20px 0; width:100%;}
.frm th,
.frm td{ display:block; border-bottom:1px solid #9e8371; text-align:left; padding:10px; color:#5f4b3e; font-size:16px; vertical-align:top;}
.frm th{ position:relative; background:#FFFAE9;}
.frm td input,
.frm td textarea{ background:#fff7d9; border:1px solid #9e8371; padding:10px; font-size:16px;}
.frm td textarea{ width:90%;}
.frm .hissu{ position:absolute; top:12px; right:10px; display:inline-block; padding:1px 10px; font-size:14px; background:#f60; color:#fff;}
.frm .errMessage{ border:1px solid #f00; color:#f00; background:#f6e6e6; padding:10px; display:none;}
.frm .err{ display:block; padding:5px 0 0 5px; color:#f00; display:none; font-size:14px;}
.privacy{ border:1px solid #9e8371; padding:30px; margin:0 0 20px 0;}
.privacy h5{ font-size:14px; margin:0 0 20px 0;}
.privacy p{ font-size:14px;}
.privacy .writer{ text-align:right;}
.privacyChk{ text-align:center; margin:20px 0; background:#fff7d9; border:1px solid #9e8371; padding:10px; font-size:16px;}
.passTxt{ display:block !important;}
.frmBt{ text-align:center; padding:20px;}
.frmBt span{ color:#fff; padding:15px 80px; font-size:24px;}
#formEnd{ border:3px solid #F60; padding:80px 0; background:#fff; text-align:center; margin:30px 0 0 0;}
#formEnd h4{ color:#F60; margin:0 0 20px 0; font-size:36px;}
#formEnd i{ color:#F60;}

/*20200907 追記*/	

.post_list{
	display: block;
	margin:30px auto 0 auto;
}

.post_list li {
	position: relative;
	width: 100%;
	padding:20px 0 30px;
}

.post_list a.title{
	position:relative;
	display: block;
	max-width:280px;
	margin:0 auto;
	text-align:center;
	text-decoration:none;
	padding-top:0%;
	width:90%;
}

.post_list a.title:before{
	content:'';
	display: block;
	padding-top: 66.8%;
}

.has_marker {
    position: relative;
    display: inline-block;
	padding-left: 20px;
	font-size: 90%;
	color:#5f4b3e;
}

.has_marker:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: calc(50% - 9px);
    left: 0;
    width: 20px;
    height: 20px;
    /*background-image: url(../img/marker_link.png);
    background-repeat: no-repeat;
	background-size: contain;*/
	content:"\f0da"; font-family:FontAwesome; font-size:20px; color:#5f4b3e;
}

.post_list .thumbnail {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    padding-top: 66%;
    overflow: hidden;
    /*border: .3em solid transparent;*/
}

.post_list .thumbnail img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.post_list .title:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 66%;
    background-image: url(../img/recruit/recruit_mask01.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.recruit_contact_title,
.recruit_contact_button{
	display:flex;
	justify-content: center;
	align-items: center;
	
}
.recruit_contact_title{
	margin-top:30px;
	text-align:center;
	
}


.recruit_contact_title:before,
.recruit_contact_title:after{
	content: '';
	width:60px;
	height: 5px;
	background: #e3bf00;
}

.recruit_contact_title:before{
	transform: rotate(60deg);
}
.recruit_contact_title:after{
	transform: rotate(-60deg);
}

a.recruit_contact_button{
	background: #f80;
    border: 1px solid #f80;
    border-radius: 10px;
    padding: 20px 30px;
    text-align: center;
    font-size: 18px;
	color: #fff;
	max-width:280px;
	margin:30px auto;
	line-height: 1;
}

.mt150{
	margin-top: 100px;
}

.items-left-photo{
	display: block;
	margin-top: 0px;
}

.item-left-photo{
	width: 350px;
	height:228px;
	overflow: hidden;
	position:relative;
	margin:0 auto;
	
}

.item-left-photo span{
	width: 100%;
    display: block;
   /* position: absolute;
    top: 0;
    padding-top: 66%;
    overflow: hidden;*/
    /*border: .3em solid transparent;*/
}

    

.item-left-photo span img {
    width: 97%;
    height: auto;
    /*position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
}

.item-left-photo span:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 66%;
    background-image: url(../img/recruit/recruit_mask02.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.item-right-text{
	width:100%; 
	box-sizing: border-box;
	padding:20px 0 20px 10px;
}

.items-right-photo{
	display: block;
	margin-top: 0px;
}

.item-right-photo{
	width: 350px;
	height:228px;
	overflow: hidden;
	position:relative;
	margin: 0 auto;
}

.item-right-photo span{
	width: 100%;
    display: block;
    /*position: absolute;
    top: 0;
    padding-top: 66%;*/
    overflow: hidden;
}

    

.item-right-photo span img {
    width: 97%;
    height: auto;
    /*position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
}

.item-right-photo span:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 66%;
    background-image: url(../img/recruit/recruit_mask02.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.item-right-photo span.masksquare:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 280%;
    background-image: url(../img/recruit/recruit_mask_square.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.h400{
	height: 400px;
}

.mb50pc{
	margin-bottom: 40px;
}

.item-left-text{
	width: 100%; 
	box-sizing: border-box;
	padding:20px 0 20px 10px;
}

.items-no-photo{
	width:100%;
	margin-top:0px;
	padding:20px 0 20px 10px ;
	box-sizing: border-box;
}

h4.question {
    background: url(../img/recruit/faq_image_question.png) no-repeat left top / 42px;
    font-size: 24px;
    font-weight: 700;
	margin-bottom: 20px;
	margin-top:0;
    min-height: 50px;
	padding-left: 60px;
	/*color: #5f4b3e*/
}

p.answer {
    background: url(../img/recruit/faq_image_answer.png) no-repeat left top / 42px;
    
    padding-left: 60px;
}

.recruit03_01{
	margin-top:-20px;
	margin-left:50px;
}

.recruit03_02{
	margin-top: -150px;
	margin-left: -300px;
	zoom: 8%;
}

.recruit03_03{
	margin-top:10px;
	margin-left: -45px;
}


.recruit03_01{
	margin-top:-20px;
	margin-left:-20px;
}

.recruit03_02{
	margin-top: -150px;
	margin-left: -300px;
	zoom: 8%;
}

.recruit03_03{
	margin-top:10px;
	margin-left: -45px;
}

.recruit_contact table.contact_form {
    border-top: 1px #3f200d solid;
    margin: 0 auto 20px;
}

.recruit_contact table.contact_form tr{
	border-bottom: 1px #3f200d solid;
}

.recruit_contact table.contact_form th {
    font-weight: bold;
	vertical-align: top;
	padding: 10px 10px 10px 15px;
	background-color:#fad8b6;
	text-align: left;
	border-bottom: 1px #3f200d solid;
}

.recruit_contact table.contact_form td {
	padding: 10px;
}

.recruit_contact table.contact_form th,
.recruit_contact table.contact_form td {
	display: block;
	border-right: 1px solid #3f200d;
	border-left: 1px solid #3f200d;
}

.recruit_contact table :last-child {
    margin-bottom: 0;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.contact_form input[type="text"], .contact_form input[type="password"], .contact_form input[type="email"], .contact_form input[type="tel"], .contact_form textarea {
    border: 1px #999 solid;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea {
    -webkit-appearance: none;
    font-size: 16px;
    padding: 5px;
    max-width: 500px;
	width: 100%;
	box-sizing: border-box;

}

.fz14{
	font-size: 14px;
}

.recruit_contact_txt{
	width: 100%;
	max-width:725px;
	margin:30px auto 20px;

}

.recruit_contact_button_submit{
	background: #f80;
	border: 1px solid #f80;
	border-radius: 10px;
	padding: 20px 30px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	max-width: 200px;
	margin: 30px auto;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact_form_confirm,
.contact_form_confirm th {
	width: 100%;
	box-sizing:border-box;
}

.contact-btn{
	text-align: center;
}

.recruit_contact_button_submit_confirm{
	background: #f80;
	border: 1px solid #f80;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	max-width: 200px;
	margin: 30px 5px;
	line-height: 1;
}

.recruit_contact_alert{
	font-size: 18px;
	margin-bottom:20px;
}

.recruit_link_wrap_sp{
	background:#fff4c9;
	width:100%;
	padding:30px 10px;
	box-sizing: border-box;
	margin-top: 50px;
}

a.recruit_link_items{
	display: flex;
	margin-bottom: 10px;
	align-items:center;
	padding:5px;
	background: #fff;
	box-sizing: border-box;
	border-radius: 5px;
	
}

.recruit_link_item_txt_marker:before{
	top:0;
}

.recruit_link_item_txt_marker_single:before{
	top: -5px;
}

.recruit_link_item_img{
	width:100px;
}

.recruit_link_item_img img{
	width: 100%;
	border-radius: 5px;
}

.recruit_link_item_txt{
	width: calc(100% - 100px);
	padding-left:20px;
}

.recruit_contact_title_sp{
	font-size: 14px;
}

.recruit_contact_title_sp:before,
.recruit_contact_title_sp:after{
	width: 30px;
	height: 5px;
}

a.recruit_contact_button_sp{
	margin: 10px auto;
	font-size: 16px;
}

.conentsTitle h3.qa_title_sp{
	padding: 10px;
}

.teacher_link_items{
	display: block;
	padding:0 10px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.teacher_link_item{
	text-align:center;
	width:100%;
	margin: 10px auto 30px;
}

.teacher_link_item_img_wrap{
	width: 80%;
	margin:0 auto;
}

.teacher_link_item_img{
	width: 100%;
	height: auto;
	text-align: center;
}

.teacher_link_item img{
	width: 100%;
	max-width:300px;
}

.teacher_link_item_txtlink{
	/*width: 50%;
	margin-top: 2em;
	padding-left: 20px;*/
	box-sizing: border-box;
}

.teacher_link_item p{
	margin-bottom: 10px;
	color: #5f4b3e;
}

.teacher_link_item a{
	background: #f80;
	border: 1px solid #f80;
    border-radius: 30px;
    padding: 10px 20px;
    text-align: center;
    font-size: 14px;
    color: #fff;
	line-height: 1;
	display: inline-block;
}

.teacher_interview_wrap{
	margin-bottom:50px;
}

h4.teacher_interview_title{
	color: #5f4b3e;
	text-align:center;
	padding:10px;
	border-bottom: 1px solid #5f4b3e;
	margin-bottom:30px;
	font-size: 20px;
}

.teacher_interview_content_wrap{
	display:block;
margin-bottom:30px;

}

.reverse_wrap{
	flex-direction:row-reverse;
}

.teacher_interview_content_img{
	width: 100%;
	padding:0 0 30px 0;
	text-align: center;
}

.teacher_interview_content_txt{
	width: 100%;
	padding:0 10px;
	box-sizing: border-box;
}

h5.teacher_interview_txt_title{
	font-size:18px;
	margin-bottom:30px;
	padding-left:0;
	border-bottom: none;
	background: none;
	color: #f80;
	
}

h5.teacher_interview_txt_title:before{
	content: '';
	background:#f80;
	width:15px;
	height: 15px;
	border-radius: 100%;
}
.teacher_interview_txt_txt{
	padding-left: 0;
	margin-bottom:30px;
}

.teacher_link_item_img span:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
	padding-top: 160px;
	margin-left:-30px;
    background-image: url(../img/recruit/recruit_mask02.png);
    background-repeat: no-repeat;
	background-size: cover;
}


/*.teacher_link_item_img {
    width: 200px;
    height: 155px;
    overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}*/

.recruit_int_topimg02{
	margin-left: -140px;
    margin-top: -60px;
}

.recruit_int_topimg03{
	margin-left: -140px;
    margin-top: -50px;
}

.teacher_interview_content_img{
	width:350px;
	height: 400px;
	overflow:hidden;
	position: relative;
	margin: 0 auto;
}

.teacher_interview_content_img span{
	width: 100%;
	display: block;


}

.teacher_interview_content_img span:after{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 280%;
    background-image: url(../img/recruit/recruit_mask_square.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.mask_square02{
	height:290px;
}

.mask_square02 span:after{
	background-image: url(../img/recruit/recruit_mask_square02.png);
	padding-top: 200%;	
}

.mask_square03{
	height: 270px;
}

.mask_square03 span:after{
	background-image: url(../img/recruit/recruit_mask_square02.png);
	padding-top: 200%;	
}

.recruit_int_conimg01{
	zoom: 60%;
}

.recruit_int_conimg02{
	margin-left:-100px;
	zoom: 75%;
}

.recruit_int_conimg03{
	zoom: 60%;
}

.recruit_interview_face_left{
	float: left;
	margin: 0 30px 20px 20px;
	width: 100px;
}

.recruit_interview_face_right{
	float:right;
	width: 100px;
	margin:0 0 10px 20px;
	
}






/********************************************
 * contact
 ********************************************/
#bigTel{ text-align:center; background:#fff; padding:20px 0; border:1px solid #9e8371; margin:30px 0;}
#bigTel h2{ font-size:18px;}
#bigTel h3{ font-size:36px; margin:5px 0;}
#bigTel .tel a{ font-size:28px; color:#a1b815 !important;}
#bigTel .open{ font-size:18px; margin:8px 0 0 0;}
#bigTel i{ color:#a1b815; margin:0 10px 0 0;}

#contactJunle{ border-right:1px solid #9e8371; margin:30px 0;}
#contactJunle .box{ float:left; width:33%; text-align:center; border-left:1px solid #9e8371; padding:0 0 10px 0;}
#contactJunle .box h4{ font-size:14px; color:#5f4b3e; line-height:1.4; margin:0 0 10px 0;}
#contactJunle span{ padding:15px 40px; color:#fff;}
#contactJunle .btnGreen{ padding:15px 8px; font-size:12px;}

form h4.accent{ font-size:16px;}



/********************************************
 * news
 ********************************************/
#newsList table{ width:100%; margin:0 0 30px 0;}
#newsList tr{ border-bottom:1px dotted #d3c1a1;}
#newsList th,
#newsList td{ padding:2px 0; color:#5f4b3e; font-size:18px;display:block;}
#newsList th{ /*width:18%;*/ width:200px;text-align:left;margin:10px 0;}
#newsList .date{ /*width:12%;*/ font-size:18px;}
#newsList span{ display:inline-block; width:90%; padding:2px 0; color:#fff; text-align:center; font-size:14px; position:relative; top:-1px;}
#newsList .cate1{ background:#dd6b38;}
#newsList .cate2{ background:#a1b815;}
#newsList .cate3{ background:#6cacde;}
#newsList .cate4{ background:#bba1cb;}
#newsList a{ color:#5f4b3e;}
#newsList a:hover{ text-decoration:underline;}

.news-title-covid img{
	vertical-align: middle;
	margin-left: 15px;
}



/********************************************
 * news
 ********************************************/
/*#newsList table{ width:100%; margin:0 0 30px 0;}
#newsList tr{ border-bottom:1px dotted #d3c1a1;}
#newsList th,
#newsList td{ padding:15px 0; color:#5f4b3e; font-size:18px;}
#newsList th{ width:18%; text-align:left;}
#newsList .date{ width:12%; font-size:18px;}
#newsList span{ display:inline-block; width:90%; padding:2px 0; color:#fff; text-align:center; font-size:14px; position:relative; top:-1px;}
#newsList .cate1{ background:#dd6b38;}
#newsList .cate2{ background:#a1b815;}
#newsList .cate3{ background:#6cacde;}
#newsList .cate4{ background:#bba1cb;}
#newsList a{ color:#5f4b3e;}
#newsList a:hover{ text-decoration:underline;}*/


/********************************************
 * sitemap
 ********************************************/
#spSitemap .wrapWidth{ width:100% !important; margin:0 !important; padding:0 !important;}
#spSitemap h3{ background:#f60; font-size:16px; color:#fff;}
#spSitemap h3 a,
#spSitemap h3 i,
#spSitemap h3 span{ color:#fff;}
#spSitemap i{ margin:0 8px 0 0;}
#spSitemap a,
#spSitemap span{ display:block; padding:15px 10px;}
#spSitemap li{ border-bottom:1px solid #f60;}
#spSitemap li a{ font-size:14px;}

/*20180927追記*/
ul.table_list{
	display:block;
}


ul.table_list li{
	display:block;
}

.attention{
	border:2px solid #f00;
	margin:10px;
}


/* 20200604 index.phpのstyleを移動
--------------------------------------------------*/
.chosetu{
	padding-top:10px !important;
}
#topContentsLeft a:hover{
	text-decoration: none;
	opacity:.9;
}

/*最新ニュース PC*/

.news_line_txt{
	font-weight: bold;
	color: #5f4b3e;
	font-size: 15px;
}

.news_line01{
	padding: 0 0 0 7px;
	line-height:1.7;
	/*padding: 5px 0 5px 7px;*/
}

.news_line02{
	padding:0 0 5px 7px;
		/*padding: 4px 0 10px 7px;*/
}

.news_line03{
	padding: 0px 0 1px 7px;
	/*padding: 0px 0 3px 7px;*/
	/*padding: 0px 0 5px 7px;*/
}

.news_line04{
	padding:0 0 0px 7px;
	  /*padding: 4px 0 8px 7px;*/
}

.news_line05{
	padding:3px 0 0px 7px;
	  /*padding: 4px 0 5px 7px;*/
}

.news_line06{
	padding:2px 0 0px 7px;
	  /*padding: 4px 0 0px 7px;*/
}

#topContentsLeft span.span-counteract{
	display:inline;
	width:100%;
	color:#06f;
	top:0;
	font-size:15px;

}

/*最新ニュース SP*/
.news_line_txt_sp{
	padding:10px 0 10px 10px;
	line-height: 1.8em;
	font-weight:bold;
	color:#5f4b3e;
	font-size:14px;
	/*padding:10px;*/
}

/*最新ニュース day_animation*/
.day_animation_img{
	vertical-align:middle;
}

.mt_3{
	margin-top:-3px;
}

/*最新ニュース　芽生え写真ボタン*/
.btn-square{
	display: inline-block;
	padding: 1px 3px;
	text-decoration: none;
	background: #668ad8;/*ボタン色*/
	color: #FFF !important;
	font-size:13.5px;
	border-bottom: solid 2px #627295;
	border-radius: 3px;
	line-height:1.4;
}
.btn-square:active {
	  /*ボタンを押したとき*/
	 -webkit-transform: translateY(2px);
	transform: translateY(2px);/*下に動く*/
	border-bottom: none;/*線を消す*/
}

#pickupContents .pr0pc{
	padding-right:0;
	width:283px;
}

/*20200604　最新ニュース　コード改善案*/
.news-title-covid{
	color:#5f4b3e;
	font-size: 15px;
	font-weight: bold;
	margin-left: 5px;
}

ul.list-red-circle-mark{
	/*padding-left:1em;*/
}

ul.list-red-circle-mark li{
	position: relative;
	padding: 0 0 0 1.25em;
}

ul.list-red-circle-mark li::after{
	position: absolute;
	top: .3em;
	left: .4em;
	z-index: 2;
	content: '';
	width: 13px;
	height: 13px;
	background-color: #f00;
	border-radius: 100%;
}

ul.list-red-circle-mark li a{
	color: #5f4b3e;
	font-size: 15px;
	font-weight: bold;
}

ul.list-red-circle-mark li img{
	vertical-align: middle;
	margin-left: 15px;
}

ul.list-red-circle-mark li.kakko img{
	vertical-align: middle;
	margin-left: 10px;
}

ul.list-brown-disc-mark{
	margin-left: .5em;
}

ul.list-brown-disc-mark li{
	position:relative;
	padding-left: 15px;
}

ul.list-brown-disc-mark li:before {
	content: '';
	width: 4px;
	height: 4px;
	display: inline-block;
	border-radius: 100%;
	background: #5f4b3e;
	position: absolute;
	left: .4em;
	top: .6em;
}

ul.list-brown-disc-mark li a{
	color: #5f4b3e;
	font-size: 15px;
	font-weight: bold;
}

ul.list-brown-disc-mark li img{
	   vertical-align: middle;
	   margin-left: 15px;
}


ul.list-red-circle-mark li{
	line-height:1.5;
}

ul.list-brown-disc-mark li{
	line-height:1.5;
}

ul.ml20{
	margin-left: 20px;
}

#pickupContents_news{
	width: 98%;
	margin: 0 auto;
}

#pickupContents_news div{
	padding: 10px;
	box-sizing: border-box;
}

#contentsMenu .box{
	box-sizing: border-box;
}

#contentsMenu .thum img {
	box-sizing: border-box;
}

#pickupContents .spgyokanchosetu3 {
	position: absolute;
	bottom: 5%;
	left: 50%;
	margin-left: -27px;
	font-size: 10px !important;
	line-height: 1.3;
}

#contentsMenuList{
	display:flex;
	flex-wrap:wrap;

}

#contentsMenu .box{
	width: calc(50% - 10px/2);
	float: left;
	box-sizing: border-box;
	margin: 0 10px 10px 0;

}

#contentsMenu .box:nth-child(even){
	float:none;
	margin:0 0 10px 0;
}
#pickupContents .pr0pc{
	width:30%;
}
#topContentsLeft span.span-counteract{
	width:auto;
	float:none;
	font-size:14px;
}

/*点滅　20200427*/
.blink {
	-webkit-animation: blink 3s ease infinite;
	animation: blink 3s ease infinite;
}	
	
/*-削除不可！！---------------------------*/
}
/*--------------------------------------*/


@-webkit-keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#galleryThumList img:not(:target) { top:0;} /* IE10 IE11 サムネイルのズレ補正 */
}
