
@charset "utf-8";




/* =============================================================  Reset and Utility.css  */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-style:normal;font-size: 100%;vertical-align: baseline;box-sizing: border-box;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
html{overflow-y: scroll;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
input, textarea{margin: 0;padding: 0;outline: none;}
ol, ul{list-style:none;}
caption, th{text-align: left;}
img {vertical-align: middle; max-width:100%;}
*:focus {outline: none !important;}
table.table {border-collapse: separate;border-spacing: 0;}

.clearfix {min-height: 1px;}
.clearfix:after {content: "."; display: block;clear: both;height: 0;visibility: hidden;}
* html .clearfix {
    height: 1px;
    height: auto;
    overflow: hidden;
}
.both{clear:both;}

::selection {
    background:#ededed; /* Safari */
}

::-moz-selection {
    background:#ededed; /* Firefox */
}

/* =============================================================  HTML,Body,Anchor*/


html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
	margin:0px auto 0px auto;
	color :#555555;
}





@media screen and (min-width : 979px){
html{ font-size : 100%;}
}


.pcOnly {
	display: block;
}


.spOnly {
	display: none;
}






html {
overflow-x: hidden;
overflow-y: scroll;
}



body{
	width: 100%;
	margin:0px auto 0px auto;
	overflow:hidden;

}

.dontright{
    /* PCの右クリック禁止 */
	pointer-events: none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	user-select:none;
}


/****************************************************************************************
/* リンク設定
****************************************************************************************/

figure a{color:#666666;text-decoration:none;}
figure a:hover{color:#4fa417;}
figure a:active, a:focus {outline:0;}


a{
text-decoration:none;
}
a:hover{
}
a:active, a:focus {outline:0;}

a { text-decoration: none; }




/****************************************************************************************
/* ヘッダーメニュー設定
****************************************************************************************/

header {
  width: 100%;
  box-sizing: border-box;
}

#fixed-header {
	position: fixed;
	top: -128px;  
	width: 100%;
	height: 128px;
	box-sizing: border-box;
	transition: .8s;
	z-index: 10000;
	background-image: url(../images/header_bg.png);
	background-repeat:  no-repeat;
	background-position:50% 0%;
	background-size:cover;

}
#fixed-header.is-show {
  top: 0px;
}



#header2 {
	position: relative;
	top: -20px;  
	height: 128px;
	box-sizing: border-box;
	transition: .8s;
	z-index: 10000;
	background-image: url(../images/header_bg.png);
	background-repeat:  no-repeat;
	background-position:50% 0%;
	background-size:cover;

}
#header2.is-show {
  top: 0px;
}

/****************************************************************************************
/* ヘッダーメニュー設定
****************************************************************************************/

.menu_area {
	position: absolute;
	top: 0px;
	right: 50px;
	z-index: 10;

}




/****************************************************************************************
/* アニメーション5（フェードライト）
****************************************************************************************/





.an5-faderight {
	margin-top:18px;
	width: 200px;
	animation-name: faderight;
	animation-duration: 1.0s;
	animation-delay: 1.5s;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}
@keyframes faderight {
0% {
	opacity: 0;
	transform: translateX(-150px);
}
100% {
	opacity: 1;
	transform: translateX(25px);
}
}



.an5-faderight2 {
	width: 120px;
	animation-name: faderight2;
	animation-duration: 0.5s;
	animation-delay: 1.0s;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}
@keyframes faderight2 {
0% {
	opacity: 0;
	transform: translateX(-120px);
}
100% {
	opacity: 1;
	transform: translateX(15px);
}
}




/******************************************************************************
/* コンテンツエリア設定
******************************************************************************/


.contents_area {
	position: relative;
	margin: 0px auto 30px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 2.0px;
}


.contents_area p {
	font-size: 100%;

}




.contents_inner {
	margin:0px auto 0px auto;
	width:100%;

}



.contents_inner2 {
	margin:80px auto 80px auto;
	width:100%;

}




.contents_area3 {
	position: relative;
	margin: 80px auto 0px auto;
	width:100%;
	background-color :#F8F8F0;

}

.contents_inner3 {
	margin: 0px auto 0px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;
}


.contents_area4 {
	position: relative;
	margin: 0px auto 0px auto;
	width:100%;
	background-color :#F8F8F0;
	padding-top: 0px;

}



.contents_inner4 {
	margin: 0px auto 0px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-bottom: 0px;
}


.contents_inner5 {
	margin: 0px auto 0px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;
}


.contents_inner6 {
	font-size: 90%;
	margin:-60px auto 0px auto;
	padding-top: 30px;
	width:100%;
	background-color :#F8F8F0;

}



.contents_inner7 {
	margin: 0px auto 0px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;

}


.contents_inner8 {
	margin: -20px auto 0px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;
}


.contents_inner9 {
	margin: 50px auto 0px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.contents_inner10 {
	margin: -10px auto 0px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 10px;
}


.contents_inner11 {
	font-size: 90%;
	margin: 0px auto 0px auto;
	padding-top: 30px;
	width:100%;

}


.contents_inner12 {
	margin: -10px auto 0px auto;
	font-size: 100%;
	width: 80%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 10px;
}



/******************************************************************************
/* ヘッダー用
******************************************************************************/


#main_image_area_cover {
	position: absolute;
	bottom: -1px;
	right:0px;
	width: 100%;
	height: auto;
	z-index: 1000;
	margin: 0px auto 0px auto;
	text-align: center;

}


#main_image_copy {
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 60%;
	height: auto;
	z-index: 1000;
	margin: 0px auto 0px auto;
	z-index: 100;
}






/******************************************************************************
/* サブヘッダー用
******************************************************************************/


#main_image_area_cover2 {
	position: absolute;
	bottom: -5px;
	right:0px;
	width: 100%;
	height: auto;
	z-index: 1000;
	margin: 0px auto 0px auto;
	text-align: center;
}


/******************************************************************************
/* トップイメージレイアウト用
******************************************************************************/

.main_menu_image {
	position: relative;
	bottom: 0px;
	right:0px;
	width: 100%;
	height: 100vh;
	z-index: 1;
	margin: 0px auto 0px auto;
	text-align: center;
}

#main_image_area_cover3 {
	position: absolute;
	bottom: 40px;
	right:0px;
	width: 100%;
	height: auto;
	z-index: 1000;
	margin: 0px auto 0px auto;
	text-align: center;
}


.left_point2 {
	position: absolute;
	margin: 0 auto 0 auto;
	bottom: 0px;
	left: 0px;
	width: 250px;
	height: auto;
	z-index: 10000;
}

.right_point2 {
	position: absolute;
	margin: 0 auto 0 auto;
	bottom: 0px;
	right: 0px;
	width: 250px;
	height: auto;
	z-index: 10000;
}



/****************************************************************************************
/* スライドショー
****************************************************************************************/




#main_image_area {
	position: relative;
	width: 100%;
	height: 100vh; /* 全画面表示 */
	z-index: 1;
	overflow: hidden;

}

#main_image_area img {
	margin-top: -50px;
	object-fit: cover;
	object-position: 50% 100%;
	width: 100%;
	height: 100vh; 

}



.main-inner-content2 {
	position: absolute; /* if position is not set, the script will set it to 'relative'. */
	margin: 0 auto 0 auto;
	z-index: 2; /* if z-index is not set, the script will set it to '2'. */
	width: 100%;
	bottom: 5%;
	left: 3%;
	overflow: hidden;
}


.main-inner-content2 img {
	width: 75%;
	height:auto;
}


/* アニメーションスタートの遅延時間を決めるCSS*/

/******************************************************************************
/* アニメーション用
******************************************************************************/


#cut_in_copys {
	opacity: 0;
	animation-name: cut_in_copys;
	animation-duration: 1.5s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 1.0s;
	animation-fill-mode: forwards;
	z-index: 10;
	overflow: hidden;

}
 @keyframes cut_in_copys {
 0% {
 opacity: 0;
	transform: translateY(50px);

}

 100% {
 opacity: 1;
	transform: translateY(0);
}
} 



#cut_in_copys2 {
	opacity: 0;
	animation-name: cut_in_copys2;
	animation-duration: 1.5s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 0.5s;
	animation-fill-mode: forwards;
	z-index: 10;
	overflow: hidden;

}
 @keyframes cut_in_copys2 {
 0% {
 opacity: 0;
	transform: translateY(-100px);

}

 100% {
 opacity: 1;
	transform: translateY(0);
}
} 




/****************************************************************************************
/* スライダー設定
****************************************************************************************/


.slider {
	position: relative;
	width: 100%;
	height: 100vh; /* 全画面表示 */
	z-index: 1;
	overflow: hidden;
}
.slick-img img {
	width: 100%;
	height: 100vh; 
	margin-top: -50px;
	object-fit: cover;
	object-position: 50% 0%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}





.one_image {
animation-name:one_image;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* アニメーションスタートの遅延時間を決めるCSS*/

.one_image01{
animation-delay: 0.2s;
}

.one_image02{
animation-delay: 0.4s;
}



/******************************************************************************
/* ヘッダー用
******************************************************************************/


.header {
	position: absolute;
	top: 0px;
	right:0px;
	width: 100%;
	z-index: 100;
	margin: 0px auto 0px auto;
	text-align: center;
}


/******************************************************************************
/* ヘッダーメニュー
******************************************************************************/


.header_menu {
	width: 100%;
	margin: 0px auto 0 auto;
	display: flex;
	z-index: 100;
	justify-content: center;


}

ul.header_menu li {
	position: relative;
	margin-right: 20px;
}

ul.header_menu li:last-child {
	margin-right: 0px;
}


ul.header_menu li:nth-child(4) {
	width: 350px;
	display: block;
	margin-right: 30px;
}




.logo_title {
	margin-top : 18px;
	width: 350px;
	display: block;
	text-align: center;
	z-index: 100;

}



.icon_area {
	position: relative;
	margin-top: 50px;
	display: inline-block;
	z-index: 100;
	width: 100px;
}


.icon {
   transition: 3s;

}

.icon img {
	width: 70px;
	height: auto;
	filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));

}
 
.icon:hover {
	animation: yureru-s 1.5s 1;

}

.icon {

transform: rotate(0deg);
}

.yureru-s {
}
@keyframes yureru-s {
    10% {
transform: rotate(-30deg);
    }
    20% {
transform: rotate(30deg);
    }
    30% {
transform: rotate(-20deg);
    }
    40% {
transform: rotate(20deg);
    }
    50% {
transform: rotate(-10deg);
    }
    60% {
transform: rotate(10deg);
    }
    70% {
        transform: translate(0px, 0px);
    }
}

.menu_button{

	position: absolute;
	top: 80px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));

}





.menu_button, .result{

}

.menu_button:hover + .result{

	animation: yureru-s 1.5s 1;

}



.menu_button p {
	display: block;
	margin : 0 auto 0auto;
	font-size: 90%;
	font-weight : 500;
	color : #ffffff;
	letter-spacing: 1.5px;
	white-space: nowrap;
}





/******************************************************************************
/* ヘッダーメニュー2
******************************************************************************/





.header_menu2 {
	width: 90%;
	margin: 20px auto 0 auto;
	display: flex;
	z-index: 100;
	justify-content: center;


}

ul.header_menu2 li {
	position: relative;
	margin-right: 50px;
}

ul.header_menu2 li:last-child {
	margin-right: 0px;
}


ul.header_menu2 li:nth-child(4) {
	width: 200px;
	display: block;
	margin-right: 50px;
}



.logo_title2 {
	margin-top : -5px;
	width: 200px;
	display: block;
	text-align: center;
	z-index: 100;

}





.icon_area2 {
	position: relative;
	margin-top: 0px;
	display: inline-block;
	z-index: 100;
	width: 80px;
}



.icon2 {
   transition: 3s;

}

.icon2 img {
	width: 50px;
	height: auto;
	filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));

}
 
.icon2:hover {
	animation: yureru-s2 1.5s 1;

}

.icon2 {

transform: rotate(0deg);
}

