#spLinkBlockInPc{
display:none;
background-color: #3071B9;
width: 904px;
height:60px;
font-size:60px;
text-align:center;
padding:30px;
}
#spLinkBlockInPc a{
color:#fff;
}
html, body, div, span, p, a, del, em, img, ol, ul, li, fieldset, form, label {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-decoration:none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
	line-height: 1;
	min-height:100%;
}
ol, ul {
	list-style: none;
}
p,li {
	margin:1em 0;
	line-height:1.8em;
    color: #231815;
    text-shadow: 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff;
}
h2,h3,h4 {text-shadow: 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff;}
li:last-child {margin: 1em 0 0 0;}
table li {text-shadow: none; margin: 0 !important;}
a:hover .hover_img,
.topnews_thumbnail:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
    transition:all 0.5s ease;
    }
.properties {
	width:100%;
	padding:1em 0 0 0;
    margin: 0 0 5em 0;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.properties2 {
	width:100%;
	padding:5% 0 0;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.properties.inst .w1000 {background: url("../img/top/film.png") no-repeat left 70px,url("../img/top/camera.png") no-repeat right 70px;}
.w1000 {
    width: 100%;
	max-width:1000px;
	margin: 0 auto;
}
#header {
    width: 100%;
	max-width:1000px;
	height:80px;
	margin: 0 auto 30px;
}
.mainmenu_bg {
	width:100%;
	height:50px;
	background-color: #fff;
}
.mainmenu_fixed {
    position: fixed;
    top: 0;
    left: 0;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    z-index: 9999;
	box-shadow: 0 0 30px rgba( 85, 85, 85, 0.5 );
-moz-box-shadow: 0 0 30px rgba( 85, 85, 85, 0.5 );
-o-box-shadow: 0 0 30px rgba( 85, 85, 85, 0.5 );
-ms-box-shadow: 0 0 30px rgba( 85, 85, 85, 0.5 );
}
.mainmenu {
	width:1000px;
	height:50px;
	margin: 0 auto;
	background-color: rgba( 255, 255, 255, 0.5 );
}
.meinmenu_wrap {
	width:1000px;
	height:50px;
}
.meinmenu a {
	width:165px;
	height:50px;
	float: left;
	border-right: 1px solid #5CB9D0;
	text-align: center;
	line-height: 280%;
	display: block;
	color:#5CB9D0;
}
.meinmenu a:hover {
	width:165px;
	height:50px;
	float: left;
	border-right: 1px solid #5CB9D0;
	text-align: center;
	line-height: 280%;
	display: block;
	color:#fff;
	background-color: #5CB9D0;
}
#footer_wrap {
	width: 100%;
	background-color: #FFFFFF;
	margin-top: -2px;
}
#footer {
	width: 1000px;
	background-color: #FFFFFF;
	margin: 0 auto;
}
.footer a{
	width: 150px;
	height: 50px;
	color: #5CB9D0;
	float: left;
	font-size: 1.3rem;
	line-height: 50px;
}
.footer a:hover{
	color: #EF834A;
}
#copyright {
	text-align: center;
	font-size: 10px;
	padding: 0.1em 0 0.4em;
    background: #70c4d8;
    color: #fff;
}
h1 {
    padding: 0; margin: 0;
}
.topnews_thumbnail {
	width: 300px;
	height: 300px;
border-radius: 100%;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
}
.post {
float:left;
padding: 0 1em 0 1em;
width: 50%;
box-sizing: border-box;
}
.post:first-child,.post:nth-child(2) {
margin:0 0 30px 0;
}

table.formTable{
	max-width:1000px;
    width: 60%;
	margin:30px auto;
	font-size:16px;
}
table.formTable td{
	padding:10px;
	text-align:left;
}
input,textarea{
	border:1px solid #ccc;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px;
	border-radius:4px 4px 4px 4px;
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
textarea{
	padding-top:10px;
}
.form{
	width:100%;
	height:40px;
}
.form2{
	width:100%;
	height:160px;
}
#submit{
	width:200px;
	padding:20px;
	color:#fff;
	background:#ee847d;
	font-size:20px;
}
table.formTable th{
	width:100%;
	text-align:left;
    font-weight: bold;
    color: #806048;
    padding: 0 0.5em
}
table.formTable td{ padding: 0 0.5em 1.5em;}

