@charset "UTF-8";
/*!
@import url("style_frontpage_head.css");
@import url("style_daysshot.css");
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/
/* 25/03/24 */
#kyuusyoku_3days{
	display			: flex;
    justify-content : space-evenly;
}
.kyuusyoku-list{
	padding			: 0 15px;
}
#toc {	display: none; }
.search-menu-caption.menu-caption, span.fas.fa-search {
	display: none;
}
.search-menu-button.menu-button {
	display: none;
}
.sidebar-menu-button.menu-button {
	display: none;
}
.mobile-footer-menu-buttons .menu-button,
.mobile-footer-menu-buttons .menu-button:hover,
.mobile-footer-menu-buttons .menu-button a,
.navi-menu-content,
.menu-drawer a,
.menu-drawer a:hover{
  background-color: #fff;
}
.mobile-menu-buttons .menu-caption, .mobile-menu-buttons .menu-icon{
  color: #000;
}
.mobile-footer-menu-buttons .menu-button, .mobile-footer-menu-buttons .menu-button:hover, .mobile-footer-menu-buttons .menu-button a, .navi-menu-content, .menu-drawer a, .menu-drawer a:hover{
  color: #000;
}
.fnt09 {
	font-size    : 9px;
}
.fnt10 {
	font-size    : 14px;
}
.fnt12 {
	font-size    : 16px;
}
.fnt15 {
	font-size    : 18px;
}
.fnt22 {
	font-size    : 22px;
}
.fnt20 {
	font-size    : 36px;
}
.fnt36 {
	font-size    : 36px;
}
.fnt48 {
	font-size    : 48px;
}
.under { text-decoration: underline; }
.outline {
  display        : inline-block;
  color          : #5c5f62;            /* 文字の色 */
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #fff,
      -2px  2px 1px #fff,
       2px -2px 1px #fff,
      -2px -2px 1px #fff,
       2px  0px 1px #fff,
       0px  2px 1px #fff,
      -2px  0px 1px #fff,
       0px -2px 1px #fff;        /* 文字の影 */
}
.outline2 {
  display        : inline-block;
  color          : #5c5f62;            /* 文字の色 */
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #5c5f62,
      -2px  2px 1px #5c5f62,
       2px -2px 1px #5c5f62,
      -2px -2px 1px #5c5f62,
       2px  0px 1px #5c5f62,
       0px  2px 1px #5c5f62,
      -2px  0px 1px #5c5f62,
       0px -2px 1px #5c5f62;        /* 文字の影 */
}
/*固定ページの日付非表示*/
.date-tags
 {
  display: none;
}
/* 見出しカスタマイズ */
.line-hisigata {
	margin                    : 24px 0;
	width                     : 100%;
	height                    : 24px;
	background-image          : url("/wp-content/uploads/cocoon-resources/hisigata.png");
	background-repeat         : repeat-x;
}
.line-hisigata-otayori {
	margin                    : 0;
	width                     : 100%;
	height                    : 24px;
	background-image          : url("/wp-content/uploads/cocoon-resources/hisigata.png");
	background-repeat         : repeat-x;
}
.pc{ display:block; }
.mb{ display:none; }
/* H2 */
.article h2, .article h3, .article h4, .article h5, .article h6 {
    margin-top         : 0;
    margin-block-start : 0;
    margin-block-end   : 0;
}
.article h2{
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
	padding: 0;
}

/* H3 */
	.article h3{
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
	padding: 0;

}

/* H4 */
.article h4{
	border-top:none;
	border-bottom:none;
	padding: 0;
	}

/* H5 */
.article h5{
	border-bottom:none;
	padding: 0.5vw;
	margin: 0;
}

/* H6 */

.article h6{

border-bottom:none;

padding: 0;

}
img {
  vertical-align: top;
}
ul{
	padding              : 5px 10px;
    list-style           : none;
   -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a {
    cursor               : pointer;
    text-decoration      : none;
}
.wrap { width:auto; }
.main {
	padding         : 0;
	border          : 0;
	background      : #FFC0CB;                    /* BOXの背景色         */
}

.entry-content		{ margin-top: 0em; margin-bottom: 0em; padding: 0;}
.entry-content p	{ margin-top: 0em; margin-bottom: 0em;}

.entry-content>*, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond, .is-root-container>*, [data-type="core/freeform"] {
    margin-bottom: 0em;
}
body {
	-webkit-text-size-adjust: 100%;
}
.breadcrumbs {
  margin: 0 1.5em;
}
.breadcrumbs a {
    color: #4b4b4b;
    font-weight: bold;
    font-size: small;
    padding: 4px 12px;
    margin: 0 5px;
}

.hd_navi_block {
  background:rgba(255,255,255,1);
  z-index:90000;
  position: -webkit-sticky;
  position: sticky;
  top: 0; // 上部 0px の位置に固定
  margin: 0 auto;
  width:100%;
  border-bottom  : 1px #d9d8d7 solid;
}
.hd_center-x {
  z-index:90000;
  position: absolute;/*絶対配置*/
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 90%);
  -webkit-transform: translate(-50%, 90%);
  -ms-transform: translate(-50%, 90%);
  width:100%;
  height:auto;
}
.hd_navi_area {
  position: relative;
  margin         : 3px auto 0 auto;                 /* サンプル用 中央寄せ */
  width:100%;
  height         : 82px;
  border-bottom  : 1px #d9d8d7 solid;
}
.headboxContainer {
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : auto;                /* BOXの幅             */
  max-height     : auto;                /* BOXの高さ           */
  z-index:90000;
}
.logo-box{
  position: absolute;
  left:0;
  top:0;
  margin: 0;
  padding-top:0;
  padding-left:12px;
}
.col1sp:a {
  display: block;
}
.hd_logo1 {
  width:auto;
  height:82px;
  float      : left;
}
.hd_logo1 img{
  width:auto;
  height:82px;
}
.underline {
	padding-left: 8px;
	border-left : 5px #d9d8d7 solid;
}
.hd_logo2-mb {
  width:auto;
  height:82px;
  float      : left;
}
.hd_logo2-mb img {
  width          :auto;
  height         :80px;
}
.hd_logo2 {
  width:auto;
  height:82px;
  float      : left;
}
.hd_logo2-mb :after {
  clear      : both;
  height     : 0px;
  visibility : hidden;
  content    : " ";
}
.hd_logo2 img {
  display        :block;
  width          :auto;
  height         :41px;
}
.hd-sub-menu-box {
	
}
.hd-menu-01 {
  position: absolute;
  top           : 15px;
  left          : 575px;
  width         : 150px;
  height        : 60px;
  padding-left  : 5px;
  padding-right : 5px;
  padding-top   : 0;
  text-align    : center;
}
.hd-menu-02 {
  position: absolute;
  top           : 15px;
  left          : 725px;
  width         : 150px;
  height        : 60px;
  padding-left  : 5px;
  padding-right : 5px;
  padding-top   : 0;
  text-align    : center;
}
.hd-menu-03 {
  position: absolute;
  top           : 15px;
  left          : 875px;
  width         : 150px;
  height        : 60px;
  padding-left  : 5px;
  padding-right : 5px;
  padding-top   : 0;
  text-align    : center;
}
.hd-menu-04 {
  position: absolute;
  top           : 15px;
  left          : 1025px;
  width         : 150px;
  height        : 60px;
  padding-left  : 5px;
  padding-right : 5px;
  padding-top   : 0;
  text-align    : center;
}
.hd-menu-05 {
  position: absolute;
  left          : 1270px;
  width         : 70px;
  height        : 60px;
  padding-left  : 0;
  padding-right : 0;
  margin-top    : 17px;
  margin-left   : 0;
  text-align    : center;
  font-size     : 14px;
}
.hd-menu-05 img {
  width         : auto;
  height        : 30px;
}
. a {
  color         : #4b4b4b;
}

.hd-menu-06 {
  position: absolute;
  top           : 0;
  left          : 1270px;
  width         : 60px;
  height        : 30px;
  padding-left  : 0;
  padding-right : 0x;
  padding-top   : 8px;
  margin-left   : 0;
  text-align    : center;
}
.hd-menu-06 img {
  width         : auto;
  height        : 30px;
}

.hd-pearent {
  position: absolute;
  left          : 1170px;
  margin-top    : 14px;
  padding       : 2px 5px;
  width         : 80px;
  height        : 65px;
  text-align    : center;
  z-index       : 90000;
}
.hd-pearent img {
  width         : 40px;
  height        : auto;
}
.hd-menu-single a {
	color                : #4b4b4b;
}
.hd-menu-kanri a {
	color                : #4b4b4b;
}    
.subMenu {
  font-size     : 14px;
  color         : #087b90;
}

/* 普段のスタイル */
dl.hiddenMenu > dd {
    text-align           : left;
    transition           : 1.5s;
    background           : rgba(230,218,218,0.8);
    border-radius        : 10px;
//    opacity              : 0;
    display              : none;
}

dl.hiddenMenu:hover > dt:after {
    color                : #4b4b4b;
    content              : " ";
    text-decoration      : none;
    }

/* マウスカーソルが在るときのスタイル */
dl.hiddenMenu:hover > dd {
//    opacity            : 1;
    display              : block;
    }

dl.hiddenMenu > dt:after {
    color                : #4b4b4b;
    content              : " ";
    text-decoration      : none;
    }
dl.hiddenMenu li:hover {
    background-color: #fff;
    }
dl.hiddenMenu li {
}    
dl.hiddenMenu a {
	color                : #4b4b4b;
}    
.headboxContainer p {
  margin:0;
  padding:0;
}
.hd_slider {
  position: relative;
}
.hd_slider::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
}
.hd_center {
  position: absolute;/*絶対配置*/
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  width:auto;
  height:auto;
}
.hd_bottom {
  position: absolute;/*絶対配置*/
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  width:auto;
  height:auto;
}

.hd_right {
  position: absolute;/*絶対配置*/
  left: 100%;
  bottom: 0;
  -webkit-transform: translate(-100%, 0%);
  -ms-transform: translate(-100%, 0%);
  width:200px;
  height:auto;
}
.header-container-in{
 display:none;
}
.header {
 display:none;
}
.recrut-pict {
    position       : absolute;/*絶対配置*/
    top            : 100%;
    left           : 100%;
    transform: translate(-110%, -110%);
    -webkit-transform: translate(-110%, -110%);
    -ms-transform: translate(-110%, -110%);
	width          : 200px;
    height:auto;
}
.recrut-pict img {
	width          : 200px;
	height         : auto;
	overflow       : hidden;
}
.entei-pict {
    position       : absolute;/*絶対配置*/
    top            : 100%;
    left           : 85%;
    transform: translate(-110%, -110%);
    -webkit-transform: translate(-110%, -110%);
    -ms-transform: translate(-110%, -110%);
	width          : 200px;
    height:auto;
}
.entei-pict img {
	width          : 200px;
	height         : auto;
	overflow       : hidden;
}
.dsa-pict {
	background-image          : url("/wp-content/uploads/cocoon-resources/dsa.png");
	background-size           : 200px;
	background-position       : center bottom;
	background-repeat         : no-repeat;
    position       : absolute;/*絶対配置*/
    top            : 100%;
    left           : 0%;
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
	width          : 200px;
    height:auto;
}
.dsa-pict img {
	width          : 200px;
	height         : auto;
	overflow       : hidden;
}
.hd_title_box {
  position         : relative;
  width            : auto;
  text-align       : center;
}
.hd_title_box img {
  object-fit       : cover;
  width            : 100%;
  height           : 258px;
}
.sub-ttl {
    position       : absolute;/*絶対配置*/
    top            : 50%;
    left           : 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width          : auto;
    height         : auto;
    background     : rgba(255,255,255,0.7);
    padding        : 2vw;
}
.sub-ttl img {
	width          : 500px;
	height         : 140px;
    object-fit     : cover;
}
.breadcrumb {
  width            : 1260px;
  margin           : auto;
}
.info_top h1 {
//font-family:"UD デジタル 教科書体 NP-R";
  background: transparent;
  color: #000000;
  border:0;
  padding:0;
  margin:0;
}
.info_top_ttl {
  position: absolute;/*絶対配置*/
  left: 100px;
  top: 20px;
}

.pt-cv-wrapper {
 position: relative;
 margin:0 160px 0 160px;
 padding-top: 2vw;
 background: #c3e2fa;
// border-top-right-radius: 10px;
// border-bottom-left-radius: 10px;
// border-bottom-right-radius: 10px;
}
.pt-cv-view {
  padding:10px 50px 10px 50px;
  font-family:"UD デジタル 教科書体 NP-R";
  font-size:1.5vw;
}
.pt-cv-view p {
  line-height: 1.8em;
}

.pt-cv-view h2 {
  padding:0;
  background: transparent;
  font-size:2.5vw;
}
.pt-cv-view h2 a {
  pointer-events: none;
}
.pt-cv-view panel-heading {
  
}
.front-aisatsu {
  display         : none;
 background: #fcfcd4;
 padding-top:3vw;
 padding-bottom:3vw;
}
.front-aisatsu-head {
  width:auto;
  height:80px;
  margin: 0 0 0 160px;
  background-image: url("/wp-content/uploads/2021/12/front-aisatsu.png");
  background-repeat: no-repeat;
  background-size: auto 80px;
}
.front-mes {
  font-family:"UD デジタル 教科書体 NP-R";
  margin:0 160px 0 160px;
  line-height: 1.8em;
  padding:2vw 4vw 3vw 4vw;
  font-size:1.5vw;
  background-color:#ececd5;
}
.front-mes h2 {
  padding:0;
  margin-top: 2vw;
  color:#000000;
  background: transparent;
  font-size:2.5vw;
}
.entry-footer {
  border:0;
}
#header_top_contens {
  text-align:right;
  padding: 10px 0px 10px 0px;
  background: #f5c08a;
}
#header_top_contens a {
  font-size:18px;
}

/* フロントページのタイトルを非表示*/
.content { margin-top: 0px; }
/* フロントページのタイトルを非表示*/
.home.page .entry-title{
  display: none;
}


.logo-header {
padding: 150px 0 10px 0;
}
.content-top {
 margin: 0px;
 padding: 0px;
}
.entry-footer{
 margin-top:0;
 padding-top:0;
}
.frontpage-foot-block {
 padding-top:1.8vw;
 padding-left:1vw;
 padding-right:1vw;
 padding-bottom:1.8vw;
 text-align:center;
 border:0;
}

.footer { margin-top:0; padding: 0; }
.footer-bottom { display:none; }
.footer_area{
 position: relative;
}
.footerboxContainer {
  padding-top:1.8vw;
  padding-bottom:1vw;
  margin         : auto;                 /* サンプル用 中央寄せ */
  box-sizing     : border-box;           /* 罫線も含む長さ      */
    background     : #f7d496;                 /* BOXの背景色         */
//  border         : 1px solid #666;       /* 枠線の指定          */
  width          : auto;                /* BOXの幅             */
  max-height     : auto;                /* BOXの高さ           */

  /* ▼ floatで親要素の高さ取得 */
  overflow       : auto;                 /* floatで高さと取る為 */
}
.foot_menu_ttl {
}
.footerbox_menu {
  border-top:1px dashed #f69679;
}
.footerbox_l{
  font-size:0.8vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : auto;                 /* サンプルBOXの幅     */
  height         : auto;                 /* サンプルBOXの幅     */
  margin         : 2px;                  /* サンプルBOXの間     */

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.footerbox_l:after {
  display    : block;
  clear      : both;
  height     : 0px;
  visibility : hidden;
  content    : " ";
}
.footerbox_l ul {
 margin:0;
 padding-left:1.5vw;
 padding-right:1vw;
 font-size:0.6vw;
}
.footerbox_r{
  box-sizing     : border-box;           /* 罫線も含む長さ      */
//  background     : #B0C4DE;              /* BOXの背景色         */
//  border         : 2px solid #35557f;    /* 枠線の指定          */
  width          : auto;                 /* サンプルBOXの幅     */
  height         : auto;                 /* サンプルBOXの幅     */
  margin         : 2px;                  /* サンプルBOXの間     */

  /* ▼ floatの定義 */
  float          : right;                 /* 左から右            */
}
.footerbox_r:after {
  display    : block;
  clear      : both;
  height     : 0px;
  visibility : hidden;
  content    : " ";
}
.footer_logo1 {
 text-
 width:auto;
 height:75px;
}
.footer_logo2 {
 padding-left:2vw;
 width:450px;
 height:auto;
}
.ft_center {
  position: absolute;/*絶対配置*/
  top: 0%;
  left: 50%;
  transform: translate(-50%, -90%);
  -webkit-transform: translate(-50%, -90%);
  -ms-transform: translate(-50%, -90%);
  width:auto;
  height:auto;
}

@media (max-width: 1260px) {
  .SiteTop_Info2 {
    height: 12vw;
  }
}

/***************************************************************
**   style-frontpage-head
****************************************************************/
/*	フロントページのヘッダ部分	*/
.front-top-box {
//	text-align:center;
	width:100%;
	background     : #fbe7e1;                    /* BOXの背景色         */
}
.frontpage-head-block {
	position       : relative;
	padding-left   : 160px;
	padding-right  : 160px;
	padding-top    : 0vw;
	padding-bottom : 0vw;
	background     : #fbe7e1;                    /* BOXの背景色         */
}
.frontpage-head-container {
	margin         : auto;                 /* サンプル用 中央寄せ */
	box-sizing     : border-box;           /* 罫線も含む長さ      */
	width          : 100%;                /* BOXの幅             */
	height         : auto;                /* BOXの幅             */
	max-height     : auto;                /* BOXの高さ           */

	/* ▼ floatで親要素の高さ取得 */
	overflow       : auto;                 /* floatで高さと取る為 */
}
*/
.lcp_catlist {
	list-style: none;
	padding-inline-start: 1vw;
	color:#000;
}
.post-hd {
	margin-bottom:3px;
	padding-left:14px;
	font-size:14px;
}
.post-hd-ttl {
	margin-left:14px;
	font-size:14px;
}
.post-box {
	padding-left:24px;
	font-size:12px;
}
ul.lcp_catlist a {
  cursor : pointer;
  text-decoration: none; /* デフォルトの下線を非表示にする */
  color:#5c5f62;
}
ul.lcp_catlist h1 {
  font-weight:normal;
}

.front-wapper {
	position: relative;
	width:1260px;
	margin:auto;
	padding:0;
}
.front-wapper h2{
	font-size :24px
	background: transparent;
	color:#5c5f62;
	padding:12px 0;
	margin:0;
	margin-left:24px;

}
.front-wapper h5{
	background: transparent;
	color:#5c5f62;
	margin      :5px;
	font-size	: 20;x
	height      : 28px;
}

.front-osirase {
	margin:auto;
	position: relative;
//	background: #cbf1f1;
	background     : #FFC0CB;                    /* BOXの背景色         */
	padding-top: 0em;
	padding-bottom: 0em;
}

.front-osirase-left {
  position: absolute;/*絶対配置*/
  left:1%;
  top:90%;
  width:100px;
  height:auto;
  z-index:10000;
}
.osirase_area{
  margin         : 0px;
  height         : 35vw;
}
.osirase_area ul{
  padding-left   : 1vw;
}
.osirase_area li{
 	list-style:none;
}
.osiraseContainer {
  padding-bottom : 5px;
  margin         : auto;                 /* サンプル用 中央寄せ */
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  //background     : #c3e2fa;                 /* BOXの背景色         */
  width          : auto;                /* BOXの幅             */
  max-height     : auto;                /* BOXの高さ           */

  /* ▼ floatで親要素の高さ取得 */
  overflow       : hidden;                 /* floatで高さと取る為 */
}
.osiraseContainer h2{
	margin-top   : 5px;
}
.osiraseContainer .lcp_catlist {
	height       : 220px;
}

.osiraseContainer ul.lcp_catlist li {
	list-style   : none;
	border-bottom: 1px dotted #CCCCCC;
	margin-left  : 0;
	margin       : 0;
	padding      : 5px 0;
	height       : 69px;
}

.osiraseContainer ul.lcp_catlist li img {
	float: left;
	margin-right: 30px;
}
.osiraseContainer ul.lcp_catlist li: after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.osiraseContainer .pt-cv-view {
	padding:0;
}

.fpm-wapper h2 {
  color          : #fff;
  fpnt-size      : 1.5vw;
  border-bottom  : none;
  background: transparent;
  margin:0;
  margin-top:0;
  margin-left:1vw;
}
/*********************************************************************
*	トップ画面：動画エリア
**********************************************************************/
.osirasebox_lx{
  text-align     : left;
  background     : #fff;                 /* BOXの背景色         */
  font-size      : 14px;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 745px;                /* サンプルBOXの幅     */
  margin         : 12px;                  /* サンプルBOXの間     */
  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.osirasebox_lx   : after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.osirasebox_lx_height{
  background     : #fff;                 /* BOXの背景色         */
}

.osirasebox_l{
  text-align     : left;
  padding        : 7px 7px 0 14px;
  background     : #fff;                 /* BOXの背景色         */
  font-size      : 14px;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 491px;                  /* 500px    */
  height         : 321px;
  margin         : 12px 6px 0 0;                  /* サンプルBOXの間     */

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.osirasebox_l    :after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.osirasebox-height{
  width          : auto;                 /* サンプルBOXの幅     */
  height         : 264px;
}
.osirase-btnContainer {
  position       : relative;
  margin         : auto;                 /* サンプル用 中央寄せ */
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : auto;                /* BOXの幅             */
  max-height     : auto;                /* BOXの高さ           */
  padding-top    : 2px;

  /* ▼ floatで親要素の高さ取得 */
  overflow       : visible;                 /* floatで高さと取る為 */
}
.osirase-btn {
  margin-bottom:2px;
  width:100px;
  height:20px;
  z-index:10000;
  /* ▼ floatの定義 */
  float          : right;                /* 左から右            */
}
.osirase-btn : after {
  display    : block;
  clear      : both;
  height     : 0px;
  visibility : hidden;
  content    : " ";
}
.pt-osirase-btn {
  display: block;
  border:1px solid #ca8710;
  text-align:center;
  font-size:14px;
  background:#fff;
}
.osirase-btn a {
  color:#ca8710;
}
/******************************/
/* 今日の一枚                 */
/******************************/
.d1260 { display              : none;}
.osirasebox_r{
  font-size:1vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 454px;                 /* 300px     */
  margin         : 12px 5px 0 0;                  /* サンプルBOXの間     */

  /* ▼ floatの定義 */
  float          : left;                /* 左から右            */
}
.osirasebox_r:after {
  display    : block;
  clear      : both;
  height     : 0px;
  visibility : hidden;
  content    : " ";
}
.osirasebox_r_height{
  height         : 428px;                /* サンプルBOXの幅     */
  background     : #fff;                 /* BOXの背景色         */
}
.frontpage-head-l{
	text-align     : left;
	box-sizing     : border-box;           /* 罫線も含む長さ      */
	width          : auto;                 /* サンプルBOXの幅     */

  /* ▼ floatの定義 */
	float          : left;                 /* 左から右            */
}
.frontpage-head-l:after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.frontpage-head-1{
	text-align     : left;
	box-sizing     : border-box;           /* 罫線も含む長さ      */
	width          : 100%;                 /* 300px     */

  /* ▼ floatの定義 */
	float          : left;                 /* 左から右            */
}
.frontpage-head-1:after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.frontpage-head-r{
	text-align : right;
	box-sizing : border-box;           /* 罫線も含む長さ      */
	width      : 100%;                 /* サンプルBOXの幅     */
	padding    : 2vw;
  /* ▼ floatの定義 */
	float          : right;                 /* 左から右            */
}
.frontpage-head-r:after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.frontpage-head-block-img{
	background-color: #fff;
	margin:5px 20px 0 5px;
	border: 4px solid #fac1a2;
	width:400px;
	height:auto;
}
/***********************************************************************
*  トップムービー
*************************************************************************/
.movie-pict {
	display		   : flex;
	align-items	   : flex-end;
	position       : relative;
	width          : 100%;                 /* 300px     */
	height		   : 439px;
	color:#fff;
	background     : #564e57;                    /* BOXの背景色         */
}
.movie-pict video {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;top:0;left:0;right:0;bottom:0;
}

#movie-button {
  width:80px;height:80px;
  position:absolute;left:50%;top:50%;/*親要素に対する位置指定*/
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  
  cursor:pointer;/*カーソルを指に変更*/
  z-index:1;
}
.movie-button {
  display:flex;justify-content:center;align-items:center;/*#video-buttonの中央に配置*/
}
.movie-button span {
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  color:#fff;font-size:1.2rem;
}
.movie-button span i {
  font-size:2.6vw;/*アイコンの大きさを指定*/
}
.movie-pict a {
	text-decoration: none;
	color          : #4b4b4b;
}
.movie-ttl{
    padding        : 5px;
    height         : 51px;
}
.movieshot{
	padding        : 12px 5px 0 0;
	text-align     : right;
	width          : auto;                 /* サンプルBOXの幅     */
	height         : 40px;
	background-image: url("/wp-content/uploads/movie/movie.png");
	background-position: 0 0 ; 
	background-size: auto 40px;
	background-repeat: no-repeat; /*これを追加*/
}
.movieshot-img {
	width          : 145px;
	height         : auto;
}
.movie-image {
	width          : 100%;                 /* 300px     */
	height         : auto;
	overflow       : hidden;
}
.movie-image img{
	object-fit     : cover;
	width          : 100%;                 /* 300px     */
	height         : 100%;
}
/*************************************************************************/

.days-pict {
	position       : relative;
	width          : 100%;                 /* 300px     */
	color:#fff;
	background     : #fff;                    /* BOXの背景色         */
}
.days-pict a {
	text-decoration: none;
	color          : #4b4b4b;
}
.today-ttl{
    padding        : 5px;
    height         : 51px;
}
.todayshot{
	padding        : 12px 5px 0 0;
	text-align     : right;
	width          : auto;                 /* サンプルBOXの幅     */
	height         : 40px;
	background-image: url("/wp-content/uploads/2021/12/todaysshot.png");
	background-position: 0 0 ; 
	background-size: auto 40px;
	background-repeat: no-repeat; /*これを追加*/
}
.todayshot-img {
	width          : 145px;
	height         : auto;
}
.days-date {
	font-size      : 1.2vw;
}
.days-image {
	width          : 100%;                 /* 300px     */
	height         : 340px;
	overflow       : hidden;
}
.days-image img{
	object-fit     : cover;
	width          : 100%;                 /* 300px     */
	height         : 100%;
}

.days-more {
	color:#000;
	font-size:1.2vw;
	background     : #fff;
}

.days-btnContainer {
	text-align:center;
	width          : 100%;                /* BOXの幅             */
	max-height     : auto;                /* BOXの高さ           */
}
.days-btn {
//  margin-bottom:1vw;
}
.days-btn : after {
  display    : block;
  height     : 0px;
  visibility : hidden;
  content    : " ";
}
/*
.days-pict img{
	width:300px;
	height:auto;
	overflow       : hidden;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

/******************************/
/* ギャラリー                 */
/******************************/

.osirasebox_gallery {
  position       : relative;
  margin         : 12px 0 0 0;
  font-size      : 14px;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 454px;                 /* 444px    */
  font-family    : 'Alegreya Sans SC', sans-serif;

  /* ▼ floatの定義 */
  float          : left;                /* 左から右            */
}
.osirasebox_gallery:after {
  display    : block;
  clear      : both;
  height     : 0px;
  visibility : hidden;
  content    : " ";
}
.osirasebox_gallery img {
  object-fit     : cover;
  width          : 25%;
  height         : 107px;
  display        : block;
  float          : left;
}
.osirasebox_gallery_ttl {
  position       : absolute;
  width          : 340px; /* 330px */
  height         : 231px;
  top            : 50%;
  left           : 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -ms-transform  : translate(-50%,-50%);
  background:rgba(255,255,255,0.7);
  padding        : 30px;
  text-align     : center;
  color          : #4b4b4b;
  font-size      : 26px;
  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
}
.osirasebox_gallery_ttl h3{
  background: transparent;
  color          : #087b90;
  font-size      : 18px;
  margin         : 12px;
}

/******************************/
/* 保護者専用                 */
/******************************/
.osirasebox_l2{
  text-align     : left;
  padding        : 7px 7px 0 14px;
  background     : #fff;                 /* BOXの背景色         */
  font-size      : 14px;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 745px;                /* サンプルBOXの幅     */
  height         : 321px;
  margin         : 12px;                  /* サンプルBOXの間     */

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.osirasebox_l2   : after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.osirasebox_link {
  position       : relative;
  margin         : 0.3vw 0 0.5vw 0;
  font-size      : 1vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 474px;                 /* サンプルBOXの幅     */
  height         : 162px;
  font-family    : 'Alegreya Sans SC', sans-serif;
  /* ▼ floatの定義 */
  float          : left;                /* 左から右            */
}
.osirasebox_link:after {
  display    : block;
  clear      : both;
  height     : 0px;
  visibility : hidden;
  content    : " ";
}
.osirasebox_lk {
  position       : relative;
  font-size      : 1vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 474px;                 /* サンプルBOXの幅     */
  height         : 162px;
  font-family    : 'Alegreya Sans SC', sans-serif;
  /* ▼ floatの定義 */
  float          : left;                /* 左から右            */
}
.osirasebox_lk img{
  width      : 100%;
  height     : 100%;
  object-fit : cover;
}
.osirasebox_lk2 {
  position       : relative;
  font-size      : 1vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 464px;                 /* サンプルBOXの幅     */
  height         : 155px;
  font-family    : 'Alegreya Sans SC', sans-serif;
  /* ▼ floatの定義 */
  float          : left;                /* 左から右            */
}
.osirasebox_lk2 img{
  width      : 100%;
  height     : 100%;
  object-fit : cover;
}
.osirasebox_lk_ttl {
  position       : absolute;
  width          : 330px;
  height         : 131px;
  top            : 50%;
  left           : 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -ms-transform  : translate(-50%,-50%);
  background:rgba(255,255,255,0.7);
  padding        : 10px;
  text-align     : center;
  color          : #4b4b4b;
  font-size      : 2vw;
  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
}
.osirasebox_lk_ttl h3{
  background: transparent;
  color          : #087b90;
  margin         : 1vw;
}
.lunch-content-wp{
	width			: 1000px;
	text-align		: center;
	margin			: auto;
	padding			: 0 0 40px 0;
	background		: #efffff
}
.lunch-content{
	padding			: 0 40px;
}
.lunch-content-text {
	text-align		: start;
}
.lunch-content-head h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.lunch-head-mes{
	margin         : auto;
	vertical-align : middle;
	display        : grid;
	min-height     : 40vh;
}
#lunch_hd{
	background-image: url("/wp-content/uploads/lunch/kyuusyoku_hd.png");
	background-repeat: no-repeat; /*これを追加*/
	background-size: contain;
	display			: flex;
	justify-content : space-between;
}
#lunch_hd_l{
	height         : 100px;
	background-image: url("/wp-content/uploads/lunch/kyuusyoku_hd.png");
	background-repeat: no-repeat; /*これを追加*/
	background-size: contain;
	object-fit : cover;
}
#lunch_hd_btn{
	margin-top		: 5px;
	padding			: 5px;
	cursor			: pointer;
	background-color: #ffd5be;
	border			: 1px solid #edca48;
	border-radius   : 5px;

}
#lunch_hd_r{
	height         : 100px;
	background-image: url("/wp-content/uploads/lunch/kondate.png");
	background-repeat: no-repeat; /*これを追加*/
	background-size: contain;
	object-fit : cover;
}
#lunch_hd_c{
}
.lunch_hd22{
	font-size		: 22px;
}
.lunch_hd22{
	font-size		: 22px;
}
.lunch_hd28{
	font-size		: 28px;
}
.lunch_fnt12{
	font-size		: 12px;
}
.lunch-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/lunch/kyuusyoku_hd.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}