.yureru-s2 {
}
@keyframes yureru-s2 {
    10% {
transform: rotate(-30deg);
    }
    20% {
transform: rotate(30deg);
    }
    30% {
transform: rotate(-20deg);
    }
    40% {
transform: rotate(20deg);
    }
    50% {
transform: rotate(-10deg);
    }
    60% {
transform: rotate(10deg);
    }
    70% {
        transform: translate(0px, 0px);
    }
}




.img-box {
  overflow: hidden; /* imgタグを囲む親要素にoverflow: hidden;を指定することで画像が親要素からはみ出さずに拡大している */
border-radius: 50%;
}

.img-box img {
    width: 100%;
    transition: all 0.3s ease; /* 0.3秒かけて拡大。easeは変化の始まりと終わりをゆっくり変化せよ、の意味 */
}
.img-box img:hover {
      transform:scale(1.1); /* ホバーしたら1.1倍の大きさに拡大せよ、の意味 */
}





.menu_button2 {

	position: absolute;
	top: 55px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));

}





.result2 {
	text-align: center;
}

.menu_button2:hover + .result2 {

	animation: yureru-s2 1.5s 1;

}



.menu_button2 p {
	display: block;
	margin : 0 auto 0auto;
	font-size: 90%;
	font-weight : 500;
	color : #ffffff;
	letter-spacing: 1.5px;
	white-space: nowrap;
}





/******************************************************************************
/* ヘッダーメニュー2
******************************************************************************/





.header_menu3 {
	width: 90%;
	margin: 20px auto 0 auto;
	display: flex;
	z-index: 100;
	justify-content: center;


}

ul.header_menu3 li {
	position: relative;
	margin-right: 50px;
}

ul.header_menu3 li:last-child {
	margin-right: 0px;
}


ul.header_menu3 li:nth-child(4) {
	width: 200px;
	display: block;
	margin-right: 50px;
}



.logo_title3 {
	margin-top : -5px;
	width: 200px;
	display: block;
	text-align: center;
	z-index: 100;

}





.icon_area3 {
	position: relative;
	margin-top: 0px;
	display: inline-block;
	z-index: 100;
	width: 80px;
}



.icon3 {
   transition: 3s;

}

.icon3 img {
	width: 50px;
	height: auto;
	filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));

}
 
.icon3:hover {
	animation: yureru-s3 1.5s 1;

}

.icon3 {

transform: rotate(0deg);
}

.yureru-s3 {
}
@keyframes yureru-s2 {
    10% {
transform: rotate(-30deg);
    }
    20% {
transform: rotate(30deg);
    }
    30% {
transform: rotate(-20deg);
    }
    40% {
transform: rotate(20deg);
    }
    50% {
transform: rotate(-10deg);
    }
    60% {
transform: rotate(10deg);
    }
    70% {
        transform: translate(0px, 0px);
    }
}

.menu_button3 {

	position: absolute;
	top: 55px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	filter:drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));

}





.result3 {
	text-align: center;
}

.menu_button3:hover + .result3 {

	animation: yureru-s3 1.5s 1;

}



.menu_button3 p {
	display: block;
	margin : 0 auto 0auto;
	font-size: 90%;
	font-weight : 500;
	color : #ffffff;
	letter-spacing: 1.5px;
	white-space: nowrap;
}



/******************************************************************************
/* ヘッダーメニュー4（リクルートページ）
******************************************************************************/





.header_menu4 {
	width: 90%;
	margin: 20px auto 0 auto;
	display: flex;
	z-index: 100;
	justify-content: center;


}

ul.header_menu4 li {
	margin-top: 20px;
	position: relative;
	margin-right: 50px;
}

ul.header_menu4 li:last-child {
	margin-right: 0px;
}


ul.header_menu4 li:nth-child(4) {
	width: 200px;
	display: block;
	margin-right: 50px;
}



/******************************************************************************
/* ミドルメニュー設定
*******************************************************************************/

.middle_menu_area02 {
	display:flex;
	text-align: center;
	justify-content: space-between;
	margin-top: 50px;
}

.middle_menu_area_sub01 {
	width: 30%;
	display: block;
}



/******************************************************************************
/* ミドルメニュー設定
*******************************************************************************/

.middle_menu_area {
	display:flex;
	text-align: center;
	justify-content: space-between;
}

.middle_menu {
	width: 33%;
	display: block;
}
.middle_menu p {
	font-family: 'Poiret One', cursive;
	color :#ffffff;
	font-weight: 400;
	font-size: 130%;
}

.middle_menu span {
	color :#ffffff;
	font-weight: 400;
	font-size: 85%;
}





.middle_menu01, .middle_menu02, .middle_menu03 {
	display: block;
	background:#25325A;

}



.middle_menu01 p, .middle_menu02 p, .middle_menu03 p {
	font-family: 'Poiret One', cursive;
	color :#ffffff;
	font-weight: 400;
	font-size: 130%;
}

.middle_menu01 span, .middle_menu02 span, .middle_menu03 span {
	color :#ffffff;
	font-weight: 400;
	font-size: 85%;
}


.middle_menu01 a, .middle_menu02 a, .middle_menu03 a {
  position: relative;
  display: block;
  z-index: 1;
	width:100%;
	height: 100%;

	padding-top: 25px;
	padding-bottom: 25px;
	color :#ffffff;
	white-space: nowrap;
}

.middle_menu01 a:after, .middle_menu02 a:after, .middle_menu03 a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  -o-transition: transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  z-index: -1;
}


.middle_menu01 a:hover:after, .middle_menu02 a:hover:after, .middle_menu03 a:hover:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.middle_menu01 a:after {
  background: #70A9BE;
}

.middle_menu02 a:after {
  background: #C76E48;
}


.middle_menu03 a:after {
  background: #76A28B;
}





/******************************************************************************
/* サブページトップ設定
******************************************************************************/


.middle_menu2_image{
	position: relative;
	width:100%;
	height:330px;
	margin: 0px auto 0px auto;
	z-index: 1;
}


.middle_menu3_image{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:330px;
	margin: 0px auto 0px auto;
	z-index: 1;
}




.left_point {
	position: absolute;
	margin: 0 auto 0 auto;
	top: 200px;
	left: 0px;
	z-index: 10000;
}


.left_point img {
	width: 250px;
	height: auto;
}

.right_point {
	position: absolute;
	margin: 0 auto 0 auto;
	top: 200px;
	right: 0px;
	width: 250px;
	height: auto;
	z-index: 10000;
}


.right_point img {
	width: 250px;
	height: auto;
}



.sub_page_logo {
	position: absolute;
	margin: 0 auto 0 auto;

	top: 0px;
	left: 0px;
	width: 274px;
	height: 110px;
	background-color: #2B3447;
	z-index: 1000;
}

.sub_page_logo img {
	margin-top:21px;
	margin-left:27.5px;
	width: 220px;
	height: auto;

}

.service_title01_area_in_image {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0%;
	margin: 0px auto 0;
	text-align: center;
	opacity: 0;
	width:100%;
	height: 330px;
	object-fit: cover;
	background-color: #ffffff;
	animation-name: anime3;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 0s;
	animation-fill-mode: forwards;
	opacity: 0;

}


@keyframes anime3 {
  0% {
	opacity: 0;

  }

  100% {

	opacity: 1;

  }
}


/******************************************************************************
/* 各ページタイトル用
******************************************************************************/

.contents_title_area {
	position: relative;
	margin : 0 auto 0px auto;
	display: block;
	text-align: center;

}


.contents_title_area2 {
	position: relative;
	margin : 180px auto 0px auto;
	display: block;
	text-align: center;

}

.contents_title_area_icon {
	position: absolute;
	top : 0;
	left:  0;
	right:  50%;

}

.contents_title_area_icon img {
	display: inline-block;
	width: 100px;
	height: auto;

}

.features {
	display: block;
	width: 100%;
	margin: -150px auto 0px auto;
	padding-top :100px;
	padding-bottom :150px;
	background-color :#6EB92B;
}

.features_in {
	width: 90%;
	margin: 0px auto 0px auto;
	text-align: center;
}




.features_title {
    position: relative;
    display: inline-block;
    padding: 0 85px;
}


.features_title:before,
.features_title:after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
	width: 50px;
	height: 1px;
	padding: 2.5px;
	background-color: #6EB92B; /*背景色*/
	border-radius: 5px; /*角の丸み*/ 
}
 
.features_title:before {
   left: 0;
}
 
.features_title:after {
   right: 0;
}

.features_title_in {
	display: inline-block;
	font-size: 100%;

}




.features_title_a {
	display: inline-block;
	font-size: 120%;
	font-weight: 700;
	letter-spacing: 2px;

}

.features_title_b {
	display: inline-block;
	font-size: 110%;
	color:#6EB92B;
	font-weight: 700;
	padding-top :10px;
	letter-spacing: 2px;

}


.features_title_c {
	display: inline-block;
	font-size: 120%;
	font-weight: 700;
	letter-spacing: 2px;
}

.features_title_d {
	display: inline-block;
	font-size: 110%;
	color:#6EB92B;
	font-weight: 700;
	padding-top :10px;
	letter-spacing: 2px;

}





.features_title2 {
    position: relative;
    display: inline-block;
    padding: 0px;
}


.features_title2:before,
.features_title2:after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
	width: 50px;
	height: 1px;
	padding: 2.5px;
	background-color: #6EB92B; /*背景色*/
	border-radius: 5px; /*角の丸み*/ 
}
 
.features_title2:before {
   left: 0;
}
 
.features_title2:after {
   right: 0;
}







/******************************************************************************
/* フェードインアニメ用
******************************************************************************/

/*フェードインアニメ*/
/*左から右にフェードイン*/
.left-to-right {
	opacity: 0;
	transform: translateX(-150px);
	transition: all 1s;
}
.left-to-right.scrollin {
	opacity: 1;
	transform: translate(0);
	}

/*下から上にフェードイン*/
.down-to-top {
	opacity: 0;
	transform: translateY(100px);
	transition: all 1s;

}
.down-to-top.scrollin {
	opacity: 1;
	transform: translateY(0);
}


/******************************************************************************
/* 見出しタイトル設定
*******************************************************************************/



.title_head01 {
	position: relative;
	margin-bottom: 60px;
	text-align: center;
}