/*
-------------------------------------------------------
HPリフォーム追加css　20200108
-------------------------------------------------------
*/
* {min-height:0; min-width : 0;}
html                     {margin:0; padding:0; height:100%; font-size:62.5%;}
body                     {padding:0; margin:0; font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; font-weight: 500; width:100%; -webkit-text-size-adjust:100%; position:relative; font-size:1.6rem; line-height:2.0; overflow-x:hidden; color: #111111; letter-spacing: 0.03em;}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.center {text-align: center;}
.aligin-r {text-align: right;}

h1 img {width: 100%; max-width: 1000px;}

.bg-wrap{background:url(../img/common/bg_new.jpg) repeat center top; overflow: hidden;}

img.title {margin:0 0 30px 0; max-width:780px; width:100%;}
img.insttitle {margin:0 auto 30px; max-width:465px; width:100%;}

h2.title-text,h3.title-text {font-size: 3.0rem; line-height:1.3; font-weight: bold; text-align: center; color: #6f5039; margin: 3em 0 1.5em 0; padding: 0; letter-spacing: 0.05em; border-bottom: 2px dotted #fff; text-shadow: 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff;}
h4.title-text {font-size: 2.5rem;line-height: 1.3; font-weight: bold; text-align: center; color: #6f5039; margin: 0.3em 0 1em 0; padding: 0; letter-spacing: 0.05em; border-bottom: 2px dotted #fff; text-shadow: 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff;}
table {width: 100%; margin: 0 auto; border-collapse: collapse; border:none; }
table th {padding: 0.5em;}
table td {padding: 0.5em;}
ol.post-list {padding: 0 3em 0 3em;}
ol.post-list li {list-style-type: decimal; list-style-position: outside;}

.font12 {font-size: 1.2rem;}
.font14 {font-size: 1.4rem;}
.font18 {font-size: 1.8rem;}
.bold {font-weight: bold;}
.red {color: #ef857d;}

.red-title {color: #ef857d; font-size: 3.0rem; font-weight: bold; text-align: center; text-shadow: 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff;}

.inner {padding: 0.5em 0 3em 0;}
.w90 {width: 90%; margin: 0 auto;}
.white-box {background: rgba(255,255,255,0.3);padding: 1em 2em 1.5em 2em; border-radius: 10px; box-sizing: border-box;}
.white-box p,.white-box li {color: #6f5039;}
.img-wrap img {max-width: 100%;}

.padding-r3 {padding: 0 3em 0 0;}

/*メニュー設定ここから*/
#global-nav {
  background: rgba(255,255,255,1.0);
  width: 100%;
  margin: 0 0 2em 0;
  z-index: 9999;
}

#global-nav.m_fixed {
  left: 0;
  position: fixed;
  top: 0;
}

#global-nav .inner {
  padding-bottom: 0;
  padding-top: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}

.global-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.global-list li {
  width: 20%;
  transition: .5s;
  position: relative;
  box-sizing: border-box;
}

.global-list li.global-item {
  border-left: 1px solid #5cb9d0;
  margin: 0.2em 0;
}

.global-list li.global-item:last-child {
  border-right: 1px solid #5cb9d0;
  margin-right: 0;
}

.global-list li a {
  background: rgba(255,255,255,1.0);
  color: #5cb9d0;
  display: block;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}

.global-list li ul {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  width: 50%;
}

.global-list li:last-child ul{
  left: -100%;
  width: 100%
}
.global-list li ul li{
  overflow: hidden;
  width: 200%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
.global-list li ul li a{
  background: rgba(255,255,255,0.95);
  text-align: left;
  font-size: 1.6rem;
  font-weight: normal;
  box-sizing: border-box;
  padding: 0 0 0 0.5em;
  border-bottom: 1px solid #bae7f3;
  position: relative;
}
.global-list li ul li a:after {
position: absolute;
content: "\025b6";
right: 0.5em;
top: 0;
font-size: 1.2rem;
}

.global-list li:hover > a{
  background: #5cb9d0;
  color: #ffffff;
}
.global-list li:hover ul li{
  overflow: visible;
  height: auto;
  margin: 0;
}
.global-list li:hover ul li:first-child{
  border-top: 0;
}
.global-list li:hover ul li:last-child{
  border-bottom: 0;
}

/*メニュー設定ここまで*/
.slider { max-width: 1000px; margin: 0 auto 50px;}
.slider img,.slider-thumb img { width: 100%;}
.slider-thumb { width: 95%; margin: 0 auto 1.3em;}

/*TOP・下層共通事項*/
.header-wrap {padding: 0.5em 0 0 0;}

.news-wrap {width:90%; margin: 0 auto;}
.news-wrap .news-thumbnail {width: 100%; margin: 0 0 10px 0;}
.news-wrap .news-thumbnail a {display: block;}
.news-wrap .day {width: 100%; text-align: center;}

.news-wrap2 {width:100%; margin: 0 auto;}


#nav1 a img,#nav4 a img,.recruit a img {max-width: 700px; width: 100%;}
#nav2 a img,#nav3 a img,.page-concept a img {max-width: 340px; width: 100%;}

#nav1 a,#nav2 a,.page-concept a {width: 50%; float: left; display: block; box-sizing: border-box; padding: 0em 0.5em;}
#nav3 a {width: 33.3333%; float: left; display: block; box-sizing: border-box; padding: 0em 0.5em;}
.page-concept a {text-align: center;}

.access ul {width: 80%; margin: 0 auto;}
.access ul li:last-child {border-bottom: none;}
.access ul li p {font-size: 3.0rem; line-height:1.2; font-weight: bold; text-align: left; color: #6f5039; margin: 0 0 0.2em 0 !important;}
.access ul li span {font-size: 1.6rem; font-weight: normal;}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
border-radius: 10px;
} 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.footer img.image {max-width: 1920px; width: 100%; display: block;}

.floating-takagi {position:fixed; top:10px; right:0px; z-index:9999;}
.floating-takagi img {width:151px; height:151px;}
.floating-mathunaga {position:fixed; top:180px; right:-3px; z-index:9999;}
.floating-mathunaga img {width:180px; height:109px;}

.gotop {position: fixed; bottom: 20px; right: 20px; z-index: 9999;}
.gotop a {display: block; border: 2px solid #74bbc9; background: rgba(255,255,255,0.8); padding: 10px 13px; box-sizing: border-box; border-radius: 40px; color: #74bbc9; line-height: 1.2; font-size: 1.4rem; text-align: center;}

/*下層*/
.page-img img {width: 100%; max-width: 1000px;}
.nagare-wrap {box-sizing: border-box; padding: 2.5em 2.5em 2em 2.5em; border-radius: 15px; border:2px dotted #fff; max-width: 900px; background:rgba(255,255,255,0.5); margin: 0 auto 2em;}
.nagare-wrap img {width:100%; max-width:800px; margin: 0 auto 1.5em ; display:block;}
img.page-concept-title {width:100%; max-width: 1000px; padding:4em 0 0 0; margin: 0 auto 2em;}

.title-box{text-align: center;}

/*入園案内*/
.nyuuen-news-wrap img {max-width:842px; margin:0 auto 2.5em !important; width:100%; display: block;}

img.title {margin: 2em auto 1.5em !important; width: 100% !important; display: block !important;}

.nyuuen-news-wrap p.center {margin: 0 0 1.5em 0;}
.nyuuen-news-wrap ul.attention{width: 90%; margin: 0 auto;}
.nyuuen-news-wrap ul.attention li {position: relative; padding: 0 0 0 1.3em;}
.nyuuen-news-wrap ul.attention li:before {position: absolute; content: "※"; top:0; left: 0;}
.nyuuen-news-wrap table {width: 90%; margin: 0 auto 2em; background:rgba(255,255,255,0.5);}
.nyuuen-news-wrap table th {color: #fff; background: #81d0dc; padding: 0.5em; border: 1px solid #b5ebf3;}
.nyuuen-news-wrap table td {color: #231815; padding: 0.5em; border: 1px solid #b5ebf3;}

.belongings ul.item-box {text-align: center;}
.belongings ul.item-box li {position: relative; margin: 0 0 0 1em; padding: 0 0 0 1.5em;text-indent: -1.5em;}
.belongings ul.item-box li:before{position: absolute; top:0; content: "■"; font-weight: bold; color: #6f5039;}
.belongings ul.item-box li:first-child:before{color: #e60012;}
.belongings ul.item-box li:nth-child(2):before{color: #1372ba;}
.belongings ul.item-box li:nth-child(3):before{color: #fdd000;}
.belongings ul.item-box li:nth-child(4):before{color: #171c61;}
.belongings ul.item-box li:nth-child(5):before{color: #eb5f23;}
.belongings ul.item-box li:nth-child(6):before{color: #988cc2;}
.belongings ul.item-box li:last-child:before{color: #14ae67;}

.page-contact-wrap {text-align: center;}
.page-contact-wrap a {font-weight: bold; font-size: 3.0rem; color: #ef857d; line-height: 1.8;}

/*特別なお知らせ*/
.special-news-box_top {width: 90%; max-width: 980px; margin: 0 auto 15px; border: 2px solid #1eb9ee; background: #fff; border-radius: 5px; display: flex;}
.special-news-box_top .title {background: #1eb9ee; color: #fff; text-align: center; float: left; padding: 0 1em 0 1em; width: 20%; box-sizing: border-box;}
.special-news-box_top .title p {color: #fff; text-shadow: none !important; font-weight: bold;}
.special-news-box_top .post {float: left; margin: 0 0 0 0; width: 80%; box-sizing: border-box;}
.special-news-box_top .post p a {text-decoration: none !important; display: block; border-bottom: 1px dotted #7fdaf9; padding: 0.5em 0 0.3em;}
.img-wrap.telework img {max-width: 620px;}

.postbtn-wrap.single-btn li {width: 80%; margin: 0 auto 10px;}
.postbtn-wrap.single-btn li a {display: block; border:1px solid #ef857d; background: #ef857d; color: #fff; padding: 10px 0 8px;  border-radius: 5px; text-shadow: none; text-align:  center;}
.postbtn-wrap.single-btn li a:hover {display: block; border:1px solid #ef857d; background: #fff; color: #ef857d;}
.post-disc {margin: 0 0 0 25px;}
.post-disc li {list-style: disc; text-align: left !important;}

/*TOP松永ニュース追加　リニューアル20200314*/
.flex-box {display: flex;}
.top_takagi-news{background:url("../img/top/takagi-news-bg1.png") no-repeat left top,url("../img/top/takagi-news-bg2.png") no-repeat right bottom,rgba(255,255,255,0.5);}
.top_mathunaga-news{background:url("../img/top/mathunaga-news-bg1.png") no-repeat left top,url("../img/top/mathunaga-news-bg2.png") no-repeat right bottom,rgba(255,255,255,0.5);}
.top_takagi-news,.top_mathunaga-news{width: 48%; box-sizing: border-box; padding: 5.5em 0.5em 0.5em 0.5em; border-radius: 10px; position: relative;border: 2px solid rgba(255,255,255,0.3);}
.top_takagi-news {float: left;}
.top_mathunaga-news {float: right;}
.news-wrap2 .img-wrap img {max-width: 386px; width: 100%; position: absolute; right: -5px; top:-5px;}
.news-wrap2 .post,.news-wrap2 .mathunaga {float: none; padding: 0 1em 0.5em 1em; width: 100%; box-sizing: border-box; margin: 0 0 0.5em 0; border-bottom: 3px dotted #fff;}
.clear {clear: both;}
.news-wrap2 .news-thumbnail {width: 30%; box-sizing: border-box; float: left;}
.news-wrap2 .topnews_thumbnail {width: 100px !important; height: 100px !important; float: left;}
.news-wrap2 .day {width: 70%; padding: 0 0 0 0.5em; height: auto; float: left; box-sizing: border-box; text-align: left;}

@media screen and (max-width: 768px) {
.special-news-box_top {display: block;}
}
@media screen and (min-width: 768px) {
.pc_non {display:none;}
}


/*採用情報TOP追加20210118*/
.recruit-news-box_top {width: 90%; max-width: 980px; margin: 0 auto; border: 2px solid #20baee; background: #fff; border-radius: 5px; display: flex;}
.recruit-news-box_top .title {background: #20baee; color: #fff; text-align: center; float: left; padding: 0 1em 0 1em; width: 20%; box-sizing: border-box;}
.recruit-news-box_top .title p {color: #fff; text-shadow: none !important; font-weight: bold;}
.recruit-news-box_top .post {float: left; margin: 0 0 0 0; width: 80%; box-sizing: border-box;}
.recruit-news-box_top.post p a {text-decoration: underline !important; display: block;}

img.project2021 {max-width: 759px; width: 100%; height: auto;}


/*ブログ修正TOP追加202108*/
.blog-post-title img {max-width: 600px !important; height: auto !important;}

/*画像をテキストに20220423*/
._pc {display: none;}
._sp {display: block;}
.fs25 {font-size: 25px;}
.fs30 {font-size: 30px;}
.fcred {color: #e60012;}
.fcblue {color: #1372ba;}
.fcyellow {color: #fdd000;}
.fcai {color: #171c61;}
.fcorange {color: #eb5f23;}
.fcpurple {color: #988cc2;}
.fcgreen {color: #14ae67;}
.blown {color: #5c422e;}
.box {margin: 0 0 100px;}
.flex {display: flex;}
.flex2 {display: flex; flex-direction: row-reverse;}
.subtit {border-left: 7px solid; padding: 0 0 0 0.5em ; line-height: 1.5;}
.w20 {width: 24%; box-sizing: border-box;}
.w50 {width: 50%; box-sizing: border-box;}
.w75 {width: 75%; padding: 0 1em 0 0; box-sizing: border-box;}
.w80 {width: 75%; padding: 0 3em 0 2em; box-sizing: border-box;}
.margin_b20 {margin: 0 0 2em;}
.w20 img,.w50 img {width: 100%;}
.w50 h4 {padding: 0 1.2em;}
.w50 p {padding: 0 2em;}
.w100 img {width: 100%;}
.aisatu .w20 {padding: 1em 0 0 0;}
.gaiyou.nyuuen-news-wrap table th{width: 100px;}
.gaiyou.nyuuen-news-wrap table td{width: calc(100% - 100px);}
.gaiyou.nyuuen-news-wrap table td.belongings {padding: 0.5em 0 0.5em 2em;}
.gaiyou.nyuuen-news-wrap table td.belongings ul.item-box{text-align: left;}
.w100.belongings {padding: 0 0 5em 2em;}
.w100.belongings .item-box{text-align: left;}
.w100.belongings ul.item-box li {text-indent:0 !important; padding: 0 0 0 1em !important;}
.w100.belongings ul.item-box li:before{left: -10px !important;}
.nagare-box {margin: 0 0 3em; border-radius: 30px; border: 3px solid #fff;}
.nagare-box h2 {color: #fff; font-weight: bold; font-size: 2.5em; text-align: center; border-bottom: 1px solid #fff; text-shadow: none; margin: 0 auto 1em;}
.nagare-box ul li{position: relative; color: #fff; text-shadow: none; padding: 0 0 0 1em; font-size: 17px;}
.nagare-box ul li::before{position: absolute; content: "●"; left: -4px; top: 14px; transform: translateY(-50%);}
.nagare-box00 {background:#fda518; padding: 1.3em 3em 2.5em;}
.nagare-box01 {background:#7fc154; padding: 1.3em 3em 2.5em;}
.nagare-box02 {background:#33a1db; padding: 1.3em 3em 2.5em;}

.covid_box p {text-align: left; margin: 0 0 2em 0;}

@media screen and (max-width: 1030px) {
.box {width: 98%; margin: 0 auto 100px;}
}

ul.decimal {margin-left: 1.5em;}
ul.decimal li {list-style: decimal; list-style-position: outside; margin-bottom: 0.7em !important;}
.pdfbtn {text-decoration: underline; text-align: center; display: block;}
.kirarin-wrap table {border-collapse: separate;}
.kirarin-wrap table th,.kirarin-wrap table td {border-bottom: 1px dotted #1eb9ee; padding: 0.05em; text-align: center; font-size: 1.px;}
.kirarin-wrap table th {background: #1eb9ee; color: #fff;}
.kirarin-wrap table td {background: rgba(255,255,255,0.6);}
.kirarin-wrap table td a {text-decoration: underline;}
.aliginl{text-align: left;}
.lightblowntit {color: #806048; font-size: 2.8rem; text-align: center;}
.skysubtit {color: #05a0d5; line-height: 1.0; margin: 1.5em 0 0.5em 0;}
.torikeshi {text-decoration:line-through;}

.inst .flex-box,.kirarin-wrap .flex-box {justify-content: space-between;}
.instwrap {width: 48%;}
.instwrap a:hover {opacity: 0.8;}

.news.floatnon {float: none !important; width: 100% !important;}

@media screen and (max-width: 768px) {
	._sp {display: none;}
	h2.lightblowntit {margin: 0em auto 0.5em;}
	.kirarin-wrap table th, .kirarin-wrap table td {line-height: 1.3;}
	.instwrap {width: 100%; margin-bottom: 2em;}
	.properties.inst .w1000 {background-size: 22%;}
	#copyright {position: relative !important;}
}