/* フロントページメニュー部分 */
.fpm-wapper{
  position       : relative;
  width          : 1260px;
  height         : 315px;
  margin         : auto;
}
.fpm-Container {
  margin         : auto;                 /* サンプル用 中央寄せ */
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : auto;                /* BOXの幅             */
  max-height     : auto;                /* BOXの高さ           */

  /* ▼ floatで親要素の高さ取得 */
  overflow       : inherit;                 /* floatで高さと取る為 */
}
.more {
  position       : absolute;/*絶対配置*/
  left           : 5%;
  top            : 95%;
}
.fpm-wapper .card {
    position     :relative;
}
.fpm-wapper .card::before,
.fpm-wapper .card::after {
        position:absolute;
        display:block;
        box-sizing:border-box;
        width:0;
        height:0;
        content:"";
        opacity:0;
        transition:width 0.3s, height 0.3s, opacity 0.3s;
    }
 
.fpm-wapper .card::before {
        top:0;
        left:0;
        border-top:5px solid #fff;
        border-left:5px solid #fff;
    }
 
.fpm-wapper .card::after {
        right:0;
        bottom:0;
        border-right:5px solid #fff;
        border-bottom:5px solid #fff;
    }
 
.cardbox {
	padding-top  : 2vw;
}
.cardbox p {
	padding-top  : 1.5vw;
}
.fpm1{
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 630px;                /* サンプルBOXの幅     */

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.fpm1:after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.fpm1 img{
  width          : 630px;                /* サンプルBOXの幅     */
  height         : auto;
}
.fpm2 {
  background     : #f69679;
  padding        : 0.5vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 315px;                /* サンプルBOXの幅     */
  height         : 315px;                /* サンプルBOXの幅     */

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.fpm2:after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.fpm2-box {
  position       : relative;
  height         : 230px;
  color          : #fff;
}
.fpm3 {
  background-image:url("/wp-content/uploads/2021/12/kyouikuhousin.png");
  padding        : 0.5vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 315px;                /* サンプルBOXの幅     */
  height         : 315px;                /* サンプルBOXの幅     */
  background-size: contain;
  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.fpm3:after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.fpm3-box {
  position       : relative;
  height         : 230px;
  color          : #fff;
}
.fpm4 {
  background     : #0bc9ac;
  padding        : 0.5vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 315px;                /* サンプルBOXの幅     */
  height         : 315px;                /* サンプルBOXの幅     */
  background-size: contain;

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.fpm4:after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.fpm4-box {
  position       : relative;
  height         : 230px;
  color          : #fff;
}
.fpm5 {
  background-image:url("/wp-content/uploads/2021/12/azukarihoiku.png");
  padding        : 0.5vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 315px;                /* サンプルBOXの幅     */
  height         : 315px;                /* サンプルBOXの幅     */
  background-size: contain;

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.fpm5:after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.fpm5-box {
  position       : relative;
  height         : 230px;
  color          : #fff;
}
.fpm6 {
  background-image:url("/wp-content/uploads/2021/12/nyuenannai.png");
  padding        : 0.5vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 315px;                /* サンプルBOXの幅     */
  height         : 315px;                /* サンプルBOXの幅     */
  background-size: contain;

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.fpm6:after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.fpm6-box {
  position       : relative;
  height         : 230px;
  color          : #fff;
}
.fpm7 {
  background     : #31b9ec;
  padding        : 0.5vw;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 315px;                /* サンプルBOXの幅     */
  height         : 315px;                /* サンプルBOXの幅     */
  background-size: contain;

  /* ▼ floatの定義 */
  float          : left;                 /* 左から右            */
}
.fpm7:after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.fpm7-box {
  position       : relative;
  height         : 230px;
  color          : #fff;
}
/***************************************************************
**   style-daysshot
****************************************************************/
h1.entry-title{
 display:none;
}
.post-266 .date-tags
 {
  display: none;
}
/*	フロントページのヘッダ部分	*/
.daysshot {
    position       : relative;
	width          : 1260px;
	min-height     : 100vh;
	margin         : auto;
}
.list-log{
	margin-left    : 15px;
	margin-right   : 15px;
}
.list-log select{
	font-size      : 1vw;
	text-align     : left;
	width          : 12vw;
	margin         : 0 10px;
}
.daysshot-wapper {
	text-align:center;
//	background     : #a3d8c8;                    /* BOXの背景色         */
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.days-content {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
    padding        : 24px 40px;
	background     : #efffff;                    /* BOXの背景色         */
}
.days-content-mes {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
    padding        : 24px 40px 0 2px;
	background     : #efffff;                    /* BOXの背景色         */
}
.daysshot-date {
	text-align     : right;
}
.days-content h2 {
	font-size      : 22px;
    margin         : 0;
    padding        : 0;
	background     : transparent;
    color          : #087b90;
}
.days-content img {
    margin         : 1vw 0;
}
.days-content p,pre{
    line-heigt     : 1.8px;
    margin         : auto;
    text-align     : left;
    width          : 800px;
}
.daysshot-title {
	margin-bottom  : 10px;
}
.daysshot-Con{
  text-align     : center;
}

.daysshot-Container{
  margin         : auto;                 /* サンプル用 中央寄せ */
  width          : 1260px;
  height         : 500px;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  background     : #a3c1d8;                 /* BOXの背景色         */
  max-height     : auto;                /* BOXの高さ           */

  /* ▼ floatで親要素の高さ取得 */
  overflow       : auto;                 /* floatで高さと取る為 */
}
.arc {
	background:rgba(239,255,255,0.8);
	padding      : 1vw;
	text-align   : center;
}
.daysshot_gallery {
  max-width      : 10%;
  position       : relative;
  padding        : 0;
  font-size      : 1vw;
  box-sizing     : border-box;
  width          : auto;
  margin         : 0px;
  /* ▼ floatの定義 */
  float          : left;                /* 左から右            */
}
.daysshot_gallery:after {
  display        : block;
  clear          : both;
  height         : 0px;
  visibility     : hidden;
  content        : " ";
}
.daysshot_gallery a {
  color          : #fff;
  font-size      : 2vw;
}
.daysshot-Container img {
  object-fit     : cover;
  width          : 126px;
  height         : 126px;
  display        : block;
  float          : left;
}
.daysshot_gallery_day {
  position       : absolute;
  top            : 15%
  left           : 15%
}
.news-list-li1 {
	min-height   : 40vh;
}
.news-list-li2 {
	min-height   : 20vh;
}
.newsbody {
	min-height   : 40vh;
}
/************************************
** おたより                         *
*************************************/
.otayori {
	padding                   : 1.5vw;
    margin                    : 0 auto;
    box-sizing                : border-box;
    width                     : auto;
    height                    : 200px;
	background-image          : url("/wp-content/uploads/2022/01/renraku.png");
	background-position       : right bottom;
	background-size           : auto 150px;
	background-repeat         : no-repeat;
	background-color          : #fff;
}
.otayori-top {
	padding: 1vw;
}
.otayori-Container{
  padding        : 10px 0 20px 0;
  margin         : auto;                 /* サンプル用 中央寄せ */
  width          : 100%;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
//  background     : #a3c1d8;                 /* BOXの背景色         */
  background     : #fff;                 /* BOXの背景色         */
  max-height     : auto;   
  text-align     : left;
}
.otayori-Container2{
  padding        : 25px 0 20px 0;
  margin         : auto;                 /* サンプル用 中央寄せ */
  width          : 100%;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
//  background     : #a3c1d8;                 /* BOXの背景色         */
  background     : #fff;                 /* BOXの背景色         */
  max-height     : auto;   
  text-align     : left;
}
.otayori-head {
}
.otayori-head h2{
	margin                    : 10px 0;
	color                     : #087b90;
}
.otayori-title {
	margin                    : 0 0 10px 0;
}
.otayori-list {
	display                   : block;
	margin-left               : 1vw;
	padding-left              : 1vw;
	height                    : 1.5em;
	border-bottom             : 1px dotted #087b90;
}
.otayori-Container a,.otayori-Container2 a {
	color                     : #087b90;
}
.otayori-list h2 {
	padding                   : 1vw;
	color                     : #087b90;
}
/***************************************************************
**   aboutus
****************************************************************/
h1.entry-title{
 display:none;
}
/*	フロントページのヘッダ部分	*/
.aboutus {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.aboutus-wapper {
	text-align:center;
//	background     : #a3d8c8;                    /* BOXの背景色         */
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.aboutus-wapper h2{
	background: transparent;
	color:#5c5f62;
	padding:0.5vw 0;
	margin:0;
	margin-left:1vw;
}
.aboutus-content-head1 {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/aboutus/aboutus_hd-1.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.aboutus-content-head2 {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/aboutus/aboutus_hd-2.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.aboutus-content-head3 {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/aboutus/aboutus_hd-3.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.aboutus-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0;
	background     : #efffff;                    /* BOXの背景色         */
}
.aboutus-content-x{
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : #efffff;                    /* BOXの背景色         */
}
.ab-img{
	border-bottom-left-radius: 500px 15px;
	border-bottom-right-radius: 500px 15px;
	position       : relative;
	width          : 100%;                /* BOXの幅             */
	max-height     : auto;                /* BOXの高さ           */
	overflow       : hidden;                 /* floatで高さと取る為 */
}
.aboutus-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.head-border {
    position: relative;
    display: inline-block;
    padding: 0 150px;
}
.head-border:before,
.head-border:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 100px;
    height: 5px;
    background-color: #087b90;
}
 
.head-border:before {
    left: 0;
    background: linear-gradient(-90deg, #087b90, transparent);
}
.head-border:after {
    right: 0;
    background: linear-gradient(90deg, #087b90, transparent);
}

.head-border2 {
    position: relative;
    display: inline-block;
    padding: 0 120px;
}
.head-border2:before,
.head-border2:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 80px;
    height: 5px;
    background-color: #087b90;
}
 
.head-border2:before {
    left: 0;
    background: linear-gradient(-90deg, #087b90, transparent);
}
 
.head-border2:after {
    right: 0;
    background: linear-gradient(90deg, #087b90, transparent);
}

.aboutus-mes {
		padding               : 2em 0 400px 0;
	margin-bottom             : 100px;
    text-align                : left;
	background-image          : url("/wp-content/uploads/aboutus/aboutusx.jpg");
	background-size           : 800px auto;
	background-position       : center bottom;
	background-repeat         : no-repeat;
}
.anchor {
    display: block;
    padding-top: 170px;
    margin-top: -170px;
}
.aboutus-tokusyoku-wapper {
	text-align     : center;
//	background     : #e8e8bf;                    /* BOXの背景色         */
    color          : #087b90;
    padding        : 2vw 0;
	width          : auto;
}
.aboutus-wapper h2{
	background: transparent;
	color:#5c5f62;
	padding:0.5vw 0;
	margin:0;
	margin-left:1vw;
}
.aboutus-wapper h3{
	background: transparent;
	color:#5c5f62;
	padding:1vw 0;
	margin:0;
}
.aboutus-wapper h5{
	background: transparent;
	color:#5c5f62;
	padding:1vw 0;
	margin:0;
}
.tokusyoku-mes {
	padding        : 2vw 0;
	margin-bottom  : 100px;
    text-align     : left;
}
.aboutus-kyouikuhousin-wapper {
	text-align     : center;
//	background     : #aaecff;                    /* BOXの背景色         */
    color          : #087b90;
    padding        : 2vw 0;
	width          : auto;
}
.aboutus-kyouikuhousin-wapper h2{
	background: transparent;
	color:#5c5f62;
	padding:0.5vw 0;
	margin:0;
	margin-left:1vw;
}
.aboutus-kyouikuhousin-wapper h3{
	background: transparent;
	color:#5c5f62;
	padding:1vw 0;
	margin:0;
}
.aboutus-kyouikuhousin-wapper h5{
	background: transparent;
	color:#5c5f62;
	padding:1vw 0;
	margin:0;
}
.kyouikuhousin-mes {
	padding        : 2vw 0;
    text-align     : left;
}
.tokusyoku-mes ul {
	padding-left   : 2vw;
}
.tokusyoku-mes li {
	list-style     : decimal;
}
.tokusyoku-top {
	padding-bottom            : 3vw;
	margin-bottom             : 3vw;
	background-image          : url("/wp-content/uploads/aboutus/tokusyoku-scaled.jpg");
	background-size           : 300px;
	background-position       : 100% 90%;
	background-repeat         : no-repeat;
}
.tokusyoku-taisou {
	margin                    : 0 0 0 2vw;
	background-image          : url("/wp-content/uploads/aboutus/tokusyoku-taisou.jpg");
	background-size           : 300px;
	background-position       : left top;
	background-repeat         : no-repeat;
	width                     : 300px;
	height                    : 225px;
	float                     : right;
}
.tokusyoku-pool {
	margin                    : 0 2vw 0 0;
	background-image          : url("/wp-content/uploads/aboutus/tokusyoku-pool.jpg");
	background-size           : 300px;
	background-position       : left top;
	background-repeat         : no-repeat;
	width                     : 300px;
	height                    : 225px;
	float                     : left;
}
.tokusyoku-eigo {
	margin                    : 0 0 0 2vw;
	background-image          : url("/wp-content/uploads/aboutus/tokusyoku-eigo-1.png");
	background-size           : 300px auto;
	background-position       : right top;
	background-repeat         : no-repeat;
	width                     : 300px;
	height                    : 225px;
	float                     : right;
}
.tokusyoku-pool {
	margin                    : 0 2vw 0 0;
	background-image          : url("/wp-content/uploads/aboutus/tokusyoku-pool.jpg");
	background-size           : 300px;
	background-position       : left top;
	background-repeat         : no-repeat;
	width                     : 300px;
	height                    : 225px;
	float                     : left;
}
.tokusyoku-sadou {
	margin                    : 0 2vw 0 0;
	background-image          : url("/wp-content/uploads/aboutus/ab-img3.png");
	background-size           : 300px auto;
	background-position       : right top;
	background-repeat         : no-repeat;
	width                     : 300px;
	height                    : 225px;
	float                     : left;
}
.tokusyoku-syuji {
	margin                    : 0 0 0 2vw;
	background-image          : url("/wp-content/uploads/aboutus/ab-img1.png");
	background-size           : 300px auto;
	background-position       : right top;
	background-repeat         : no-repeat;
	width                     : 300px;
	height                    : 225px;
	float                     : right;
}
.tokusyoku-keiken {
	width                     : 100%;
	padding-left              : 280px;
	padding-bottom            : 3vw;
	margin-bottom             : 3vw;
	background-image          : url("/wp-content/uploads/aboutus/tokusyoku-keiken.png");
	background-size           : 250px auto;
	background-position       : left bottom;
	background-repeat         : no-repeat;
}
.tokusyoku-syukakua {
	padding                   : 3vw 0;
	background-image          : url("/wp-content/uploads/aboutus/tokusyoku-syukaku.png");
	background-size           : 150px;
	background-position       : left top;
	background-repeat         : no-repeat;
	width                     : 200px;
	height                    : 150px;
	float                     : left;
}
.tokusyoku-ehon {
	margin                    : 0 2vw 0 0;
	background-image          : url("/wp-content/uploads/aboutus/ab-img7.png");
	background-size           : 300px auto;
	background-position       : right top;
	background-repeat         : no-repeat;
	width                     : 300px;
	height                    : 225px;
	float                     : left;
}
.tokusyoku-syukaku {
	margin                    : 0 0 0 2vw;
	background-image          : url("/wp-content/uploads/aboutus/ab-img6.png");
	background-size           : 300px auto;
	background-position       : right top;
	background-repeat         : no-repeat;
	width                     : 300px;
	height                    : 225px;
	float                     : right;
}
.kyouikuhousin-kihon{
	margin                    : 3vw 0;
}
.kyouikuhousin-toku{
	padding                   : 0 0 1vw 75px;
	background-image          : url("/wp-content/uploads/aboutus/toku.png");
	background-position       : left top;
	background-repeat         : no-repeat;
}
.kyouikuhousin-chi{
	padding                   : 0 0 1vw 75px;
	background-image          : url("/wp-content/uploads/aboutus/chi.png");
	background-position       : left top;
	background-repeat         : no-repeat;
}
.kyouikuhousin-tai{
	padding                   : 0 0 1vw 75px;
	background-image          : url("/wp-content/uploads/aboutus/tai.png");
	background-position       : left top;
	background-repeat         : no-repeat;
}
.sisetsu {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.sisetsu-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.sisetsu-wapper {
	text-align:center;
//	background     : rgba(163,216,200,5);                    /* BOXの背景色         */
	color          : #087b90;
    padding        : 0;
	width          : auto;
}
.sisetsu-wapper h2{
	background: transparent;
	color:#5c5f62;
	padding:0.5vw 0;
	margin:0;
	margin-left:1vw;
}
.sisetsu-wapper h3{
	background: transparent;
	color:#5c5f62;
	margin         : 0;
	margin-top     : 0;
    margin-bottom  : 0;
}
.sisetsu-content {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.sisetsu-content-head1 {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/aboutus/aboutus_hd-1.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.sisetsu-content-head2 {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/aboutus/sisetsu_hd-2.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.sisetsu-content-x {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.si-img{
	border-bottom-left-radius: 500px 15px;
	border-bottom-right-radius: 500px 15px;
	position       : relative;
	width          : 100%;                /* BOXの幅             */
	max-height     : auto;                /* BOXの高さ           */
	overflow       : hidden;                 /* floatで高さと取る為 */
}
.si-img1{
	background-image          : url("/wp-content/uploads/aboutus/ab-img2.png");
	background-size           : 500px;
	background-position       : 50% 0%;
	background-repeat         : no-repeat;
	width                     : 500px;
	height                    : 180px;
	float                     : left;
}
.si-img2{
	background-image          : url("/wp-content/uploads/aboutus/ab-img-mizuki.png");
	background-size           : 500px;
	background-position       : 50% 0%;
	background-repeat         : no-repeat;
	width                     : 500px;
	height                    : 180px;
	float                     : left;
}
.si-img : after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.sisetsu-mes {
	padding        : 20px 0;
	margin-bottom  : 100px;
}
.sisetsu-map {
	width          : 50%;
    float          : left;
}
.sisetsu-map iframe {
	width          : 400px;
	height         : 350px;
}
.sisetsu-tbl {
	width          : 50%;
    color          : #087b90;
	text-align     : left;
    float          : left;
}
.sisetsu-tbl table {
	font-size                 : 16px;
	margin                    : 0 32;
	padding                   : 0;
	width                     : 100%;
}
.sisetsu-tbl th,td {
	margin         : 0;
	padding        : 0;
	height         : 16px;
}
.d-tbl {
	width                     : 100%;
	background-image          : url("/wp-content/uploads/aboutus/img_dou.png");
	background-size           : 250px auto;
	background-position       : right bottom;
	background-repeat         : no-repeat;
}
.m-tbl {
	width                     : 100%;
	background-image          : url("/wp-content/uploads/aboutus/img_miz.png");
	background-position       : right bottom;
	background-repeat         : no-repeat;
}
.sisetsu-bus {
	padding                   : 15px 0;
	width                     : 100%;
}
.sisetsu-bus img{
	width                     : 100%;
	height                    : auto;
	object-fit                : cover;
}
.sisetsu-bus-ttl {
	margin                    : 24px 0;
	text-align                : left;
}
.sisetsu-ttl h2{
	background     : transparent;
	color          : #5c5f62;
	padding        : 2px 10px;
	margin         : 10px 0;
	border-left    : 15px solid #fad0be;
	width          : 100%;
}
.sisetsu-rute1{
	padding                   : 0 2em;
	text-align                : left;
	width                     : 800px;
	height                    : 536px;
	background-image          : url("/wp-content/uploads/busrute/busrute.png");
	background-size           : 800px auto;
	background-position       : center middle;
	background-repeat         : no-repeat;
}
.sisetsu-rute2{
	padding                   : 0 2em;
	text-align                : left;
	width                     : 800px;
	height                    : 536px;
	background-image          : url("/wp-content/uploads/busrute/map-mizuki.png");
	background-size           : 800px auto;
	background-position       : center middle;
	background-repeat         : no-repeat;
}
.busstop-mes{
	font-size                 : 16px;
	padding                   : 0 30px;
	text-align                : left;
}
/***************************************************************
**   admission
****************************************************************/
/*	フロントページのヘッダ部分	*/
.admission {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.admission-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.admission-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.admission-content-head1 {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/aboutus/aboutus_hd-1.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.admission-content-head2 {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/aboutus/sisetsu_hd-2.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.admission-content-x {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
    padding        : 0 40px 20px 40px;
	background     : #efffff;                    /* BOXの背景色         */
}
.admission-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.admission-mes {
	padding        : 20px 0 250px 0;
	margin-bottom  : 115px;
    text-align     : left;
	background-image          : url("/wp-content/uploads/admission/aboutus.png");
	background-size           : auto 200px;
	background-position       : center bottom;
	background-repeat         : no-repeat;
}
.admission-sca {
	padding        : 24px 0;
    text-align     : left;
}
.admission-area {
	margin         : 0 24px;
}
.admission-ttl h2{
	background     : transparent;
	color          : #5c5f62;
	padding        : 0 12px;
	margin         : 12px 0;
	border-left    : 15px solid #fad0be;
	width          : 100%;
}
.admission-ttl2 h2{
	background     : transparent;
	color          : #5c5f62;
	padding        : 0.5vw;
	margin         : 1vw 0;
//	border-left    : 15px solid #fad0be;
	width          : 100%;
}
.admission-area .head-mes {
	margin         : 0 0 6px 24px;
}
.admission-area .head-mes-m {
    position       : relative;
    padding-       : 0 2em;
	margin         : 0 0 6px 24px;
}
.admission-mes table {
	margin                    : 1em;
    color                     : #087b90;
	text-align                : left;
	font-size                 : 16px;
	margin                    : 0;
	padding                   : 0;
	width                     : 100%;
	cellpadding               : 2px;
}
.admission-mes th{
	background-color          : rgba(193,214,249,1);
}
.admission-mes .nen3 {
	background-color          : rgba(250,185,248,0.65);
}
.admission-mes .nen2 {
	background-color          : rgba(231,247,168,0.65);
}
.admission-mes .nen1 {
	background-color          : rgba(250,216,190,0.65);
}
.admission-mes .nen0 {
	background-color          : rgba(190,250,225,0.65);
}
.admission-uketuke {
	margin                    : 1em 0;
}
.head-mes ul, .admission-mes .nen0 ul {
  padding-left                : 1em;
}
.head-mes li, .admission-mes .nen0 li {
  list-style-type             : none;
  text-indent                 : -1em;
}
.head-mes li:before, .admission-mes .nen0 li:before {
  display: inline;
  content: "※";
}
.chusen{
  padding-left                : 1em;
  list-style-type             : none;
  text-indent                 : -1em;
}
.chusen li{
  list-style-type             : none;
  text-indent                 : -1em;
}
.chusen li:before {
  display: inline;
  content: "　";
}
.head-mes-m ul {
  padding-left                : 1em;
}
.head-mes-m li {
  list-style-type             : none;
  text-indent                 : -1em;
}
.head-mes-m li:before {
  display: inline;
  content: "※";
}
span.year,span.month,span.day {
  display: inline-block;
  width: 1.5em;
  text-align: right;
}
.head-mes td {
	vertical-align           : top;
}
.head-mes-m td {
	vertical-align           : top;
}
.getugaku {
	width                    : 3em;
}
.bg-nyuen {
	padding        : 0 0 325px 0;
	margin-bottom  : 25px;
	background-image          : url("/wp-content/uploads/admission/nyuen.png");
	background-size           : auto 350px;
	background-position       : center bottom;
	background-repeat         : no-repeat;
}
.nyuen-ttl {
	vertical-align : middle;
	width          : 300px;
	margin         : 0.5em 0;
	padding-left   : 1em;
	text-align     : left;
	font-weight    : bold;
	font-size      : 1em;
	color          : #fff;
	border-radius  : 15px;
}
.nyuen-bg1 {
	background-color : #35bfd8;
}
.nyuen-ttl h2{
	font-size      : 1em;
	background     : transparent;
}

/*************************************************************************************************************************
** GALLERY - FRONT
**************************************************************************************************************************/
.post-1010 .date-tags {  display: none; }
.post-1016 .date-tags {  display: none; }
.gallery-content-head1 {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/cocoon-resources/photogallery_hd-1.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.gallery {
    position       : relative;
	width          : 1260px;
	min-height     : 100vh;
	margin         : auto;
}
.gallery-f {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.gallery-p {
    position       : relative;
	width          : 100%;
	min-height     : 200px;
	margin         : auto;
}
.gallery-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.fuchidori{
  font-family    : "HG丸ｺﾞｼｯｸM-PRO","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
  background     : transparent;
  color          : #e4a25c;
  margin         : 1vw;
}
.gallery_gallery_ttl {
	  width          : 100%;
	  padding        : 0;
	  background:rgba(255,255,255,0.8);
}
.gallery_gallery_ttl h1 {
	  font-size      : 1.2em;
	  height         : auto;
}
.gallery_gallery_ttl h5{
  background: transparent;
  color          : #087b90;
}

.gallery-content {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
	background     : rgba(249,211,250,0.9);
}
.gallery-content-x {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
    padding        : 0;
}
.gallery-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.gallery-content-sub-x {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
    padding        : 0;
}
.gallery-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.gallery-farea {
    position       : relative;
	width          : 100%;
	margin         : auto;
}
.gallery-area {
	margin         : auto;
	width          : auto;
	text-align     : center;
	padding-bottom : 25px;
}
.gallery-box {
	cursor         : pointer;
	width          : auto;
	height         : auto;
}
.gallery-box .card {
    position     : relative;
    width        : 400px;
    margin       : auto;
}
.gallery-box .card::before,
.gallery-box .card::after {
        position:absolute;
        display:block;
        box-sizing:border-box;
        width:0;
        height:0;
        content:"";
        opacity:0;
        transition:width 0.3s, height 0.3s, opacity 0.3s;
    }
 
.gallery-box .card::before {
        top:0;
        left:0;
        border-top:5px solid #fff;
        border-left:5px solid #fff;
    }
 
.gallery-box .card::after {
        right:0;
        bottom:0;
        border-right:5px solid #fff;
        border-bottom:5px solid #fff;
    }
 
.gallery-box img {
	object-fit     : cover;
	width          : 400px!important;
	height         : 300px!important;
}
.gallery-label {
	text-align     : center;
	margin         : auto;
	width          : 400px;
	height         : auto;
	padding        : 0;
	background-color: #fff;
	border-radius  : 0 0 15px 15px;
}
.gallery-boxlr {
  position       : relative;
  margin         : 25px auto;                 /* サンプル用 中央寄せ */
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 100%;                /* BOXの幅             */
  max-height     : auto;                /* BOXの高さ           */
  overflow       : hidden;                 /* floatで高さと取る為 */
}
.gallery-boxlr2 {
  position       : relative;
  margin         : 0 auto 25px auto;                 /* サンプル用 中央寄せ */
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  width          : 100%;                /* BOXの幅             */
  max-height     : auto;                /* BOXの高さ           */
  overflow       : hidden;                 /* floatで高さと取る為 */
}
.gallery-boxlr-box {
	margin       : 0 auto;
	display: flex;
	justify-content: center;
}
.gallery-boxlr-box : after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}

.gallery-box-fix {
	margin         : auto;
	cursor         : pointer;
}
.gallery-box-fix .card {
    position     :relative;
    width        : 400px;
    margin       : auto;
}
.gallery-box-fix .card::before,
.gallery-box-fix .card::after {
        position:absolute;
        display:block;
        box-sizing:border-box;
        width:0;
        height:0;
        content:"";
        opacity:0;
        transition:width 0.3s, height 0.3s, opacity 0.3s;
    }
 
.gallery-box-fix .card::before {
        top:0;
        left:0;
        border-top:5px solid #fff;
        border-left:5px solid #fff;
    }
 
.gallery-box-fix .card::after {
        right:0;
        bottom:0;
        border-right:5px solid #fff;
        border-bottom:5px solid #fff;
    }
.gallery-box-float {
	margin         : 12px;
	cursor         : pointer;
	float          : left;
}
.gallery-box-float : after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.gallery-box-float .card {
    position     :relative;
    width        : 400px;
    margin       : auto;
}
.gallery-box-float .card::before,
.gallery-box-float .card::after {
        position:absolute;
        display:block;
        box-sizing:border-box;
        width:0;
        height:0;
        content:"";
        opacity:0;
        transition:width 0.3s, height 0.3s, opacity 0.3s;
    }
 
.gallery-box-float .card::before {
        top:0;
        left:0;
        border-top:5px solid #fff;
        border-left:5px solid #fff;
    }
 
.gallery-box-float .card::after {
        right:0;
        bottom:0;
        border-right:5px solid #fff;
        border-bottom:5px solid #fff;
    }
 
.gallery-box-f {
	width      : auto;
	height     : auto;
}
.gallery-box-f img {
	object-fit     : cover;
	width          : 450px!important;
	height         : 300px!important;
	background     : #f8dfe0;
}
.gallery-sub-ttl {
	background     : #fff;
}

.gallery_gallery_ttl_menu {
  position       : relative;
  width          : 100%;                /* BOXの幅             */
  max-height     : auto;                /* BOXの高さ           */
  overflow       : hidden;                 /* floatで高さと取る為 */
}
.gallery_gallery_ttl_menu-box {
  position       : relative;
  left           : 50%; 
  float          : left;
}
.gallery_gallery_ttl_menu-box : after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.gallery_gallery_ttl_menu_l {
	cursor         : pointer;
	position       : relative;
	float          : left;
}
.gallery_gallery_ttl_menu_l : after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.gallery_gallery_ttl_menu_r {
	cursor         : pointer;
	position       : relative;
	float          : right;
}
.gallery_gallery_ttl_menu_r : after {
	display    : block;
	clear      : both;
	height     : 0px;
	visibility : hidden;
	content    : " ";
}
.gallery-box-sub-bg {
	background     : rgba(249,211,250,0.9);
}
.gallery-box-top {
	width          : 100%;
	padding        : 25px;
	background     : #f3d9a2;
}
.gallery-box-sub {
	width          : 100%;
	margin         : 0 auto 0.5em auto;
	padding        : 0.5em 2em;
	background     : rgba(249,211,250,0.9);
}
.gallery-box-sub img {
	border         : 5px solid #fff;
}

.gallery-front {
	width          : 1000px;
	margin         : auto;
	padding        : 0 0 2em 0;
}
.gallery-front-contents {
	width          : max-content;
	position       : relative;
	padding        : 2px;
	font           : 16px sans-serif;
	color          : #FFF;
	outline        : 3px solid rgb(255, 255, 255);
	outline-offset : -7px;
}
.figcaption {
	margin         : 0!important;
	margin-top     : 0!important;
	padding        : 0!important;
}
.gallery-caption {
	background:rgba(255,255,255,0.9);
	margin-bottom  : 1em;
}
.gallery-caption-ttl {
	font-size      : 32px;
	text-align     : center;
}
.gallery-comment {
	font-size      : 14px;
	text-align     : left;
	padding        : 0 1em;
}
.f-left {
  float            : left;
}
.f-right {
  float            : right;
}
.f-clear{
  display          : block;
  clear            : both;
  height           : 1em;
  visibility       : hidden;
  content          : " ";
}
.nen-box {
	position       : relative;
	margin         : auto;
	padding        : 0 0 2em 0;
	width          : 100%;
	max-height     : auto; 
	overflow       : auto;                 /* floatで高さと取る為 */
}
.posi-re {
	position       : relative;
	padding        : 2px;
	font           : 16px sans-serif;
	color          : #FFF;
	outline        : 3px solid rgb(255, 255, 255);
	outline-offset : -7px;
}
.gallery-head {
	width          : 100%;
	height         : auto;
	padding        : 0.5em 0;
	text-align     : left;
	background     : rgba(255,255,255,0.8);
}
.gallery-head i {
	cursor         : pointer;
	display        : inline-block;
}

.nen-img {
  object-fit       : cover;
  width            : 100%;
  height           : 100%;
  display          : block;
  float            : left;
}
.nen-cate {
  position         : absolute;
  top              : 60%;
  left             : 50%;
  transform        : translate(-50%, 90%);
  -webkit-transform: translate(-50%, 90%);
  -ms-transform    : translate(-50%, 90%);
  background:rgba(255,255,255,0.7);
  color            : #4b4b4b;
  width            : 80%;
  font-size        : 1.2em;
  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
}
.nen-3 {
	cursor         : pointer;
	width          : 25%;
	object-fit     : cover;
	float          : left;
}
.nen-3             :after {
  display          : block;
  clear            : both;
  height           : 0px;
  visibility       : hidden;
  content          : " ";
}
.nen-2 {
	cursor         : pointer;
	width          : 25%;
	object-fit     : cover;
	float          : left;
}
.nen-2             :after {
  display          : block;
  clear            : both;
  height           : 0px;
  visibility       : hidden;
  content          : " ";
}
.nen-1 {
	cursor         : pointer;
	width          : 25%;
	object-fit     : cover;
	float          : left;
}
.nen-1             :after {
  display          : block;
  clear            : both;
  height           : 0px;
  visibility       : hidden;
  content          : " ";
}
.nen-0 {
	cursor         : pointer;
	width          : 25%;
	object-fit     : cover;
	float          : left;
}
.nen-0             :after {
  display          : block;
  clear            : both;
  height           : 0px;
  visibility       : hidden;
  content          : " ";
}

/***************************************************************
**   report
****************************************************************/
/*	フロントページのヘッダ部分	*/
.report {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.report-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.report-content {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.report-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/report/report.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.report-content-x {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.report-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.time-block {
	padding        : 1em 0;
	text-align     : center;
}
.time-block img {
	object-fit     : cover;
	width          : 320px;
	height         : 213px;
	margin-top     : 0.5em;
	vertical-align : top;
}
.time-block p {
	padding        : 0 1em;
	text-align     : left;
}
.report-time-ttl {
	vertical-align : middle;
	width          : 100%;
	margin         : 0;
	padding-left   : 1em;
	text-align     : left;
	font-weight    : bold;
	font-size      : 1.2em;
	color          : #fff;
	border-radius  : 30px;
}
.repttl {
	font-size      : 1.5em;
	padding-right  : 2em;
}
.report-time-bg1 {
	background-color : #35bfd8;
}
.report-time-bg2 {
	background-color : #fa7cc0;
}
.report-time-bg34 {
	background-color : #11bc7e;
}
.report-time-bg5 {
	background-color : #f7c20a;
}
.report-time-bg67 {
	background-color : #e67233;
}
.report-time-bg89 {
	background-color : #fa7cc0;
}
.report-time {
	width          : 100%;
	margin         : 0.5em 0;
	padding-left   : 1em;
	text-align     : left;
	font-weight    : bold;
	font-size      : 1em;
}
.report-time-0740 {
}
.report-time-0830 {
}
.report-time-0930 {
}
.report-time-1000 {
}
.report-time-1130 {
}
.report-time-1240 {
}
.report-time-1330 {
}
.report-time-1400 {
}
.report-time-1420 {
}
.report-time-1430 {
}
.report-time-1600 {
}
/***************************************************************
**   recrut
****************************************************************/
/*	フロントページのヘッダ部分	*/
.recrut {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.recrut-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.recrut-content {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.recrut-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/recrut/recrut_hd-1.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.recrut-content-x {
    width          : 1000px;
    line-heigt     : 1.8px;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.recrut-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.recrut-block {
	padding        : 1em 0 0 0;
	margin         : auto;
	text-align     : center;
}
.recrut-block img {
	object-fit     : cover;
	width          : 320px;
	height         : 213px;
	margin-top     : 0.5em;
	vertical-align : top;
	text-align     : left;
}
.recrut-block p {
	padding        : 0;
	text-align     : left;
}
.recrut-block h1{
	line-height    : 0;
	padding        : 0 0 45px 0;
}
.recrut-ttl h2{
	font-size      : 1.1em;
	text-align     : left;
	background     : transparent;
	color          : #5c5f62;
	padding        : 0.5vw;
	margin         : 1vw 0;
}
.recrut-area-1{
	width          : 80%;
	padding-bottom : 1em;
	margin         : 1em auto 0 auto;
}
.recrut-area-2{
	width          : 80%;
	margin         : 2em auto;
	padding        : 0 2em 1em 2em;
	border         : solid 3px #f1c6c6;
	border-radius  : 15px;
}
.recrut-text {
	padding-left   : 2em;
	text-align     : left;
}
.recrut ol {
	padding-left   : 3em;
	text-align     : left;
}
.recrut li {
	/*デフォルトのスタイルを非表示にする*/
	list-style     : decimal;
}
.recrut-float {
	width          : 50%;
	height         : 8em;
	float          : left;
}
.recrut-float h2{
	color          : #5c5f62;
	font-weight    : bold;
	font-size      : 1.5em;
	background     : transparent;
}
.recrut-tel {
	height         : 5em;
}
.recrut-bottom {
	display: inline-block;
	width          : 100px;
	padding-right  : 15px;
}
.recrut-bottom-mb {
	padding-right  : 115px;
}
.recrut-info{
	margin: 15px 15px 45px 15px;
    padding: 15px 15px 0 15px;
    background-color: beige;
}

#recrut-tbl{
	font-size	:18px;
	border		: none;
}
#recrut-tbl tbody{
	display	:	block;
}
#recrut-tbl tr td{
	padding		: 3px;
	border		: none;
	text-align  : left;
    vertical-align: baseline;
}

#recrut-tbl input {
    padding: 11px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    width: 100%;
	font-family: "Kosugi Maru" ,sans-serif;
}
#recrut-tbl textarea {
	font-family: "Kosugi Maru" ,sans-serif;
	display:block;
    padding: 11px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    width: 100%;
}
#recrut-kakunin{
	cursor	:pointer;
	display: inline-block;
	text-align:center;
	padding: 5px 30px;
	margin:15px;
	color	:#fff;
    background-color: cadetblue;
	border-radius  : 3px;
}
#recrut-result{
	cursor	:pointer;
	display: inline-block;
	text-align:center;
	padding: 5px 30px;
	margin:15px;
	color	:#fff;
    background-color: cornflowerblue;
	border-radius  : 3px;
}
#recrut-clear{
	cursor	:pointer;
	display: inline-block;
	text-align:center;
	padding: 5px 30px;
	margin:15px;
	color	:#fff;
    background-color: deeppink;
	border-radius  : 3px;
}
#recrut-cancel{
	cursor	:pointer;
	display: inline-block;
	text-align:center;
	padding: 5px 30px;
	margin:15px;
	color	:#fff;
    background-color: red;
	border-radius  : 3px;
}
#recrut-home{
	cursor	:pointer;
	display: inline-block;
	text-align:center;
	padding: 5px 30px;
	margin:15px;
	color	:#fff;
    background-color: cadetblue;
	border-radius  : 3px;
}
#res-name{
	text-align		:left;
	padding-left	:10px;
}
#res-mail{
	text-align		:left;
	padding-left	:10px;
}
#res-tel{
	text-align		:left;
	padding-left	:10px;
}
#res-born{
	text-align		:left;
	padding-left	:10px;
}
#res-mes{
	width			:500px;
	text-align		:left;
	padding-left	:10px;
	padding-right	:10px;
    word-break		: break-all;
}
.hissu{
	padding: inherit;
	margin-right:15px;
	color	:#fff;
	font-size:14px;
    background-color: deeppink;
	border-radius  : 3px;
}
.ninni{
	padding: inherit;
	margin-right:15px;
	color	:#fff;
	font-size:14px;
    background-color: mediumslateblue;
	border-radius  : 3px;
}
/*************************************************************************************************************************
** entei
**************************************************************************************************************************/
.entei {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.entei-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.entei-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.entei-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/entei/entei_hd.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.entei-content-x {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.entei-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.entei-warp{
	width          : 100%;
}
.entei-warp table {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.entei-warp table td {
	padding        : 0;
}
.entei-top {
	height         : 100px;
	background-image          : url("/wp-content/uploads/entei/entei-top.png");
	background-size           : auto;
	background-position       : center bottom;
	background-repeat         : no-repeat;
}
.entei-tbl{
	background     : #fff;
	width          : 100%;
	margin         : 0 auto 25px auto;
	padding        : 25px;
	border         : solid 3px #f1c6c6;
	border-radius  : 15px;
}
.entei-tbl table {
	width          : 100%;
	text-align     : left;
	font-size      : 1.2em;
}
.entei-tbl table td {
	padding        : 3px;
}
.entei-sub-ttl {
	background     : #fff;
}
.entei-content-x ul {
	padding        : 0;
}
.entei-content-x ul li {
	list-style-type: disc;
	padding-left   : 25px!important;
	margin-left    : 25px!important;
}
.entei-area-1{
	width          : 100%;
	padding-bottom : 1em;
	margin         : 1em auto 0 auto;
}
.entei-ttl h2{
	font-size      : 1.1em;
	text-align     : left;
	background     : transparent;
	color          : #5c5f62;
	padding        : 0.5vw;
	margin         : 1vw 0;
}
.entei-block {
	padding        : 1em 0 0 0;
	margin         : auto;
	text-align     : center;
}
.entei-block h1{
	line-height    : 0;
	padding        : 0 0 45px 0;
}
.entei-float {
	width          : 50%;
	height         : 8em;
	float          : left;
}
.entei-float h2{
	color          : #5c5f62;
	font-weight    : bold;
	font-size      : 1.5em;
	background     : transparent;
}
.entei-tel {
	height         : 5em;
}
.entei-syousai {
	cursor         : pointer;
    background     : #f1c6c6;
	border-radius  : 5px;
	padding        : 5px;
	height         : 50px;
	width          : 300px;
	margin         : auto;
	text-align     : center;
}
.entei-syousai a{
	color          : #fff;
}

.entei-syousai-img {
	height         : 40px;
	padding-left   : 40px;
	background-image          : url("/wp-content/uploads/cocoon-resources/pdf.png");
	background-size           : 32px;
	background-position       : left center;
	background-repeat         : no-repeat;
}
.nisaiji-syousai {
	cursor         : pointer;
    background     : #f1c6c6;
	border-radius  : 5px;
	padding        : 5px;
	height         : 50px;
	width          : 600px;
	margin         : auto;
	text-align     : center;
}
.nisaiji-syousai a{
	color          : #fff;
}
/*************************************************************************************************************************
** upload
**************************************************************************************************************************/
.upload {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.upload-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.upload-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.upload-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/uload/uload_hd.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.upload-content-x {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.upload-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.upload-warp{
	width          : 100%;
}
.upload-warp table {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.upload-warp table td {
	padding        : 0;
}
.upload-top {
	height         : 100px;
	background-image          : url("/wp-content/uploads/uload/uload-top.png");
	background-size           : auto;
	background-position       : center bottom;
	background-repeat         : no-repeat;
}
.upload-tbl{
	background     : #fff;
	width          : 100%;
	margin         : 0 auto 25px auto;
	padding        : 25px;
	border         : solid 3px #f1c6c6;
	border-radius  : 15px;
}
.upload-tbl table {
	width          : 100%;
	text-align     : left;
	font-size      : 1.2em;
}
.upload-tbl table td {
	padding        : 3px;
}
.upload-sub-ttl {
	background     : #fff;
}
.utble-1 {
	padding        : 5px 0!important;
	width          : 40%;
}
.utble-2 {
	text-align     : left;
	padding        : 5px 0!important;
	width          : 60%;
}
.utble-btn {
	text-align     : center!important;
	padding        : 15px 0!important;
}
/*************************************************************************************************************************
** kagai
**************************************************************************************************************************/
.kagai {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.kagai-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.kagai-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.kagai-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/kagai/kagai_hd-1.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.kagai-content-x {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 25px 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.kagai-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.kagai-warp{
	width          : 100%;
	padding-top    : 25px;
}
.kagai-warp table {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.kagai-warp table td {
	padding        : 0;
}
.kagai-top {
	height         : 100px;
	background-image          : url("/wp-content/uploads/kagai/kagai-top.png");
	background-size           : auto;
	background-position       : center bottom;
	background-repeat         : no-repeat;
}
.kagai-tbl{
	background     : #fff;
	width          : 100%;
	margin         : 0 auto 25px auto;
	padding        : 25px;
}
.kagai-tbl table {
	width          : 100%;
	text-align     : left;
	font-size      : 1.2em;
}
.kagai-tbl table td {
	padding        : 0;
}
.kagai-sub-ttl {
	background     : #fff;
	text-align     : left;
}
.kagai-content-x ul {
	padding        : 0;
}
.kagai-content-x ul li {
	list-style-type: disc;
	padding-left   : 25px!important;
	margin-left    : 25px!important;
}
.kagai-area-1{
	width          : 100%;
	padding-bottom : 1em;
	margin         : 1em auto 0 auto;
}
.kagai-ttl h2{
	font-size      : 1.1em;
	text-align     : left;
	background     : transparent;
	color          : #5c5f62;
	padding        : 0.5vw;
	margin         : 1vw 0;
}
.kagai-block {
	padding        : 1em 0 0 0;
	margin         : auto;
	text-align     : center;
}
.kagai-block h1{
	line-height    : 0;
	padding        : 0 0 45px 0;
}
.kagai-float {
	width          : 50%;
	height         : 8em;
	float          : left;
}
.kagai-float h2{
	color          : #5c5f62;
	font-weight    : bold;
	font-size      : 1.5em;
	background     : transparent;
}
.kagai-tel {
	height         : 5em;
}
.kagai-tbl table .bdr-r {
	border-right   : 1px solid #f1c6c6;
}
.kagai-tbl table img {
	width          : 400px;
	height         : auto;
}
.kagai-tbl table .bdr-b {
	border-bottom   : 1px solid #f1c6c6;
}
.kagai-tbl table .bdr-rb {
	text-align     : left;
	vertical-align : top;
	font-size      : 14px;
	padding        : 10px;
	border-right   : 1px solid #f1c6c6;
	border-bottom  : 1px solid #f1c6c6;
}

/*************************************************************************************************************************
** azukari
**************************************************************************************************************************/
.azukari {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.azukari-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.azukari-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.azukari-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/azukari/azukari_hd.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.azukari-content-x {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.azukari-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.azukari-warp{
	width          : 100%;
}
.azukari-warp table {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.azukari-warp table td {
	padding        : 0;
}
.azukari-top {
	height         : 100px;
	background-image          : url("/wp-content/uploads/entei/entei-top.png");
	background-size           : auto;
	background-position       : center bottom;
	background-repeat         : no-repeat;
}
.azukari-tbl{
	background     : #fff;
	width          : 100%;
	margin         : 0 auto 25px auto;
	padding        : 25px;
	border         : solid 3px #f1c6c6;
	border-radius  : 15px;
}
.azukari-tbl table {
	width          : 100%;
	text-align     : left;
	font-size      : 1.2em;
}
.azukari-tbl table td {
	padding        : 5px;
	text-align     : center;
}
.azukari-tbl table .bdr-r {
	border-right   : 1px solid #f1c6c6;
}
.azukari-tbl table .bdr-b {
	border-bottom   : 1px solid #f1c6c6;
}
.azukari-tbl table .bdr-rb {
	border-right   : 1px solid #f1c6c6;
	border-bottom   : 1px solid #f1c6c6;
}
.azukari-sub-ttl {
	padding        : 15px 0;
	text-align     : left;
	background     : #fff;
}
.azukari-content-x ul {
	padding        : 0;
}
.azukari-content-x ul li {
	text-align     : left;
	list-style-type: disc;
	padding-left   : 25px!important;
	margin-left    : 25px!important;
}
.azukari-area-1{
	width          : 100%;
	padding-bottom : 1em;
	margin         : 1em auto 0 auto;
}
.azukari-block {
	padding        : 1em 0 0 0;
	margin         : auto;
	text-align     : center;
}
.azukari-block h1{
	line-height    : 0;
	padding        : 0 0 45px 0;
}
.azukari-float {
	width          : 50%;
	height         : 8em;
	float          : left;
}
.azukari-float h2{
	color          : #5c5f62;
	font-weight    : bold;
	font-size      : 1.5em;
	background     : transparent;
}
.azukari-tel {
	height         : 5em;
}
/*************************************************************************************************************************
** download
**************************************************************************************************************************/
.download {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.download-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.download-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.download-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/dload/dload_hd.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.download-content-x {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.download-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.download-warp{
	width          : 100%;
}
.download-warp table {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.download-warp table td {
	padding        : 0;
}
.download-tbl{
	background     : #fff;
	width          : 100%;
	margin         : 0 auto 25px auto;
	padding        : 25px;
	border         : solid 3px #f1c6c6;
	border-radius  : 15px;
}
.download-tbl table {
	width          : 100%;
	text-align     : left;
	font-size      : 1.2em;
}
.download-tbl table td {
	padding        : 5px;
	text-align     : center;
}
.download-sub-ttl {
	padding        : 15px 0;
	text-align     : left;
	background     : #fff;
}
.download-content-x ul {
	padding        : 0;
}
.download-content-x ul li {
	text-align     : left;
	list-style-type: disc;
	padding-left   : 25px!important;
	margin-left    : 25px!important;
}
.download-area-1{
	width          : 100%;
	padding-bottom : 1em;
	margin         : 1em auto 0 auto;
}
.download-block {
	padding        : 1em 0 0 0;
	margin         : auto;
	text-align     : center;
}
.download-block h1{
	line-height    : 0;
	padding        : 0 0 45px 0;
	text-align     : center;
}
.download-block h2{
	color          : #5c5f62;
	font-weight    : bold;
	background     : transparent;
	text-align     : center;
}
.bdr-tb {
	margin         : 15px 0;
	padding        : 15px 0;
	border-top     : 1px dashed  #5c5f62;
	border-bottom  : 1px dashed  #5c5f62;
}
.padd-dload {
	padding        : 10px 0 25px 0;
}
/*************************************************************************************************************************
** gyouji
**************************************************************************************************************************/
.gyouji {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.gyouji-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.gyouji-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.gyouji-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/gyouji/gyouji_hd.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.gyouji-content-x {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.gyouji-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.gyouji-warp{
	width          : 100%;
}
.gyouji .sec-1 {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.sec1-ttl{
	text-align     : left;
	font-size      : 36px;
	padding        : 15px 0 0 25px;
	width          : 100%;
	height         : 180px;
	background-image          : url("/wp-content/uploads/gyouji/sec1-1.png");
	background-size           : 150px auto;
	background-position       : right bottom;
	background-repeat         : no-repeat;
	background-color          : #ffe7f7;
}
.gyouji .sec-2 {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.sec2-ttl{
	text-align     : left;
	font-size      : 36px;
	padding        : 15px 0 0 25px;
	width          : 100%;
	height         : 180px;
	background-image          : url("/wp-content/uploads/gyouji/sec2-1.png");
	background-size           : 150px auto;
	background-position       : right bottom;
	background-repeat         : no-repeat;
	background-color          : #b0eaff;
}
.gyouji .sec-3 {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.sec3-ttl{
	text-align     : left;
	font-size      : 36px;
	padding        : 15px 0 0 25px;
	width          : 100%;
	height         : 180px;
	background-image          : url("/wp-content/uploads/gyouji/sec3-1.png");
	background-size           : 150px auto;
	background-position       : right bottom;
	background-repeat         : no-repeat;
	background-color          : #fbf5c0;
}
.gyouji .sec-left {
	width          : 33.34%;
	border         : none;
	padding        : 0;
	float          : left;
}
.gyouji .sec-right {
	width          : 66.66%;
	border         : none;
	padding        : 0;
	float          : left;
	background-color          : #ffe7f7;
}
.gyouji .sec-1 .sec-right img {
	display        : block;
	float          : right;
	width          : 50%;
	height         : auto;
	margin         : 0;
	padding        : 0;
}
.gyouji .sec-2 .sec-right {
	background-color          : #b0eaff;
}
.gyouji .sec-2 .sec-right img {
	display        : block;
	float          : left;
	width          : 50%;
	height         : auto;
	margin         : 0;
	padding        : 0;
}
.gyouji .sec-3 .sec-right {
	background-color          : #fbf5c0;
}
.gyouji .sec-3 .sec-right img {
	display        : block;
	float          : right;
	width          : 50%;
	height         : auto;
	margin         : 0;
	padding        : 0;
}

.gyouji-content-x ul {
	margin-top     : 25px;
	padding        : 0;
}
.gyouji-content-x ul li {
	text-align     : left;
	list-style-type: disc;
	padding        : 2px 0;
	padding-left   : 25px!important;
	margin-left    : 55px!important;
}
/*************************************************************************************************************************
** kanri
**************************************************************************************************************************/
.kanri
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.kanri-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.kanri-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.kanri-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/kanri/kanri_hd.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.kanri-content-x {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.kanri-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.kanri-warp{
	width          : 100%;
}
.kanri-warp table {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.kanri-warp table td {
	padding        : 0;
}
.kanri-top {
	height         : 100px;
	background-image          : url("/wp-content/uploads/kanri/kanri-top.png");
	background-size           : auto;
	background-position       : center bottom;
	background-repeat         : no-repeat;
}
.kanri-tbl{
	background     : #fff;
	width          : 100%;
	margin         : 0 auto 25px auto;
	padding        : 25px;
	border         : solid 3px #f1c6c6;
	border-radius  : 15px;
}
.kanri-tbl table {
	width          : 100%;
	text-align     : left;
	font-size      : 12px
}
.kanri-tbl table tr {
	vertical-align : middle;
}
.kanri-tbl table td {
	padding        : 3px;
}
.kanri-page {
	width          : 100%;
	margin         : auto;
	text-align     : center;
}
.kanri-page a{
	padding        : 5px 10px;
	border         : 1px solid #f1c6c6;
}
.tbl-line {
	height         : 1px;
	border-bottom  : 1px solid #f1c6c6;
}
/*************************************************************************************************************************
** info
**************************************************************************************************************************/
.entei-info input{
	margin         : 0 10px;
}
.info-res {
	padding        : 100px 0 0 0;
	background-image          : url("/wp-content/uploads/info/res.png");
	background-size           : auto 100px;
	background-position       : top center;
	background-repeat         : no-repeat;
	margin         : auto;
	width          : auto;
	text-align     : center;
}
.info-nengetu {
	width          : 85px;
}
.info-btn {
	margin         : auto;
	width          : 50%;
	text-align     : center;
}
.info-btn a{
	color          : #fff;
}
.info-access {
	cursor         : pointer;
    background     : #f1c6c6;
	border-radius  : 5px;
}
.infopage {
    position       : relative;
	width          : 1260px;
	margin         : auto;
}
.info-wapper {
	text-align:center;
    color          : #087b90;
    padding        : 0;
	width          : auto;
}
.info-content {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}
.info-content-head {
	width          : 1000px;
	height         : 100px;
	background-image          : url("/wp-content/uploads/info/info_hd.png");
	background-size           : 1000px auto;
	background-position       : center center;
	background-repeat         : no-repeat;
}
.info-content-x {
    width          : 1000px;
    line-heigt     : 1.8em;
    text-align     : center;
    margin         : auto;
    padding        : 0 4vw 2vw 4vw;
	background     : rgba(239,255,255,1);                    /* BOXの背景色         */
}

.info-content h1{
	line-height    : 100px;
	font-weight    : normal;
	font-size      : 1.5em;
	background     : transparent;
}
.info-warp{
	width          : 100%;
}
.info-warp table {
	width          : 100%;
	border         : none;
	padding        : 0;
}
.info-warp table td {
	padding        : 0;
}
.info-top-mes {
	width          : 550px;
	margin         : auto;
	padding        : 10px;
	text-align     : left;
}
.info-tbl{
	background     : #fff;
	width          : 100%;
	margin         : 0 auto 25px auto;
	padding        : 25px;
	border         : solid 3px #f1c6c6;
	border-radius  : 15px;
}
.info-tbl table {
	width          : 100%;
	text-align     : left;
	font-size      : 14px;
}
.info-tbl table td {
	padding        : 3px;
}
.info-sub-ttl {
	background     : #fff;
}
.info-content-x ul {
	padding        : 0;
}
.info-content-x ul li {
	list-style-type: disc;
	padding-left   : 25px!important;
	margin-left    : 25px!important;
}
.info-area-1{
	width          : 100%;
	padding-bottom : 1em;
	margin         : 1em auto 0 auto;
}
.info-ttl h2{
	font-size      : 1.1em;
	text-align     : left;
	background     : transparent;
	color          : #5c5f62;
	padding        : 0.5vw;
	margin         : 1vw 0;
}
.info-block {
	padding        : 1em 0 0 0;
	margin         : auto;
	text-align     : center;
}
.info-block h1{
	line-height    : 0;
	padding        : 0 0 45px 0;
}
.info-float {
	width          : 50%;
	height         : 8em;
	float          : left;
}
.info-float h2{
	color          : #5c5f62;
	font-weight    : bold;
	font-size      : 1.5em;
	background     : transparent;
}
.info-tel {
	height         : 5em;
}

/*************************************************************************************************************************
** レスポンシブデザイン用のメディアクエリ
**************************************************************************************************************************/
@media screen and (min-width: 1260px) {
	.lunch-content-head h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}

	.hd_logo2-mb img:hover {
	    background-color: #efefef;
	    transition: 0.6s;
	    border-top-right-radius: 10px;
	    border-top-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	    border-bottom-left-radius: 10px;
	}
	.hd-menu-single  :hover {
	    background-color: #efefef;
	    transition: 0.6s;
	    border-top-right-radius: 10px;
	    border-top-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	    border-bottom-left-radius: 10px;
    }
	.hd-menu-kanri  :hover {
	    background-color: #efefef;
	    transition: 0.6s;
	    border-top-right-radius: 10px;
	    border-top-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	    border-bottom-left-radius: 10px;
	    }
	}
	.frontpage-head-block a:hover img{
		 opacity:0.7;
		 filter:alpha(opacity=70);
		 -ms-filter: “alpha( opacity=70 )”;
		 transition: 0.6s;
	}
	.frontpage-foot-block a:hover img{
		 opacity:0.95;
		 filter:alpha(opacity=95);
		 -ms-filter: “alpha( opacity=95 )”;
		 transition: 0s;
	}
	.osirase-btn a:hover {
		  background:#d2e9f9;
		  transition: 0s;
		  border-top-right-radius: 0px;
		  border-top-left-radius: 0px;
		  border-bottom-right-radius: 0px;
		  border-bottom-left-radius: 0px;
	}
	.fpm-wapper .card:hover::before,
	.fpm-wapper .card:hover::after {
        width:100%;
        height:100%;
        opacity:1;
	}
	.gallery-box .card:hover::before,
	.gallery-box .card:hover::after {
        width:100%;
        height:100%;
        opacity:1;
	}
	.gallery-box-fix .card:hover::before,
	.gallery-box-fix .card:hover::after {
        width:100%;
        height:100%;
        opacity:1;
    }
}
/*1920px以下*/
@media screen and (max-width: 1920px){
  /*必要ならばここにコードを書く*/
	/***************************************************************
	**   style-frontpage-head
	****************************************************************/
	.front-wapper h5{
		background: transparent;
		color:#5c5f62;
		margin      :5px;
		font-size	: 20px;
		height      : 28px;
	}
	.osirasebox_lx{
	  text-align     : left;
	  background     : #fff;                 /* BOXの背景色         */
	  font-size      : 14px;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 745px;                /* サンプルBOXの幅     */
	  margin         : 12px;                  /* サンプルBOXの間     */
	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.osirasebox_lx   : after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}

	.osirasebox-height{
	  width          : auto;                 /* サンプルBOXの幅     */
	  height         : 264px;
	}
	.osirase-btn {
	  margin-bottom  : 2px;
	  width          : 100px;
	  height         : auto;
	}
	.osirasebox_r{
	  width          : 454px;                 /* 300px     */
	}
	.osirasebox_lx_height{
	  width          : 100%;
	}
	.osirasebox_r_height{
	  width          : 100%;                 /* 300px     */
	}
	.frontpage-head-l{
		width          : auto;                 /* サンプルBOXの幅     */
	}
	.frontpage-head-1{
		width          : 100%;                 /* 300px     */
	}
	/***********************************************************************
	*  トップムービー
	*************************************************************************/
	.movie-ttl{
	    padding        : 5px;
	    height         : 51px;
	}
	.movie-pict {
		display		   : flex;
		align-items	   : flex-end;
		position       : relative;
		width          : 100%;                 /* 300px     */
		height		   : 100%;
		color:#fff;
		background     : #564e57;                    /* BOXの背景色         */
	}
	.movieshot{
		padding        : 12px 5px 0 0;
		text-align     : right;
		width          : auto;                 /* サンプルBOXの幅     */
		height         : 40px;
		background-image: url("/wp-content/uploads/2021/12/todaysshot.png");
		background-position: 0 0 ; 
		background-size: auto 40px;
		background-repeat: no-repeat; /*これを追加*/
	}
	.movieshot-img {
		width          : 145px;
		height         : auto;
	}
	.movie-image {
		width          : 100%;                 /* 300px     */
		height         : auto;
	}
	.movie-image img{
		object-fit     : cover;
		width          : 100%;                 /* 300px     */
		height         : 50%;
	}
	.movie-pict img{
		width          : 100%;
		height         : auto;
		overflow       : hidden;
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.movie-pict video {
	  position:inherit;
	}
	/*************************************************************************/
	.days-image {
		width          : 100%;                 /* 300px     */
		height         : 340px;
	}
	.days-pict img{
		width          : 100%;
		height         : 100%;
		overflow       : hidden;
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	/******************************/
	/* ギャラリー                 */
	/******************************/

	.osirasebox_gallery {
	  position       : relative;
	  margin         : 12px 0 0 0;
	  font-size      : 14px;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 454px;                 /* 444px    */
	  font-family    : 'Alegreya Sans SC', sans-serif;

	  /* ▼ floatの定義 */
	  float          : left;                /* 左から右            */
	}
	.osirasebox_gallery:after {
	  display    : block;
	  clear      : both;
	  height     : 0px;
	  visibility : hidden;
	  content    : " ";
	}
	.osirasebox_gallery img {
	  object-fit     : cover;
	  width          : 25%; /* 111px */
	  height         : 107px;
	  display        : block;
	  float          : left;
	}
	.osirasebox_gallery_ttl {
	  position       : absolute;
	  width          : 340px; /* 330px */
	  height         : 231px;
	  top            : 50%;
	  left           : 50%;
	  transform: translate(-50%,-50%);
	  -webkit-transform: translate(-50%,-50%);
	  -ms-transform  : translate(-50%,-50%);
	  background:rgba(255,255,255,0.7);
	  padding        : 30px;
	  text-align     : center;
	  color          : #4b4b4b;
	  font-size      : 26px;
	  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	}
	.osirasebox_gallery_ttl h3{
	  background: transparent;
	  color          : #087b90;
	  font-size      : 18px;
	  margin         : 12px;
	}

	/******************************/
	/* 保護者専用                 */
	/******************************/
	.osirasebox_l2{
	  text-align     : left;
	  padding        : 0.5vw 2vw 0vw 2vw;
	  background     : #fff;                 /* BOXの背景色         */
	  font-size:1vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 745px;                /* サンプルBOXの幅     */
	  height         : 321px;
	  margin         : 1vw;                  /* サンプルBOXの間     */

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.osirasebox_l2   : after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.osirasebox_link {
	  position       : relative;
	  margin         : 0.3vw 0 0.5vw 0;
	  font-size      : 1vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 474px;                 /* サンプルBOXの幅     */
	  height         : 162px;
	  font-family    : 'Alegreya Sans SC', sans-serif;
	  /* ▼ floatの定義 */
	  float          : left;                /* 左から右            */
	}
	.osirasebox_link:after {
	  display    : block;
	  clear      : both;
	  height     : 0px;
	  visibility : hidden;
	  content    : " ";
	}
	.osirasebox_lk {
	  position       : relative;
	  font-size      : 1vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 474px;                 /* サンプルBOXの幅     */
	  height         : 162px;
	  font-family    : 'Alegreya Sans SC', sans-serif;
	  /* ▼ floatの定義 */
	  float          : left;                /* 左から右            */
	}
	.osirasebox_lk img{
	  width      : 100%;
	  height     : 100%;
	  object-fit : cover;
	}
	.osirasebox_lk2 {
	  position       : relative;
	  font-size      : 1vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 464px;                 /* サンプルBOXの幅     */
	  height         : 155px;
	  font-family    : 'Alegreya Sans SC', sans-serif;
	  /* ▼ floatの定義 */
	  float          : left;                /* 左から右            */
	}
	.osirasebox_lk2 img{
	  width      : 100%;
	  height     : 100%;
	  object-fit : cover;
	}
	.osirasebox_lk_ttl {
	  position       : absolute;
	  width          : 330px;
	  height         : 131px;
	  top            : 50%;
	  left           : 50%;
	  transform: translate(-50%,-50%);
	  -webkit-transform: translate(-50%,-50%);
	  -ms-transform  : translate(-50%,-50%);
	  background:rgba(255,255,255,0.7);
	  padding        : 10px;
	  text-align     : center;
	  color          : #4b4b4b;
	  font-size      : 2vw;
	  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	}
	.osirasebox_lk_ttl h3{
	  background: transparent;
	  color          : #087b90;
	  margin         : 1vw;
	}

	/* フロントページメニュー部分 */
	.fpm-wapper{
	  position       : relative;
	  width          : 1260px;
	  height         : 315px;
	  margin         : auto;
	}
	.fpm-Container {
	  margin         : auto;                 /* サンプル用 中央寄せ */
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : auto;                /* BOXの幅             */
	  max-height     : auto;                /* BOXの高さ           */
	}
	.more {
	  position       : absolute;/*絶対配置*/
	  left           : 5%;
	  top            : 95%;
	}
	.fpm-wapper .card {
	    position     :relative;
	}
	.fpm-wapper .card::before,
	.fpm-wapper .card::after {
	        position:absolute;
	        display:block;
	        box-sizing:border-box;
	        width:0;
	        height:0;
	        content:"";
	        opacity:0;
	        transition:width 0.3s, height 0.3s, opacity 0.3s;
	    }
	 
	.fpm-wapper .card::before {
	        top:0;
	        left:0;
	        border-top:5px solid #fff;
	        border-left:5px solid #fff;
	    }
	 
	.fpm-wapper .card::after {
	        right:0;
	        bottom:0;
	        border-right:5px solid #fff;
	        border-bottom:5px solid #fff;
	    }
	 
	.cardbox {
		padding-top  : 2vw;
	}
	.cardbox p {
		padding-top  : 1.5vw;
	}
	.fpm1{
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 630px;                /* サンプルBOXの幅     */

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm1:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm1 img{
	  width          : 630px;                /* サンプルBOXの幅     */
	  height         : auto;
	}
	.fpm2 {
	  background     : #f69679;
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm2:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm2-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	.fpm3 {
	  background-image:url("/wp-content/uploads/2021/12/kyouikuhousin.png");
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */
	  background-size: contain;
	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm3:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm3-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	.fpm4 {
	  background     : #0bc9ac;
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */
	  background-size: contain;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm4:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm4-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	.fpm5 {
	  background-image:url("/wp-content/uploads/2021/12/gyouji.png");
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */
	  background-size: contain;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm5:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm5-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	.fpm6 {
	  background-image:url("/wp-content/uploads/2021/12/nyuenannai.png");
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */
	  background-size: contain;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm6:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm6-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	.fpm7 {
	  background     : #31b9ec;
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */
	  background-size: contain;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm7:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm7-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	.fpm8 {
	  background-image:url("/wp-content/uploads/2021/12/kagai.png");
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */
	  background-size: contain;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm8:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm8-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	.fpm9 {
	  background     : #31b9ec;
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */
	  background-size: contain;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm9:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm9-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	.fpm10 {
	  background     : #31b9ec;
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 315px;                /* サンプルBOXの幅     */
	  height         : 315px;                /* サンプルBOXの幅     */
	  background-size: contain;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm10:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm10-box {
	  position       : relative;
	  height         : 230px;
	  color          : #fff;
	}
	/***************************************************************
	**   style-daysshot
	****************************************************************/
	h1.entry-title{
	 display:none;
	}
	.post-266 .date-tags
	 {
	  display: none;
	}
	/*	フロントページのヘッダ部分	*/
	.daysshot {
	    position       : relative;
		width          : 1260px;
		min-height     : 100vh;
		margin         : auto;
	}
	.list-log{
		margin-left    : 15px;
		margin-right   : 15px;
	}
	.list-log select{
		font-size      : 1vw;
		text-align     : left;
		width          : 12vw;
		margin         : 0 10px;
	}
	.daysshot-wapper {
		text-align:center;
	//	background     : #a3d8c8;                    /* BOXの背景色         */
	    color          : #087b90;
	    padding        : 2vw 0;
		width          : auto;
	}
	.days-content {
	    width          : 1000px;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
	    padding        : 24px 40px;
		background     : #efffff;                    /* BOXの背景色         */
	}
	.days-content-mes {
	    width          : 1000px;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
    padding        : 24px 40px 0 2px;
		background     : #efffff;                    /* BOXの背景色         */
	}
	.daysshot-date {
		text-align     : right;
	}
	.days-content h2 {
	    margin         : 0;
	    padding        : 0;
		background     : transparent;
	    color          : #087b90;
	}
	.days-content img {
	    margin         : 1vw 0;
	}
	.days-content p,pre{
	    line-heigt     : 1.8px;
	    margin         : auto;
	    text-align     : left;
	    width          : 800px;
	}
	.daysshot-title {
		margin-bottom  : 10px;
	}
	.daysshot-Con{
	  text-align     : center;
	}

	.daysshot-Container{
	  margin         : auto;                 /* サンプル用 中央寄せ */
	  width          : 1260px;
	  height         : 500px;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  background     : #a3c1d8;                 /* BOXの背景色         */
	  max-height     : auto;                /* BOXの高さ           */

	  /* ▼ floatで親要素の高さ取得 */
	  overflow       : auto;                 /* floatで高さと取る為 */
	}
	.arc {
		background:rgba(239,255,255,0.8);
		padding      : 1vw;
		text-align   : center;
	}
	.daysshot_gallery {
	  max-width      : 10%;
	  position       : relative;
	  padding        : 0;
	  font-size      : 1vw;
	  box-sizing     : border-box;
	  width          : auto;
	  margin         : 0px;
	  /* ▼ floatの定義 */
	  float          : left;                /* 左から右            */
	}
	.daysshot_gallery:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.daysshot_gallery a {
	  color          : #fff;
	  font-size      : 2vw;
	}
	.daysshot-Container img {
	  object-fit     : cover;
	  width          : 126px;
	  height         : 126px;
	  display        : block;
	  float          : left;
	}
	.daysshot_gallery_day {
	  position       : absolute;
	  top            : 15%
	  left           : 15%
	}
	.news-list-li1 {
		min-height   : 40vh;
	}
	.news-list-li2 {
		min-height   : 20vh;
	}
	.newsbody {
		min-height   : 40vh;
	}
	/************************************
	** きゅうしょく                     *
	*************************************/
	.lunch_hd22{
		font-size		: 2vw;
	}
	.lunch_hd28{
		font-size		: 3vw;
	}
	/************************************
	** おたより                         *
	*************************************/
	.otayori {
		padding                   : 1.5vw;
	    margin                    : 0 auto;
	    box-sizing                : border-box;
	    width                     : auto;
	    height                    : 200px;
		background-image          : url("/wp-content/uploads/2022/01/renraku.png");
		background-position       : right bottom;
		background-size           : auto 150px;
		background-repeat         : no-repeat;
		background-color          : #fff;
	}
	.otayori-top {
		padding: 1vw;
	}
	.otayori-Container{
	  padding        : 10px 2vw 20px 2vw;
	  margin         : auto;                 /* サンプル用 中央寄せ */
	  width          : 90%;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	//  background     : #a3c1d8;                 /* BOXの背景色         */
	  background     : #fff;                 /* BOXの背景色         */
	  max-height     : auto;   
	  text-align     : left;
	}
	.otayori-Container2{
	  padding        : 25px 0 20px 0;
	  margin         : auto;                 /* サンプル用 中央寄せ */
	  width          : 100%;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	//  background     : #a3c1d8;                 /* BOXの背景色         */
	  background     : #fff;                 /* BOXの背景色         */
	  max-height     : auto;   
	  text-align     : left;
	}
	.otayori-head {
	}
	.otayori-head h2{
		margin                    : 10px 0;
		color                     : #087b90;
	}
	.otayori-title {
		margin                    : 0 0 10px 0;
	}
	.otayori-list {
		display                   : block;
		margin-left               : 1vw;
		padding-left              : 1vw;
		height                    : 1.5em;
		border-bottom             : 1px dotted #087b90;
	}
	.otayori-Container a,.otayori-Container2 a {
		color                     : #087b90;
	}
	.otayori-list h2 {
		padding                   : 1vw;
		color                     : #087b90;
	}
	/***************************************************************
	**   aboutus
	****************************************************************/
	.aboutus-wapper h2{
		background: transparent;
		color:#5c5f62;
		padding:0.5vw 0;
		margin:0;
		margin-left:1vw;
	}
	.aboutus-content h1{
		line-height    : 100px;
	}
	.head-border {
	    position: relative;
	    display: inline-block;
	    padding: 0 150px;
	}
	.head-border:before,
	.head-border:after {
	    content: '';
	    position: absolute;
	    top: 50%;
	    display: inline-block;
	    width: 100px;
	    height: 5px;
	    background-color: #087b90;
	}
	 
	.head-border:before {
	    left: 0;
	    background: linear-gradient(-90deg, #087b90, transparent);
	}
	.head-border:after {
	    right: 0;
	    background: linear-gradient(90deg, #087b90, transparent);
	}

	.head-border2 {
	    position: relative;
	    display: inline-block;
	    padding: 0 120px;
	}
	.head-border2:before,
	.head-border2:after {
	    content: '';
	    position: absolute;
	    top: 50%;
	    display: inline-block;
	    width: 80px;
	    height: 5px;
	    background-color: #087b90;
	}
	 
	.head-border2:before {
	    left: 0;
	    background: linear-gradient(-90deg, #087b90, transparent);
	}
	 
	.head-border2:after {
	    right: 0;
	    background: linear-gradient(90deg, #087b90, transparent);
	}

	.aboutus-mes {
		padding                   : 2em 0 400px 0;
		margin-bottom  : 100px;
	    text-align     : left;
		background-image          : url("/wp-content/uploads/aboutus/aboutusx.jpg");
		background-size           : 800px auto;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.anchor {
	    display: block;
	    padding-top: 170px;
	    margin-top: -170px;
	}
	.aboutus-tokusyoku-wapper {
		text-align     : center;
	//	background     : #e8e8bf;                    /* BOXの背景色         */
	    color          : #087b90;
	    padding        : 2vw 0;
		width          : auto;
	}
	.aboutus-wapper h2{
		background: transparent;
		color:#5c5f62;
		padding:0.5vw 0;
		margin:0;
		margin-left:1vw;
	}
	.aboutus-wapper h3{
		background: transparent;
		color:#5c5f62;
		padding:1vw 0;
		margin:0;
	}
	.aboutus-wapper h5{
		background: transparent;
		color:#5c5f62;
		padding:1vw 0;
		margin:0;
	}
	.tokusyoku-mes {
		padding        : 2vw 0;
		margin-bottom  : 100px;
	    text-align     : left;
	}
	.aboutus-kyouikuhousin-wapper {
		text-align     : center;
	//	background     : #aaecff;                    /* BOXの背景色         */
	    color          : #087b90;
	    padding        : 2vw 0;
		width          : auto;
	}
	.aboutus-kyouikuhousin-wapper h2{
		background: transparent;
		color:#5c5f62;
		padding:0.5vw 0;
		margin:0;
		margin-left:1vw;
	}
	.aboutus-kyouikuhousin-wapper h3{
		background: transparent;
		color:#5c5f62;
		padding:1vw 0;
		margin:0;
	}
	.aboutus-kyouikuhousin-wapper h5{
		background: transparent;
		color:#5c5f62;
		padding:1vw 0;
		margin:0;
	}
	.kyouikuhousin-mes {
		padding        : 2vw 0;
	    text-align     : left;
	}
	.tokusyoku-mes ul {
		padding-left   : 2vw;
	}
	.tokusyoku-mes li {
		list-style     : decimal;
	}
	.tokusyoku-top {
		padding-bottom            : 3vw;
		margin-bottom             : 3vw;
		background-image          : url("/wp-content/uploads/aboutus/tokusyoku-scaled.jpg");
		background-size           : 300px;
		background-position       : 100% 90%;
		background-repeat         : no-repeat;
	}
	.tokusyoku-taisou {
		margin                    : 0 0 0 2vw;
		background-image          : url("/wp-content/uploads/aboutus/tokusyoku-taisou.jpg");
		background-size           : 300px;
		background-position       : left top;
		background-repeat         : no-repeat;
		width                     : 300px;
		height                    : 225px;
		float                     : right;
	}
	.tokusyoku-pool {
		margin                    : 0 2vw 0 0;
		background-image          : url("/wp-content/uploads/aboutus/tokusyoku-pool.jpg");
		background-size           : 300px;
		background-position       : left top;
		background-repeat         : no-repeat;
		width                     : 300px;
		height                    : 225px;
		float                     : left;
	}
	.tokusyoku-eigo {
		margin                    : 0 0 0 2vw;
		background-image          : url("/wp-content/uploads/aboutus/tokusyoku-eigo-1.png");
		background-size           : 300px auto;
		background-position       : right top;
		background-repeat         : no-repeat;
		width                     : 300px;
		height                    : 225px;
		float                     : right;
	}
	.tokusyoku-sadou {
		margin                    : 0 2vw 0 0;
		background-image          : url("/wp-content/uploads/aboutus/ab-img3.png");
		background-size           : 300px auto;
		background-position       : right top;
		background-repeat         : no-repeat;
		width                     : 300px;
		height                    : 225px;
		float                     : left;
	}
	.tokusyoku-syuji {
		margin                    : 0 0 0 2vw;
		background-image          : url("/wp-content/uploads/aboutus/ab-img1.png");
		background-size           : 300px auto;
		background-position       : right top;
		background-repeat         : no-repeat;
		width                     : 300px;
		height                    : 225px;
		float                     : right;
	}
	.tokusyoku-keiken {
		width                     : 100%;
		padding-left              : 280px;
		padding-bottom            : 3vw;
		margin-bottom             : 3vw;
		background-image          : url("/wp-content/uploads/aboutus/tokusyoku-keiken.png");
		background-size           : 250px auto;
		background-position       : left bottom;
		background-repeat         : no-repeat;
	}
	.tokusyoku-ehon {
		margin                    : 0 2vw 0 0;
		background-image          : url("/wp-content/uploads/aboutus/ab-img7.png");
		background-size           : 300px auto;
		background-position       : right top;
		background-repeat         : no-repeat;
		width                     : 300px;
		height                    : 225px;
		float                     : left;
	}
	.tokusyoku-syukaku {
		margin                    : 0 0 0 2vw;
		background-image          : url("/wp-content/uploads/aboutus/ab-img6.png");
		background-size           : 300px auto;
		background-position       : right top;
		background-repeat         : no-repeat;
		width                     : 300px;
		height                    : 225px;
		float                     : right;
	}
	.kyouikuhousin-kihon{
		margin                    : 3vw 0;
	}
	.kyouikuhousin-toku{
		padding                   : 0 0 1vw 75px;
		background-image          : url("/wp-content/uploads/aboutus/toku.png");
		background-position       : left top;
		background-repeat         : no-repeat;
	}
	.kyouikuhousin-chi{
		padding                   : 0 0 1vw 75px;
		background-image          : url("/wp-content/uploads/aboutus/chi.png");
		background-position       : left top;
		background-repeat         : no-repeat;
	}
	.kyouikuhousin-tai{
		padding                   : 0 0 1vw 75px;
		background-image          : url("/wp-content/uploads/aboutus/tai.png");
		background-position       : left top;
		background-repeat         : no-repeat;
	}
	.sisetsu {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.sisetsu-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.sisetsu-wapper {
		text-align:center;
	//	background     : rgba(163,216,200,5);                    /* BOXの背景色         */
		color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.sisetsu-wapper h2{
		background: transparent;
		color:#5c5f62;
		padding:0.5vw 0;
		margin:0;
		margin-left:1vw;
	}
	.sisetsu-wapper h3{
		background: transparent;
		color:#5c5f62;
		margin         : 0;
		margin-top     : 0;
	    margin-bottom  : 0;
	}
	.sisetsu-content {
	    width          : 90%;
	    line-heigt     : 18em;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.sisetsu-content-head1 {
		width          : 100%;
		height         : 100px;
		background-image          : url("/wp-content/uploads/aboutus/aboutus_hd-1.png");
		background-size           : 100% auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.sisetsu-content-head2 {
		width          : 100%;
		height         : 100px;
		background-image          : url("/wp-content/uploads/aboutus/sisetsu_hd-2.png");
		background-size           : 100% auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.sisetsu-content-x {
	    width          : 90%;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0 4vw 2vw 4vw;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.si-img{
		border-bottom-left-radius: 500px 15px;
		border-bottom-right-radius: 500px 15px;
		position       : relative;
		width          : 100%;                /* BOXの幅             */
		max-height     : auto;                /* BOXの高さ           */
		overflow       : hidden;                 /* floatで高さと取る為 */
	}
	.si-img1{
		background-image          : url("/wp-content/uploads/aboutus/ab-img2.png");
		background-size           : 500px;
		background-position       : 50% 0%;
		background-repeat         : no-repeat;
		width                     : 500px;
		height                    : 180px;
		float                     : left;
	}
	.si-img2{
		background-image          : url("/wp-content/uploads/aboutus/ab-img-mizuki.png");
		background-size           : 500px;
		background-position       : 50% 0%;
		background-repeat         : no-repeat;
		width                     : 500px;
		height                    : 180px;
		float                     : left;
	}
	.si-img : after {
		display    : block;
		clear      : both;
		height     : 0px;
		visibility : hidden;
		content    : " ";
	}
	.sisetsu-mes {
		padding        : 2px 0;
		margin-bottom  : 100px;
	}
	.sisetsu-map {
		width          : 50%;
	    float          : left;
	}
	.sisetsu-map iframe {
		width          : 400px;
		height         : 350px;
	}
	.sisetsu-tbl {
		width          : 50%;
	    color          : #087b90;
		text-align     : left;
	    float          : left;
	}
	.sisetsu-tbl table {
		font-size                 : 16px;
		margin                    : 0 32;
		padding                   : 0;
		width                     : 100%;
	}
	.sisetsu-tbl th,td {
		margin         : 0;
		padding        : 0;
		height         : 16px;
	}
	.d-tbl {
		width                     : 100%;
		background-image          : url("/wp-content/uploads/aboutus/img_dou.gif");
		background-position       : right bottom;
		background-repeat         : no-repeat;
	}
	.m-tbl {
		width                     : 100%;
		background-image          : url("/wp-content/uploads/aboutus/img_miz.gif");
		background-position       : right bottom;
		background-repeat         : no-repeat;
	}
	.sisetsu-bus {
		padding                   : 16px 0;
		width                     : 100%;
	}
	.sisetsu-bus img{
		width                     : 100%;
		height                    : auto;
		object-fit                : cover;
	}
	.sisetsu-bus-ttl {
		margin                    : 24px 0;
		text-align                : left;
	}
	.sisetsu-ttl h2{
		background     : transparent;
		color          : #5c5f62;
		padding        : 2px 10px;
		margin         : 10px 0;
		border-left    : 15px solid #fad0be;
		width          : 100%;
	}
	.sisetsu-rute1{
		padding                   : 0 2em;
		text-align                : left;
		width                     : 800px;
		height                    : 536px;
		background-image          : url("/wp-content/uploads/busrute/busrute.png");
		background-size           : 800px auto;
		background-position       : center middle;
		background-repeat         : no-repeat;
	}
	.sisetsu-rute2{
		padding                   : 0 2em;
		text-align                : left;
		width                     : 800px;
		height                    : 536px;
		background-image          : url("/wp-content/uploads/busrute/map-mizuki.png");
		background-size           : 800px auto;
		background-position       : center middle;
		background-repeat         : no-repeat;
	}
	.busstop-mes{
		font-size                 : 16px;
		padding                   : 0 30px;
		text-align                : left;
	}
	/***************************************************************
	**   admission
	****************************************************************/
	/*	フロントページのヘッダ部分	*/
	.admission {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.admission-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.admission-content {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.admission-content-head1 {
		width          : 100%;
		height         : 100px;
		background-image          : url("/wp-content/uploads/aboutus/aboutus_hd-1.png");
		background-size           : 100% auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.admission-content-head2 {
		width          : 100%;
		height         : 100px;
		background-image          : url("/wp-content/uploads/aboutus/sisetsu_hd-2.png");
		background-size           : 100% auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.admission-content-x {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0 40px 20px 40px;
		background     : #efffff;                    /* BOXの背景色         */
	}
	.admission-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.admission-mes {
		padding        : 20px 0 250px 0;
		margin-bottom  : 115px;
	    text-align     : left;
		background-image          : url("/wp-content/uploads/admission/aboutus.png");
		background-size           : auto 200px;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.admission-sca {
		padding        : 2vw 0;
	    text-align     : left;
	}
	.admission-area {
		margin         : 0 24px;
	}
	.admission-ttl h2{
		background     : transparent;
		color          : #5c5f62;
	    padding        : 0 12px;
		margin         : 12px 0;
		border-left    : 15px solid #fad0be;
		width          : 100%;
	}
	.admission-ttl2 h2{
		background     : transparent;
		color          : #5c5f62;
		padding        : 0.5vw;
		margin         : 1vw 0;
	//	border-left    : 15px solid #fad0be;
		width          : 100%;
	}
	.admission-area .head-mes {
	margin         : 0 0 6px 24px;
	}
	.admission-area .head-mes-m {
	    position       : relative;
	    padding-       : 0 2em;
		margin         : 0 0 6px 24px;
	}
	.admission-mes table {
		margin                    : 1em;
	    color                     : #087b90;
		text-align                : left;
		font-size                 : 16px;
		margin                    : 0;
		padding                   : 0;
		width                     : 100%;
		cellpadding               : 2px;
	}
	.admission-mes th{
		background-color          : rgba(193,214,249,1);
	}
	.admission-mes .nen3 {
		background-color          : rgba(250,185,248,0.65);
	}
	.admission-mes .nen2 {
		background-color          : rgba(231,247,168,0.65);
	}
	.admission-mes .nen1 {
		background-color          : rgba(250,216,190,0.65);
	}
	.admission-mes .nen0 {
		background-color          : rgba(190,250,225,0.65);
	}
	.admission-uketuke {
		margin                    : 1em 0;
	}
	.head-mes ul, .admission-mes .nen0 ul {
	  padding-left                : 1em;
	}
	.head-mes li, .admission-mes .nen0 li {
	  list-style-type             : none;
	  text-indent                 : -1em;
	}
	.head-mes li:before, .admission-mes .nen0 li:before {
	  display: inline;
	  content: "※";
	}
	.chusen{
	  padding-left                : 1em;
	  list-style-type             : none;
	  text-indent                 : -1em;
	}
	.chusen li{
	  list-style-type             : none;
	  text-indent                 : -1em;
	}
	.chusen li:before {
	  display: inline;
	  content: "　";
	}
	.head-mes-m ul {
	  padding-left                : 1em;
	}
	.head-mes-m li {
	  list-style-type             : none;
	  text-indent                 : -1em;
	}
	.head-mes-m li:before {
	  display: inline;
	  content: "※";
	}
	span.year,span.month,span.day {
	  display: inline-block;
	  width: 1.5em;
	  text-align: right;
	}
	.head-mes td {
		vertical-align           : top;
	}
	.head-mes-m td {
		vertical-align           : top;
	}
	.getugaku {
		width                    : 3em;
	}
	.bg-nyuen {
		padding        : 0 0 325px 0;
		margin-bottom  : 25px;
		background-image          : url("/wp-content/uploads/admission/nyuen.png");
		background-size           : auto 350px;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.nyuen-ttl {
		vertical-align : middle;
		width          : 300px;
		margin         : 0.5em 0;
		padding-left   : 1em;
		text-align     : left;
		font-weight    : bold;
		font-size      : 1em;
		color          : #fff;
		border-radius  : 15px;
	}
	.nyuen-bg1 {
		background-color : #35bfd8;
	}
	.nyuen-ttl h2{
		font-size      : 1em;
		background     : transparent;
	}

	/*************************************************************************************************************************
	** GALLERY - FRONT
	**************************************************************************************************************************/
	.post-1010 .date-tags {  display: none; }
	.post-1016 .date-tags {  display: none; }
	.gallery-content-head1 {
		width          : 100%;
		height         : 100px;
		background-image          : url("/wp-content/uploads/cocoon-resources/photogallery_hd-1.png");
		background-size           : 100% auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.gallery {
	    position       : relative;
		width          : 1260px;
		min-height     : 100vh;
		margin         : auto;
	}
	.gallery-f {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.gallery-p {
	    position       : relative;
		width          : 100%;
		min-height     : 200px;
		margin         : auto;
	}
	.gallery-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.fuchidori{
	  font-family    : "HG丸ｺﾞｼｯｸM-PRO","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	  background     : transparent;
	  color          : #e4a25c;
	  margin         : 1vw;
	}
	.gallery_gallery_ttl {
		  width          : 100%;
		  padding        : 0;
		  background:rgba(255,255,255,0.8);
	}
	.gallery_gallery_ttl h1 {
		  font-size      : 1.2em;
		  height         : auto;
	}
	.gallery_gallery_ttl h5{
	  background: transparent;
	  color          : #087b90;
	}

	.gallery-content {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(249,211,250,0.9);
	}
	.gallery-content-x {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0;
	}
	.gallery-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.gallery-content-sub-x {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0;
	}
	.gallery-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.gallery-farea {
	    position       : relative;
		width          : 100%;
		margin         : auto;
	}
	.gallery-area {
		margin         : auto;
		width          : auto;
		text-align     : center;
		padding-bottom : 25px;
	}
	.gallery-box {
		cursor         : pointer;
		width          : auto;
		height         : auto;
	}
	.gallery-box .card {
	    position     : relative;
	    width        : 400px;
	    margin       : auto;
	}
	.gallery-box .card::before,
	.gallery-box .card::after {
	        position:absolute;
	        display:block;
	        box-sizing:border-box;
	        width:0;
	        height:0;
	        content:"";
	        opacity:0;
	        transition:width 0.3s, height 0.3s, opacity 0.3s;
	    }
	 
	.gallery-box .card::before {
	        top:0;
	        left:0;
	        border-top:5px solid #fff;
	        border-left:5px solid #fff;
	    }
	 
	.gallery-box .card::after {
	        right:0;
	        bottom:0;
	        border-right:5px solid #fff;
	        border-bottom:5px solid #fff;
	    }
	 

	.gallery-box img {
		object-fit     : cover;
		width          : 400px!important;
		height         : 300px!important;
	}
	.gallery-label {
		text-align     : center;
		margin         : auto;
		width          : 400px;
		height         : auto;
		padding        : 0;
		background-color: #fff;
		border-radius  : 0 0 15px 15px;
	}
	.gallery-boxlr {
	  position       : relative;
	  margin         : 0 auto;                 /* サンプル用 中央寄せ */
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 100%;                /* BOXの幅             */
	  max-height     : auto;                /* BOXの高さ           */
	  overflow       : hidden;                 /* floatで高さと取る為 */
	}
	.gallery-boxlr2 {
	  position       : relative;
	  margin         : 0 auto;                 /* サンプル用 中央寄せ */
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 100%;                /* BOXの幅             */
	  max-height     : auto;                /* BOXの高さ           */
	  overflow       : hidden;                 /* floatで高さと取る為 */
	}
	.gallery-boxlr-box {
		margin       : 0 auto;
		display: flex;
		justify-content: center;
	}
	.gallery-boxlr-box : after {
		display    : block;
		clear      : both;
		height     : 0px;
		visibility : hidden;
		content    : " ";
	}

	.gallery-box-float {
		margin         : 12px;
		cursor         : pointer;
		float          : left;
	}
	.gallery-box-float : after {
		display    : block;
		clear      : both;
		height     : 0px;
		visibility : hidden;
		content    : " ";
	}
	.gallery-box-float .card {
	    position     :relative;
	    width        : 400px;
	    margin       : auto;
	}
	.gallery-box-float .card::before,
	.gallery-box-float .card::after {
	        position:absolute;
	        display:block;
	        box-sizing:border-box;
	        width:0;
	        height:0;
	        content:"";
	        opacity:0;
	        transition:width 0.3s, height 0.3s, opacity 0.3s;
	    }
	 
	.gallery-box-float .card::before {
	        top:0;
	        left:0;
	        border-top:5px solid #fff;
	        border-left:5px solid #fff;
	    }
	 
	.gallery-box-float .card::after {
	        right:0;
	        bottom:0;
	        border-right:5px solid #fff;
	        border-bottom:5px solid #fff;
	    }
	 
	.gallery-box-fix {
		margin         : auto;
		cursor         : pointer;
	}
	.gallery-box-fix .card {
	    position     :relative;
	    width        : 400px;
	    margin       : auto;
	}
	.gallery-box-fix .card::before,
	.gallery-box-fix .card::after {
	        position:absolute;
	        display:block;
	        box-sizing:border-box;
	        width:0;
	        height:0;
	        content:"";
	        opacity:0;
	        transition:width 0.3s, height 0.3s, opacity 0.3s;
	    }
	 
	.gallery-box-fix .card::before {
	        top:0;
	        left:0;
	        border-top:5px solid #fff;
	        border-left:5px solid #fff;
	    }
	 
	.gallery-box-fix .card::after {
	        right:0;
	        bottom:0;
	        border-right:5px solid #fff;
	        border-bottom:5px solid #fff;
	    }
	 
	    
	.gallery-box-f {
		width      : auto;
		height     : auto;
	}
	.gallery-box-f img {
		object-fit     : cover;
		width          : 450px!important;
		height         : 300px!important;
		background     : #f8dfe0;
	}
	.gallery_gallery_ttl_menu {
	  position       : relative;
	  width          : 100%;                /* BOXの幅             */
	  max-height     : auto;                /* BOXの高さ           */
	  overflow       : hidden;                 /* floatで高さと取る為 */
	}
	.gallery_gallery_ttl_menu-box {
	  position       : relative;
	  left           : 50%; 
	  float          : left;
	}
	.gallery_gallery_ttl_menu-box : after {
		display    : block;
		clear      : both;
		height     : 0px;
		visibility : hidden;
		content    : " ";
	}
	.gallery_gallery_ttl_menu_l {
		cursor         : pointer;
		position       : relative;
		float          : left;
	}
	.gallery_gallery_ttl_menu_l : after {
		display    : block;
		clear      : both;
		height     : 0px;
		visibility : hidden;
		content    : " ";
	}
	.gallery_gallery_ttl_menu_r {
		cursor         : pointer;
		position       : relative;
		float          : right;
	}
	.gallery_gallery_ttl_menu_r : after {
		display    : block;
		clear      : both;
		height     : 0px;
		visibility : hidden;
		content    : " ";
	}
	.gallery-box-sub-bg {
		background     : rgba(249,211,250,0.9);
	}
	.gallery-box-sub {
		width          : 100%;
		margin         : 0 auto 0.5em auto;
		padding        : 0.5em 2em;
		background     : rgba(249,211,250,0.9);
	}
	.gallery-box-sub img {
		border         : 5px solid #fff;
	}

	.gallery-front {
		width          : 90%;
		margin         : auto;
		padding        : 0 0 2em 0;
	}
	.gallery-front-contents {
		width          : max-content;
		position       : relative;
		padding        : 2px;
		font           : 16px sans-serif;
		color          : #FFF;
		outline        : 3px solid rgb(255, 255, 255);
		outline-offset : -7px;
	}
	.figcaption {
		margin         : 0!important;
		margin-top     : 0!important;
		padding        : 0!important;
	}
	.gallery-caption {
		background:rgba(255,255,255,0.9);
		margin-bottom  : 1em;
	}
	.gallery-caption-ttl {
		font-size      : 32px;
		text-align     : center;
	}
	.gallery-comment {
		font-size      : 14px;
		text-align     : left;
		padding        : 0 1em;
	}
	.f-left {
	  float            : left;
	}
	.f-right {
	  float            : right;
	}
	.f-clear{
	  display          : block;
	  clear            : both;
	  height           : 1em;
	  visibility       : hidden;
	  content          : " ";
	}
	.nen-box {
		position       : relative;
		margin         : auto;
		padding        : 0 0 2em 0;
		width          : 100%;
		max-height     : auto; 
		overflow       : auto;                 /* floatで高さと取る為 */
	}
	.posi-re {
		position       : relative;
		padding        : 2px;
		font           : 16px sans-serif;
		color          : #FFF;
		outline        : 3px solid rgb(255, 255, 255);
		outline-offset : -7px;
	}
	.gallery-head {
		width          : 100%;
		height         : auto;
		padding        : 0.5em 0;
		text-align     : left;
		background     : rgba(255,255,255,0.8);
	}
	.gallery-head i {
		cursor         : pointer;
		display        : inline-block;
	}

	.nen-img {
	  object-fit       : cover;
	  width            : 100%;
	  height           : 100%;
	  display          : block;
	  float            : left;
	}
	.nen-cate {
	  position         : absolute;
	  top              : 60%;
	  left             : 50%;
	  transform        : translate(-50%, 90%);
	  -webkit-transform: translate(-50%, 90%);
	  -ms-transform    : translate(-50%, 90%);
	  background:rgba(255,255,255,0.7);
	  color            : #4b4b4b;
	  width            : 80%;
	  font-size        : 1.2em;
	  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	}
	.nen-3 {
		cursor         : pointer;
		width          : 25%;
		object-fit     : cover;
		float          : left;
	}
	.nen-3             :after {
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}
	.nen-2 {
		cursor         : pointer;
		width          : 25%;
		object-fit     : cover;
		float          : left;
	}
	.nen-2             :after {
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}
	.nen-1 {
		cursor         : pointer;
		width          : 25%;
		object-fit     : cover;
		float          : left;
	}
	.nen-1             :after {
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}
	.nen-0 {
		cursor         : pointer;
		width          : 25%;
		object-fit     : cover;
		float          : left;
	}
	.nen-0             :after {
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}

	/***************************************************************
	**   report
	****************************************************************/
	/*	フロントページのヘッダ部分	*/
	.report {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.report-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.report-content {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.report-content-head {
		width          : 100%;
		height         : 100px;
		background-image          : url("/wp-content/uploads/report/report.png");
		background-size           : 100% auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.report-content-x {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0 4vw 2vw 4vw;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}

	.report-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.time-block {
		padding        : 1em 0;
		text-align     : center;
	}
	.time-block img {
		object-fit     : cover;
		width          : 320px;
		height         : 213px;
		margin-top     : 0.5em;
		vertical-align : top;
	}
	.time-block p {
		padding        : 0 1em;
		text-align     : left;
	}
	.report-time-ttl {
		vertical-align : middle;
		width          : 100%;
		margin         : 0;
		padding-left   : 1em;
		text-align     : left;
		font-weight    : bold;
		font-size      : 1.2em;
		color          : #fff;
		border-radius  : 30px;
	}
	.report-time-bg1 {
		background-color : #35bfd8;
	}
	.report-time-bg2 {
		background-color : #fa7cc0;
	}
	.report-time-bg34 {
		background-color : #11bc7e;
	}
	.report-time-bg5 {
		background-color : #f7c20a;
	}
	.report-time-bg67 {
		background-color : #e67233;
	}
	.report-time-bg89 {
		background-color : #fa7cc0;
	}
	.report-time {
		width          : 100%;
		margin         : 0.5em 0;
		padding-left   : 1em;
		text-align     : left;
		font-weight    : bold;
		font-size      : 1em;
	}
	.report-time-0740 {
	}
	.report-time-0830 {
	}
	.report-time-0930 {
	}
	.report-time-1000 {
	}
	.report-time-1130 {
	}
	.report-time-1240 {
	}
	.report-time-1330 {
	}
	.report-time-1400 {
	}
	.report-time-1420 {
	}
	.report-time-1430 {
	}
	.report-time-1600 {
	}
	/***************************************************************
	**   recrut
	****************************************************************/
	/*	フロントページのヘッダ部分	*/
	.recrut {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.recrut-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.recrut-content {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.recrut-content-head {
		width          : 100%;
		height         : 100px;
		background-image          : url("/wp-content/uploads/recrut/recrut_hd-1.png");
		background-size           : 100% auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.recrut-content-x {
	    width          : 90%;
	    line-heigt     : 1.8px;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0 4vw 2vw 4vw;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.recrut-block img {
		object-fit     : cover;
		width          : 320px;
		height         : 213px;
		margin-top     : 0.5em;
	}
	.recrut-block h1{
		line-height    : 0;
		padding        : 0 0 45px 0;
	}
	.recrut-info{
	    padding: 15px;
	}

	/*************************************************************************************************************************
	** entei
	**************************************************************************************************************************/
	.entei {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.entei-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.entei-content {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.entei-content-head {
		width          : 1000px;
		height         : 100px;
		background-image          : url("/wp-content/uploads/entei/entei_hd.png");
		background-size           : 1000px auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.entei-content-x {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0 4vw 2vw 4vw;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}

	.entei-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.entei-warp{
		width          : 100%;
	}
	.entei-warp table {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.entei-warp table td {
		padding        : 0;
	}
	.entei-top {
		height         : 100px;
		background-image          : url("/wp-content/uploads/entei/entei-top.png");
		background-size           : auto;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.entei-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.entei-tbl table {
		width          : 100%;
		text-align     : left;
		font-size      : 1.2em;
	}
	.entei-tbl table td {
		padding        : 3px;
	}
	.entei-sub-ttl {
		background     : #fff;
	}
	.entei-content-x ul {
		padding        : 0;
	}
	.entei-content-x ul li {
		list-style-type: disc;
		padding-left   : 25px!important;
		margin-left    : 25px!important;
	}
	.entei-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.entei-ttl h2{
		font-size      : 1.1em;
		text-align     : left;
		background     : transparent;
		color          : #5c5f62;
		padding        : 0.5vw;
		margin         : 1vw 0;
	}
	.entei-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : center;
	}
	.entei-block h1{
		line-height    : 0;
		padding        : 0 0 45px 0;
	}
	.entei-float {
		width          : 50%;
		height         : 8em;
		float          : left;
	}
	.entei-float h2{
		color          : #5c5f62;
		font-weight    : bold;
		font-size      : 1.5em;
		background     : transparent;
	}
	.entei-tel {
		height         : 5em;
	}

	/*************************************************************************************************************************
	** kagai
	**************************************************************************************************************************/
	.kagai {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.kagai-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.kagai-content {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.kagai-content-head {
		width          : 1000px;
		height         : 100px;
		background-image          : url("/wp-content/uploads/kagai/kagai_hd-1.png");
		background-size           : 1000px auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.kagai-content-x {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
	    padding        : 25px 4vw 2vw 4vw;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}

	.kagai-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.kagai-warp{
		width          : 100%;
	}
	.kagai-warp table {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.kagai-warp table td {
		padding        : 0;
	}
	.kagai-top {
		height         : 100px;
		background-image          : url("/wp-content/uploads/kagai/kagai-top.png");
		background-size           : auto;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.kagai-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
	}
	.kagai-tbl table {
		width          : 100%;
		text-align     : left;
		font-size      : 1.2em;
	}
	.kagai-tbl table td {
		padding        : 0px;
	}
	.kagai-sub-ttl {
		background     : #fff;
		text-align     : left;
	}
	.kagai-content-x ul {
		padding        : 0;
	}
	.kagai-content-x ul li {
		list-style-type: disc;
		padding-left   : 25px!important;
		margin-left    : 25px!important;
	}
	.kagai-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.kagai-ttl h2{
		font-size      : 1.1em;
		text-align     : left;
		background     : transparent;
		color          : #5c5f62;
		padding        : 0.5vw;
		margin         : 1vw 0;
	}
	.kagai-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : center;
	}
	.kagai-block h1{
		line-height    : 0;
		padding        : 0 0 45px 0;
	}
	.kagai-float {
		width          : 50%;
		height         : 8em;
		float          : left;
	}
	.kagai-float h2{
		color          : #5c5f62;
		font-weight    : bold;
		font-size      : 1.5em;
		background     : transparent;
	}
	.kagai-tel {
		height         : 5em;
	}
	.kagai-tbl table .bdr-rb-mb {
		padding        : 0;
		border-right   : 1px solid #f1c6c6;
		border-bottom  : 1px solid #f1c6c6;
	}
	.kagai-tbl table .bdr-rb {
		font-size      : 12px;
	}
	/*************************************************************************************************************************
	** azukari
	**************************************************************************************************************************/
	.azukari {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.azukari-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.azukari-content {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.azukari-content-head {
		width          : 1000px;
		height         : 100px;
		background-image          : url("/wp-content/uploads/azukari/azukari_hd.png");
		background-size           : 1000px auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.azukari-content-x {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0 4vw 2vw 4vw;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}

	.azukari-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.azukari-warp{
		width          : 100%;
	}
	.azukari-warp table {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.azukari-warp table td {
		padding        : 0;
	}
	.azukari-top {
		height         : 100px;
		background-image          : url("/wp-content/uploads/entei/entei-top.png");
		background-size           : auto;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.azukari-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.azukari-tbl table {
		width          : 100%;
		text-align     : left;
		font-size      : 1.2em;
	}
	.azukari-tbl table td {
		padding        : 5px;
		text-align     : center;
	}
	.azukari-tbl table .bdr-r {
		border-right   : 1px solid #f1c6c6;
	}
	.azukari-tbl table .bdr-b {
		border-bottom   : 1px solid #f1c6c6;
	}
	.azukari-tbl table .bdr-rb {
		border-right   : 1px solid #f1c6c6;
		border-bottom   : 1px solid #f1c6c6;
	}
	.azukari-sub-ttl {
		padding        : 15px 0;
		text-align     : left;
		background     : #fff;
	}
	.azukari-content-x ul {
		padding        : 0;
	}
	.azukari-content-x ul li {
		text-align     : left;
		list-style-type: disc;
		padding-left   : 25px!important;
		margin-left    : 25px!important;
	}
	.azukari-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.azukari-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : center;
	}
	.azukari-block h1{
		line-height    : 0;
		padding        : 0 0 45px 0;
	}
	.azukari-float {
		width          : 50%;
		height         : 8em;
		float          : left;
	}
	.azukari-float h2{
		color          : #5c5f62;
		font-weight    : bold;
		font-size      : 1.5em;
		background     : transparent;
	}
	.azukari-tel {
		height         : 5em;
	}
	/*************************************************************************************************************************
	** download
	**************************************************************************************************************************/
	.download {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.download-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.download-content {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.download-content-head {
		width          : 1000px;
		height         : 100px;
		background-image          : url("/wp-content/uploads/dload/dload_hd.png");
		background-size           : 1000px auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.download-content-x {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0 4vw 2vw 4vw;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}

	.download-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.download-warp{
		width          : 100%;
	}
	.download-warp table {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.download-warp table td {
		padding        : 0;
	}
	.download-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.download-tbl table {
		width          : 100%;
		text-align     : left;
		font-size      : 1.2em;
	}
	.download-tbl table td {
		padding        : 5px;
		text-align     : center;
	}
	.download-sub-ttl {
		padding        : 15px 0;
		text-align     : left;
		background     : #fff;
	}
	.download-content-x ul {
		padding        : 0;
	}
	.download-content-x ul li {
		text-align     : left;
		list-style-type: disc;
		padding-left   : 25px!important;
		margin-left    : 25px!important;
	}
	.download-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.download-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : left;
	}
	.download-block h1{
		line-height    : 0;
		padding        : 0 0 45px 0;
		text-align     : center;
	}
	.download-block h2{
		color          : #5c5f62;
		font-weight    : bold;
		background     : transparent;
		text-align     : center;
	}
	.padd-dload {
		padding        : 10px 0 25px 0;
	}
	/*************************************************************************************************************************
	** gyouji
	**************************************************************************************************************************/
	.gyouji {
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.gyouji-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.gyouji-content {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.gyouji-content-head {
		width          : 1000px;
		height         : 100px;
		background-image          : url("/wp-content/uploads/gyouji/gyouji_hd.png");
		background-size           : 1000px auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.gyouji-content-x {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}

	.gyouji-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.gyouji-warp{
		width          : 100%;
	}
	.gyouji .sec-1 {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.sec1-ttl{
		text-align     : left;
		font-size      : 36px;
		padding        : 15px 0 0 25px;
		width          : 100%;
		height         : 180px;
		background-image          : url("/wp-content/uploads/gyouji/sec1-1.png");
		background-size           : 150px auto;
		background-position       : right bottom;
		background-repeat         : no-repeat;
		background-color          : #ffe7f7;
	}
	.gyouji .sec-2 {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.sec2-ttl{
		text-align     : left;
		font-size      : 36px;
		padding        : 15px 0 0 25px;
		width          : 100%;
		height         : 180px;
		background-image          : url("/wp-content/uploads/gyouji/sec2-1.png");
		background-size           : 150px auto;
		background-position       : right bottom;
		background-repeat         : no-repeat;
		background-color          : #b0eaff;
	}
	.gyouji .sec-3 {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.sec3-ttl{
		text-align     : left;
		font-size      : 36px;
		padding        : 15px 0 0 25px;
		width          : 100%;
		height         : 180px;
		background-image          : url("/wp-content/uploads/gyouji/sec3-1.png");
		background-size           : 150px auto;
		background-position       : right bottom;
		background-repeat         : no-repeat;
		background-color          : #fbf5c0;
	}
	.gyouji .sec-left {
		width          : 33.34%;
		border         : none;
		padding        : 0;
		float          : left;
	}
	.gyouji .sec-right {
		width          : 66.66%;
		border         : none;
		padding        : 0;
		float          : left;
		background-color          : #ffe7f7;
	}
	.gyouji .sec-1 .sec-right img {
		display        : block;
		float          : right;
		width          : 50%;
		height         : auto;
		margin         : 0;
		padding        : 0;
	}
	.gyouji .sec-2 .sec-right {
		background-color          : #b0eaff;
	}
	.gyouji .sec-2 .sec-right img {
		display        : block;
		float          : left;
		width          : 50%;
		height         : auto;
		margin         : 0;
		padding        : 0;
	}
	.gyouji .sec-3 .sec-right {
		background-color          : #fbf5c0;
	}
	.gyouji .sec-3 .sec-right img {
		display        : block;
		float          : right;
		width          : 50%;
		height         : auto;
		margin         : 0;
		padding        : 0;
	}

	.gyouji-content-x ul {
		margin-top     : 25px;
		padding        : 0;
	}
	.gyouji-content-x ul li {
		text-align     : left;
		list-style-type: disc;
		padding        : 2px 0;
		padding-left   : 25px!important;
		margin-left    : 55px!important;
	}
	/*************************************************************************************************************************
	** kanri
	**************************************************************************************************************************/
	.kanri
	    position       : relative;
		width          : 1260px;
		margin         : auto;
	}
	.kanri-wapper {
		text-align:center;
	    color          : #087b90;
	    padding        : 0;
		width          : auto;
	}
	.kanri-content {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}
	.kanri-content-head {
		width          : 1000px;
		height         : 100px;
		background-image          : url("/wp-content/uploads/kanri/kanri_hd.png");
		background-size           : 1000px auto;
		background-position       : center center;
		background-repeat         : no-repeat;
	}
	.kanri-content-x {
	    width          : 1000px;
	    line-heigt     : 1.8em;
	    text-align     : center;
	    margin         : auto;
	    padding        : 0 4vw 2vw 4vw;
		background     : rgba(239,255,255,1);                    /* BOXの背景色         */
	}

	.kanri-content h1{
		line-height    : 100px;
		font-weight    : normal;
		font-size      : 1.5em;
		background     : transparent;
	}
	.kanri-warp{
		width          : 100%;
	}
	.kanri-warp table {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.kanri-warp table td {
		padding        : 0;
	}
	.kanri-top {
		height         : 100px;
		background-image          : url("/wp-content/uploads/kanri/kanri-top.png");
		background-size           : auto;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.kanri-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.kanri-tbl table {
		width          : 100%;
		text-align     : left;
		font-size      : 12px
	}
	.kanri-tbl table td {
		padding        : 3px;
	}
	
}
/**************************************************
/* タブレット1260px以下
***************************************************/
@media screen and (max-width: 1260px){
}
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
//  a:hover {    opacity: 1;  }
	.lunch-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100%;
	}
	.lunch-content-head h1{
		line-height    : 36px;
		font-size      : 18px;
	}

	.lunch-content{
	    width          : 100%;
	    padding        : 0 10px 5px 10px;
	}
	.lunch_hd22{
		font-size		: 2vw;
	}
	.lunch_hd28{
		font-size		: 3vw;
	}
	#lunch_hd_l{
		height			: auto;
	}
	#lunch_hd_r{
		height			: auto;
	}
	.lunch_fnt12{
		font-size		: 2vw;
	}
	.lunch-head-mes p{
		font-size		: 3vw;
	}
	#lunch_hd_btn{
		font-size		: 3vw;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.pc{ display:none; }
	.mb{ display:block; }
	.footerbox_r{ display:none; }
	.line-hisigata {
		margin                    : 5px 0;
		width                     : 100%;
		height                    : 10px;
		background-size           : 80%;
		background-position       : center middle;
	}
	.line-hisigata-otayori {
		margin                    : 4px 0;
		width                     : 100%;
		height                    : 10px;
		background-size           : 80%;
		background-position       : center middle;
	}
	.footer_area {
		display:none;
	}
	.fnt10 {
		font-size    : 12px;
	}
	.fnt12 {
		font-size    : 14px;
	}
	.fnt15 {
		font-size    : 16px;
	}
	.fnt20 {
		font-size    : 20px;
	}
	.sub-ttl img {
		width          : 250px;
		height         : 50px;
	}
	.breadcrumb { width : 100%; }
	.hd_navi_area {
	  margin         : 0;                 /* サンプル用 中央寄せ */
	  padding        : 2em 0 0 0;
	  width:100%;
	  height         : 45px;
	  border-bottom  : 0px
	}
	.hd_logo1 {
	  width:auto;
	  height:42px;
	  float      : left;
	}
	.hd_logo1 img{
	  width:auto;
	  height:42px;
	}
	.underline {
		padding-left: 1px;
		border-left : 5px #d9d8d7 solid;
	}
	.hd_logo2-mb {
	  width:auto;
	  height:42px;
	  float      : left;
	}
	.hd_logo2-mb :after {
	  clear      : both;
	  height     : 0px;
	  visibility : hidden;
	  content    : " ";
	}
	.hd_logo2-mb img {
	  width          :auto;
	  height         :36px;
	}

	.hd-menu-01 {   display        : none; }
	.hd-menu-02 {   display        : none; }
	.hd-menu-03 {   display        : none; }
	.hd-menu-04 {   display        : none; }
	.hd-menu-06 {   display        : none; }
	.hd-pearent {
	  margin-top                   : 0px;
	  position                     : absolute;
	  top                          : 0;
	  left                         : 85%;
	  padding                      : 0px 3px;
	  width                        : 60px;
	  height                       : 45px;
	    transform                  : translate(-105%, 5%);
	    -webkit-transform          : translate(-105%, 5%);
	    -ms-transform              : translate(-105%, 5%);
	}
	.hd-pearent img {
		max-width                  : 30px;
		height                     : auto;
	}
	.hd-menu-single a {
		font-size                  : 0.8vw;
	}
	.hd-menu-05 {
	  margin-top                   : 0px;
	  position                     : absolute;
	  top                          : 0;
	  left                         : 100%;
	  padding                      : 0 0 3px 0;
	  width                        : 60px;
	  height                       : 45px;
	    transform                  : translate(-105%, 5%);
	    -webkit-transform          : translate(-105%, 5%);
	    -ms-transform              : translate(-105%, 5%);
	  font-size                    : 10px;
	}
	.hd-menu-05 img {
		width                      : auto;
		height                     : 22.5px;
	}
	.subMenu {
	  font-size                    : 10px;
	}
	.recrut-pict {
		width                      : 75px;
	    height                     :auto;
	}
	.recrut-pict img {
		width                      : 75px;
		height                     : auto;
	}
	.recrut-info{
	    padding: 15px;
	}
	#res-mes{
		width			:100%;
		text-align		:left;
		padding-left	:10px;
		padding-right	:10px;
	}
	.entei-pict {
	    position       : absolute;/*絶対配置*/
	    top            : 100%;
	    left           : 80%;
	    transform: translate(-110%, -110%);
	    -webkit-transform: translate(-110%, -110%);
	    -ms-transform: translate(-110%, -110%);
		width                      : 75px;
	    height                     :auto;
	}
	.entei-pict img {
		width                      : 75px;
		height                     : auto;
	}
	.footer_logo1 {
		width:auto;
		height:40px;
	}
	.footer_logo2 {
		width                      : 85%;
		height                     : auto;
	}
	.footerbox_r{ display:none; }
/***************************************************************
**   style-frontpage-head
****************************************************************/
	.main { padding    : 0; }
	main.main, div.sidebar {
	    padding: 0;
	}
	*/
	.lcp_catlist {
		list-style: none;
		padding-inline-start: 1vw;
		color:#000;
	}
	.front-wapper {
		position: relative;
		width:100%;
		margin:auto;
		padding:0;
	}
	.front-wapper h2{
		font-size :5vw;
	}
	.front-wapper h5{
		font-size	: 4vw;
	}
	.front-osirase {
		width:100%;
		margin       : auto;
	}
	.osirase_area{
		width        : 100%;
		margin       : auto;
	}
	/******************************/
	/* おしらせ                   */
	/******************************/
	.osiraseContainer {
		margin       : auto;
		clear        : both;
	}
	.osiraseContainer ul.lcp_catlist li {
		height       : auto;
	}

	.osiraseContainer ul.lcp_catlist li img {
		margin-right: 30px;
	}

	.osirasebox_l{
		width          : 95%;                /* サンプルBOXの幅     */
		height         : auto;
		margin         : 4vw 2.5%;
	}
	.osirasebox-height{
		width          : auto;                 /* サンプルBOXの幅     */
		height         : auto;
	}
	.osirase-btnContainer {
	  width            : auto;                /* BOXの幅             */
	  height           : 30px;

	  /* ▼ floatで親要素の高さ取得 */
	  overflow         : visible;                 /* floatで高さと取る為 */
	}
	.osirase-btn {
	  margin-bottom    : 14px;
	  margin-right     : 5px;
	  width            : 100px;
	  height           : auto;
	  clear            : both;
	}
	.osiraseContainer .lcp_catlist {
		height         : auto;
	}
	.pt-osirase-btn {
	  display: block;
	  padding:7px 14px;
	  border:1px solid #ca8710;
	  text-align:center;
	  font-size:14px;
	  background:#fff;
	}
	.osirase-btn a {
	//  width            : 100px;
	  color            : #ca8710;
	}
	.post-hd {
		margin-bottom:0.5vw;
		padding-left:1vw;
		font-size:3.5vw;
	}
	.post-hd-ttl {
		margin-left:1vw;
		font-size:3.5vw;
	}
	.post-box {
		padding-left:2vw;
		font-size:3vw;
	}
*/
	/******************************/
	/* 今日の一枚                 */
	/******************************/
	.u1260 { display         : none;}
	.d1260 {
		display              : block;
		text-align           : center;
		padding-top          : 5px;
	}
	.osirasebox_lx_height{
	  width          : 100%;                 /* サンプルBOXの幅     */
	  height         : auto;              /* サンプルBOXの幅     */
	}
	.osirasebox_r{
	  width          : 95%;                 /* サンプルBOXの幅     */
	  margin         : 0 2.5%;                  /* サンプルBOXの間     */
	  padding        : 0 0 4vw 0;
	}
	.osirasebox_r_height{
	  width          : 100%;                 /* サンプルBOXの幅     */
	  height         : auto;              /* サンプルBOXの幅     */
	}
	.frontpage-head-l{
		width          : auto;                 /* サンプルBOXの幅     */
	}
	.frontpage-head-1{
		width          : 100%;                 /* サンプルBOXの幅     */
	}
	/***********************************************************************
	*  トップムービー
	*************************************************************************/
	.movie-ttl{
	    padding        : 5px;
		text-align     : right;
		overflow       : auto;
	}
	.movie-pict {
		display		   : flex;
		align-items	   : flex-end;
		position       : relative;
		width          : 100%;                 /* 300px     */
		height		   : auto;
		color:#fff;
		background     : #564e57;                    /* BOXの背景色         */
	}
	.movieshot{
	    float          : left;
	    width          : 100%;
	}
	.movie-image-re {
		position: relative;
	}
	.movie-image-ab {
		position: absolute;
	}
	
	.movie-image {
		width          : 100%;                 /* 300px     */
		height         : auto;
	}
	.movie-image img{
		object-fit     : contain;
		width          : 100%;                 /* 300px     */
		height         : auto;
	}
	.movie-pict video {
	  position:inherit;
	}
	/*************************************************************************/
	.today-ttl{
	    padding        : 5px;
		text-align     : right;
		overflow       : auto;
	}
	.todayshot{
	    float          : left;
	    width          : 100%;
	}
	.todayshot:after{
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}
	.days-date {
		font-size      : 3vw;
		line-height    : 3vw;
	}
	.front-wapper h5{
		margin:0.5vw;
		line-height : 3vw;
		font-size	: 3vw;
		height      : 21px;
	}
	.days-image {
		width:100%;
	}

	.days-btnContainer {
		text-align:center;
		width          : 100%;                /* BOXの幅             */
		padding        : 3px;
	}
	.days-pict img{
		width:100%;
	}
	.days-btn {
		font-size      : 4vw;
	}

	/******************************/
	/* ギャラリー                 */
	/******************************/
	.osirasebox_gallery {
	  padding        : 0 0 4vw 0;
	  width          : 100%;                 /* サンプルBOXの幅     */
	  margin         : 0px;                  /* サンプルBOXの間     */
	}
	.osirasebox_gallery img {
	  width          : 25%;
	}
	.osirasebox_gallery_ttl {
	  position       : absolute;
	  width          : 80%;
	  height         : auto;
	  top            : 50%;
	  left           : 50%;
	  transform: translate(-50%,-50%);
	  -webkit-transform: translate(-50%,-50%);
	  -ms-transform  : translate(-50%,-50%);
	  background:rgba(255,255,255,0.9);
	  padding        : 2vw;
	  text-align     : center;
	  color          : #4b4b4b;
	  font-size      : 24px;
	  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	}
	.osirasebox_gallery_ttl h3{
	  background: transparent;
	  color          : #087b90;
	  font-size      : 18px;
	  margin         : 1vw;
	}
	/******************************/
	/* 保護者専用                 */
	/******************************/
	.osirasebox_lx{
	  width          : 95%;                /* サンプルBOXの幅     */
	  margin         : 4vw 2.5%;
	}
	.wp-block-video video {
	    vertical-align: bottom;
	}
	.osirasebox_l2{
	  width          : 95%;                /* サンプルBOXの幅     */
	  margin         : 4vw 2.5%;
	}
	.osirasebox_link {
	  width          : 100%;                 /* サンプルBOXの幅     */
	  margin         : 0px;                  /* サンプルBOXの間     */
	}
	.osirasebox_lk {
	  width          : 100%;                 /* サンプルBOXの幅     */
	  height         : auto;
	}
	.osirasebox_lk img{
	  width      : 100%;
	  height     : 100%;
	}
	.osirasebox_lk2 {
	  width          : 100%;                 /* サンプルBOXの幅     */
	  height         : auto;
	}
	.osirasebox_lk2 img{
	  width      : 100%;
	  height     : 100%;
	}
	.osirasebox_lk_ttl {
	  position       : absolute;
	  width          : 80%px;
	  height         : 50%;
	  top            : 50%;
	  left           : 50%;
	  transform: translate(-50%,-50%);
	  -webkit-transform: translate(-50%,-50%);
	  -ms-transform  : translate(-50%,-50%);
	  background:rgba(255,255,255,0.7);
	  padding        : 2vw;
	  text-align     : center;
	  color          : #4b4b4b;
	  font-size      : 2vw;
	  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	}
	.osirasebox_lk_ttl h3{
	  background: transparent;
	  color          : #087b90;
	  margin         : 1vw;
	}
	.info-list {
		padding-left : 1em;
		padding-right: 1em;
	}
	/******************************/
	/* メニューパネル        部分 */
	/******************************/
	.fpm-wapper{
	  position       : relative;
	  width          : 100%;
	  height         : 150px;
	  margin         : auto;
	}
	.fpm-wapper:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	}
	.fpm-Container {
	  margin         : auto;                 /* サンプル用 中央寄せ */
	  width          : auto;                /* BOXの幅             */
	  max-height     : 150px;                /* BOXの高さ           */
	  overflow       : hidden;
	}
	.more {
	  position       : absolute;/*絶対配置*/
	  left           : 5%;
	  top            : 95%;
	}
	.fpm-wapper .card {
	    position     :relative;
	}
	.fpm-wapper .card::before,
	.fpm-wapper .card::after {
	        position:absolute;
	        display:block;
	        box-sizing:border-box;
	        width:0;
	        height:0;
	        content:"";
	        opacity:0;
	        transition:width 0.3s, height 0.3s, opacity 0.3s;
	    }
	 
	.fpm-wapper .card::before {
	        top:0;
	        left:0;
	        border-top:5px solid #fff;
	        border-left:5px solid #fff;
	    }
	 
	.fpm-wapper .card::after {
	        right:0;
	        bottom:0;
	        border-right:5px solid #fff;
	        border-bottom:5px solid #fff;
	    }
	 
	.cardbox {
		padding-top  : 15px;
	}
	.cardbox p {
		padding-top  : 5px;
	}
	.fpm1{
	  display        : none;
	}
	.fpm2 {
	  width          : 50%;
	  padding-top    : 50%               /* サンプルBOXの幅     */
	  overflow       : hidden;
	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm2:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm2-box {
	  position       : relative;
	  height         : 100px;
	  color          : #fff;
	}
	.fpm3 {
	  background-image:url("/wp-content/uploads/2021/12/kyouikuhousin.png");
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 50%;
	  padding-top    : 50%                   /* サンプルBOXの幅     */
	  overflow       : hidden;
	  

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm3:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm3-box {
	  position       : relative;
	  height         : 100px;
	  color          : #fff;
	}
	.fpm4 {
	  background-image:url("/wp-content/uploads/2021/12/gyouji.png");
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 50%;
	  padding-top    : 50%                   /* サンプルBOXの幅     */
	  overflow       : hidden;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm4:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm4-box {
	  position       : relative;
	  height         : 100px;
	  color          : #fff;
	}
	.fpm5 {
	  background     : #0bc9ac;
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 50%;
	  padding-top    : 50%                   /* サンプルBOXの幅     */
	  overflow       : hidden;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm5:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm5-box {
	  position       : relative;
	  height         : 100px;
	  color          : #fff;
	}
	.fpm6 {
	  background     : #31b9ec;
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 50%;
	  padding-top    : 50%                   /* サンプルBOXの幅     */
	  overflow       : hidden;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm6:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm6-box {
	  position       : relative;
	  height         : 100px;
	  color          : #fff;
	}
	.fpm7 {
	  background-image:url("/wp-content/uploads/2021/12/nyuenannai.png");
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 50%;
	  padding-top    : 50%                   /* サンプルBOXの幅     */
	  overflow       : hidden;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm7:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm7-box {
	  position       : relative;
	  height         : 100px;
	  color          : #fff;
	}
	.fpm8 {
	  background     : #cfe153;
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 50%;
	  padding-top    : 50%                   /* サンプルBOXの幅     */
	  overflow       : hidden;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm8:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm8-box {
	  position       : relative;
	  height         : 100px;
	  color          : #fff;
	}
	.fpm9 {
	  background-image:url("/wp-content/uploads/2021/12/azukarihoiku.png");
	  padding        : 0.5vw;
	  box-sizing     : border-box;           /* 罫線も含む長さ      */
	  width          : 50%;
	  padding-top    : 50%                   /* サンプルBOXの幅     */
	  overflow       : hidden;

	  /* ▼ floatの定義 */
	  float          : left;                 /* 左から右            */
	}
	.fpm9:after {
	  display        : block;
	  clear          : both;
	  height         : 0px;
	  visibility     : hidden;
	  content        : " ";
	}
	.fpm9-box {
	  position       : relative;
	  height         : 100px;
	  color          : #fff;
	}
	.frontpage-foot-block {
		background-color           ：#fff;
	}
	.frontpage-foot-block img{
		padding                    : 0;
		margin                     : 0;
		width                      : 90%;
		height                     : auto;
	}
	/***************************************************************
	**   style-daysshot
	****************************************************************/
	h1.entry-title{
	 display:none;
	}
	.post-266 .date-tags
	 {
	  display: none;
	}
	/*	フロントページのヘッダ部分	*/
	.daysshot {
		width          : 100%;
	}
	.days-content {
	    width          : 95%;
	    padding        : 15px 10px;
	}
	.days-content h2 {
		font-size      : 18px;
	}
	.days-content p,pre{
	    font-size      : 10pt;
	    width          : 95%;
	    text-align     : left;
	}
	.daysshot-title {
		margin-bottom  : 10px;
	}
	.daysshot-Container{
	  margin         : auto;                 /* サンプル用 中央寄せ */
	  height         : auto;
	  width          : 100%;
	}
	.daysshot_gallery {
	  max-width      : 33%;
	}
	.daysshot_gallery img {
	  object-fit     : cover;
	  display        : block;
	  float          : left;
	}
	.daysshot_gallery_day {
	  position       : absolute;
	  top            : 15%
	  left           : 15%
	}
	.list-log{
		text-align   : center;
		display      : block;
	}
	.list-log select{
		font-size    : 4vw;
		width        : 50%;
		margin       : 0 10px;
	}
	/************************************
	** おたより                         *
	*************************************/
	.wp-block-file .wp-block-file__embed {display: none;}	
	.otayori {
		font-size                 : 10pt;
		height                    : auto;
		background-image          : none;
	}
	.otayori-Container, .otayori-Container2{
	  width                       : 95%;
	  height                      : auto;
	}
	.otayori-head h2{
		margin                    : 10px 0;
		color                     : #087b90;
	}
	.otayori-list {
		font-size                 : 10pt;
		padding-left              : 2vw;
		margin                    : 10px 0;
	}
	.otayori-list h2 {
		padding                   : 1vw;
	}
	/***************************************************************
	**   aboutus
	****************************************************************/
	/*	フロントページのヘッダ部分	*/
	.head-border {
	    padding: 0;
	}
	.head-border:before,
	.head-border:after {
	    width : 0;
	    height: 0;
	}
	.head-border2 {
		font-size      : 3em;
	    padding: 0;
	}
	.head-border2:before,
	.head-border2:after {
	    width: 0;
	    height:0;
	}
	.aboutus {
		width          : 100%;
		font-size      : 3.5vw;
	}
	.aboutus-wapper {
	    padding        : 0;
	}
	.aboutus-wapper h2{
		padding:0.5em 0;
		margin-left:1em;
	}
	.aboutus-content {
	    width          : 95%;
	    padding        : 0;
	}
	.aboutus-content h1{
		line-height    : 36px;;
		font-size      : 18px;
	}
	.aboutus-content-head1 {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.aboutus-content-head2 {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.aboutus-content-head3 {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.aboutus-content-x{
	    width          : 100%;
	    line-heigt     : 1.8em;
	    padding        : 0 4vw 2vw 4vw;
	}
	.aboutus-mes {
		padding                   : 2em 0.75em 200px 0.75em;
		margin-bottom             : 25px;
		background-image          : url("/wp-content/uploads/aboutus/aboutusx.jpg");
		background-size           : 100% auto;
		background-position       : center bottom;
		background-repeat         : no-repeat;
		color                     : #000;
	}
	.aboutus-tokusyoku-wapper {
	    padding        : 2em 0;
	}
	.aboutus-tokusyoku-wapper h2{
		margin-left:1vw;
	}
	.aboutus-tokusyoku-wapper h3{
		font-size                 : 18px;
		padding:1vw 0;
		margin:0;
	}
	.aboutus-tokusyoku-wapper h5{
		padding:1vw 0;
		margin:0;
	}
	.tokusyoku-mes {
		padding                   : 2em 1.5em;
	    text-align                : left;
		color                     : #000;
	}
	.aboutus-kyouikuhousin-wapper {
	    padding        : 2em 0;
	}
	.aboutus-kyouikuhousin-wapper h2{
		padding:0.5em 0;
		margin-left:1em;
	}
	.aboutus-kyouikuhousin-wapper h3{
		padding:1em 0;
	}
	.aboutus-kyouikuhousin-wapper h5{
		padding:1em 0;
	}
	.kyouikuhousin-mes {
		padding                   : 2em 0;
	    text-align                : left;
		color                     : #000;
	}
	.tokusyoku-mes ul {
		padding-left   : 2em;
	}
	.tokusyoku-mes li {
		list-style     : decimal;
	}
	.tokusyoku-top {
		padding-bottom            : 230px;
		margin-bottom             : 3em;
		background-size           : 100%;
		background-position       : center middle;
	}
	.tokusyoku-taisou-asobi {
		padding                   : 2vw 0;
	}
	.tokusyoku-taisou {
		margin                    : 0 0 5px 0;
		padding                   : 0;
		background-size           : 100%;
		background-position       : center top;
		width                     : 100%;
		height                    : 200px;
	}
	.tokusyoku-pool {
		margin                    : 0 0 5px 0;
		padding                   : 0;
		background-size           : 100%;
		background-position       : center top;
		width                     : 100%;
		height                    : 200px;
	}
	.tokusyoku-eigo-asobi {
		padding                   : 2vw 0 0 0;
	}
	.tokusyoku-eigo {
		margin                    : 0 0 5px 0;
		padding                   : 0;
		background-size           : 100%;
		background-position       : center bottom;
		width                     : 100%;
		height                    : 200px;
	}
	.tokusyoku-sadou {
		margin                    : 0 0 5px 0;
		padding                   : 0;
		background-size           : 100%;
		background-position       : center top;
		width                     : 100%;
		height                    : 200px;
	}
	.tokusyoku-syuji {
		margin                    : 0 0 5px 0;
		padding                   : 0;
		background-size           : 100%;
		background-position       : center top;
		width                     : 100%;
		height                    : 200px;
	}
	.tokusyoku-keiken {
		margin                    : 0 0 25px 0;
		padding                   : 125px 0 0 0;
		background-size           : 100%;
		background-position       : center top;
		width                     : 100%;
	}
	.tokusyoku-syukaku {
		margin                    : 0 0 5px 0;
		padding                   : 0;
		background-size           : 100%;
		background-position       : center top;
		width                     : 100%;
		height                    : 200px;
	}
	.tokusyoku-ehon {
		margin                    : 0 0 5px 0;
		padding                   : 0;
		background-size           : 100%;
		background-position       : center top;
		width                     : 100%;
		height                    : 200px;
	}
	.tokusyoku-syukaku-mes {
		margin                    : 0 0 3em 0;
	}
	.tokusyoku-syukaku {
		margin                    : 0 0 5px 0;
		padding                   : 0;
		background-size           : 100%;
		background-position       : center top;
		width                     : 100%;
	}
	.kyouikuhousin-kihon{
		margin                    : 3em 0;
	}
	.kyouikuhousin-toku{
		vertical-align            : middle;
		padding                   : 0 0 1vw 75px;
		height                    : 8em;
		background-image          : url("/wp-content/uploads/aboutus/toku.png");
		background-position       : left top;
		background-repeat         : no-repeat;
	}
	.kyouikuhousin-chi{
		vertical-align            : middle;
		padding                   : 0 0 1vw 75px;
		height                    : 8em;
		background-image          : url("/wp-content/uploads/aboutus/chi.png");
		background-position       : left top;
		background-repeat         : no-repeat;
	}
	.kyouikuhousin-tai{
		vertical-align            : middle;
		padding                   : 0 0 1vw 75px;
		height                    : 8em;
		background-image          : url("/wp-content/uploads/aboutus/tai.png");
		background-position       : left top;
		background-repeat         : no-repeat;
	}
	.sisetsu {
		width          : 100%;
	}
	.sisetsu-content h1{
		line-height    : 100%;
		font-size      : 18px;
	}
	.sisetsu-wapper h2{
		padding:0.5em 0;
		margin-left:1em;
	}
	.sisetsu-content {
	    width          : 95%;
	    padding        : 0;
	}
	.sisetsu-content-head1 {
		width          : 100%;
		height         : auto;
	}
	.sisetsu-content-head2 {
		width          : 100%;
		height         : auto;
	}
	.sisetsu-content-x {
	    width          : 90%;
	    line-heigt     : 1.8em;
	}
	.sisetsu-mes {
		padding        : 16px 0;
		margin-bottom  : 25px;
	}
	.sisetsu-map {
		width          : 100%;
	}
	.sisetsu-map iframe {
		width          : 100%;
		height         : auto;
	}
	.sisetsu-tbl {
		width          : 100%;
	    color          : #087b90;
		text-align     : left;
	}
	.sisetsu-tbl table {
		background:rgba(255,255,255,0.9);
		font-size                 : 0.8em;
		margin                    : 0.5em 0;
		width                     : 100%;
		border-collapse           : collapse;
		border-spacing            : 0;
  	}
	.sisetsu-tbl th,td {
		height                    : 1em;
		border-collapse           : collapse;
		border-spacing            : 0;
	}
	.sisetsu-ttl h2{
		font-size      : 1em;
		padding        : 0.5em;
		margin         : 1em 0 0.5em 0;
	}

	.busstop-mes{
		font-size                 : 0.8em;
		padding                   : 0 1em;
	}
	.sisetsu-bus h2 {
		font-size                 : 12px;
	}
	.sisetsu-rute1{
		width                     : 100%;
		height                    : 225px;
		background-size           : auto 200px;
		background-position       : center bottom;
	}
	.sisetsu-rute2{
		width                     : 100%;
		height                    : 225px;
		background-size           : auto 200px;
		background-position       : center bottom;
	}
	.d-tbl h4 {
		font-size                 : 16px;
	}
	.m-tbl h4 {
		font-size                 : 16px;
	}

/***************************************************************
**   admission
****************************************************************/
	/*	フロントページのヘッダ部分	*/
	.admission {
		width          : 100%;
		font-size      : 3.5vw;
	}
	.admission-wapper {
	    padding        : 0;
	}
	.admission-content-head1 {
		width          : 100%;
		height         : auto;
		background-size           : 100%;
	}
	.admission-content-head2 {
		width          : 100%;
		height         : auto;
		background-size           : 100%;
	}
	.admission-content-x {
	    width          : 100%;
	    padding        : 0 10px 5px 10px;
	}
	.admission-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.admission-content {
	    width          : 100%;
	    padding        : 0;
	}
	.admission-mes {
		padding        : 2em 0 18em 0;
	    text-align     : left;
		background-size           : auto 200px;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.admission-area {
		margin         : 0 1em;
	}
	.admission-ttl h2{
		padding                   : 0.5em;
		margin-left               : 0;
		border-left               : 5px solid #fad0be;
	}
	.admission-area .head-mes {
		margin                    : 0 0 0.5em 0.5em;
	}
	.admission-area .head-mes-m {
		margin                    : 0 0 0.5em 0.5em;
	}
	.admission-mes table {
		margin                    : 1em;
	    color                     : #087b90;
		text-align                : left;
		font-size                 : 12px;
		margin                    : 0;
		padding                   : 0;
		width                     : 100%;
		cellpadding               : 2px;
	}
	.admission-mes table td{
		line-height               : 18px;
	}
	.pd1{ padding                 : 0 0.5em; }
	.pd2{ padding                 : 0 1.5em; }
	.admission-mes th{
		width                     : 6em;
	}
	.admission-mes .nen03 {
		width                     : 5em;
		text-align                : center;
	}
	.admission-uketuke {
		margin                    : 1em 0;
	}
	.head-mes2 {
		font-size                 : 1.2em;
	}
/*************************************************************************************************************************
** GALLERY - FRONT
**************************************************************************************************************************/
	.blocks-gallery-grid .blocks-gallery-item,
	.wp-block-gallery .blocks-gallery-item {
		width: 100% !important;
		margin: 0 0 16px !important;
	}
	.gallery-content-head1 {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.gallery {
		width          : 100%;
		min-height     : 100vh;
		margin         : auto;
	}
	.gallery-f {
		width          : 100%;
		min-height     : 100vh;
		margin         : auto;
	}
	.gallery-p {
		min-height     : 200px;
		margin         : auto;
	}
	.fuchidori{
	  margin         : 1vw;
	}
	.gallery_gallery_ttl {
		  width          : 100%;
		  padding        : 0;
		  background:rgba(255,255,255,0.8);
	}
	.gallery_gallery_ttl h1 {
		  font-size      : 18px;
		  height         : auto;
	}
	.gallery-sub-ttl {
		line-height    : 300px;
		background     : #fff;
	}
	.gallery-sub-ttl h1{
		  font-size      : 16px;
	}
	.gallery_gallery_ttl h5{
	  background: transparent;
	  color          : #087b90;
	}

	.gallery-content {
	    width          : 95%;
	    line-heigt     : 1.8em;
	}
	.gallery-content-x {
	    width          : 100%;
	    line-heigt     : 1.8em;
	}
	.gallery-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.gallery-content-sub-x {
	    width          : 100%;
	    line-heigt     : 1.8em;
	}
	.gallery-farea {
		width          : 100%;
		margin         : auto;
	}
	.gallery-area {
		margin         : auto;
		width          : auto;
		text-align     : center;
		padding-bottom : 25px;
	}
	.gallery-box {
		cursor         : pointer;
		width          : auto;
		height         : auto;
	}
	.gallery-box .card {
	    width        : 100%;
	    margin       : auto;
	}

	.gallery-box img {
		object-fit     : cover;
		width          : 100%!important;
		height         : auto!important;
	}
	.gallery-label {
		text-align     : center;
		margin         : auto;
		width          : 100%;
		height         : auto;
		padding        : 0;
		background-color: #fff;
		border-radius  : 0;
	}
	.gallery-boxlr {
	  margin         : 0 auto;                 /* サンプル用 中央寄せ */
	  width          : 100%;                /* BOXの幅             */
	}
	.gallery-boxlr2 {
	  	margin         : 0 auto;                 /* サンプル用 中央寄せ */
		display        : block;
		justify-content: center;
	}
	.gallery-boxlr-box {
		margin       : 0 auto;
		display    : block;
		justify-content: center;
	}
	.gallery-boxlr-box : after {
		display    : block;
		clear      : both;
		height     : 0px;
		visibility : hidden;
		content    : " ";
	}
	
	.gallery-box-fix {
		margin         : 12px;
		cursor         : pointer;
	}
	.gallery-box-fix .card {
	    position     :relative;
	    width        : 100%;
	    margin       : auto;
	}

	.gallery-box-float {
		margin         : 12px;
		cursor         : pointer;
//		float          : left;
	}
	.gallery-box-float : after {
		display    : block;
		clear      : both;
		height     : 0px;
		visibility : hidden;
		content    : " ";
	}
	.gallery-box-float .card {
	    position     :relative;
	    width        : 100%;
	    margin       : auto;
	}
	.gallery-box-f img {
		object-fit     : cover;
		width          : 100%!important;
		max-height     : 173px!important;
		background     : #f8dfe0;
	}
	.gallery-box-top {
		width          : 100%;
		padding        : 25px;
		background     : #f3d9a2;
	}
	.gallery-box-sub {
		width          : 100%;
		margin         : 0 auto 0.5em auto;
		padding        : 0.5em 2em;
		background     : rgba(249,211,250,0.9);
	}
	.gallery-box-sub img {
		border         : 5px solid #fff;
	}

	.gallery-front {
		width          : 1000px;
		margin         : auto;
		padding        : 0 0 2em 0;
	}
	.gallery-front-contents {
		width          : max-content;
		position       : relative;
		padding        : 2px;
		font           : 16px sans-serif;
		color          : #FFF;
		outline        : 3px solid rgb(255, 255, 255);
		outline-offset : -7px;
	}
	.figcaption {
		margin         : 0!important;
		margin-top     : 0!important;
		padding        : 0!important;
	}
	.gallery-caption {
		background:rgba(255,255,255,0.9);
		margin-bottom  : 1em;
	}
	.gallery-caption-ttl {
		font-size      : 32px;
		text-align     : center;
	}
	.gallery-comment {
		font-size      : 14px;
		text-align     : left;
		padding        : 0 1em;
	}
	.f-left {
	  float            : left;
	}
	.f-right {
	  float            : right;
	}
	.f-clear{
	  display          : block;
	  clear            : both;
	  height           : 1em;
	  visibility       : hidden;
	  content          : " ";
	}
	.nen-box {
		position       : relative;
		margin         : auto;
		padding        : 0 0 2em 0;
		width          : 100%;
		max-height     : auto; 
		overflow       : inherit;                 /* floatで高さと取る為 */
	}
	.posi-re {
		position       : relative;
		padding        : 2px;
		font           : 16px sans-serif;
		color          : #FFF;
		outline        : 3px solid rgb(255, 255, 255);
		outline-offset : -7px;
	}
	.gallery-head {
		width          : 100%;
		height         : auto;
		padding        : 0.5em 0;
		text-align     : left;
		background     : rgba(255,255,255,0.8);
	}
	.gallery-head i {
		cursor         : pointer;
		display        : inline-block;
	}

	.nen-img {
	  object-fit       : cover;
	  width            : 100%;
	  height           : 100%;
	  display          : block;
	  float            : left;
	}
	.nen-cate {
	  position         : absolute;
	  top              : 60%;
	  left             : 50%;
	  transform        : translate(-50%, 90%);
	  -webkit-transform: translate(-50%, 90%);
	  -ms-transform    : translate(-50%, 90%);
	  background:rgba(255,255,255,0.7);
	  color            : #4b4b4b;
	  width            : 80%;
	  font-size        : 1.2em;
	  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	}
	.nen-3 {
		cursor         : pointer;
		width          : 25%;
		object-fit     : cover;
		float          : left;
	}
	.nen-3             :after {
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}
	.nen-2 {
		cursor         : pointer;
		width          : 25%;
		object-fit     : cover;
		float          : left;
	}
	.nen-2             :after {
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}
	.nen-1 {
		cursor         : pointer;
		width          : 25%;
		object-fit     : cover;
		float          : left;
	}
	.nen-1             :after {
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}
	.nen-0 {
		cursor         : pointer;
		width          : 25%;
		object-fit     : cover;
		float          : left;
	}
	.nen-0             :after {
	  display          : block;
	  clear            : both;
	  height           : 0px;
	  visibility       : hidden;
	  content          : " ";
	}
	/***************************************************************
	**   report
	****************************************************************/
	/*	フロントページのヘッダ部分	*/
	.report {
		width          : 100%;
		margin         : auto;
	}
	.report-content {
	    width          : 95%;
	    line-heigt     : 1.8em;
	}
	.report-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.report-content-x {
	    width          : 100%;
	    line-heigt     : 1.8em;
	}

	.report-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.repttl {
		font-size      : 18px;
		padding-right  : 5px;
	}
	.time-block {
		padding        : 1em 0;
		text-align     : center;
	}
	.time-block img {
		object-fit     : cover;
		width          : 320px;
		height         : 213px;
		margin-top     : 0.5em;
		vertical-align : top;
	}
	.time-block p {
		padding        : 0 1em;
		text-align     : left;
		font-size      : 14px;
	}
	.report-time-ttl {
		font-size      : 16px;
		border-radius  : 15px;
	}
	.report-time-bg1 {
		background-color : #35bfd8;
	}
	.report-time-bg2 {
		background-color : #fa7cc0;
	}
	.report-time-bg34 {
		background-color : #11bc7e;
	}
	.report-time-bg5 {
		background-color : #f7c20a;
	}
	.report-time-bg67 {
		background-color : #e67233;
	}
	.report-time-bg89 {
		background-color : #fa7cc0;
	}
	.report-time {
		font-size      : 14px;
	}
	.report-time-0740 {
	}
	.report-time-0830 {
	}
	.report-time-0930 {
	}
	.report-time-1000 {
	}
	.report-time-1130 {
	}
	.report-time-1240 {
	}
	.report-time-1330 {
	}
	.report-time-1400 {
	}
	.report-time-1420 {
	}
	.report-time-1430 {
	}
	.report-time-1600 {
	}
	/***************************************************************
	**   recrut
	****************************************************************/
	/*	フロントページのヘッダ部分	*/
	.recrut {
		width          : 100%;
		margin         : auto;
	}
	.recrut-content {
	    width          : 95%;
	}
	.recrut-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.recrut-content-x {
	    width          : 100%;
	}

	.recrut-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.recrut-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : center;
	}
	.recrut-block h1{
		line-height    : 0;
		padding        : 0 0 36px 0;
	}
	.recrut-block img {
		object-fit     : cover;
		width          : 320px;
		height         : 213px;
		margin-top     : 0.5em;
		vertical-align : top;
		text-align     : left;
	}
	.recrut-block p {
		padding        : 0;
		text-align     : left;
		font-size      : 14px;
	}
	.recrut-ttl h2{
		font-size      : 16px;
		padding        : 0.5vw;
		margin         : 1vw 0;
	}
	.recrut-area-1{
		width          : 95%;
		margin         : 1em auto 0 auto;
	}
	.recrut-area-2{
		width          : 95%;
		margin         : 2em auto;
		padding        : 0 10px 5px 10px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.recrut-text {
		padding-left   : 5px;
		text-align     : left;
	}
	.recrut ol {
		padding-left   : 25px;
	}
	.recrut li {
		font-size      : 14px;
	}
	.recrut-float {
		width          : 50%;
		height         : 8em;
		float          : left;
	}
	.recrut-float h1{
		font-size      : 18px;
	}
	.recrut-float h2{
		font-size      : 16px;
	}
	.recrut-tel {
		height         : 5em;
	}
	/*************************************************************************************************************************
	** entei
	**************************************************************************************************************************/
	.entei {
		width          : 100%;
		margin         : auto;
	}
	.entei-content {
	    width          : 95%;
	}
	.entei-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.entei-content-x {
	    width          : 100%;
	}

	.entei-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.entei-top {
		height         : 50px;
		background-image          : url("/wp-content/uploads/entei/entei-top.png");
		background-size           : auto 100%;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.entei-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.entei-tbl table {
		width          : 100%;
		height         : auto;
		text-align     : left;
		font-size      : 14px;
	}
	.entei-tbl table td {
		padding        : 3px;
	}
	.entei-sub-ttl {
		background     : #fff;
	}
	.entei-content-x ul {
		padding        : 0;
	}
	.entei-content-x ul li {
		list-style-type: disc;
		padding-left   : 5px!important;
		margin-left    : 25px!important;
	}
	.entei-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.entei-ttl h1{
		font-size      : 18px;
		text-align     : center;
		background     : transparent;
		color          : #5c5f62;
		padding        : 0.5vw;
		margin         : 15px 0 25px 0;
	}
	.entei-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : center;
	}
	.entei-block h1{
		line-height    : 0;
		padding        : 0 0 36px 0;
	}
	.entei-float {
		width          : 50%;
		height         : 8em;
		float          : left;
	}
	.entei-float h2{
		color          : #5c5f62;
		font-weight    : bold;
		font-size      : 16px;
		background     : transparent;
	}
	.entei-tel {
		height         : 5em;
	}
	.br::before {
		content: "\A";
		white-space: pre;
	}
	/*************************************************************************************************************************
	** kagai
	**************************************************************************************************************************/
	.kagai {
		width          : 100%;
		margin         : auto;
	}
	.kagai-content {
	    width          : 95%;
	}
	.kagai-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.kagai-content-x {
	    width          : 100%;
	}

	.kagai-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.kagai-top {
		height         : 50px;
		background-image          : url("/wp-content/uploads/kagai/kagai-top.png");
		background-size           : auto 100%;
		background-position       : center bottom;
		background-repeat         : no-repeat;
	}
	.kagai-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
	}
	.kagai-tbl table {
		width          : 100%;
		height         : auto;
		text-align     : left;
		font-size      : 14px;
	}
	.kagai-tbl table img {
		width          : 100%;
		height         : auto;
	}
	.kagai-tbl table td {
		padding        : 0px;
	}
	.kagai-sub-ttl {
		background     : #fff;
		text-align     : left;
	}
	.kagai-content-x ul {
		padding        : 0;
	}
	.kagai-content-x ul li {
		list-style-type: disc;
		padding-left   : 5px!important;
		margin-left    : 25px!important;
	}
	.kagai-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.kagai-ttl h1{
		font-size      : 18px;
		text-align     : center;
		background     : transparent;
		color          : #5c5f62;
		padding        : 0.5vw;
		margin         : 15px 0 25px 0;
	}
	.kagai-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : center;
	}
	.kagai-block h1{
		line-height    : 0;
		padding        : 0 0 36px 0;
	}
	.kagai-float {
		width          : 50%;
		height         : 8em;
		float          : left;
	}
	.kagai-float h2{
		color          : #5c5f62;
		font-weight    : bold;
		font-size      : 16px;
		background     : transparent;
	}
	.kagai-tel {
		height         : 5em;
	}
	.br::before {
		content: "\A";
		white-space: pre;
	}
/*************************************************************************************************************************
** azukari
**************************************************************************************************************************/
	.azukari {
		width          : 100%;
		margin         : auto;
	}
	.azukari-content {
	    width          : 95%;
	}
	.azukari-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.azukari-content-x {
	    width          : 100%;
	}

	.azukari-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.azukari-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.azukari-tbl table {
		width          : 100%;
		height         : auto;
		text-align     : left;
		font-size      : 14px;
	}
	.azukari-tbl table td {
		padding        : 3px;
	}
	.azukari-sub-ttl {
		padding        : 15px 0;
		text-align     : left;
	}
	.azukari-content-x ul {
		padding        : 0;
	}
	.azukari-content-x ul li {
		list-style-type: disc;
		padding-left   : 5px!important;
		margin-left    : 25px!important;
	}
	.azukari-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.azukari-ttl h1{
		font-size      : 18px;
		text-align     : center;
		background     : transparent;
		color          : #5c5f62;
		padding        : 0.5vw;
		margin         : 15px 0 25px 0;
	}
	.azukari-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : center;
	}
	.azukari-block h1{
		line-height    : 0;
		padding        : 0 0 36px 0;
	}
	.azukari-float {
		width          : 50%;
		height         : 8em;
		float          : left;
	}
	.azukari-float h2{
		color          : #5c5f62;
		font-weight    : bold;
		font-size      : 16px;
		background     : transparent;
	}
	.azukari-tel {
		height         : 5em;
	}
/*************************************************************************************************************************
** dload
**************************************************************************************************************************/
	.download {
		width          : 100%;
		margin         : auto;
	}
	.download-content {
	    width          : 95%;
	}
	.download-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.download-content-x {
	    width          : 100%;
	}

	.download-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.download-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.download-tbl table {
		width          : 100%;
		height         : auto;
		text-align     : left;
		font-size      : 14px;
	}
	.download-tbl table td {
		padding        : 3px;
	}
	.download-sub-ttl {
		padding        : 15px 0;
		text-align     : left;
	}
	.download-content-x ul {
		padding        : 0;
	}
	.download-content-x ul li {
		list-style-type: disc;
		padding-left   : 5px!important;
		margin-left    : 25px!important;
	}
	.download-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.download-ttl h1{
		font-size      : 18px;
		text-align     : center;
		background     : transparent;
		color          : #5c5f62;
		padding        : 0.5vw;
		margin         : 15px 0 25px 0;
	}
	.download-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : left;
	}
	.download-block h1{
		line-height    : 0;
		padding        : 0 0 36px 0;
		text-align     : center;
	}
	.download-block h2{
		color          : #5c5f62;
		font-weight    : bold;
		background     : transparent;
		text-align     : center;
	}
	.padd-dload {
		padding        : 10px 0 25px 0;
	}
	/*************************************************************************************************************************
	** gyouji
	**************************************************************************************************************************/
	.gyouji {
		width          : 100%;
		margin         : auto;
	}
	.gyouji-content {
	    width          : 95%;
	}
	.gyouji-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.gyouji-content-x {
	    width          : 100%;
	}

	.gyouji-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.gyouji .sec-1 {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.sec1-ttl{
		text-align     : left;
		font-size      : 26px;
		padding        : 10px 0 0 15px;
		width          : 100%;
		height         : 100px;
		background-image          : url("/wp-content/uploads/gyouji/sec1-1.png");
		background-size           : auto;
		background-position       : right bottom;
		background-repeat         : no-repeat;
		background-color          : #ffe7f7;
	}
	.gyouji .sec-2 {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.sec2-ttl{
		text-align     : left;
		font-size      : 26px;
		padding        : 10px 0 0 15px;
		width          : 100%;
		height         : 150px;
		background-image          : url("/wp-content/uploads/gyouji/sec2-1.png");
		background-size           : auto;
		background-position       : right bottom;
		background-repeat         : no-repeat;
		background-color          : #b0eaff;
	}
	.gyouji .sec-3 {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.sec3-ttl{
		text-align     : left;
		font-size      : 26px;
		padding        : 10px 0 0 15px;
		width          : 100%;
		height         : 150px;
		background-image          : url("/wp-content/uploads/gyouji/sec3-1.png");
		background-size           : auto;
		background-position       : right bottom;
		background-repeat         : no-repeat;
		background-color          : #fbf5c0;
	}
	.gyouji .sec-left {
		width          : 100%;
		clear          : both;
	}
	.gyouji .sec-right {
		width          : 100%;
		clear          : both;
		background-color          : #ffe7f7;
	}
	.gyouji .sec-1 .sec-right img {
		display        : block;
		clert          : both;
		width          : 100%;
		height         : auto;
		margin         : 0;
		padding        : 0;
	}
	.gyouji .sec-2 .sec-right {
		background-color          : #b0eaff;
	}
	.gyouji .sec-2 .sec-right img {
		display        : block;
		clert          : both;
		width          : 100%;
		height         : auto;
		margin         : 0;
		padding        : 0;
	}
	.gyouji .sec-3 .sec-right {
		background-color          : #fbf5c0;
	}
	.gyouji .sec-3 .sec-right img {
		display        : block;
		clert          : both;
		width          : 100%;
		height         : auto;
		margin         : 0;
		padding        : 0;
	}

	.gyouji-content-x ul {
		margin-top     : 15px;
		margin-bottom  : 15px;
		padding        : 0;
	}
	.gyouji-content-x ul li {
		width          : 20%;
		display        : inline;
		font-size      : 12px;
		text-align     : left;
		list-style-type: disc;
		padding        : 2px 0;
		padding-left   : 5px!important;
		margin-left    : 5px!important;
	}
	/*************************************************************************************************************************
	** info
	**************************************************************************************************************************/
	.entei-info input{
		margin         : 0 10px;
	}
	.entei-syousai {
		padding        : 10px 5px;
		width          : 185px;
	}
	.entei-syousai-img {
		font-size      : 18px;
	}
	.nisaiji-syousai {
		padding        : 10px 5px;
		width          : 370px;
	}
	.info-top-mes {
		width          : 100%;
		padding        : 10px 45px;
		text-align     : left;
		font-size      : 12px;
	}
	.info-btn {
		margin         : auto;
		width          : 80%;
		text-align     : center;
	}
	.info-btn a{
		color          : #fff;
	}
	.info-access {
		cursor         : pointer;
	    background     : #f1c6c6;
		border-radius  : 5px;
	}
	.infopage {
		width          : 100%;
		margin         : auto;
	}
	.info-content {
	    width          : 95%;
	}
	.info-content-head {
		width          : 100%;
		height         : auto;
		background-size           : 100% auto;
	}
	.info-content-x {
	    width          : 100%;
	}

	.info-content h1{
		line-height    : 36px;
		font-size      : 18px;
	}
	.info-warp{
		width          : 100%;
	}
	.info-warp table {
		width          : 100%;
		border         : none;
		padding        : 0;
	}
	.info-warp table td {
		padding        : 0;
	}
	.info-tbl{
		background     : #fff;
		width          : 100%;
		margin         : 0 auto 25px auto;
		padding        : 25px;
		border         : solid 3px #f1c6c6;
		border-radius  : 15px;
	}
	.info-tbl table {
		width          : 100%;
		text-align     : left;
		font-size      : 14px;
	}
	.info-tbl table td {
		padding        : 3px;
	}
	.info-sub-ttl {
		background     : #fff;
	}
	.info-content-x ul {
		padding        : 0;
	}
	.info-content-x ul li {
		list-style-type: disc;
		padding-left   : 25px!important;
		margin-left    : 25px!important;
	}
	.info-area-1{
		width          : 100%;
		padding-bottom : 1em;
		margin         : 1em auto 0 auto;
	}
	.info-ttl h1{
		font-size      : 18px;
		text-align     : center;
		background     : transparent;
		color          : #5c5f62;
		padding        : 0.5vw;
		margin         : 15px 0 25px 0;
	}
	.info-block {
		padding        : 1em 0 0 0;
		margin         : auto;
		text-align     : center;
	}
	.info-block h1{
		line-height    : 0;
		padding        : 0 0 36px 0;
	}
	.info-float {
		width          : 50%;
		height         : 8em;
		float          : left;
	}
	.info-float h2{
		color          : #5c5f62;
		font-weight    : bold;
		font-size      : 16px;
		background     : transparent;
	}
	.info-tel {
		height         : 5em;
	}

}
/*************************************/
/*480px以下                          */
/*************************************/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.lunch-head-mes p{
		font-size		: 3vw;
	}

}