.title_head01 p {
	margin: 0 auto 0px auto;
	font-size: 150%;
	font-weight: 700;
	color: #76A28B;
	padding-bottom: 20px;
	background-image: linear-gradient(135deg, #999999 100%, #999999 100%);
	background-repeat: no-repeat;
	background-size: 50px 3px;
	background-position: bottom;
}

.title_head01_1 {
	margin-bottom: 60px;
	text-align: left;
	padding-bottom: 20px;
	background-image: linear-gradient(135deg, #999999 100%, #999999 100%);
	background-repeat: no-repeat;
	background-size: 50px 3px;
	background-position: left bottom;
}

.title_head01_1 p {
	margin: 0 auto 35px auto;
	font-size: 100%;
	font-weight: 700;
	color: #76A28B;

}
.title_head01_1 span {
	margin: 0 auto 0px auto;
	font-size: 100%;
	font-weight: 700;
	color: #76A28B;

}


.title_head02 {
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}

.title_head02 p {
	margin-left: 5px;
	font-size: 120%;
	font-weight: 700;
	color: #647BC5;
}

.title_head02:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: 7px;
	background: -webkit-repeating-linear-gradient(-45deg, #647BC5, #647BC5 2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, #647BC5, #647BC5 2px, #fff 2px, #fff 4px);

}

/******************************************************************************
/* タイトルテキスト設定用
******************************************************************************/

.title_txt {
	margin-top: 100px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
}


.title_txt2 {
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2px;
}




/******************************************************************************
/* タイトル設定用
******************************************************************************/

.rinyushoku_copy {
	position: relative;
	width: 99.4%;
	display: block;
	font-size: 100%;
	font-weight: 700;
	color: #ffffff;
	margin: 80px auto 30px auto;
	background: #A7CE95;
	box-shadow: 0px 0px 0px 5px #A7CE95;
	border: dashed 3px white;
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 15px;

	box-sizing: border-box;
}




.rinyushoku_copy2 {
	position: relative;
	width: 99.4%;
	display: block;
	font-size: 110%;
	font-weight: 700;
	color: #ffffff;
	margin: 0px auto 50px auto;
	background: #A7CE95;
	box-shadow: 0px 0px 0px 5px #A7CE95;
	border: dashed 3px white;
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 15px;

	box-sizing: border-box;
}




/******************************************************************************
/* 文字設定用
******************************************************************************/

p.bold {
	display: inline-block;
	font-size: 180%;
	line-height: 1.5;
	font-weight: 700;
	color: #ffffff;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 10px;

}

p.bold_red {
	display: inline-block;
	font-size: 100%;
	line-height: 1.5;
	font-weight: 700;
	color: #AE2923;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 10px;

}


p.bold_red2 {
	display: inline-block;
	font-size: 100%;
	line-height: 1.5;
	font-weight: 700;
	color: #AE2923;
	margin-top: 0px;

}




/******************************************************************************
/* お知らせボタン設定用
******************************************************************************/

.infor_button {
	width: 100%;
	margin: 20px auto 0 auto;
	text-align: center;
}

.infor_btn,
a.infor_btn,
infor_btn_.btn {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #212529;
	border-radius: 0.5rem;
}


.infor_btn--orange,
a.infor_btn--orange {
  color: #fff;
  background-color: #eb6100;
}
.infor_btn--orange:hover,
a.infor_btn--orange:hover {
  color: #fff;
  background: #f56500;
}




/******************************************************************************
/* フォント設定用
******************************************************************************/


.en {
font-family:"Cormorant Garamond",serif;
font-weight:400;
letter-spacing:-0.01em;
display:block;
margin-bottom:20px;
color:#0E224B;
font-size:120%;
line-height:1.1;;

}

.en2 {
font-family:"Cormorant Garamond",serif;
font-weight:400;
letter-spacing:-0.01em;
display:block;
margin-bottom:50px;
color:#ffffff;
font-size:1.2rem;
}



.c-jp {
color:#555555;
font-weight:700;
display:block;
margin-bottom:10px;
font-size:160%;
line-height:1;
}



.sub_midashi {
  padding: 1px 0px 1px 7px;
  border-left: 4px solid #000;
}


/******************************************************************************
/* 下線設定用
******************************************************************************/

.under_line {
 
    background:linear-gradient(transparent 60%, #ff6 60%);
 
}

/********************************************************************************************************
/* 本文ボックス
*********************************************************************************************************/



.ttlTombo {

	width: 100%;
	position: relative;
	padding: 10px;
	display: block;
	border: 1px dotted #bdc3c7;
	text-align: left;
	margin: 20px auto 30px auto;
	background-color: rgba(255,255,255, 0.5);


}

.ttlTombo:before,
.ttlTombo:after,
.ttlTombo > span:before,
.ttlTombo > span:after {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	background: url(../images/imgcorner.png) 0 0 no-repeat;
}

.ttlTombo:before {
	top: -1px;
	left: -1px;
	transform: rotate(0deg);
}
.ttlTombo:after {
	top: -1px;
	right: -1px;
	transform: rotate(90deg);
}
.ttlTombo > span:before {
	bottom: -1px;
	left: -1px;
	transform: rotate(-90deg);
}
.ttlTombo > span:after {
	bottom: -1px;
	right: -1px;
	transform: rotate(180deg);
}



.ttlTombo p {
	color: #555555;
	font-weight: 700;
	font-size: 90%;
	letter-spacing : 1.5px;
	color: #524640;
}

.ttlTombo p.blue {
	font-size: 120%;
	font-weight: 600;
	padding-bottom: 10px;
	color: #4BBFBF;

}

.ttlTombo p.blue2 {
	font-size: 100%;
	font-weight: 600;
	padding-bottom: 10px;
	color: #4BBFBF;

}

.ttlTombo p.red {
	font-size: 110%;
	font-weight: 500;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #B3184B;

}

.ttlTombo p.bold_green {
	display: block;
	font-size: 110%;
	line-height: 1.5;
	font-weight: 700;
	color: #6EB92B;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	letter-spacing : 3px;
}



/****************************************************************************************
/* トップページ採用情報
****************************************************************************************/


.top_recruit{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}

.top_recruit_left {
	width: 48%;
}

.top_recruit_right {
	width: 48%;
}




 .flex_box3{
	position: relative;
	font-size:0;
	display:flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	margin-top: 80px;
	margin-bottom: 80px;
	border: 1px solid #bdc3c7;
	padding: 10px;
	flex-wrap: wrap;
	border-radius: 10px;
 }


.flex3_box{ 
	background:#203aad;
    	transition:0.3s;

}
.flex3_box:hover{
    	opacity:0.5;
    }



 .flex_box3 .content{
	display: block;

   width: 100%;
   margin-left:0%;
  font-size:16px;

 }



.flex_box3 .background01 {
	display: block;

   margin-left:0%;

    background-image:url(../images/recruit_info.jpg?ver-20250911); 
    background-repeat:  no-repeat;
    background-position:center center;
    background-size:cover;
   width: 100%;
	height: 200px;
	overflow: hidden;

 }



.flex_box3 .background02 {
	display: block;
   margin-left:0%;

    background-image:url(../images/recruit_info2.jpg?ver-20250911); 
    background-repeat:  no-repeat;
    background-position:center center;
    background-size:cover;
   width: 100%;
	height: 200px;
	overflow: hidden;

 }



.flex_box3 .background01 .point {
	position: absolute;
	left: 0;
	top: 0;
}

.flex_box3 .background01 .point img {
	width: 30%;
	height: auto;
}


.flex_box3 .background02 .point {
	position: absolute;
	left: 0;
	top: 0;
}

.flex_box3 .background02 .point img {
	width: 30%;
	height: auto;
}

.flex_box3 .Headline-simple-en {
	font-weight:900;
	display: block;
	margin-bottom: 0.3rem;
	font-size: 0.8rem;
	color: #C51528;
	line-height: 1.5;
	text-decoration: none;

}

.flex_box3 .Headline-simple-jp {
	display: block;
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight:700;
	margin-bottom: 0px;
	text-decoration: none;
	color: #555555;
}





.flex_box3 .comment_box {
	width: 100%;
	background-color: #FAFAFA;
	padding-left: 10px;
	padding-right: 40px;

	padding-top:10px;
	padding-bottom:10px;

}

/****************************************************************************************
/* ポイントイメージ
****************************************************************************************/

.point_image01 {
	position: absolute;
	top: 60px;
	left:7%;
	margin: 0px auto 0px auto;
	text-align: center;
	z-index: 100;
}

.point_image01 img {
	width: 250px;
	height: auto;
	animation: FloatVertical 4.0s ease-in-out infinite alternate;
}



.point_image02 {
	position: absolute;
	bottom: -50px;
	right:-50px;
	margin: 0px auto 0px auto;
	text-align: center;
	z-index: 100;
}

.point_image02 img {
	width: 250px;
	height: auto;
	animation: FloatVertical 4.0s ease-in-out infinite alternate;
}

.point_image03 {
	position: absolute;
	bottom: -50px;
	right:-50px;
	margin: 0px auto 0px auto;
	text-align: center;
	z-index: 100;
}

.point_image03 img {
	width: 250px;
	height: auto;
	animation: FloatVertical 4.0s ease-in-out infinite alternate;
}



@keyframes FloatVertical {
            0% { transform:translate3d(0,1.0vw,0); }
            50% { transform:translate3d(0,-0.5vw,0); }
            100% { transform:translate3d(0,1.0vw,0); }
          }


.point_image04 {
	position: absolute;
	bottom: -50px;
	right:-50px;
	margin: 0px auto 0px auto;
	text-align: center;
	z-index: 100;
}

.point_image04 img {
	width: 250px;
	height: auto;
	animation: FloatVertical2 4.0s ease-in-out infinite alternate;
}

@keyframes FloatVertical2 {
            0% { transform:translate3d(0,-1.0vw,0); }
            50% { transform:translate3d(0,0.5vw,0); }
            100% { transform:translate3d(0,-1.0vw,0); }
          }





/********************************************************************************************************
/* 記事一覧
*********************************************************************************************************/


.kakomi_maru1 {
	display: inline-block;
	font-size: 80%;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	margin-top: 10px;
	color: #ffffff; /*文字色*/
	background-color: #75C083; /*背景色*/
	border-radius: 5px; /*角の丸み*/ 
	font-weight: 700;


	}


.kakomi_maru1_1 {
	display: inline-block;
	font-size: 80%;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	margin-top: 10px;
	color: #61589B; /*文字色*/
	background-color: #ffffff; /*背景色*/
	border-radius: 5px; /*角の丸み*/ 
	font-weight: 700;


	}




.kakomi_maru2 {
	display: inline-block;
	font-size: 90%;
	padding-top: 6.5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 7px;

	color: #2E759A; /*文字色*/
	border: 2px solid #2E759A;
	border-radius: 20px; /*角の丸み*/ 
	font-weight: 700;
}



.kakomi_maru1_2 {
	display: inline-block;
	font-size: 80%;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;

	color: #ffffff; /*文字色*/
	background-color: #164270; /*背景色*/
	border-radius: 5px; /*角の丸み*/ 
	font-weight: 700;

	position: absolute;
	top: 51%;
	right: -86px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	}


.kakomi_maru1_3 {
	font-size: 80%;
	display: block;
	padding-top: 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	height:80%;
	color: #ffffff; /*文字色*/
	background-color: #164270; /*背景色*/
	border-radius: 5px; /*角の丸み*/ 
	font-weight: 700;
	position: absolute;
	top: 51%;
	right: -55px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	}

.kakomi_maru1_3 p {
	margin-top: 4px;
	display: block;
	width: 100%;
	height:100%;


}


.kakomi_kaku1 {
	display: inline-block;
	text-align: center;
	width: 95%;
	font-size: 80%;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	color: #ffffff; /*文字色*/
	background-color: #61afd0; /*背景色*/
	font-weight: 700;

	}



.kakomi_kaku2 {
	display: inline-block;
	text-align: center;
	width: 95%;
	font-size: 80%;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	color: #ffffff; /*文字色*/
	background-color: #E8AC2D; /*背景色*/
	font-weight: 700;

	}



.kakomi_kaku3 {
	display: inline-block;
	text-align: center;
	width: 95%;
	font-size: 80%;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	color: #ffffff; /*文字色*/
	background-color: #DB818E; /*背景色*/
	font-weight: 700;

	}


.kakomi_kaku4 {
	display: inline-block;
	text-align: center;
	width: 95%;
	font-size: 80%;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	color: #ffffff; /*文字色*/
	background-color: #5472CD; /*背景色*/
	font-weight: 700;
	}


.kakomi_kaku5 {
	display: inline-block;
	text-align: center;
	width: 95%;
	font-size: 80%;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	color: #ffffff; /*文字色*/
	background-color: #AE2923; /*背景色*/
	font-weight: 700;
	}





/******************************************************************************
/* フェードインアニメ用
******************************************************************************/

/*フェードインアニメ*/
/*左から右にフェードイン*/
.left-to-right {
	opacity: 0;
	transform: translateX(-150px);
	transition: all 1s;
}
.left-to-right.scrollin {
	opacity: 1;
	transform: translate(0);
	}

/*下から上にフェードイン*/
.down-to-top {
	opacity: 0;
	transform: translateY(100px);
	transition: all 1s;

}
.down-to-top.scrollin {
	opacity: 1;
	transform: translateY(0);
}



/******************************************************************************
/* 保育園概要写真レイアウト用
******************************************************************************/



ul.submenu_nav2 {

	width:100%; 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


ul.submenu_nav2::after {
	content: "";
	display: block;
	width: 32%;
	height: 0;
}

ul.submenu_nav2 li:nth-child(1) {
	letter-spacing:normal;
	display: block;
	height: 400px;
	width: 100%; 
	vertical-align: top;
	text-align: center;

}

ul.submenu_nav2 li:nth-child(2) {
	letter-spacing:normal;
	display: inline-block;
	width: 100%; 

}


ul.submenu_nav2 li:nth-child(2) p {
	letter-spacing:normal;
	display: inline-block;
	width: 100%; 
	font-size: 90%;
	margin-top: 0px;
	text-align: left;
}



ul.submenu_nav2 li {
	letter-spacing:normal;
	display: block;
	width: 49.5%;
	vertical-align: top;
	text-align: center;
	margin-bottom: 10px;

}


ul.submenu_nav2 li .detail_main_image_size {
	width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: 50% 50%
}


ul.submenu_nav2 li .detail_image_size {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: 50% 50%
}



ul.submenu_nav2 li p {
	display: block;
	font-size: 90%;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;

}



ul.submenu_nav2 img {
	border-radius: 8px;

}






/******************************************************************************
/* イベント報告ページレイアウト3
*******************************************************************************/

.box30 {
	margin: 0 auto;
 	background: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 6px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	border-radius: 5px;
	height: 100%;
}

.box30 p {
	margin-top: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 500;
	color: #9dc04c;

}





a.order {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 30px;
	height: 30px;
}


.goods {
	position: relative;
	margin-bottom: 0px;
	width:100%;
	height: 445px;
	z-index:1;

}

.goods a { display: block; }

a.goods-menu {
	width:100%;
}



.goods2 {
	position: relative;
	margin-bottom: 10px;
	width:100%;
	height: auto;
	z-index:1;

}

.goods2 a { display: block; }



a.goods-menu2 {
	width:100%;
}




.trim {
	overflow: hidden;
	width: 100%;
	max-height: 200px;
	margin: 10px auto 10px auto;
	border-radius: 5px;
}



.trim img {
	object-fit: cover;
	transform: scale(1);
	transition: 0.3s ease-in-out;
	width: 100%;
	height: 200px;
	object-position: 50% 50%;
}

.trim:hover img {
	transform: scale(1.3);
}


.trim2 {
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0px auto 0px auto;
}



.trim2 img {
	object-fit: cover;
	transform: scale(1);
	transition: 0.3s ease-in-out;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
}

.trim2:hover img {
	transform: scale(1.3);
}


/******************************************************************************
/* 保育園概要写真レイアウト用
******************************************************************************/


.main_image_resize{ 
	width: 100%; height: auto; 
	border-radius: 8px;

}

ul.submenu_nav3 {

	width:100%; 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


ul.submenu_nav3::after {
	content: "";
	display: block;
	width: 32%;
	height: 0;
}


ul.submenu_nav3 li {
	letter-spacing:normal;
	display: block;
	width: 49.5%;
	vertical-align: top;
	text-align: center;
	margin-bottom: 10px;

}


ul.submenu_nav3 li .detail_main_image_size {
	width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: 50% 50%
}


ul.submenu_nav3 li .detail_image_size {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: 50% 50%
}



ul.submenu_nav3 li p {
	display: block;
	font-size: 90%;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;

}



ul.submenu_nav3 img {
	border-radius: 8px;

}


/******************************************************************************
/* お問い合わせ用
******************************************************************************/

.footer_area {
	width: 100%;
	height: auto;
	margin: 0px auto 0px auto;
	background-color: #ffffff;
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(../images/bottom_bg.png);
	background-repeat:  no-repeat;
	background-position: 0px 100%;
	background-size: 100%;
}

.footer_area_in {
	width: 80%;
	margin: 0px auto 150px auto;
}




ul.footer_company {

	width:100%; 
	display: flex;


}


 
ul.footer_company li {
	letter-spacing:normal;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;
	margin-right: 30px;

}

ul.footer_company img {
	width: 250px;
	height: auto;

}




ul.footer_company2 {
	margin-top: 50px;
	margin-bottom: 30px;
	width:100%; 
}


 
ul.footer_company2 li {
	letter-spacing:1.5px;
	display: block;
	margin-bottom: 0px;
	font-weight: 700;
}

ul.footer_company2 li p {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 120%;
}



ul.footer_company3 {
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
	width:100%; 
	margin-right: 20px;

}


 
ul.footer_company3 li {
	width: 150px;
	position: relative;
	letter-spacing:normal;
	display: block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 15px;

}




ul.footer_company3 p {
	display: block;
	padding-right: 20px;
}



.footer_company3_midashi {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 100%;
	display: inline-block;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	color: #2E759A;
}

.footer_company3_txt {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 90%;
	display: inline-block;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
	color: #2E759A;
}



ul.footer_company4 {
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
	width:100%; 
	margin-right: 20px;

}


 
ul.footer_company4 li {
	width: 350px;
	position: relative;
	letter-spacing:normal;
	display: block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;

}

.footer_company4_midashi {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 100%;
	display: block;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	color: #2E759A;
}




.link_icon3 {
	position: absolute;
	top: 12px;
	right: 0%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 25px;
	height: 25px;
}







.footer_midashi {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 100%;
	display: inline-block;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
}


.footer_txt {
	font-weight: 700;
	font-size: 90%;
}




.kakomi_maru3_btn,
a.kakomi_maru3_btn,
button.kakomi_maru3_btn {
  font-size: 90%;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}


.kakomi_maru3,a.kakomi_maru3 {
  color: #2E759A;
  background-color: #ffffff;
	border: 2px solid #2E759A;

}
.kakomi_maru3:hover,
a.kakomi_maru3:hover {
  color: #fff;
  background: #2E759A;
}

a.kakomi_maru3_r {
   border-radius: 100vh;
}



.home_link {
	margin: 0px auto 10px auto;
	width: 100%;
	text-align: right;
}


.home_link img {
	width: 30%;
	height: auto;
}



#copyright{
	font-size:60%;
	font-family:Arial, sans-serif;
	background-color:#6EB92B;
	padding:12px 0;
	margin-top:0px;
	color:#fff;
	text-align: center;
}



.copyright br{
	display:none;
}



/******************************************************************************
/* 左スライド設定
******************************************************************************/



.cp_snslink03 {
	position: fixed;
	top: 40%;
	right: 0;
	display: block;
	overflow: hidden;
	margin: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 99999;
}

.cp_snslink03 .cp_link_list {
	width: 250px;
	margin: 0 auto 0 auto;
	padding-right : 0px;
	list-style: none;
	height: 350px;

}

.cp_snslink03 .cp_link_list li {
	margin-bottom: 10px;
}


.cp_snslink03 .cp_link_list li a{display:block;}


.cp_snslink03 .cp_link_list img {

	vertical-align: middle;
	width: 30px;

}



.cp_snslink03 .cp_link_list .facebook {
	position: relative;
	right: -200px;
	padding-top: 18px;
	padding-left: 10px;
	padding-right: 10px;
	cursor: pointer;
	-webkit-transition: right 0.6s ease-in-out;
	transition: right 0.6s ease-in-out;
	text-align: left;
	background: #BFDF95;
	height: 150px;

}


.cp_snslink03 .cp_link_list .facebook span{
	position: absolute;
	top: 9px;
	left: 60px;
}



.cp_snslink03 .cp_link_list .facebook:hover {
	right: 0;
	background: #BFDF95;
}

.cp_snslink03 .cp_link_list .facebook a {
	text-decoration: none;
	color: #ffffff;
	font-weight: 700;
	font-size: 90%;
}

.cp_snslink03 .cp_link_list .facebook:hover a {
	color: #ffffff;
	font-weight: 700;
	font-size: 90%;

}




.cp_snslink03 .cp_link_list .instagram {
	position: relative;
	right: -200px;
	padding-top: 18px;
	padding-left: 10px;
	padding-right: 10px;
	cursor: pointer;
	-webkit-transition: right 0.6s ease-in-out;
	transition: right 0.6s ease-in-out;
	text-align: left;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
	overflow: hidden;/*はみ出た部分を隠す*/
	height: 150px;

}



.cp_snslink03 .cp_link_list .instagram span{
	position: absolute;
	top: 9px;
	left: 60px;
}



.cp_snslink03 .cp_link_list .instagram:hover {
	right: 0;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/

}

.cp_snslink03 .cp_link_list .instagram a {
	text-decoration: none;
	color: #ffffff;
	font-weight: 700;
	font-size: 90%;
}

.cp_snslink03 .cp_link_list .instagram:hover a {
	color: #ffffff;
	font-weight: 700;
	font-size: 90%;

}


/********************************************************************************************************
/* SNSアイコン
*********************************************************************************************************/


/* ulタグの内側余白を０にする */
ul.snsbtniti2{
	display: block;
	margin: 0 auto 0 auto;
	padding:0!important;
	text-align: center;
}

/* アイコンボタン同士の余白調整 */
.snsbtniti2 li{
	display: block;
	width: 100%;
	margin-top: 20px;
	margin-right: 20px;
	color:#ffffff;

}


/* アイコンボタンの位置調整 */
.snsbtniti2 a {
	display: block;
	color :#ffffff;
}
/* アイコン周り全体 */
.flowbtn15 {
	font-family:'Arial',sans-serif;
	display:inline-block;
	position:relative;
	width:100%;
	height: 60px;
	font-size:14px;
	border-radius:5px;
	color:#fff!important;
	text-decoration:none;
}
.flowbtn15 span{
	position:relative;
	bottom:10px;
}

/* Instagramアイコン位置 */
.insta_btn15 .fa-instagram{
	font-size:28px;
	bottom:-8px;

}
/* Instagram紫グラデ背景色 */
.insta_btn15{
	background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow:hidden;
}
/* Instagramオレンジグラデ背景色 */
.insta_btn15:before{
	content: '';
	position:absolute;
	top:27px;
	left:-75px;
	width:100%;
	height:100%;
	background:-webkit-radial-gradient(#ffdb2c 5%, rgba(255, 105, 34, 0.65) 45%, rgba(255, 88, 96, 0) 80%);
	background:radial-gradient(#ffdb2c 5%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 80%);
	}


.insta{
	position: relative;
	margin-top: 10px;
	font-weight: 700;
	z-index: 100;
	}


/********************************************************************************************************
/* 記事一覧
*********************************************************************************************************/

ul.news5 {

	width:100%; 
	display: flex;
	flex-wrap: wrap;
	padding-top: 50px;
	justify-content: space-between;

}

ul.news5 a {
	text-decoration: none;

}


ul.news5 li {
	letter-spacing:normal;
	display: block;
	width: 32%;
	vertical-align: top;
	text-align: center;
	margin-bottom: 30px;

}

ul.news5::after{
	content:"";
	display: block;
	width:32%;
}



.news_day {
	font-weight: 700;
	font-size: 110%;
	color: #555555;
	text-decoration: none;

}


.news_title {
	margin-top: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #75C083;
	letter-spacing: 1.5px;
}


.news_title2 {
	font-size : 90%;
	margin-top: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #75C083;
	letter-spacing: 1.5px;
}



.detail_thum_image_size {
	object-fit: cover;
	width: 100%;
	height: 200px;
	object-position: 50% 50%

}




/********************************************************************************************************
/* 左右（園長から）
*********************************************************************************************************/

ul.director {

	width:100%; 
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}

ul.director img {
	text-decoration: none;
	border-radius: 8px;
}


ul.director li {
	letter-spacing:normal;
	display: block;
	width: 44%;
	margin-right: 4%;
	vertical-align: top;
	text-align: left;
	margin-bottom: 10px;
}

ul.director li:last-child {
	letter-spacing:normal;
	display: block;
	width: 52%;
	margin-right: 0%;
	vertical-align: top;
	text-align: left;
	letter-spacing: 2px;

}



/****************************************************************************************
/* プライバシーポリシー設定
****************************************************************************************/




p.midashi{
	font-weight: 700;
	font-size: 110%;
	color :#003366;
	margin-top: 20px;
	margin-bottom: 20px;
}




/******************************************************************************
/* トップに戻る
*******************************************************************************/



#page-top {
	position: fixed;
	bottom: 38px;
	right: 0px;
	z-index:100;
}
#page-top a {
	text-decoration: none;
	width: 50px;
	display: block;

}
#page-top a:hover {
	text-decoration: none;
}




/******************************************************************************
/* お問い合わせエリア用
******************************************************************************/


ul.contact_us {
	margin-top: 20px;
	margin-bottom: 20px;
	width:100%; 
	display: flex;
}


 
ul.contact_us li {
	letter-spacing:normal;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;
	margin-right: 50px;

}

.contact_midashi {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 140%;
	display: inline-block;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
}

.contact_txt {
	font-weight: 700;
	font-size: 80%;
}

.contact01 {
	margin-bottom: 30px;
	letter-spacing: 1.5px;
	font-weight: 700;
}

.contact02 {
	font-size: 140%;
	margin-bottom: 0px;
	letter-spacing: 1.5px;
	font-weight: 700;
}


.contact_us_box p {
	margin-bottom: 10px;
	letter-spacing: 1.5px;
	font-weight: 700;
}






.contact_us_box {
	position: relative;
	display:inline-block;
	border: solid 2px #000000;
	color:#000000;
	padding:10px 50px 10px 10px;
	text-align:center;
}
.contact_us_box::after{
	position: absolute;
	content: "";
	top: calc(50% - 4px);
	right: 30px;
	width: 6px;
	height: 6px;
	border: 2px solid;
	border-color: transparent transparent #000000 #000000;
	transform: rotate(-135deg);
	transition: .3s;
}
.contact_us_box:hover::after{
	right: 20px;
}


.contact_us_box p {
	margin-top: 8px;
	margin-left: 10px;
	margin-right: 10px;
}

.contact_us_box p img {
	width: auto;
	height: 20px;
	margin-right: 10px;
}



/******************************************************************************
/* スマートフォン・タブレットサイズ
*******************************************************************************/


@media screen and (max-width:1200px) {



.pcOnly {
	display: none!important;
}
.spOnly {
	display: block!important;
}


/******************************************************************************
/* ヘッダー用
******************************************************************************/


#main_image_area_cover {
	position: absolute;
	bottom: 40px;
	right:0px;
	width: auto;
	height: 10px;
	z-index: 1000;
	margin: 0px auto 0px auto;
	text-align: center;
}

#main_image_area_cover img{
	width: auto;
	height: 50px;
}



/******************************************************************************
/* スマホ用メニュー
*******************************************************************************/


.sub_menu {
	display: flex;
	padding-top: 130px;
	padding-bottom: 0px;
	justify-content: space-between;
	flex-wrap: wrap;

}



nav{
	display: none;
	position: absolute;
	top:0px;
	width: 100%;
	left: 0;
	padding-bottom: 50px;
	z-index: 9999999;

}
 
/*------------------------------------プルダウンの部分を記述--------------*/
 
nav ul{
	margin:30px auto 0px;
	width: 90%;
}
 
nav ul li{
	display: inline-block;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 1px;
}
 
/*最後のメニューは下線を不要にする -------------------------------------------*/






/*開閉ボタンの作り方 ------------------------------------------------*/

#nav_toggle {
	display: block;
	width: 45px;
	height: 45px;
	position: absolute;/*固定にします。*/
	top: 15px;
	right:30px;/*左端に配置*/
	z-index: 9999999;
	background-color: #4E873D;
	border-radius: 30px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 4px;
	color: #ffffff;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 5px;
	cursor: pointer

}



#nav_toggle div {
	position: relative;
	background-color: rgba(59,59,59,0.77);
	z-index: 999999;


}


 
#nav_toggle span {
	display: block;
	height: 3px;
	background-color: #ffffff;
	position:absolute;
	width: 50%;
	top: 30px;
	left: 11px;
	transition: 0.5s ease-in-out;
	text-align: center;
	margin-top: 14px;
}


 
#nav_toggle p {
	display: block;
	position:absolute;
	transition: 0.5s ease-in-out;
	text-align: center;
	margin-top: 49px;
	margin-left: 0px;
	font-size: 75%;
}

nav {
	position: fixed;
	background-color: rgba(59,59,59,0.77);
	z-index: 999999;
}

 
/*-----------------------------------------------------三本ずつずらして設定*/

#nav_toggle span:nth-child(1){
	top:0px;
}
#nav_toggle span:nth-child(2){
	top:8px;
}
#nav_toggle span:nth-child(3){
	top:16px;
}

 
/*-----------------------------開閉ボタンopen時-------*/

.open #nav_toggle span:nth-child(1) {
top: 7px;
left: 11.5px;
transform: rotate(135deg);
}
 
/* ----------------------------2本目を非表示にすることで、三本が2本になる*/

.open #nav_toggle span:nth-child(2) {
display:none;
}

.open #nav_toggle span:nth-child(3) {
top: 7px;
left: 11.5px;
transform: rotate(-135deg);
}


/******************************************************************************
/* スマホ用メニュー各ブロック
*******************************************************************************/


.homeWorkItem{text-align: center; padding: 1px;}





.homeWorkItem .line{
	display: none;
	position: absolute;
	background-color: #d9d9d9;
	transition:all 0.3s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}


.homeWorkItem .line{display: block; transition:all 0.3s 0s cubic-bezier(0.215, 0.61, 0.355, 1)}

.homeWorkItem .line.line-top{top: 0;left: 0; width: 100%; height: 1px}
.homeWorkItem .line.line-left{top: 0;left: 0; height: 100%; width: 1px}
.homeWorkItem .line.line-bottom{bottom: 0;left: 0; width: 100%; height: 1px}
.homeWorkItem .line.line-right{right: 0; top: 0; height: 100%; width: 1px}

.homeWorkItem a{display:block;}
.homeWorkItem a{position:relative; box-sizing:border-box;background:none; height: 80px;}
.homeWorkItem a:hover{color: #ffd20d}
.homeWorkItem a:hover .line{background-color: #ffd20d}
.homeWorkItem a:hover .line.line-top{height: 4px}
.homeWorkItem a:hover .line.line-left{width: 4px}
.homeWorkItem a:hover .line.line-bottom{height: 4px}
.homeWorkItem a:hover .line.line-right{width: 4px}

.homeWorkItem .menutitle{
	position: absolute;
	width:100%;
	top: 50%;
	transform : translateY(-50%);
	font-size: 80%;
	font-weight: 500;
	text-align: center;
	color: #ffffff;
	text-decoration: none;

}




/******************************************************************************
/* スマホ用メニュー各ブロックサイズ
*******************************************************************************/



nav ul li:nth-child(1) {
	width: 100%;
	z-index: 1;

}



nav ul li:nth-child(2) {
	float: left;
	width: 49%;
}



nav ul li:nth-child(3) {
	float: right;
	width: 49%;
}

nav ul li:nth-child(4) {
	width: 32%;

}

nav ul li:nth-child(5) {
	width: 32%;
}

nav ul li:nth-child(6) {
	width: 32%;

}


nav ul li:nth-child(7) {
	float: left;
	width: 49%;

}


nav ul li:nth-child(8) {
	float: right;
	width: 49%;

}




/****************************************************************************************
/* クローバーポイント
****************************************************************************************/


.left_point {
	position: absolute;
	margin: 0 auto 0 auto;
	top: 200px;
	left: 0px;
	z-index: 10000;
}


.left_point img {
	width: 250px;
	height: auto;
}

.right_point {
	position: absolute;
	margin: 0 auto 0 auto;
	top: 200px;
	right: 0px;
	z-index: 10000;
}


.right_point img {
	width: 250px;
	height: auto;
}



/****************************************************************************************
/* スライドショー
****************************************************************************************/

#viewer {
	position: relative;
	margin: 0 auto 0 auto;
	width: 100%;
	height: 100vh; /* 全画面表示 */
	z-index: 1;
}

#viewer > img {
	width: 100%;
	height: 100vh;
	position: absolute;
	z-index:-2;
	object-fit: cover;
	object-position: 50% 0%;

}





/******************************************************************************
/* フッター
*******************************************************************************/



.site_footer{
	width: 100%;
	background-color:#2B3447;
	margin-top: 150px;
	color: #ffffff;

}

.footer_in{
	margin:0px auto 0px auto;
	width:90%;
	font-size:100%;
	text-align:left;

}





.footer_link_wrapper{
	width: 100%;
	padding:0px 0;
	text-align:center;
}






.footer_link a,
.corporate_link a{
	text-decoration:none;
}




.footer_in_left{
	float:left;
	width:50%;
	margin:35px auto 0px auto;
	text-align:left;
	font-size: 80%;
	color: #ffffff;

}

.footer_in_left p {
	margin-bottom: 5px;
	font-size:90%;
	color: #ffffff;
}

.footer_in_left p.title {
	font-size:105%;
	color: #ffffff;
	margin-top: 10px;
	margin-bottom: 20px;
}

.footer_in_left img {
	width: 50%;
	height: auto;
	margin-bottom: 15px;
}


.footer_in_right {
	float: right;
	position: relative;
	width:246px;
	height: 250px;
	margin:0px 0px 0px 0px;
	vertical-align: bottom;
}


.footer_in_right_box {
	position: absolute;
	top: -60px;
	right: 0;
	width:350px;
	height: 255px;
	padding: 30px;
	margin:0px 0px 0px 0px;
	background-color:#5579B2;

}

.footer_in_right_box p {
	margin-bottom: 5px;
	display: block;
}

.footer_in_right_box a {
	font-size: 90%;
	color: #ffffff;

}



.footer_in_right_box2 {
	position: absolute;
	top: 120px;
	right: -50px;
	width:100px;
	height: 100px;
	padding: 30px;
	margin:0px 0px 0px 0px;
	background-color:#8EA5CB;
	z-index: 10;
}




.footer_in_right_box3 {
	position: absolute;
	top: 0px;
	right: 0;
	width:500px;
	height: 260px;
	padding: 30px;
	margin:0px 0px 0px 0px;
	background-color:#8F9193;

}

#bottom_menu {
	margin-bottom: 60px;
}


#bottom_menu a{
	position: relative;
	display: inline-block;
	transition: .3s;
	font-size: 70%;
	color: #ffffff;
	margin-bottom: 6px;
}

#bottom_menu a::after {
	position: absolute;
	bottom: -3px;
	left: 12px;
	content: '';
	width: 0;
	height: 1px;
	background-color: #ffffff;
	transition: .3s;
	transform: translateX(0%);
}

#bottom_menu a:hover::after{
	width: 94%;
}


.footer_in_right_box4 {
	position: absolute;
	top: 150px;
	right: -50px;
	width:100px;
	height: 100px;
	padding: 30px;
	margin:0px 0px 0px 0px;
	background-color:#A9AAAA;
	z-index: 10;
}




/******************************************************************************
/* お問い合わせ用
******************************************************************************/


.footer_area_in {
	width: 80%;
	margin: 0px auto 0px auto;
}







.corporate_link{
	position:relative;
	top:-10px;
	padding-left:40px;
	font-size:85%;
}




#copyright{
	font-size:60%;
	font-family:Arial, sans-serif;
	background-color:#6EB92B;
	padding:12px 0;
	margin-top:0px;
	color:#fff;
	text-align: center;
}



.copyright br{
	display:none;
}




}


/******************************************************************************
/* スマートフォンサイズ
*******************************************************************************/


@media screen and (max-width:600px) {


.pcOnly {
	display: none;
}


.spOnly {
	display: block;
}


/******************************************************************************
/* ヘッダー用
******************************************************************************/


#main_image_area_cover {
	position: absolute;
	bottom: 25px;
	right:0px;
	width: auto;
	height: 10px;
	z-index: 1000;
	margin: 0px auto 0px auto;
	text-align: center;
}

#main_image_area_cover img{
	width: auto;
	height: 40px;
}


/****************************************************************************************
/* クローバーポイント
****************************************************************************************/


.left_point {
	position: absolute;
	margin: 0 auto 0 auto;
	top: 70px;
	left: 0px;
	z-index: 10000;
	width: 120px;
	height: 100px
}


.left_point img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.right_point {
	position: absolute;
	margin: 0 auto 0 auto;
	top: 70px;
	right: 0px;
	z-index: 10000;
	width: 140px;
	height: 100px
}


.right_point img {
	width: 100%;
	height: auto;
	object-fit: contain;
}


/******************************************************************************
/* トップイメージレイアウト用
******************************************************************************/



.left_point2 {
	position: absolute;
	margin: 0 auto 0 auto;
	bottom: 0px;
	left: 0px;
	width: 150px;
	height: auto;
	z-index: 10000;
}

.right_point2 {
	position: absolute;
	margin: 0 auto 0 auto;
	bottom: 0px;
	right: 0px;
	width: 150px;
	height: auto;
	z-index: 10000;
}




/******************************************************************************
/* お知らせボタン設定用
******************************************************************************/

.infor_button {
	width: 100%;
	margin: 20px auto 0 auto;
	text-align: center;
}

.infor_btn,
a.infor_btn,
infor_btn_.btn {
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #212529;
	border-radius: 0.5rem;
}


.infor_btn--orange,
a.infor_btn--orange {
  color: #fff;
  background-color: #eb6100;
}
.infor_btn--orange:hover,
a.infor_btn--orange:hover {
  color: #fff;
  background: #f56500;
}


/****************************************************************************************
/* トップページ設定
****************************************************************************************/



.contents_area {
	font-size: 90%;
	line-height: 1.6;

}





/*開閉ボタンの作り方 ------------------------------------------------*/

#nav_toggle {
	display: block;
	width: 45px;
	height: 45px;
	position: absolute;/*固定にします。*/
	top: 10px;
	right:10px;/*左端に配置*/
	z-index: 9999999;
	background-color: #4E873D;
	border-radius: 30px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 4px;
	color: #ffffff;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 5px;
	cursor: pointer

}



.sub_menu {

	padding-top: 80px;
	padding-bottom: 0px;


}



.homeWorkItem .menutitle{
	position: absolute;
	width:100%;
	top: 50%;
	transform : translateY(-50%);
	font-size: 70%;
	font-weight: 500;
	text-align: center;
	color: #ffffff;
	text-decoration: none;

}






.main-inner-content2 {
	position: absolute; /* if position is not set, the script will set it to 'relative'. */
	margin: 0 auto 0 auto;
	z-index: 2; /* if z-index is not set, the script will set it to '2'. */
	width: 100%;
	bottom: 13%;
	left: 3%;
}


.main-inner-content2 img {
	width: 95%;
	height:auto;
}







.obi {
	position: absolute;
	top: 0%;
	left: 0;
	margin: 0 auto 0 auto;
	width: 0px;
	height: 70px; 
	z-index: 100000;
	background-color: #2B3447;
	animation-name: anime1;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 1s;
	animation-fill-mode: forwards;
	opacity: 1;
	text-align: center;
}

@keyframes anime1 {
  0% {
    width: 0px;
  }

  100% {
    width: 150px;
    background-color: #2B3447;
  }
}


.obi img{

    width: 130px;
	height: auto;
	margin-top: -5px;
	margin-left:-100px;

}





#cut_in_copys {
	opacity: 0;
	animation-name: cut_in_copys;
	animation-duration: 1.0s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 2.0s;
	animation-fill-mode: forwards;
	z-index: 10;
	overflow:hidden;

}
 @keyframes cut_in_copys {
 0% {
 opacity: 0;
	transform: translateY(100px);

}

 100% {
 opacity: 1;
	transform: translateY(0);
}
} 




#cut_in_copys2 {
	margin-top: 35vh;
	position: absolute;
	top: 0%;
	right: 10px;
	opacity: 0;
	animation-name: cut_in_copys2;
	animation-duration: 1.0s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 3.0s;
	animation-fill-mode: forwards;
	z-index: 10;
	overflow:hidden;

}
 @keyframes cut_in_copys2 {
 0% {
 opacity: 0;
	transform: translateY(100px);

}

 100% {
 opacity: 1;
	transform: translateY(0);
}
} 


.thumbnail {
	padding: 20px;
	z-index: 100;
	width: 180px;
	overflow: hidden;
}



.thumbnail2 {
	position: absolute;
	margin-top: 5vh;
	right: 5%;
	filter: drop-shadow(0px 0px 5px rgba(160, 160, 160, 0.7));
	width: 35%;
	height: auto;
	z-index: 1000;
}



/****************************************************************************************
/* ロゴ
****************************************************************************************/

.middle_menu2_image{
	position: relative;
	width:100%;
	height:200px;
	margin-bottom:0px;
	z-index: 1;
}



.middle_menu2_image img {
	width:100%;
	height:200px;
	over-fit: cover;
}


.middle_menu3_image{
	position: relative;
	width:100%;
	height:200px;
	margin-bottom:0px;
	z-index: 1;
}



.middle_menu3_image img {
	width:100%;
	height:200px;
	over-fit: cover;
}



.sub_page_logo {
	position: absolute;
	margin: 0 auto 0 auto;
	top: 0px;
	left: 0px;
	width: 150px;
	height: 60px;
	background-color: #2B3447;
	z-index: 1000;
}

.sub_page_logo img {
	margin-top: 10px;
	margin-left: 17px;
	width: 120px;
	height: auto;

}


/****************************************************************************************
/* 採用メニュー設定
****************************************************************************************/

.cp_snslink03 {

	display: none;

}

/****************************************************************************************
/* ページタイトル設定
****************************************************************************************/




.obi2 {
	position: absolute;
	bottom: 0%;
	left: 5%;
	margin: 0 auto 0 auto;
	width: 0px;
	height: 30px; 
	z-index: 100;
	background-color: #ffffff;
	animation-name: anime2_1;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 1s;
	animation-fill-mode: forwards;
	opacity: 1;
	text-align: center;
}

@keyframes anime2_1 {
  0% {
    width: 90%;
    height: 0px;
  }

  100% {
    width: 90%;
    height: 30px;
    background-color: #ffffff;
  }
}


.obi2_in {
	position: absolute;
	bottom: 0%;
	left: 0%;
	margin: 0 auto 0 auto;
	width: 0px;
	height: 30px; 
	z-index: 10;
	background-color: #ffffff;
	animation-name: anime2_2;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-delay: 1.5s;
	animation-fill-mode: forwards;
	opacity: 0;
	text-align: center;
}

.obi2_in img {
	margin-top: 10px;
	width: auto;
	height: 25px;
}

@keyframes anime2_2 {
  0% {
    width: 350px;
    height: 0px;
  }

  100% {
    width: 350px;
    height: 30px;
	opacity: 1;

  }
}


/******************************************************************************
/* 各ページタイトル用
******************************************************************************/

.contents_title_area {
	position: relative;
	margin : 0 auto 10px auto;
	display: block;
	text-align: center;

}


.contents_title_area2 {
	position: relative;
	margin : 0 auto 10px auto;
	display: block;
	text-align: center;

}


/****************************************************************************************
/* コンテンツエリア
****************************************************************************************/





.main_image img {
	margin: 0px auto 0 auto;
	width: 100%;
	height: 250px;
	object-fit: cover;
	z-index: 0;

}


.contents_box {
	position: relative;
	top: 0px;
	right: 0;
	width: 100%;
	text-align: left;
	padding: 15px;
	background-color: #ffffff;
	z-index: 0;

}

.contents_box2 {
	position: relative;
	top: 0px;
	right: 0;
	width: 93%;
	text-align: left;
	padding: 15px;
	background-color: #ffffff;
	z-index: 0;

}


.contents_box_in {
	margin-top: 30px;
	width: 100%;
	text-align: left;
	font-size: 90%;
}

.contents_box_in p {
	margin-bottom: 3px;

}

.title_header {
	width:95%;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
	font-size: 110%;
	color: #101010;
	line-height:100%;
	letter-spacing: 2px;
	margin-bottom: 10px;
}




/******************************************************************************
/* コンテンツエリア設定
******************************************************************************/


.contents_area {
	position: relative;
	margin: 60px auto 30px auto;
	font-size: 100%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 2.0px;
	font-size: 90%;

}


.contents_area p {
	font-size: 100%;

}




.contents_inner {
	margin:0px auto 0px auto;
	width:100%;

}



.contents_inner2 {
	margin:80px auto 80px auto;
	width:100%;

}




.contents_area3 {
	position: relative;
	margin: 80px auto 0px auto;
	width:100%;
	background-color :#F8F8F0;

}

.contents_inner3 {
	margin: -80px auto 0px auto;
	font-size: 90%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 20px;
	padding-bottom: 0px;
}


.contents_area4 {
	position: relative;
	margin: 80px auto 0px auto;
	width:100%;
	background-color :#F8F8F0;
	font-size: 90%;
}





.contents_inner4 {
	margin: -80px auto 0px auto;
	font-size: 100%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-bottom: 0px;
}


.contents_inner5 {
	margin: 0px auto 0px auto;
	font-size: 90%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;
}


.contents_inner6 {
	font-size: 90%;
	margin:0px auto 0px auto;
	padding-top: 0px;
	width:100%;
	background-color :#F8F8F0;

}



.contents_inner7 {
	margin: 0px auto 0px auto;
	font-size: 100%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;
}



.contents_inner8 {
	margin: -80px auto 0px auto;
	font-size: 100%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;
}


.contents_inner9 {
	margin: -80px auto 0px auto;
	font-size: 100%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.contents_inner10 {
	margin: -80px auto 0px auto;
	font-size: 100%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 10px;
}

.contents_inner11 {
	font-size: 90%;
	margin: 0px auto 0px auto;
	padding-top: 30px;
	width:100%;

}

.contents_inner12 {
	margin: -80px auto 0px auto;
	font-size: 100%;
	width: 90%;
	line-height: 2.0;
	letter-spacing: 1.5px;
	padding-top: 10px;
}


/******************************************************************************
/* コンセプト用
******************************************************************************/

.contents_header {
	width: 90%;
	height: auto;
	margin: 0px auto 0px auto;
	background: #ffffff;

}



.contents_header .container {
	position: relative;
	width: 100%;
	margin: 0px auto 0px auto;
}



.contents_header .container img {
	width: 100%;
	height: auto;
	margin-bottom: 0px;
}



.contents_header .img_pic {
	position: absolute;
	width: 100%;
	top: 100px;
	right: 0;
	left: 0%;
	z-index: 0;
}


.contents_header .img_pic img{
	width: 100%;
	height: auto;
}


.contents_header .txt {
	background: #ffffff;
	position: absolute;
	top: 380px;
	left: 0;
	width: 100%;
	height: 320px;
	font-size: 90%;

}

.contents_header .txt_right {
	background: #ffffff;
	position: absolute;
	top: 380px;
	left: 0;
	width: 100%;
	height: 320px;
	font-size: 90%;

}

.contents_header .txt .container {
	width: 100%;
	margin-top: -0px;
	margin-left: 0px;

}


.contents_header .txt p {

  line-height: 1.50;
  letter-spacing: .08em;
}

.contents_header .img_ico {
  position: absolute;
  line-height: 0;
  bottom: 34px;
  left: 50%;
  margin-left: -76px;
}



.contents_header .txt p {

  margin-bottom: 25px;
}






.contents_header .txt p {
	font-size: 80%;
	margin-bottom: 0px;
}


.contents_header .container img {
	margin-top: -60px;
	width: 455px;
	height: auto;
}



.contents_header .txt p.reason_in_title01 {
	font-size: 90%;
	font-weight: 700;
	margin-bottom: 20px;
}







/******************************************************************************
/* フォント設定用
******************************************************************************/





.sub_midashi {
  padding: 1px 0px 1px 7px;
  border-left: 4px solid #000;
}


/******************************************************************************
/* 文字設定用
******************************************************************************/

p.bold {
	display: inline-block;
	font-size: 100%;
	line-height: 1.5;
	font-weight: 700;
	color: #5472CD;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 10px;

}

/******************************************************************************
/* フォント設定用
******************************************************************************/


.en {
font-family:"Cormorant Garamond",serif;
font-weight:400;
letter-spacing:-0.01em;
display:block;
margin-bottom:10px;
color:#0E224B;
font-size:120%;
line-height:1.1;;

}

.en2 {
font-family:"Cormorant Garamond",serif;
font-weight:400;
letter-spacing:-0.01em;
display:block;
margin-bottom:50px;
color:#ffffff;
font-size:1.2rem;
}



.c-jp {
color:#555555;
font-weight:700;
display:block;
margin-bottom:10px;
font-size:100%;
line-height:1;
}



.sub_midashi {
  padding: 1px 0px 1px 7px;
  border-left: 4px solid #000;
}



/******************************************************************************
/* バナーエリア用
******************************************************************************/

.banner_area {
	width: 90%;
	margin: 0px auto 0px auto;
	margin-top: 20px;
	margin-bottom: -80px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.banner_area2 {
	width: 100%;
	margin: 0px auto 0px auto;
	margin-top: -40px;
	margin-bottom: -80px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.banner_nav {
	margin-top: 20px;
	margin-bottom: 20px;
	width:100%; 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


ul.banner_nav::after {
	content: "";
	display: block;
	width: 32%;
	height: 0;
}

 
ul.banner_nav li {
	letter-spacing:normal;
	display: inline-block;
	width: 100%; 
	vertical-align: top;
	text-align: center;
	margin-bottom: 20px;

}

ul.banner_nav li img {
	width: 100%; 
	height: auto;

}



/******************************************************************************
/* コンセプト（ライトポジション）用
******************************************************************************/

.contents_header1 {
	width: 100%;
	margin: 0px auto 0px auto;
}



.contents_header1 .title_menu {
	width: 100%;
	display:block;

}

.contents_header1 .img_pic {
	width:100%;
	z-index: 10;
	margin-bottom: 100px;
}

.contents_header1 .img_pic img {
	width:100%;
	height: auto;
}



.box {
	display: none;
}





.contents_header1 .txt {
	background: #0E224B;
	margin: -50px auto 0 auto;
	width: 100%;
	height: 300px;
	color: #ffffff;
	text-align: center;
}


.contents_header1 .txt:before{
	position:absolute;
	top: 0;
	left : 0;
	content:"";
	display:inline-block;
	width: 90%;
	height: 143px;
	background:url(../images/left_squ.png) no-repeat;

}




.contents_header1 .txt .container {
	width: 95%;
	padding-left: 5%;
	margin: 30px auto 0 auto;
	display:block;
	text-align: left;

}

.contents_header1 .txt .container p {

	font-size: 100%;
	margin-bottom: 0px;
	line-height: 2.00;

}


.contents_header1 .container img {
	width: 455px;
	height: auto;

}



ol.concept  {
	list-style-type: decimal;
	padding-left: 25px;
	line-height: 1.8;

}

/******************************************************************************
/* Moreクリック
******************************************************************************/


.more {
	position:relative;
	top: 20px;
	overflow: hidden;
	text-align: right;
	z-index:10;
}

.more span {
	display: inline-block;
	padding: 0 0.5em;
	position: relative;
	color:#ffffff;
	font-family:"Cormorant Garamond",serif;
	font-weight:500;
	font-size:1.2rem;

}

.more span:before {
	border-top: 1px solid;
	content: "";
	position: absolute;
	top: 50%;
	width: 99em;
	color:#777777;

}

.more span:before {
    right: 100%;
}



/******************************************************************************
/* コンセプト（レフトポジション）用
******************************************************************************/

.contents_header2 {
	position: relative;
	width: 90%;
	margin: 0px auto -220px auto;
}




.contents_header2 .title_menu_right {
	position:absolute;
	width: 60%;
	top: 10px;
	right: 0px;
	display:block;
	text-align: right;
}

.contents_header2 .img_pic_right {
	width:45%;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 10;
}




.contents_header2 .img_pic img {
	width:100%;
	height: auto;
}





.contents_header2 .txt_right {
	background: #f5f5f5;
	position: absolute;
	top: 150px;
	right: 0;
	width: 100%;
	height: 230px;
	color: #000000;
	text-align: center;
}


.contents_header2 .txt_right:after{
	position:absolute;
	bottom: 0px;
	right: 0px;
	content:"";
	width: 190px;
	height: 143px;
	background:url(../images/right_squ.png) no-repeat;
	z-index: 1;

}




.contents_header2 .txt_right .container {
	margin: 0 auto 0 auto;
	position:absolute;
	width: 90%;
	top: 20px;
	right: 0px;
	left: 0px;
	display:block;
	z-index: 10;
	text-align: left;
	font-size: 80%;
}



.contents_header2 .txt_right .container p {
	font-family:"Noto Serif JP",serif;
	font-size: 100%;
	margin-bottom: 15px;
	line-height: 2.00;

}


.contents_header2 .container img {
	width: 455px;
	height: auto;

}

.box_right {
	position: absolute;
	width: 45%;
	height: auto;
	top: 10px;
	left: 10px;
	padding: 0;
	z-index: 10;
}



/******************************************************************************
/* コンセプト（レフトポジション）用
******************************************************************************/

.contents_header3 {
	position: relative;
	width: 90%;
	margin: 60px auto -200px auto;
}




.contents_header3 .title_menu_right {
	position:absolute;
	width: 60%;
	top: 10px;
	right: 0px;
	display:block;
	text-align: right;
}

.contents_header3 .img_pic_right {
	width:45%;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 10;
}




.contents_header3 .img_pic img {
	width:100%;
	height: auto;
}





.contents_header3 .txt_right {
	background: #f5f5f5;
	position: absolute;
	top: 150px;
	right: 0px;
	left: 0px;
	width: 100%;
	height: 250px;
	color: #000000;
	text-align: center;

}


.contents_header3 .txt_right:after{
	position:absolute;
	bottom: 0px;
	right: 0px;
	content:"";
	width: 190px;
	height: 143px;
	background:url(../images/right_squ.png) no-repeat;
	z-index: 1;

}




.contents_header3 .txt_right .container {
	margin: 0 auto 0 auto;
	position:absolute;
	width: 90%;
	top: 40px;
	right: 0px;
	left: 0px;
	display:block;
	z-index: 10;
	font-size: 80%;
	text-align: left;

}



.contents_header3 .txt_right .container p {
	font-family:"Noto Serif JP",serif;
	font-size: 100%;
	margin-bottom: 15px;
	line-height: 2.00;

}


.contents_header3 .container img {
	width: 455px;
	height: auto;

}

.box_right {
	position: absolute;
	width: 45%;
	height: auto;
	top: 10px;
	left: 10px;
	padding: 0;
	z-index: 10;
}




/********************************************************************************************************
/* 記事一覧
*********************************************************************************************************/

ul.news5 {

	width:100%; 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: -80px;
}




ul.news5 li {
	letter-spacing:normal;
	display: block;
	width: 100%;
	vertical-align: top;
	text-align: center;
	margin-bottom: 20px;

}


.detail_thum_image_size {
	width: 100%;
	height: 200px;
	object-position: 50% 50%

}






.title_box2 {
	position: relative;
	margin: -50px auto 5px auto;
	display:block;
	box-sizing:border-box;
	border: solid 1px #3049A3;
	width:100%;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 11px;
}


 
.title_box3 {
	position: relative;
	margin: 50px auto 5px auto;
	display:block;
	box-sizing:border-box;
	border: solid 1px #3049A3;
	width:100%;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 11px;
}




/****************************************************************************************
/* 研修会情報
****************************************************************************************/





 .flex_news {
	margin: 0 auto -50px auto;
	width: 90%;
	display:flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	margin-top: 100px;
	margin-bottom: 50px;
 }


 .flex_news1 {
	width: 100%;
	margin-left:0%;
	margin-bottom:0px;

 }




/******************************************************************************
/* ミドルメニューエリア用
******************************************************************************/

.middle_area {
	width: 100%;
	margin: 50px auto 0px auto;
	background-color: #F9F9F9;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


.middle_area a {
	text-decoration: none;
	color: #000000;
}

.middle_area_in {
	width: 90%;
	margin: 0px auto 20px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


ul.middle_area_nav {
	margin-top: 0px;
	margin-bottom: 0px;
	width:100%; 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}



 
ul.middle_area_nav li {
	position: relative;
	letter-spacing:normal;
	display: block;
	width: 100%;
	vertical-align: top;
	text-align: left;
	margin-bottom: 0px;
	margin-top: 20px;

}


.middle_area_nav li:nth-child(1){
	border-top: solid 0px #E4E4E4;
	border-bottom: solid 0px #E4E4E4;
}

.middle_area_nav li:nth-child(2){
	margin-top: 0px;
	border-top: solid 1px #E4E4E4;
	border-bottom: solid 1px #E4E4E4;
}

.middle_area_nav li:nth-child(3){
	margin-top: 0px;
	border-bottom: solid 1px #E4E4E4;
}

.middle_area_nav li:nth-child(4){
	margin-top: 0px;
	border-bottom: solid 1px #E4E4E4;
}

/******************************************************************************
/* ミドルメニューエリア各バナー用
******************************************************************************/


ul.middle_area_nav_in {
	margin-top: 20px;
	margin-bottom: 20px;
	width:100%; 
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}



 
ul.middle_area_nav_in li {
	width: 50%; 
	letter-spacing:normal;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;


}

ul.middle_area_nav_in li:nth-child(1) img {
	width: 100%; 
	height: auto;

}

ul.middle_area_nav_in li:nth-child(3) img {
	width: 50px; 
	height: auto;

}

.middle_area_nav_in li:nth-child(1){
	width: 30%; 
	margin-right: 20px;
	border-top: solid 0px #3049A3;
	border-bottom: solid 0px #3049A3;
}

.middle_area_nav_in li:nth-child(2){
	width: 55%;
	border-top: solid 0px #3049A3;
	border-bottom: solid 0px #3049A3;
}


.middle_area_nav_in li:nth-child(3){
	width: 10%;
	border-top: solid 0px #3049A3;
	border-bottom: solid 0px #3049A3;
}


 
.sub_menu_midashi {
	margin: 0px auto 10px auto;
	display: inline-block;
	font-weight: 700;
	font-size: 100%;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
}



.middle_area_nav_in p {
	font-weight: 400;
	font-size: 90%;
}




/******************************************************************************
/* ページタイトル
*******************************************************************************/




.page_title {
 	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 0px auto 30px auto;
	padding-left: 35px;
	padding-top: 8px;
	padding-bottom: 10px;
	border: 1px solid #CCC;
	border-radius: 5px;
	font-size: 100%;
	font-weight:700;
	letter-spacing: 1.5px;
	text-align: left;
	color: #3C3C3C;
}
 
.page_title::after {
	position: absolute;
	top: 50%;
 	left:1.0em;
	transform:translateY(-50%);
	content: '';
	width: 5px;
	height:20px;
	background-color: #1AA3B7;
}




.page_title2 {
 	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 80px auto 30px auto;
	padding-left: 35px;
	padding-top: 8px;
	padding-bottom: 10px;
	border: 1px solid #CCC;
	border-radius: 5px;
	font-size: 100%;
	font-weight:700;
	letter-spacing: 1.5px;
	text-align: left;
	color: #3C3C3C;
}
 
.page_title2::after {
	position: absolute;
	top: 50%;
 	left:1.0em;
	transform:translateY(-50%);
	content: '';
	width: 5px;
	height:20px;
	background-color: #1AA3B7;
}


/****************************************************************************************
/* 理事長あいさつ横並び
****************************************************************************************/



.rijicyo_list {
	display: flex;
	flex-wrap: wrap;

}

.rijicyo_list li:nth-child(1)  {
	width: 100%;
	padding-right: 0px;
	margin-bottom: 10px;
}





.rijicyo_list li:nth-child(1) img  {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: 0% 20%
}



.rijicyo_list_img {
  position: relative;
  z-index: -100;
	width: 100%;
	height: auto;
	margin: 0px auto 0;
	text-align: center;
}


.left {
	width:100%;
	display: block;
	text-align: right;
	line-height: 1.6;
	margin-top: 20px;
	font-weight: 700;
}




/******************************************************************************
/* ノベルティ詳細ページ写真レイアウト
*******************************************************************************/

ul.submenu_nav4 {
	width:100%; 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
	margin-bottom: 20px;
}


ul.submenu_nav4::after {
	content: "";
	display: block;
	width: 49%;
	height: 0;
}




ul.submenu_nav4 li {
	letter-spacing:normal;
	display: inline-block;
	width: 49%;
	vertical-align: top;
	text-align: center;
	margin-bottom: 10px;

}

ul.submenu_nav4 li .detail_image_size {
	width: 100%;
	height: 150px;
	object-fit: cover;
	object-position: 50% 50%
}



ul.submenu_nav4 li p {
	font-size: 90%;
	margin-top: -50px;
	text-align: center;
	font-weight: 700;
	color: #5472CD;
}



ul.submenu_nav4 img {
	border-radius: 8px;

}


/****************************************************************************************
/* ボックス設定
****************************************************************************************/



.osaka_box {
	background-color: #f7f7f7;
	position: relative;
	min-height: 4em;
	text-align: center;
	text-decoration: none;
	transition: .3s;

} 

.osaka_box p.en{
	font-weight:700;
	font-size: 90%;
	padding-top: 20px;
	margin-bottom: 10px;
} 

.osaka_box p.jp{
	color: #AE2923;
	font-size: 100%;
	font-weight: 700;
	padding-bottom: 20px;


} 
.osaka_box:hover {
	opacity: 0.5;
}



.osaka_box::after {
	content: "";
	width: 4em;
	height: 4em;
	position: absolute;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-right: 1em solid #194375;
	border-top: 1em solid transparent;
	border-left: 1em solid transparent;
	right: 0;
	bottom: 0;
}






.contact_box2 {
	background-color: #f7f7f7;
	position: relative;
	min-height: 4em;
	text-align: center;
	text-decoration: none;
	transition: .3s;
	margin-top: 30px;
	margin-bottom: 15px;
} 

.contact_box2 p.en{
	font-weight:700;
	font-size: 90%;
	padding-top: 20px;
	margin-bottom: 10px;
} 

.contact_box2 p.jp{
	color: #AE2923;
	font-size: 100%;
	font-weight: 700;
	padding-bottom: 20px;


} 
.contact_box2:hover {
	opacity: 0.5;
}



.contact_box2::after {
	content: "";
	width: 4em;
	height: 4em;
	position: absolute;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-right: 1em solid #194375;
	border-top: 1em solid transparent;
	border-left: 1em solid transparent;
	right: 0;
	bottom: 0;
}


/******************************************************************************
/* PDFレイアウト
*******************************************************************************/




.pdf_area01{
	width: 100%;
	margin: 0px auto 0px auto;
	font-size: 100%;
	display: block;
	margin-bottom: 0px;
	flex-wrap: wrap;
}


.pdf_area01 .flex-1 {
	display: block;
	margin-right: 0px;
}



.pdf_area01 .flex-2 {
	display: block;
	margin-right: 0px;

}



.pdf_area01 .flex-3 {
	display: block;
	margin-right: 0px;

}


/******************************************************************************
/* PDFレイアウト
*******************************************************************************/




.pdf_area02{
	width: 100%;
	margin: 0px auto -100px auto;
	font-size: 100%;
	display: block;
	margin-bottom: 0px;
	flex-wrap: wrap;
}


.pdf_area02 .flex-1 {
	display: block;
	width: 100%;
	margin-right: 0px;
}



.pdf_area02 .flex-2 {
	display: block;
	width: 100%;

}





/******************************************************************************
/* PDFレイアウト
*******************************************************************************/




.pdf_area03{
	width: 100%;
	margin: 30px auto 0px auto;
	font-size: 100%;
	display: block;
	margin-bottom: 30px;
	flex-wrap: wrap;
}


.pdf_area03 .flex-1 {
	display: block;
	height: 100%;
	margin-right: 0px;
	overflow: hidden;
}


.pdf_area03 .flex-1 img {
	height: 100%;
	over-fit: cover;
}


.pdf_area03 .flex-2 {
	display: block;


}



/******************************************************************************
/* お知らせサブメニュー設定
*******************************************************************************/


ul.about_news {
	margin: 0 auto 0px auto;
	display:flex;
	flex-wrap: nowrap;
}

ul.about_news li:nth-child(1) {
	width: 32%;
	margin-right: 2%;
}

ul.about_news li:nth-child(2) {
	width: 32%;
	margin-right: 2%;
}

ul.about_news li:nth-child(3) {
	width: 32%;
	margin-right: 0%;
}



/****************************************************************************************
/* プライバシーポリシー設定
****************************************************************************************/


.privacy {
	font-size: 80%;
	word-break: break-all;

}


p.midashi{
	font-weight: bold;
	font-size: 90%;
	color :#555555;
	margin-top: 10px;
	margin-bottom: 10px;
}



/********************************************************************************************************
/* 本文ボックス
*********************************************************************************************************/



.ttlTombo {
	width: 100%;
	position: relative;
	display: block;
	padding: 10px 10px 0px 10px;
	border: 1px dotted #bdc3c7;
	color: #555555;
	text-align: left;
	margin: 20px auto 0px auto;
	font-size: 90%;
	line-height: 1.5;
	word-break: break-all;

}




.ttlTombo2 {
	width: 100%;
	position: relative;
	display: block;
	padding: 10px 10px 5px 15px;
	border: 1px dotted #bdc3c7;
	color: #555555;
	text-align: left;
	margin: 30px auto 30px auto;

	font-size: 80%;
	line-height: 1.5;

}




.ttlTombo2 p {
	font-weight: 500;
	padding-bottom: 10px;


}


.ttlTombo2 p.red {
	font-size: 110%;
	font-weight: 500;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #B3184B;

}
/****************************************************************************************
/* トップページ採用情報
****************************************************************************************/


.top_recruit{
	display: block;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}

.top_recruit_left {
	width: 100%;
}

.top_recruit_right {
	width: 100%;
}








 .flex_box3{
	font-size:0;
	display:block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	margin-top: 0px;
	margin-top: 30px;
	margin-bottom: 20px;
	flex-wrap: wrap;
 }





 .flex_box3 .content{
	width: 100%;
	margin-left:0%;
	margin-bottom:0px;
	font-size:16px;

 }



.flex_box3 .background01 {
	margin-left:0%;
	background-image:url(../images/recruit_info.jpg); 
	background-repeat:  no-repeat;
	background-position:center center;
	background-size:cover;
	width: 100%;
	height: 120px;

 }


.flex_box3 .background02 {
	margin-left:0%;
	background-image:url(../images/recruit_info2.jpg); 
	background-repeat:  no-repeat;
	background-position:center center;
	background-size:cover;
	width: 100%;
	height: 120px;

 }





.flex_box3 .Headline-simple-en {
	font-weight:900;
	display: block;
	margin-top: 1rem;
	margin-bottom: 0.3rem;
	font-size: 0.8rem;
	color: #C51528;
	line-height: 1.5;
	text-decoration: none;

}

.flex_box3 .Headline-simple-jp {
	display: block;
	font-size: 1.1rem;
	line-height: 1.4;
	font-weight:700;
	margin-bottom: 0px;
	text-decoration: none;
	color: #555555;
}




.flex_box3 .comment_box {
	width: 100%;
	background-color: #FAFAFA;
	padding-left: 10px;
	padding-right: 40px;

  padding-top:0px;
  padding-bottom:10px;

}


.point_image03 {
	position: absolute;
	bottom: -20px;
	right:-10px;
	margin: 0px auto 0px auto;
	text-align: center;
	z-index: 100;
}

.point_image03 img {
	width: 150px;
	height: auto;
	animation: FloatVertical 4.0s ease-in-out infinite alternate;
}



.point_image04 {
	position: absolute;
	bottom: -20px;
	right:-10px;
	margin: 0px auto 0px auto;
	text-align: center;
	z-index: 100;
}

.point_image04 img {
	width: 150px;
	height: auto;
	animation: FloatVertical 4.0s ease-in-out infinite alternate;
}




/******************************************************************************
/* トップに戻る
*******************************************************************************/



#page-top {
	position: fixed;
	bottom: 39px;
	right: 0px;
	z-index:100;
}



/******************************************************************************
/* お問い合わせエリア用
******************************************************************************/


ul.contact_us {
	margin-top: 0px;
	margin-bottom: 20px;
	width:100%; 
	display: flex;
	flex-wrap: wrap
}


 
ul.contact_us li {
	width: 100%;
	letter-spacing:normal;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;
	margin-right: 0px;

}

.contact_midashi {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 140%;
	display: inline-block;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
}

.contact_txt {
	font-weight: 700;
	font-size: 80%;
}

.contact01 {
	margin-bottom: 30px;
	letter-spacing: 1.5px;
	font-weight: 700;
}

.contact02 {
	font-size: 140%;
	margin-bottom: 0px;
	letter-spacing: 1.5px;
	font-weight: 700;
}


.contact_us_box p {
	margin-bottom: 10px;
	letter-spacing: 1.5px;
	font-weight: 700;
}






.contact_us_box {
	position: relative;
	display:inline-block;
	border: solid 2px #000000;
	color:#000000;
	padding:10px 50px 10px 10px;
	text-align:center;
}
.contact_us_box::after{
	position: absolute;
	content: "";
	top: calc(50% - 4px);
	right: 30px;
	width: 6px;
	height: 6px;
	border: 2px solid;
	border-color: transparent transparent #000000 #000000;
	transform: rotate(-135deg);
	transition: .3s;
}
.contact_us_box:hover::after{
	right: 20px;
}


.contact_us_box p {
	margin-top: 8px;
	margin-left: 10px;
	margin-right: 10px;
}

.contact_us_box p img {
	width: auto;
	height: 20px;
	margin-right: 10px;
}




/******************************************************************************
/* お問い合わせ用
******************************************************************************/

.footer_area {
	width: 100%;
	height: auto;
	margin: 0px auto 0px auto;
	background-color: #ffffff;
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url(../images/bg02.png);
	background-repeat:  no-repeat;
	background-position:50% 0%;
	background-size:cover;
}

.footer_area_in {
	width: 90%;
	margin: 0px auto 0px auto;
}




ul.footer_company {

	width:100%; 
	display: flex;
	flex-wrap: wrap;


}


 
ul.footer_company li {
	width: 100%;
	letter-spacing:normal;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;
	margin-right: 30px;

}

ul.footer_company img {
	width: 250px;
	height: auto;

}




ul.footer_company2 {
	margin-top: -30px;
	display: block;
}


 
ul.footer_company2 li {
	letter-spacing:normal;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 0px;
	margin-right: 30px;

}


ul.footer_company2 li:last-child {
	letter-spacing:normal;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;
	margin-right: 0px;

}



ul.footer_company3 {
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
	width:100%; 
	margin-right: 20px;

}


 
ul.footer_company3 li {
	width: 150px;
	position: relative;
	letter-spacing:normal;
	display: block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 15px;

}




ul.footer_company3 p {
	display: block;
	padding-right: 20px;
}



.footer_company3_midashi {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 100%;
	display: inline-block;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	color: #2E759A;
}

.footer_company3_txt {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 90%;
	display: inline-block;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
	color: #2E759A;
}



ul.footer_company4 {
	position: relative;
	margin-top: 0px;
	margin-bottom: 20px;
	width:100%; 
	margin-right: 20px;

}


 
ul.footer_company4 li {
	width: 350px;
	position: relative;
	letter-spacing:normal;
	display: block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;

}

.footer_company4_midashi {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 100%;
	display: block;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	color: #2E759A;
}




.link_icon3 {
	position: absolute;
	top: 12px;
	right: 0%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 25px;
	height: 25px;
}







.footer_midashi {
	margin: 0px auto 10px auto;
	font-weight: 700;
	font-size: 100%;
	display: inline-block;
	border-bottom: solid 1px #3049A3;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
}


.footer_txt {
	font-weight: 700;
	font-size: 90%;
}




.kakomi_maru3_btn,
a.kakomi_maru3_btn,
button.kakomi_maru3_btn {
  font-size: 90%;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}


.kakomi_maru3,a.kakomi_maru3 {
  color: #2E759A;
  background-color: #ffffff;
	border: 2px solid #2E759A;

}
.kakomi_maru3:hover,
a.kakomi_maru3:hover {
  color: #fff;
  background: #2E759A;
}

a.kakomi_maru3_r {
   border-radius: 100vh;
}





#copyright{
	position: relative;
	font-size:60%;
	font-family:Arial, sans-serif;
	background-color:#6EB92B;
	padding:12px 0;
	margin-top:0px;
	color:#fff;
	text-align: center;
}



.copyright br{
	display:none;
}





}