/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ベース設定 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900');
html{
	color: #000;
	font-size: 14px;
	/* font-family: 'Noto Sans SC', sans-serif; */
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 24px;
}
body.active{
	overflow: hidden;
	overflow-x: hidden;
}
a{
	color: #ea5532;
}
#wrapper{
	width: 100%;
	height: auto;
}
main{
	margin-top: 75px;
	overflow: hidden;
	overflow-x: hidden;
}
section,
.section{
	width: 100%;
	height: auto;
	overflow-x: hidden;
}
.container{
	width: 800px;
	margin: 0 auto;
	position: relative;
}
.container_large{
	width: 920px;
	margin: 0 auto;
	position: relative;
}
.sp_only{display: none;}

:root{
	--main: #ea5532;
	--accent: #ffcc00;
}
.bfr, .aft{position: relative;}
.bfr::before, .aft::after{
	position: absolute;
	display: block;
	content: '';
}
.object_fit_img {
	object-fit: cover;
	object-position: 50% 50%; 
	font-family: 'object-fit: cover;object-position: 50% 50%;'
}
#joblist{
	margin-top: -100px;
	padding-top: 100px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ベース設定 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ナビ ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
video {
  filter: drop-shadow(0px 0px rgba(0,0,0,0));

  outline: none;
  border: none;
}

header{
	width: 100%;
	min-width: 1280px;
	border-bottom: 2px solid #38ACB5;
	height: 75px;
	position: fixed;
	top: 0;
	z-index: 500;
	background: white;
	box-shadow: 0px 6px 6px -5px rgb(0 0 0 / 20%);	
}
nav{
	width: 100%;
	padding: 0;
	display: flex;
	justify-content: space-between;
	height: 75px;
}
.logo{
	width: 172px;
	min-width: 172px;
	height: auto;
	margin-right: 16px;
	padding: 4px 0;
	background: #38ACB5;
}
.logo a img{
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
	height: 48px;
}
nav a{
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .0s;
}
nav ul{
	display: flex;
	margin: 0 8px 0 auto;
	font-size: 13px;
}
nav ul li{
	position: relative;
	height: 73px;
	min-width: 88px;
	width: 100%;
	max-width: 114px;
}
nav ul li a{
	color: #38ACB5;
	text-align: center;
	min-width: 88px;
	line-height: 18px;
	position: relative;
	box-sizing: content-box;
}
nav ul li a.active{
	color: #7b7b7b;
}
nav ul li a:hover{color: #999;}
nav ul li a::before{
	width: 2px;
	height: 24px;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: #fff;
}
nav ul li:last-of-type::before{
	width: 2px;
	height: 24px;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: #fff;
}
.top_sitename{
	color: #F29434;
	padding-top: 1em;
	margin-right: 6px;
}
.entry_btn{
	height: 75px;
	width: 100px;
        min-width: 100px;
        max-width: 100px;
}
.entry_btn a{
	color: #fff;
	height: calc(100% - 2px);
	transition: 0.3s;
	display: block;
	text-align: center;
}
.entry_btn a img{
	margin-top: 2px;
	color: #fff;
	height: 60%;
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.entry_btn_right a::before{
	width: 1px;
	height: 44px;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: #fff;
}
.entry_btn a:hover{
	color: #38ACB5;
	background: #fff;
	transition: .3s;
}
.entry_btn a:hover img{
	-webkit-filter: brightness(1) invert(0);
	filter: brightness(1) invert(0);
}
.entry_btn a::after{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #38ACB5;
	z-index: -2;
}
.sub_nav{
	background: #fff1dd;
}
.sub_nav ul{
	display: flex;
	justify-content: center;
}
.sub_nav ul li a{
	padding: 12px 24px;
	display: block;
	transition: .3s;
	font-size: 12px;
}
.sub_nav ul li a.active{
	color: #737373;
}
.sub_nav ul li a:hover{color: #999;}


.suv_nav{
	background: #fff9e2;
	margin-top: 130px;
}
.suv_nav ul{
	width: 800px;
	margin: 0 auto;
	display: flex;
	padding: 36px 0;
}
.suv_nav ul li{
	position: relative;
	width: 100%;
}
.suv_nav ul li:nth-of-type(1) .initial{
	color: #eb8f35;
}
.suv_nav ul li:nth-of-type(2) .initial{
	color: #c48dbb;
}
.suv_nav ul li:nth-of-type(3) .initial{
	color: #acd598;
}
.suv_nav ul li:nth-of-type(4) .initial{
	color: #7ecef4;
}
.suv_nav ul li:nth-of-type(5) .initial{
	color: #cfa972;
}
.suv_nav ul li > img{
	position: absolute;
	top: -48px;
	left: 50%;
	transform: translate(-50%, 0);
}
.suv_nav ul li a{
	width: 100%;
	text-align: center;
	display: block;
}
.suv_nav ul li a img{
	display: block;
	margin: 0 auto;
}
.suv_nav ul li a.active img{
	opacity: 0.35;
}
.suv_nav ul li a span{
	display: block;
	color: #221815;
}
.suv_nav ul li a span.initial{
	font-size: 22px;
	font-weight: bold;
	padding: 12px 0 6px;
}

.top-sns{
	display: block;
	text-align: center;
        align-content: center;
	position: absolute;
        right: 0;
        bottom: 0;
	float: right;
	width: 100px;
	height: 50px;
	background: white;
	border-top-left-radius: 10px;
}
.top-sns img{
	width: 40px;
}

.top-requirements{
	position: absolute;
        right: 0;
        top: calc((100vh - 75px) / 2 - 210px);
	float: right;
	width: 100px;
	display: block;
	background: white;
	height: 420px;
}
.top-requirements span{
	background: #38ACB5;
	color: white;
	text-align: center;
        display: block;
        width: 100%;
        padding: 0.4em;
}
.top-requirements a.top-requirements-div::before{
	width: 44px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	left: calc(50% - 22px);
	transform: translateY(-50%);
	background: #777;
}
[class*="requirements-title"]{
	color: #38ACB5;
	text-align: center;
	height: 3em;
	width: 100%;
	background-size: cover;
	margin-top: 1.5em;
}
.requirements-title0{	background-image: url("../img_r1/top/top-kenshin.svg"); }
.requirements-title1{	background-image: url("../img_r1/top/top-kamioooka.svg"); }
.requirements-title2{	background-image: url("../img_r1/top/top-jinsei.svg"); }
.requirements-title3{	background-image: url("../img_r1/top/top-kanazawa.svg"); }
.requirements-title4{	background-image: url("../img_r1/top/top-bunko.svg"); }
.requirements-title5{	background-image: url("../img_r1/top/top-oppama.svg"); }
.requirements-title6{	background-image: url("../img_r1/top/top-yume.svg"); }

.top-requirements-list{
	position: absolute;
        left: 0;
	float: left;
	width: 240px;
	display: block;
	background: white;
	margin-top: -3.9em;
	height: auto;
	z-index: 5;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 1px 1px 2px gray;
}
.top-requirements-list span{
	background: #38ACB5;
	color: white;
	text-align: center;
        display: block;
        width: 100%;
	height: 3em;
	line-height: 3em;
}
.recruitment-item{
	padding: 0.7em 0.3em 0.1em 0.3em;
}
.recruitment-item a:hover{
	color: #38ACB5;
}
.recruitment-item a{
	width: 100%;
	color: #595C5E;
	display: block;
}
.recruitment-item a::after{
	content: '';
        width: 200px;
        height: 2px;
        display: block;
        background-color: #CCC;
        position: relative;
        bottom: -4px;
        left: calc(50% - 100px);
}
.top-requirements-list span.rec_priority{
	font-size: 0.9em;
	color: white;
	background: #F29434;
	float: right;
	border-radius: 0.2em;
	margin-top: 0.3em;
	margin-right: 1.5em;
	width: 3.2em;
	height: 1.5em;
	line-height: 1.5em;
}
#main_menu {
	width: 100%;
	justify-content: flex-end;
}
#main_menu li.menu_arrow a span:after {
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #38ACB5 transparent transparent transparent;
	left: 0;
	right: 0;
	bottom: 4px;
	margin: auto;
}
#main_menu li a:hover {
	border-bottom: 3px solid #38ACB5;
}
#main_menu span,
#main_menu li a {
	font-size: 15px;
}
#main_menu li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	display:block;
	width: 100%;
}
#main_menu li:last-child ul{
	left: -100%;
	width: 200%
	background: #1a5293;
}
#main_menu li ul li{
	z-index: 100;
	overflow: hidden;
	width: 200%;
	height: 0;
	color: #fff;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.4);
}
#main_menu li:last-child ul li{
	overflow: hidden;
	width: 100%;
}
#main_menu li ul li:first-child{
    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.4);
}
#main_menu li ul li a{
	line-height: 1.2em;
	padding: 15px 20px;
	background: #fff;
	text-align: left;
	font-size: 17px;
	height: 56px;
	width: 216px;
	display: block;
	box-sizing: border-box;
}
#main_menu li ul li a::before{
	width: 0px;
}
#main_menu li:hover > a{
	cursor: pointer;
}

#main_menu li:hover ul li{
	overflow: visible;
	height: 56px;
	border-bottom: 1px solid #fff;
	width: 216px;
	display: block;
}
#main_menu li:hover ul li:first-child{
	border-top: 0;
}
#main_menu li:hover ul li:last-child{
	border-bottom: 0;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ナビ ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ FRONT NEW ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top-news {
	min-width: 1300px;
	margin: 3em auto;
	padding: 3em;
}
.top-news-box{
	display: flex;
	flex-wrap: wrap;
	max-width: 780px;
	margin: 0 auto;
}
.top-news .news-title{
	font-size: 30px;
	font-weight: bold;
	color: #38ACB5;
	margin-left: 3.7em;
	height: 1.5em;
        order: -2;
	margin-right: 1.5em;
}
.top-news .news-title::before{
	width: 80px;
	height: 2px;
	content: '';
	display: block;
	position: relative;
	left: -3.7em;
	top: 0.5em;
	transform: translateY(-50%);
	background: #38ACB5;
}
.top-news .news-datetime{
	width: 8em;
	display:block;
	color: #8E8E8E;
	float: left;
	height: 4em;
        line-height: 4em;
}
.top-news .news-category{
	background-image: url("../img_r1/top/news-cat.svg");
	background-size: cover;
	font-weight: bold;
	object-fit: cover;
	width: 6em;
	display:block;
	color: white;
	float: left;
	margin: 1em auto;
	height: 2em;
        line-height: 2em;
	text-align: center;
	border-radius: 1em;
}
.top-news h4 {
	width: calc(100% - 14em);
	display: inline-block;
	padding: 0 3em 0 2em;
}
.top-news h4 a{
	width: 100%;
	display: block;
	color: #595C5E;
	height: 4em;
        line-height: 4em;
}
.top-news h4 a span{
	content:"";
	margin-top: 1.1em;
	width: 2em;
	height: 2em;
	background-image: url("../img_r1/top/news-circle.svg");
	background-size: cover;
	margin-right: -3em;
	float:right;

}
.top-news h4 a:hover{
	color: #38ACB5;
}
.top-news article{
	border-bottom: 1px solid #BBB;
}
.top-news h3 {
	height: 3em;
	width: 100%;
	right: 0;
}
.top-news h3 a{
	margin-top: 1.5em;
	display: block;
	height: 2em;
	line-height: 1.8em;
	text-align: center;
	width: 7em;
	color: white;
	background: #F29434;
	float: right;
	border-radius: 1em;
}

.news_tab_label {
	transition: 0.3s;
	background-image: url("../img_r1/top/news-gray.svg");
	background-size: cover;
	height: 2.5em;
	line-height: 2.5em;
	color: white;
	white-space: nowrap;
	text-align: center;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	flex: 1;
	width: 9em;
	max-width: 9em;
	margin-left: 1em;
}
.news_tab_label:hover {
	transition: 0.3s;
	background-image: url("../img_r1/top/news-cat.svg");
}

.news_news_tab_label:not(:last-of-type) {
  margin-right: 5px;
}
.news-more{
	transition: 0.3s;
}
.news-more:hover{
	background: #CCC;
	transition: 0.3s;
}
.news-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブタブ */
.news_tab_active:checked+.news_tab_label {
	color: white;
	background-image: url("../img_r1/top/news-cat.svg");
	background-size: cover;
}
.news_tab_active:checked+.news_tab_label+.news-content {
  height: auto;
  overflow: auto;
  opacity: 1;
  transition: .3s opacity;
}
/* ラジオボタン非表示 */
.news_tab_active {
  display: none;
}

.top-reason {
	background-image: url("../img_r1/top/top-reason-bg.svg");
	background-size: cover;
	min-width: 1300px;
	max-width: 100%;
	margin: 0 auto;
	padding: 3em;
	margin-bottom: 3em;
}
.reason-box {
	max-width: 1080px;
	margin: 5em auto 2em;
	padding: 2em;
	background: white;
	border-radius: 2em;
}
.reason-title{
	margin-top: -3.5em;
	text-align :center;
}
.reason-title img{
	min-width: 480px;
	max-width: 480px;
	margin: 0 auto;
}
.reason-content{
	width: 100%;
	margin-top: 1.5em;
	text-align: center;
	color: #38ACB5;
	line-height: 2em;
}
.reason-content h2{
	height: 3em;
	line-height: 3em;
}
.reason-video{
	width: auto;
	max-width: 820px;
	height: auto;
	text-align: center;
	padding: 2em;
	margin: 0 auto;
	box-sizing: border-box;
}
.reason-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    box-sizing: border-box;
    display: block;
    vertical-align: top;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ FRONT NEW ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ フッター ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
footer{
	border-top: 0px solid #ea5532;
	height: 42px;
	line-height: 40px;
	text-align: center;
	color: #FFF;
	position: relative;
	font-size: 15px;
	height: 300px;
	max-height: 300px;
	background-position: center;
	background-image: url("../img/common/footer.jpg");
	background-size: cover;
	width: 100%;
}
footer .page_top{
	position: fixed;
	bottom: 80px;
	right: 80px;
        z-index:10;
	width: 48px;
	height: 48px;
	text-align: center;
	border: 1px solid #ea5532;
	border-radius: 50%;
	line-height: 48px;
	font-size: 28px;
	cursor: pointer;
	background: white;
	display: none;
	color: #ea5532;
	opacity: 1;
}
footer .container {
	background: rgba(30, 30, 30, 0.7); 
/*	background: rgba(73, 183, 202, 0.8); */
	height: 300px;
	max-height: 300px;
	width: 100%;
	overflow: hidden;
	padding: 20px;
	width: 100%;
}
footer .container .copy{
	padding: 0px;
	font-size: 14px;
}
footer .container p{
	padding: 20px;
	font-size: 24px;
	line-height: 1em;
}
footer .container .action{
	width: 800px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 30px 20px 20px 20px;
}
footer .container .f_tel{
	width: 50%;
	font-size: 2.4em;
	line-height: 0.5em;
}
footer .container .f_tel small{
	font-size: 0.6em;
}
footer .container .f_tel font{
	font-size: 0.4em;
	padding-left: 2em;
}
footer .container .f_name{
	line-height: 1.8em;
	font-size: 13px;
}
footer .container .f_mail{
	width: 50%;
	background: #FFF;
	color: #333;
	font-size: 1.3em;
	opacity: 1;
	padding: 7px;
	height: 57px;
}
footer .container .f_mail:hover{
	opacity: 0.8;
}
footer .container .f_mail img{
	width: 30px;
	vertical-align: middle;
	margin-left: -32px;
	margin-right: 10px;
	margin-top: -4px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ フッター ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ TOPページ ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* wrap */

.top-video-box {
	position: relative;
	overflow-y: hidden;
}

/* video */

.video-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: calc(100vh - 75px);
}
.video {
	background-image: url("../img_r1/top/top-movie.jpg");
	background-size: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: calc(100vh - 75px);
	height: calc(100vh - 75px);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* overlay */

.overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.1);
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ TOPページ ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ001 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#container{
	padding: 20px;
	margin-bottom: 40px;
}
#container div,
#container div img,
#container div h2,
#container div h3,
#container div p,
#container div a{
	width: 280px;
	max-width: 280px;
}
#container > * {
box-shadow: 2px 2px 4px gray;
}
.ctt001{}
.ctt001 .left{
	width: 45%;
	background: #fefdf8;
/*	display: block;
	align-items: center;
	justify-content: center; */
	position: relative;
display:flex;
  flex-flow: column;
  justify-content:space-between;
}
.ctt001 .left .left-top{
	width: 100%;
	display: flex;
	height: 52%;
}
.left-top{
/*	padding-top: 3%; */
}
.ctt001 .left .left-middle{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	display: block;
	height: 21%;
}
#container .item2{
	text-align: center;
	border: 8px #f5b648 solid;
	padding: 8px;
	background-color: white;
}
#container .item2 h3{
	font-size: 1.4em;
	padding-top: 6px;
	padding-bottom: 16px;
	color: #f5b648;
}
#container .item2 p{
	font-size: 13px;
}
#container .item2 > * {
	width: 100%;
}
#container .item1 h5{
	text-align: center;
	display: block;
	position: absolute;
	top: 94px;
	width: 100%;
}
#container .item1 h5 img{
	width: 90%;
	margin: 0 auto;
	height: auto;
}
#container div {
	overflow: hidden;
}
#container img {
	object-fit: cover;
	transition: 0.3s;
}
#container a:hover img{
	transform: scale(1.05);
}
#container img,
#container .item1,
#container .item2,
#container .item3,
#container .item4,
#container .item5,
#container .item6,
#container .item7,
#container .item17,
#container .item18,
#container .item19,
#container .item20,
#container .item8,
#container .item9,
#container .item10,
#container .item11,
#container .item12,
#container .item13,
#container .item14,
#container .item15,
#container .item16,
#container .item21 {
	height: 230px;
}

#container .item4:hover,
#container .item5:hover,
#container .item6:hover,
#container .item7:hover,
#container .item8:hover,
#container .item9:hover,
#container .item10:hover,
#container .item11:hover,
#container .item12:hover,
#container .item13:hover,
#container .item14:hover,
#container .item15:hover,
#container .item16:hover,
#container .item17:hover,
#container .item18:hover,
#container .item19:hover,
#container .item20:hover,
#container .item21:hover {
	opacity: 0.7;
}

.ctt001 .left .left-middle h3{
	font-size: 1.9em;
	padding-top: 10px;
	padding-bottom: 16px;
	color: #f5b648;
}

.ctt001 .left .left-middle p{
	font-size: 1.1em;
}
#container .item3 {
	border: 8px #f0bdb1 solid;
	padding: 8px;
	background-color: white;
}
#container .item3 div{
	width: 100%;
	display: block;
	height: 84%;
	overflow-y: scroll;
}
#container .item3 h3{
	font-size: 1.4em;
	color: #ea5532;
	margin-bottom: 5px;
}
#container .item3 h4{
	overflow: hidden;
	display: inline-block;
	max-width: 98%;
	width: 98%;
/*	white-space: nowrap;
    	text-overflow: ellipsis;
*/
}
#container .item3 article {
	margin: 2px auto;
}
#container .item3 span{
    float: left;
    width: 100px;
    font-size: 14px;
}
#container .item3 a {
	font-size: 1.1em;
	text-decoration: underline;
}
#container .item3 a:hover{
	opacity: 0.7;
}
.ctt001 .left .left-top img{
	width: 70%;
	object-fit: cover;
	height: auto;
	margin: 0 auto;
}
.ctt001 .left .left-top h2{
	position: absolute;
	top: 28%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	margin: 0 auto;
	text-align: center;
}
.ctt001 .left .left-top h2 img{
	width: 60%;
	height: auto;
	margin: 0 auto;
}

.ctt001 .left .left-bottom {
	width: 100%;
	border: 8px #f0bdb1 solid;
	display: block;
	padding: 8px 8px 8px 22px;
	height: calc(22% + 5px);
	background-color: white;
}
.ctt001 .left .left-bottom div{
	width: 100%;
	display: block;
	height: 80%;
	overflow-y: scroll;
}
.ctt001 .left .left-bottom h3{
	font-size: 1.4em;
	color: #ea5532;
	margin-bottom: 5px;
}
.ctt001 .left .left-bottom h4{
	overflow: hidden;
    display: inline-block;
    max-width: calc(100% - 150px);
	width: calc(100% - 150px);
	white-space: nowrap;
    text-overflow: ellipsis;
}
.ctt001 .left .left-bottom article{
	margin: 2px auto;
}
.ctt001 .left .left-bottom span{
    float: left;
    width: 100px;
    font-size: 14px;
}
.ctt001 .left .left-bottom a{
	font-size: 1.2em;
	text-decoration: underline;
}

.ctt001 .right{width: 55%;}
.ctt001 .right .inner{position: relative;}
.ctt001 .right .inner a{
	display: block;
	overflow: hidden;
	position: relative;
}
.ctt001 .right .inner img{transition: .3s;}
.ctt001 .right .inner a:hover img{
	transform: scale(1.05);
}
.ctt001 .right .inner a::before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	background: #fff;
	opacity: 0;
	transition: .3s;
	z-index: 100;
}
.ctt001 .right .inner a:hover::before{
	opacity: .3;
}
.ctt001 .right .first{display: flex;}
.ctt001 .right .first .inner{width: 50%;}
.ctt001 .right .first .inner img{width: 100%;}
.ctt001 .right .second{
	display: flex;
	flex-wrap: wrap;
}
.ctt001 .right .second .inner{width: calc(100% / 3);}
.ctt001 .right .second .inner{width: 33.333333333%;}
.ctt001 .right .second .inner img{width: 100%;}
.ctt001 .right .third{display: flex;}
.ctt001 .right .third .inner{flex-grow: 41;}
.ctt001 .right .third .inner img{width: 100%;}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ001 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 下層共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.dotbg{
	background: url('../img/common/ctt_bg01.png') repeat;
}
.img_ttl{text-align: center;margin-bottom: 24px;}
.img_ttl img{max-width: 100%;}
.unnder_ttl{text-align: center;font-size: 16px;color: #ea5532;}
.sub_img_ttl{text-align: center;}
.sub_img_ttl img{max-width: 100%;margin:60px 0;}
/*.color01{color: #cfa972 !important;}
.color02{color: #7ecef4 !important;}
.color03{color: #eb8f35 !important;}
.color04{color: #acd598 !important;}
.color05{color: #c48dbb !important;}*/
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 下層共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ101 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt101{
	padding:50px 0 84px;
	text-align: center;
}
.ctt101_in_ttl{
	text-align: center;
	position: relative;
	z-index: 10;
	margin: 120px 0;
}
.ctt101_in_ttl img.pos{
	position: absolute;
	right: -36px;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
.ctt101_in p{
	margin-bottom: 36px;
	font-size: 16px;
	line-height: 36px;
	color: #221815;
}
.ctt101_in ul{
	border-top: 1px dashed #ea5532;
	border-bottom: 1px dashed #ea5532;
	width: 512px;
	margin: 0 auto 36px;
}
.ctt101_in ul li{
	padding-left: 10px;
	color: #ea5532;
	font-size: 16px;
	margin: 24px 0;
}
.ctt101_in ul li span{
	position: relative;
}
.ctt101_in ul li span::before{
	position: absolute;
	top: 50%;
	left: -10px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #ea5532;
	content:'';
	display: block;
	transform: translate(-50%, -50%);
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ101 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ102 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt102{padding:50px 0;}
.ctt102_in{
	margin: 48px -150px;
	text-align: center;
}
.ctt102_in p{
	font-size: 16px;
	color: #221815;
}
.ctt102_clinic{
	padding: 48px 50px 72px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.ctt102_clinic .item{
	background: #2fb9d7;
	width: 230px;
	min-width: 230px;
	position: relative;
	font-size: 16px;
	height: 66px;
	line-height: 66px;
	margin: 0 10px;
}
.ctt102_clinic .item:first-child{
	background: #2fb9d7;
	width: 230px;
	min-width: 230px;
	position: relative;
	font-size: 16px;
	height: 66px;
	line-height: 66px;
	margin: 0 10px;
	margin-bottom: 16px;
}
.ctt102_clinic .item p{
	color: #fff;
}
.ctt102_clinic .item span{
	color: #fff;
	position: absolute;
	top: 50%;
	right: 24px;
	font-size: 12px;
	transform: translateY(-50%);
}
.ctt102_modal{
	background: url('../img/facility/ctt102_15.png');
	padding: 60px 36px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.ctt102_modal .item{
	width: 25%;
	padding: 3px;
	height: 156px;
}
.ctt102_modal .item a{
	display: block;
	transition: .3s;
}
.ctt102_modal .item a:hover{
	opacity: .75;
}
.ctt102_modal .item a img{
	width: 100%;
	height: 150px;
	object-fit: cover;
}
.ctt102_modal .item img{
	width: 100%;
//	height: 150px;
}
.ctt102_modal .show_img{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
	height: auto;
	max-height: 840px;
	background: #fff;
	padding: 40px 32px 30px 38px;
	z-index: 50001;
}
.ctt102_modal .show_img img{
	width: 100%;
	object-fit: contain;
	height: auto;
	max-height: 580px;
}
.ctt102_modal .show_img p{
	margin-top: 24px;
	text-align: left;
	line-height: 30px;
}
.ctt102_modal .overray{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(234, 85, 50, .5);
	z-index: 50000;
	cursor: pointer;
}
.ctt102_modal .show_img span{
	position: absolute;
	top: -30px;
	right: -30px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid #ea5532;
	background: #fff;
	color: #ea5532;
	text-align: center;
	line-height: 60px;
	font-size: 18px;
	cursor: pointer;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ102 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ103 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt103{padding:80px 0 180px;}
.ctt103_catch{
	background: url('../img/symposium/ctt103_03.png');
	text-align: center;
	margin: 60px 0;
}
.ctt103_q:first-letter {
	font-size: 40px;
	color: #ea5532;
}
.ctt103_q {
	font-family: "游ゴシック";
	font-size: 30px;
	font-weight: normal;
	line-height: 1.7em;
}
.ctt103_catch img{
	width: 100%;
	max-width: 820px;
}
.ctt103_intro::before{
	width: 100%;
	height: 50%;
	left: 0;
	top: 18%;
	background: #fff799;
	z-index: -1;
}
#ctt103_2 {
	width: 540px;
	margin: 60px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.ctt103_intro_in{
	width: 540px;
	margin: 60px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ctt103_intro_in .box{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 24px 0;
	width: 30%;
}
.ctt103_intro_in .box img {
	max-width: 120px;
}
.ctt103_intro_in .box .initial{font-size: 26px;margin:12px 0;font-weight: 400;}
.ctt103_intro_in .box .career{font-size: 15px;font-weight: bold; text-align: center;}
.ctt103_intro_in .box:nth-of-type(1) .initial, span.people01{color: #f29a76;}
.ctt103_intro_in .box:nth-of-type(2) .initial, span.people02{color: #5cbd85;}
.ctt103_intro_in .box:nth-of-type(3) .initial, span.people03{color: #5bb3dd;}
.ctt103_intro_in .box:nth-of-type(4) .initial, span.people04{color: #c00000;}
.ctt103_intro_in .box:nth-of-type(5) .initial, span.people05{color: #9168b0;}
.ctt103_intro_in .box:nth-of-type(6) .initial, span.people06{color: #9168b0;}
.ctt103_in .box h2{
	text-align: center;
	margin: 84px 0 36px;
}
.ctt103_in .box h2 img{
	max-width: 100%;
}
.ctt103_in .item{
	display: flex;
	/*align-items: center;*/
	vertical-align: top;
	margin: 36px 0; 
}
.ctt103_in .item .inner:first-of-type{
	margin-right: 24px;
}
.ctt103_in .item .inner p{
	line-height: 36px;
	color: #221815;
	font-size: 16px;
}
.ctt103_in .item img{
	max-width: 72px;
}
.ctt103_in .ctt103_item_img{
	margin: 0 auto;
	max-width: 700px;
	display: block;
	border-radius: 12px;
}
.ctt103_in .item .inner span{
	margin-right: 12px;
	font-weight: 600;
}

.ctt103_papaintro,
.ctt103_mamaintro {
	padding: 2em;
}
.ctt103_papaintro_in,
.ctt103_mamaintro_in{
	width: 640px;
	margin: 0px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ctt103_papaintro_in .box,
.ctt103_mamaintro_in .box{
	display: flex;
	align-items: center;
	margin: 0;
	width: 45%;
}
.ctt103_papaintro_in .box img,
.ctt103_mamaintro_in .box img  {
	max-width: 120px;
}
.ctt103_papaintro_in .box div,
.ctt103_mamaintro_in .box div {
	margin-left: 1em;
}
.ctt103_papaintro_in .box div span,
.ctt103_mamaintro_in .box div span{
	width: 100%;
	display: block;
	text-align: center;
}
.ctt103_papaintro_in .box div span.ptitle,
.ctt103_mamaintro_in .box div span.ptitle{
	background-color: white;
	padding: 0.5em 2em;
	font-size: 1.2em;
}
.ctt103_mamaintro{
	margin-top: 2em;
}
.ctt103_papaintro::before{
	width: 100%;
	height: 100%;
	left: 0;
	margin-top: -2em;
	background: #fff2cc;
	z-index: -1;
}
.ctt103_mamaintro::before{
	width: 100%;
	height: 100%;
	left: 0;
	margin-top: -2em;
	background: #d5ebf3;
	z-index: -1;
}
.ctt103_papaintro_in .box .initial,
.ctt103_mamaintro_in .box .initial{font-size: 26px;margin:12px 0;font-weight: 400;}
.ctt103_papaintro_in .box .career,
.ctt103_mamaintro_in .box .career{font-size: 15px;font-weight: text-align: center;}
.ctt103_papaintro_in .box:nth-of-type(1) .initial{color: #5bb3dd;}
.ctt103_papaintro_in .box:nth-of-type(2) .initial{color: #c48dbb;}
.ctt103_mamaintro_in .box:nth-of-type(1) .initial{color: #5cbd85;}
.ctt103_mamaintro_in .box:nth-of-type(2) .initial{color: #c00000;}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ103 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ104 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt104{padding:50px 0;}
.ctt104_catch{
	margin: 0px -50px 84px 0px;
}
.ctt104_intro {
	text-align: center;
	margin-bottom: 84px;
}
.ctt104_intro span{
	display: block;
	font-weight: bold;
}
.ctt104_intro .initial{
	font-size: 26px;
	margin-bottom: 24px;
}
.ctt104_intro .career{font-size: 15px;font-weight: bold;}

.ctt104_in{
	margin: 48px 0;
}
.ctt104_in h3{
	text-align: center;
	margin-bottom: 48px;
}
.ctt104_in h3 img{
	max-width: 100%;
	width: auto;
	margin-bottom: 0;
}
.ctt104_in p{
	line-height: 36px;
	color: #221815;
	font-size: 16px;
	margin-bottom: 48px;
}
.ctt104_in img{
	margin-bottom: 48px;
	width: 100%;
}
.ctt104 iframe{
	height: 420px;
}
.ctt104_link {
    line-height: 36px;
    color: #221815;
    width: 100%;
    font-size: 16px;
    border: 3px #ea5532 solid;
    padding: 16px;
    margin-bottom: 50px;
}
.ctt104_link a{
    line-height: 36px;
    color: #221815;
    width: 100%;
    font-size: 16px;
    padding: 16px;
}
.ctt104_link font{
    line-height: 36px;
    color: #ea5532;
    font-size: 16px;
    padding: 16px 4px 16px 4px;
    text-decoration: underline;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ104 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ105 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#recruitment_categories {
	width: 1080px;
}
.ctt105{padding:50px 0 84px;}
.ctt105 .img_ttl{
	text-align: center;
	font-size: 2.2em;
	color: #ea5532;
	font-weight: bold;
}
.ctt105_intro a.item font.career {
	font-size: 26px;
	padding-left: 30px;
	height: 140px;
	min-width: 240px;
	line-height: 128px;
}
.ctt105_intro{
	margin: 50px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ctt105_intro div{
	width: 49%;
}
.ctt105_intro a.item{
	color: #333;
	width: 100%;
	position: relative;
	height: 140px;
	line-height: 1.3em;
	text-align: left;
	margin-top: 12px;
	border: 1px #ea5532 solid;
	display: inline-block;
}
.ctt105_intro a.item:hover{
	opacity: 0.8;
}
.ctt105_intro a.item img {
	object-fit: cover;
	width: 120px;
	height: 120px;
	display: inline-block;
	float: left;
	margin: 8px;
}
.ctt105_intro a.item p {
	float:left;
	width: calc(100% - 170px);
	height: 25px;
	display: inline-block;
	border-bottom: 1px #aaa solid;
	font-size: 17px;
	font-weight: bold;
	overflow: hidden;
	margin-top: 8px;
}
.ctt105_intro a.item font {
	float:left;
	width: calc(100% - 170px);
	height: 100px;
	font-size: 14px;
	padding: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ctt105_intro a.item span{
	border: 0px #ea5532 solid;
	background-color:#ea5532;
	float:right;
	width: 25px;
	height: 140px;
	color: #FFF;
	position: relative;
	padding: 4px;
	display: inline-block;
}
.ctt105_intro span::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-top: -5px;
}
.ctt105_in{
	margin: 72px 0 0; 
}
.ctt105_in h3{
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	color: #ea5532;
	padding: 18px 0;
	border-bottom: 2px solid #ea5532;
	border-top: 2px solid #ea5532;
	position: relative;
	margin-bottom: 36px;
}
.ctt105_in h3 span{
	position: absolute;
	top: 50%;
	right: 24px;
	font-size: 16px;
	transform: translateY(-50%);
}
.ctt105_in table{
	width: 100%;
}
.ctt105_in table th,
.ctt105_in table td{
	border-bottom: 1px dashed #ea5532;
	border-top: 1px dashed #ea5532;
	padding: 12px 22px;
	font-size: 16px;
	line-height: 36px;
	vertical-align: top;
}
.ctt105_in table th{
	color: #ea5532;
	font-weight: normal;
	text-align: left;
	width: 250px;
	min-width: 250px;
}
.ctt105_in table td{
	max-width: 550px;
	color: #221815;
}
.ctt105_in table td img{
	max-width: 550px;
	max-height: 550px;
	float:left;
}
.ctt105_in table ul{
	margin-left: 12px;
}
.ctt105_in table ul li{
	position: relative;
}
.ctt105_in table ul li::before{
	position: absolute;
	top: 50%;
	left: -10px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #221815;
	content:'';
	display: block;
	transform: translate(-50%, -50%);
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ105 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ106 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt106_ttl{
	padding: 84px 0 60px;
	background: url('../img/numbers/ctt106_02.png') center center /cover no-repeat;
}
.ctt106_in{
	padding: 60px 0;
	text-align: center;
}
.count_up{
	margin-bottom: 120px;
}
#scroll_first,
#scroll_second,
#scroll_third,
#scroll_four,
#scroll_five,
#scroll_six,
#scroll_seven,
#scroll_eight,
#scroll_nine,
#scroll_ten,
#scroll_eleven,
#scroll_twelve{
	opacity: .01;
	transform: translateY(100px);
	transition: .8s;
}
#scroll_first.active,
#scroll_second.active,
#scroll_third.active,
#scroll_four.active,
#scroll_five.active,
#scroll_six.active,
#scroll_seven.active,
#scroll_eight.active,
#scroll_nine.active,
#scroll_ten.active,
#scroll_eleven.active,
#scroll_twelve.active{
	opacity: 1;
	transform: translateY(0);
}
#scroll_first .ctt106_item02,#scroll_first .ctt106_item03{
	opacity: .01;
	transform: translateY(-50%) translateX(-50%) translateX(100px);
	transition: .5s all .8s;
}
#scroll_first.active .ctt106_item02,#scroll_first.active .ctt106_item03{
	opacity: 1;
	transform: translateY(-50%) translateX(-50%);
}
#scroll_second.active{
	opacity: 1;
	transform: translateY(0);
}
#scroll_second .ctt106_item04,
#scroll_second .ctt106_item05{
	transform: translateX(-100px);
	opacity: .01;
	transition: .5s all .8s;
}
#scroll_second.active .ctt106_item04,
#scroll_second.active .ctt106_item05{
	transform: translateX(0);
	opacity: 1;
}
#scroll_third.active{
	opacity: 1;
	transform: translateY(0);
}
#scroll_third .ctt106_item08{
	transform: translateX( -200px);
	transition: .6s all 1s;
}
#scroll_third.active .ctt106_item08{
	transform: translateX(0);
}
#scroll_third .ctt106_item1000{
	transform: translateX( -300px);
	transition: .8s all .3s;
	position: absolute;
	top: 60px;
	left: 25px;
}
#scroll_third.active .ctt106_item1000{
	transform: translateX(0);
}
#scroll_four.active{
	opacity: 1;
	transform: translateY(0);
}
#scroll_four .ctt106_item10{
	transform: translateX( -300px);
	transition: .8s all .5s;
}
#scroll_four.active .ctt106_item10{
	transform: translateX( 0);
}
#scroll_six.active .inner001::before{width: 43%;}
#scroll_six.active .inner001::after{width: 57%;}
#scroll_seven .item .rank,
#scroll_seven .item .rank_atte{
	transform: translateY(50px);
	opacity: .01;
}
#scroll_seven .item .rank.first{transition: .5s all .5s;}
#scroll_seven .item .rank.second{transition: .5s all .6s;}
#scroll_seven .item .rank_atte.second{transition: .5s all .6s;}
#scroll_seven .item .rank.third{transition: .5s all .7s;}
#scroll_seven .item .rank_atte.third{transition: .5s all .7s;}
#scroll_seven .item .rank.four{transition: .5s all .8s;}
#scroll_seven .item .rank_atte.four{transition: .5s all .8s;}
#scroll_seven .item .rank.five{transition: .5s all .9s;}
#scroll_seven.active .item .rank,
#scroll_seven.active .item .rank_atte{
	transform: translateY(0);
	opacity: 1;
}
#scroll_seven .count_img002{opacity: .01;transform: translateY(200px);transition: .3s all 1.2s;}
#scroll_seven .count_img003{opacity: .01;transform: translateX(150px);transition: .3s all 1.2s;}
#scroll_seven.active .count_img003{opacity: 1;transform: translateY(0);}
#scroll_seven.active .count_img002{opacity: 1;transform: translateX(0);}

#scroll_eight .inner_002_in img{transform: scale(0, 1);transform-origin: top left;}
#scroll_eight.active .inner_002_in.one img{transform: scale(1, 1);transition: .8s .1s;}
#scroll_eight.active .inner_002_in.two img{transform: scale(1, 1);transition: .8s .2s;}
#scroll_eight.active .inner_002_in.three img{transform: scale(1, 1);transition: .8s .3s;}
#scroll_eight.active .inner_002_in.four img{transform: scale(1, 1);transition: .8s .4s;}
#scroll_eight.active .inner_002_in.five img{transform: scale(1, 1);transition: .8s .5s;}
#scroll_eight.active .inner_002_in.six img{transform: scale(1, 1);transition: .8s .6s;}
#scroll_eight.active .inner_002_in.seven img{transform: scale(1, 1);transition: .8s .7s;}
#scroll_eight.active .inner_002_in.eight img{transform: scale(1, 1);transition: .8s .8s;}
#scroll_nine .count_img013{
	transform: scale(1, 0);
	transform-origin: bottom left;
}
#scroll_nine.active .count_img013{transform: scale(1, 1);transition: .8s;}
#scroll_eleven .count_img014{transform: translateX(-800px);transition: .8s .8s;}
#scroll_eleven.active .count_img014{transform: translateX(0);}
#scroll_twelve .count_img015{
	transform: translate(300px, 300px);
	transition: .8s .8s;
}
#scroll_twelve.active .count_img015{transform: translate(0, 0);}
.count_up .box{
	display: flex;
	justify-content: space-between;
}
#scroll_eight .count_img1001{
	position: absolute;
	width: 160px;
	height: auto;
	bottom: 36px;
	right: 12px;
	transform: translate(300px, 300px);
	transition: .8s .8s;
}
#scroll_eight.active .count_img1001{ 
	transform: translate(0, 0);
}
.count_up .item{
	background: #f9f8e9;
	width: 49%;
	margin-bottom: 12px;
	padding: 24px;
	position: relative;
	overflow:  hidden;
}
.count_up .item.full{width: 100%;}
.count_up .item.width30{width: 29%;}
.count_up .item.width40{width: 39%;}
.count_up .item.width45{width: 44%;}
.count_up .item.width55{width: 54%;}
.count_up .item.width60{width: 59%;}
.count_up .item.width70{width: 69%;}
.count_ttl{
	text-align: center;
	margin-bottom: 12px;
}
.count_ttl img{
	max-width: 100%;
} 
.canvas_wrap{
	display: inline-block;
	position: relative;
}
#myChart{
	width: 110px !important;
	height: 110px !important;
}
.ctt106_item01{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.count_wrap{
	color: #ea5532;
	display: inline-block;
	font-family: 'Oswald', sans-serif;
}
.count_wrap .count_in{
	font-weight: bold;
	font-size: 90px;
	line-height: 1;
	width: 100px;
	display: inline-block;
	text-align: right;
}
.count_wrap .count_in.five{width: 132px;}
.count_wrap .count_in.six{width: 132px;}
.count_wrap .count_in.eight{width: 48px;}
.count_wrap .count_in.nine{width: 84px;}
.count_wrap .count_class{font-size: 36px;}
.count_up .item.one .count_in,
.count_up .item.one .count_class{vertical-align: 12px;}
.count_up .item.two .inner{
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
}
.count_up .item.two .count_wrap{padding-right: 72px;}
.count_up .item.two .count_in{
	font-size: 84px;
}
.count_up .item.three .inner{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.count_up .item.five .count_wrap{margin-left: 12px;}
.ctt106_item02{
	position: absolute;
	top: 50%;
	left: 90%;
	transform: translate(-50%, -50%);
}
.ctt106_item03{
	position: absolute;
	top: 50%;
	left: 90%;
	transform: translate(-50%, -50%);
}
.ctt106_item08{
	z-index: 0;
	margin-left: -168px;
	margin-bottom: 12px;
}
.ctt106_item10{
	margin: 0 12px 0 -24px
}


.canvas_wrap2{position: relative;padding:48px 0 96px;}
#myChart2{
	width: 300px !important;
	height: 300px !important;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}
.counter_wrap{position: absolute;}
.counter_in{
	position: absolute;font-weight: bold;font-size: 58px;line-height: 1;
	color: #ea5532;
	font-family: 'Oswald', sans-serif;
}
.graha_line{position: absolute;z-index: 1;}
.counter_wrap.one{
	top: 60px;
	right: 24px;
}
.counter_in.one{
	top: 14px;
	left: 0;
}
.counter_wrap.one .graha_line{
	top: 110%;
	left:-104px;
	width: 180px;
}
.counter_wrap.two{
	top: 92%;
	left: 47%;
}
.counter_in.two{
	top: -14px;
	left: 62%;
}
.counter_wrap.two .graha_line{
	top: -116px;
	left: 30px;
}
.counter_wrap.three{
	top: 80%;
	left: 0;
}
.counter_in.three{
	top: -15px;
	left: 60%;
}
.counter_wrap.three .graha_line{
	top: -79px;
	left: 106%;
	transform: rotate(27deg);
}
.counter_wrap.four{
	top: 45%;
	left: -10px;
}
.counter_in.four{
	top: -17px;
	left: 59%;
}
.counter_wrap.four .graha_line{
	top: -24px;
	left:97%;
}
.counter_wrap.five{
	top: 20%;
	left: 14px;
}
.counter_in.five{
	top: -17px;
	left: 52%;
}
.counter_wrap.five .graha_line{
	top: 24px;
	left:111%;
}
.counter_wrap.six{
	top: 0;
	left: 8%;
}
.counter_in.six{
	top: -17px;
	left: 56%;
}
.counter_wrap.six .graha_line{
	top: 18px;
	left:110%;
}
.ctt106_item12{
	position: absolute;
	bottom: 24px;
	right: 24px;
}

.item.seven p{text-align: center;}
.up_count{
	font-weight: bold;
	line-height: 1;
}
.up_count.one{
	font-size: 7.2rem;
}
.count_img001{
	position: absolute;
	right: 10%;
	top: 40%;
}
.inner001{
	margin-top: 36px;
	padding: 0 0 12px;
	border-left: 3px solid #cac9b5;
	border-right: 3px solid #cac9b5;
	text-align: center;
	position: relative;
}
.inner001::before,
.inner001::after{
	position: absolute;
	top: 20%;
	display: block;
	content: '';
	height: 60px;
	z-index: 0;
	transition: .8s all .8s;
}
.inner001::before{
	width: 55%;
	width: 0;
	left: 0;
	background: #84ccc9;
}
.inner001::after{
	right: 0;
	width: 45%;
	width: 0;
	background: #f8b551;
}
.inner001_in{
	display: flex;
	justify-content: center;
	color: #ea5532;
	font-weight: bold;
	font-size: 20px;
}
.inner001 .count_wrap{
	position: relative;z-index: 100;
}
.inner001_in p{ 
	margin: -12px 12px 0;
}
.up_count.two,
.up_count.three{
	font-size: 4.8rem;
}
.item.eight .count_wrap .count_class{
	font-size: 4.6rem;
	margin: 0 12px;
}
.count_up .box.two p{
	font-size: 16px;
	font-weight: bold;
	color: #003567;
	font-family: 'Oswald', sans-serif;
}
.count_up .box.two p.rank_atte{
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}
.count_up .box.two p.rank{line-height: 1.5;}
.count_up .box.two p.rank .rank_number{font-size: 2.6em;}
.count_up .box.two p.rank .rank_olace{font-size: 1.2em;}
.count_up .box.two p.rank .rank_reason{margin-left: 12px;}
.count_up .box.two p.rank.first{color: #ea5532;}
.count_up .box.two p.rank.first .rank_number{font-size: 3.6em;}
.count_up .box.two p.rank.first .rank_olace{font-size: 2em;}
.count_up .box.two p.rank.first .rank_reason{font-size: 1.6em;}
.count_img002{
	position: absolute;
	bottom: 12px;
	right: 12px;
}
.count_img003{
	position: absolute;
	top: 84px;
	right: 36px;
}
.count_up .box.three .inner002{
	border-left: 3px solid #cac9b5;
	padding: 1px 0;
}
.count_up .box.three .inner_002_in{
	margin: 12px 0;
	font-size: 1.6em;
	font-weight: bold;
	color: #003567;
}
.count_up .box.three .inner_002_in span{
	vertical-align: 8px;
}
.count_up .box.three .inner_002_in span.inner002_text01{
	width: 100px;
	margin-left: 12px;
	display: inline-block;
}
.count_up .box.three .inner_002_in span.inner002_text02{
	color: #ea5532;
	font-size: 1.6em;
}
.count_up .box.three .inner_002_in span.inner002_text03{
	color: #ea5532;
	font-size: 0.8em;
}
.count_up .box.four {
	font-weight: bold;
	color: #003567;
	font-size: 1.6em;
}
.inner003{
	position: relative;
}
.inner003_in{
	position: absolute;
	right: 60px;
}
.inner003_in.one{top:30px;}
.inner003_in.two{top:90px;}
.inner003_in.three{top:132px;}
.inner003_in.four{top:174px;}
.inner003_in.five{top:220px;}
.inner003_in.six{top:264px;}
.inner003_in.seven{top:306px;}
.inner003_text002{
	color: #ea5532;
	font-size: 1.6em;
	display: inline-block;
	width: 48px;
	text-align: right;
}
.inner003_text003{
	font-size: 0.8em;
	color: #ea5532;
}
.count_img011{
	position: absolute;
	top: -40px;
	left: 120px;
}
.count_img012{
	position: absolute;
	top: -36px;
	left: 36px;
}
.count_img013{
	display: block;
	margin: 24px auto 0;
}
.inner004,
.inner005{
	font-weight: bold;
	color: #003567;
	font-family: 'Oswald', sans-serif;
}
.inner004_in,
.inner005_in{
	line-height: 1.5;
	display: flex;
	align-items:  flex-end;
}
.inner004_text02,
.inner005_text02{
	font-size: 3.2em;
	color: #ea5532;
	vertical-align: 12px;
	margin:0 12px -6px  auto;
}
.inner004_in.one .inner004_text01,
.inner004_in.two .inner004_text01,
.inner005_in.one .inner005_text01,
.inner005_in.two .inner005_text01{
	font-size: 2em;
}
.inner004_text03,
.inner005_text03{
	font-size: 1.6em;
	color: #ea5532;
}
.inner006,
.inner007{
	display: flex;
	flex-wrap:wrap;
	color: #003567;
	font-weight: bold;
	line-height: 1.5;
	font-family: 'Oswald', sans-serif;
}
.inner006_in,
.inner007_in{
	margin-right: 24px;
}
.inner006_text01,
.inner007_text01{
	font-size: 22px;
}
.inner006_text02,
.inner007_text02{
	font-size: 36px;
	color: #ea5532;
	width: 36px;
	text-align: right;
	display: inline-block;
}
.inner007_text02{
	font-size: 42px;
	width: 48px;
}
.inner007_in.five .inner007_text02,
.inner007_in.six .inner007_text02,
.inner007_in.seven .inner007_text02,
.inner007_in.eight .inner007_text02{
	width: 26px;
}
.inner006_text03,
.inner007_text03{
	font-size: 18px;
	color: #ea5532;
}
.count_img014{
	margin-left: -24px;
}
.count_img015{
	position: absolute;
	bottom: 12px;
	right: 12px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ106 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ107 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt107{
	padding:120px 0 120px;
	text-align: center;
}
.ctt107_in_ttl {
    text-align: center;
    position: relative;
    z-index: 10;
    margin:  96px 0 30px;
}
.ctt107_in{
	text-align: center;
	margin: 0 0;
}
.ctt107_in p{
	margin-bottom: 36px;
	font-size: 16px;
	line-height: 36px;
	color: #221815;
}
.ctt107_in p.text01{
	font-size: 20px;
}
.ctt107_img01{
	position: absolute;
	top: 80px;
	left: -100px;
}
.ctt107_img02{
	position: absolute;
	top: 45%;
	right: -80px;
}
.ctt107_img03{
	position: absolute;
	bottom: -120px;
	left: 0;
}
.ctt107_img04{
	text-align: center;
	padding: 60px 0 0 0;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ107 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ108 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt108{
	background: #fffdde;
	padding:60px 0 180px;
}
.ctt108_in_ttl {
    text-align: center;
    position: relative;
    z-index: 10;
    margin:  96px 0 60px;
}
.ctt108_in{
	background: #fff;
	box-shadow: 10px 10px 0 #f8f3ad;
	margin-bottom: 48px;
	padding:36px;
	line-height: 36px;
}
.ctt108_in h2,
.ctt108_in h3,
.ctt108_in h4{
	text-align: center;
}
.ctt108_in h3{
	margin-bottom: 36px;
}
.ctt108_in h4{
	margin: 36px 0 24px;
}
.ctt108_in.one{
	text-align: center;
	background: url(../img/education/add_bg01.png) left 94% no-repeat #FFF;
}
.ctt108_in.five .item{
	padding: 20px 0 0 0;
}
.ctt108_in.three .add_textbox01{
	background-color: #f9f8f4;
	padding: 30px 30px 50px 30px;
	margin-top: 30px;
}
.ctt108_in.three h5{
	text-align: center;
	margin-bottom: 20px;
}
.ctt108_in.three p{
	padding-left: 40px;
}
.ctt108_in.three p.text01{
	margin-bottom: 20px;
}
.ctt108_in.three .img01{
	text-align: center;
	padding: 30px 0 30px 0;
}
.ctt108_in.three .img02{
	text-align: center;
	padding: 30px 0 0 0;
}
.ctt108_in.three .img02 a:hover{
	opacity: 0.8;
}

.ctt108_in_yellow .add_pic01{
	float: right;
	margin: 0 0 15px 15px;
}


.ctt108_in.one p span{
	color: #ea5532;
	font-weight: bold;
}
.ctt108_in.two .item{
	background: #f9f8f4;
	text-align: center;
	padding: 36px 0;
}
.ctt108_in.three .item img{
	margin: 36px  auto 12px;
	display: block;
}
.ctt108_in.five .item img{
	width: 100%;
}
.ctt108_in_yellow{
	padding: 36px;
	background: #fff68a;
	line-height: 36px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ108 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ201 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt201,
.ctt202{padding: 50px 0;}

.ctt201_head h3 {
    position: relative;
    font-size: 20px;
    padding: 10px 10px 10px 28px;
    background-color: #ea5532;
    color: white;
}

.ctt201 .contact {
	text-align: center;
	font-size: 2.2em;
	color: #ea5532;
	font-weight: bold;
	margin-bottom: 20px;
}
.ctt201_head,
.ctt202_head{text-align: center;}

.ctt201_head .point,
.ctt202_head .point{color: #ea5532;margin-top:24px;}

.ctt201_in,
.ctt202_in{
	padding: 60px 0 0;
}

.ctt201_in .item,
.ctt202_in .item{
	display: flex;
	color: black;
	margin-bottom: 24px;
}
.ctt201_in .item font,
.ctt202_in .item font{
	color: #ea5532;
}
.ctt201_in .item .inner:nth-of-type(1),
.ctt202_in .item .inner:nth-of-type(1){
	width: 26%;
	padding-top: 12px;
}
.ctt201_in .item .inner:nth-of-type(2){
	width: 74%;
	padding-top: 0px;
	color: black;
}
.ctt202_in .item .inner:nth-of-type(2){
	width: 74%;
	padding-top: 12px;
	color: black;
}

.ctt201_in .item p,
.ctt202_in .item p{
	color: #000;
	margin-top: 6px;
}
.ctt201_in .remarks .inner{
	margin-left: 26%;
	margin-top: -30px;
	color: #777;
}
.ctt202_in .remarks .inner{
	margin-left: 26%;
	margin-top: 0px;
	color: #777;
}
.ctt201_in .item input,
.ctt201_in .item textarea,
.ctt202_in .item input,
.ctt202_in .item textarea{
	width: 100%;
	padding: 12px;
	border: 1px solid #ea5532;
	background: #fff3e2;
	font-size: 16px;
	color: #000;
}
.ctt201_in .item input[type="checkbox"],
.ctt202_in .item input[type="checkbox"]{
	width: 24px;
	margin-top: 18px;
}
.ctt201_in .item input[type="radio"],
.ctt202_in .item input[type="radio"]{
	width: 24px;
	margin-top: 18px;
	background: #FFF;
}
.ctt201_in .item input[type="number"],
.ctt202_in .item input[type="number"]{
	width: 60px;
	text-align: center;
}
.ctt201_in .item select,
.ctt202_in .item select{
	width: 100%;
	padding: 12px;
	border: 1px solid #ea5532;
	font-size: 16px;
	color: #000;
	background-color: #fff3e2;
}
.ctt201_in .item label,
.ctt202_in .item label{
	margin-top: 12px;
}
.left_margin{
	margin-left: 24px;
}
.confirm_btn{
	margin: 48px auto 0;
	width: 300px;
	transition: .3s;
}
.confirm_btn:hover{
	opacity: .8;
}
.confirm_btn input {
	cursor: pointer;
	width: 100%;
	color: #fff;
	padding: 24px 0;
	text-align: center;
	background-color: #ffcc00;
	border: none;
	font-size: 20px;
	margin-bottom: 10px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ201 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ203 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt203{padding: 50px 0;}

.ctt203_head h3 {
    position: relative;
    font-size: 20px;
    padding: 10px 10px 10px 28px;
    background-color: #ea5532;
    color: white;
    text-align: left;
    margin-top: 14px;
}
.ctt203_in h1, 
.ctt203_in h2 {
    font-size: 24px;
    line-height: 160%;
    margin-bottom: 10px;
    padding-top: 20px;
    color: #ea5532;
}

.ctt203_in font {
    font-size: 16px;
    line-height: 160%;
    display: block;
    color: #ea5532;
    font-weight: bold;
}

.ctt203_in img{
	width: 100%;
}
.ctt203 .contact {
	text-align: left;
	font-size: 2.2em;
	color: #ea5532;
	font-weight: bold;
	margin-bottom: 20px;
}
.ctt203_head{text-align: left;}

.ctt203_head .point{color: #ea5532;margin-top:24px; text-align: center;}

.ctt203_in{
	/* padding: 60px 0 0; */
}

.ctt203_in .item{
	display: flex;
	color: black;
	margin-bottom: 24px;
}
.ctt203_in .item font{
	color: #ea5532;
}
.ctt203_in .item .inner:nth-of-type(1){
	width: 26%;
	padding-top: 12px;
}
.ctt203_in .item .inner:nth-of-type(2){
	width: 74%;
	padding-top: 12px;
	color: black;
}

.ctt203_in .item p{
	color: #000;
	margin-top: 6px;
}

.ctt203_in .remarks .inner{
	margin-left: 26%;
	margin-top: 0px;
	color: #777;
}
.ctt203_in .item input,
.ctt203_in .item textarea{
	width: 100%;
	padding: 12px;
	border: 1px solid #ea5532;
	background: #fff3e2;
	font-size: 16px;
	color: #000;
}
.ctt203_in .item input[type="checkbox"]{
	width: 24px;
	margin-top: 18px;
}
.ctt203_in .item input[type="radio"]{
	width: 24px;
	margin-top: 18px;
	background: #FFF;
}
.ctt203_in .item input[type="number"]{
	width: 60px;
	text-align: center;
}
.ctt203_in .item select{
	width: 100%;
	padding: 12px;
	border: 1px solid #ea5532;
	font-size: 16px;
	color: #000;
	background-color: #fff3e2;
}
.ctt203_in .item label{
	margin-top: 12px;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ203 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

.add_checkbox01 .mwform-checkbox-field{
	width: 49%;
	margin: 0 0 10px !important;
	display: inline-block;
}

.add_button{
	text-align: center;
	padding: 20px 0 0 0;
}
.add_button a{
    background: #ea5532;
    color: #fff;
    width: 250px;
	display: inline-block;
	padding: 15px 0;
}
.add_button a:hover{
	opacity: 0.8;
}

@media screen and (min-width:751px) and ( max-width:1025px) {

@media screen and (orientation:portrait) {/* 縦向き */}
@media screen and (orientation:landscape) {/* 横向き */}

}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ109 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt109{
	padding:40px 0 120px 0;
	margin-top: 12px;
}
.ctt109 .benefit_title {
	color: #ea5532;
	font-size: 34px;
}
.ctt109_catch{
	margin: 0px -50px 84px;
}
.ctt109_intro {
	text-align: center;
	margin-bottom: 84px;
}
.ctt109_intro span{
	display: block;
	font-weight: bold;
}
.ctt109_intro .initial{
	font-size: 26px;
	margin-bottom: 24px;
}
.ctt109_intro .career{font-size: 15px;font-weight: bold;}

.ctt109_in{
	margin: 48px 0;
}
.ctt109_in h3{
	text-align: center;
	margin-bottom: 48px;
}
.ctt109_in h3 img{
	max-width: 100%;
	width: auto;
	margin-bottom: 0;
}
.ctt109 h4.title02 {
    position: relative;
    font-size: 20px;
    padding: 10px 10px 10px 28px;
    background-color: #ea5532;
    color: white;
}
.ctt109_in p,.ctt109 p{
	line-height: 36px;
	color: #221815;
	font-size: 16px;
	margin-bottom: 48px;
}
.ctt109 p img{
	margin: 0 auto;
	width:320px;
}
.ctt109 p.center {
	text-align: center;
}
.ctt109_in img{
	margin-bottom: 48px;
	width: 100%;
}
.ctt109 .benefit_red {
	color: #ea5532;
	font-size: 20px;
}
.ctt109_in h3.interview-text02 {
    font-size: 24px;
    line-height: 160%;
    margin-bottom: 20px;
	padding-top: 20px;
}
.ctt109_in h3 {
    text-align: center;
    margin-bottom: 48px;
}
.ctt109_link {
    line-height: 36px;
    color: #221815;
    width: 100%;
    font-size: 16px;
    border: 3px #ea5532 solid;
    padding: 16px;
    margin: 14px 0px;
}
.ctt109_link a {
    line-height: 36px;
    color: #221815;
    width: 100%;
    font-size: 16px;
    padding: 16px;
}
.ctt109_link font {
    line-height: 36px;
    color: #ea5532;
    font-size: 16px;
    padding: 16px 4px 16px 4px;
    text-decoration: underline;
}
[class^="img-flex-"] {
	margin-bottom: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.img-flex-2 img {
	width: 49%;
	object-fit: cover;
	height: auto;
	max-height: 280px;
}
#xiv01 img, #xiv02 img,
#harvest01 img, #harvest02 img {
	margin-bottom: 0px;
}
.ctt109_in table{
	font-size: 16px;
	width: 100%;
	border: 1px solid #ea5532;
	margin-top: -16px;
	margin-bottom: 30px;
}
.ctt109_in table th{
	background-color: #ea5532;
	color: white;
	width: 20%;
}
.ctt109_in table td{
	width: 80%;
	padding: 5px;
}
.ctt109_in table.ctt109_timetable{
	font-size: 16px;
	width: 100%;
	margin-top: -16px;
	margin-bottom: 30px;
}
.ctt109_in table.ctt109_timetable th{
	background-color: white;
	color: initial;
	width: 20%;
	border: 1px solid #AAA;
}
.ctt109_in table.ctt109_timetable td{
	width: 80%;
	padding: 5px;
	border: 1px solid #AAA;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ109 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ アクセス ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.accordion {
	display:block;
	margin: 14px auto 18px auto;
  width: 800px;
  max-width: 100%;
}

/*------------------------------

ここからアコーディオンのCSS

------------------------------*/
/* チェックボックスは非表示 */
.accordion-hidden{
  display: none;
}

/* Question部分 */
.accordion-open {
  display: block;
  padding: 8px;
	padding-left: 20px;
	font-size: 1em;
  background: none;
	border: 1px #ea5532 solid;
  cursor: pointer;
  margin: 5px 0;
  font-weight: 700;
  position: relative;/* 変更部分 */
	text-align: center;
}
.accordion-open font{
	color: #ea5532;
	text-decoration: underline;
}

/* 開閉状態を示すアイコン+の作成 */
.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 20px;
  height: 3px;
  background: #000;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
}

/* 一本は縦にして+を作る */
.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}

/* アコーディオンが開いたら縦棒を横棒にして-にする */
.accordion-hidden:checked + .accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

/* Answer部分 */
.accordion-close {
	height: 0;
	padding: 0;
	opacity: 0;
	transition: 0.5s;/* 表示速度の設定 */
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	background-color: white;
	visibility: hidden;
}

/* チェックボックスにチェックが入ったらAnswer部分を表示する */
.accordion-hidden:checked + .accordion-open + .accordion-close {
	height: auto;
	opacity: 1;
	padding: 10px;
	background: #fffdf5;
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	visibility: visible;
}
.accordion-close .item{
	width: 33%;
	min-width: 33%;
	padding: 10px;
	display: block;
}
.accordion-close p{
	line-height: 1.4em;
}
.accordion-close .item img{
	width: 100%;
	margin-bottom: 4px;
	height: 310px;
	object-fit: cover;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ アクセス ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ110 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt110{padding:50px 0 84px;}
.ctt110 .img_ttl{
	text-align: center;
	font-size: 2.2em;
	color: #ea5532;
	font-weight: bold;
}
.ctt110_intro a.item font.career {
	font-size: 26px;
	padding-left: 30px;
	height: 140px;
	min-width: 240px;
	line-height: 128px;
}
.ctt110_intro{
	margin: 30px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ctt110_intro font{
    line-height: 36px;
    color: #221815;
	width: 100%;
	font-size: 16px;
	border: 5px #ddd solid;
	padding: 16px;
}
.ctt110_in{
	margin: 32px 0 0; 
}
.ctt110_in h2{
	padding-bottom: 6px;
	border-bottom: 2px solid #eee;
	margin-bottom: 14px;
}
.ctt110_in article {
	margin-top: 12px;
	margin-bottom: 12px;
}
.ctt110_in h3{
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	max-width:670px;
	width: 670px;
	text-overflow: ellipsis;
	font-size: 17px;
}
.ctt110_in h3 a{
	border-bottom: 1px #ea5532 solid;
}
.ctt110_in span{
	float:left;
	width: 124px;
	font-size: 16px;
}

/* navigation */
.ctt110_in .wp-pagenavi {
	width: 100%;
	max-width: 100%;
	text-align: center;
}
.ctt110_in .wp-pagenavi .screen-reader-text {
	display: none;
}

.ctt110_in .wp-pagenavi .nav-links {
	margin-top: 2em;
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: center;
}
.ctt110_in .wp-pagenavi div {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
	max-width: 100%;
	width: 100%;
}
.ctt110_in .wp-pagenavi div div {
	height: 4em;
	width: 4em;
	display: block;
	margin: 0 1em;
}
.ctt110_in .wp-pagenavi div div a{
	display: block;
	width: 4em;
	max-width: 4em;
	height: 100%;
	padding: 1em 1em;
	text-align: center;
	line-height: 1em;
	font-size: 16px;
	box-sizing:border-box;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.ctt110_in .wp-pagenavi div div a.next,
.ctt110_in .wp-pagenavi div div a.prev{
	display: block;
	width: 3em;
	height: 100%;
	padding: 1em 0;
	text-align: center;
	line-height: 1em;
	font-size: 16px;
	box-sizing:border-box;
	border: none;
	max-width: initial;
}
.ctt110_in .wp-pagenavi div div a::before{
	content'';
	display: none;
}
.ctt110_in .wp-pagenavi div div:last-of-type::before {
	content: '';
	display: none;
}
.ctt110_in .wp-pagenavi div span {
	width: 4em;
	max-width: 4em;
	height: 100%;
	padding: 1em 1em;
	text-align: center;
	line-height: 1em;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ110 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ111 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt111{padding:50px 0 84px;}
.ctt111 .img_ttl{
	text-align: center;
	font-size: 2.1em;
	color: #ea5532;
	font-weight: bold;
	line-height: 1.4em;
}
.ctt111 .date_time {
	float: right;
}
.ctt111_intro a.item font.career {
	font-size: 24px;
	padding-left: 30px;
	height: 140px;
	min-width: 240px;
	line-height: 128px;
}
.ctt111_intro{
	margin: 30px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ctt111_intro font{
    line-height: 36px;
    color: #221815;
	width: 100%;
	font-size: 16px;
	border: 5px #ddd solid;
	padding: 16px;
}
.ctt111_in{
	margin: 50px 0 50px 0; 
}
.ctt111_in h2{
	padding-bottom: 6px;
	border-bottom: 2px solid #eee;
	margin-bottom: 10px;
}
.ctt111_in article {
	margin-top: 8px;
}
.ctt111_in h3{
	position: relative;
	font-size: 20px;
	padding: 10px 10px 10px 28px;
	background-color: #ea5532;
	color: white;
}
.ctt111_in img {
	max-width: 100%;
}
.ctt111_in h3::before {
    content: "";
    position: absolute;
    background: #fff;
    height: 50%;
    width: 5px;
    left: 14px;
    top: 12px;
}
.ctt111_in p{
	line-height: 2em;
	font-size: 16px;
	padding: 8px;
	margin-bottom: 24px;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ111 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ112 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt112{padding:50px 0 84px;}
.ctt112 .img_ttl{
	text-align: center;
	font-size: 2.1em;
	color: #ea5532;
	font-weight: bold;
	line-height: 1.4em;
}
.ctt112_in{
	position: relative;
	margin: 50px 0 60px 0;
	min-height: 110px;
}
.ctt112_in::after {
    position: absolute;
    content: "";
    display: block;
    height: 50%;
    width: 12px;
    left: 53px;
    top: 120px;
    background: #AAA;
}
.ctt112_in:last-child::after {
    background: #fff;
    height: 70%;
}
.ctt112_in font{
	background: #ea5532;
	position: absolute;
	width: 120px;
	height: 120px;
	left: 0;
	top: 0;
	color: #fff;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	line-height: 120px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: block;
	float:left;
}

.ctt112_in h2{
	padding-top: 0px;
	padding-bottom: 6px;
	margin: 0px 0px 0px 154px;
	color: #ea5532;
	text-decoration: underline;
	max-width: 550px;
}
.ctt112_in img {
	max-width: 180px;
	float: right;
	margin-top: -24px;
}

.ctt112_in p{
	margin: 0px 0px 24px 152px;
	line-height: 2em;
	font-size: 16px;
	padding: 0px;
	max-width: 550px;
	display: inline-block;
	float:left;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ112 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ113 access ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt113{padding:120px 0;}
.ctt113_in{
	margin: 0 auto;
	text-align: center;
}
.ctt113_in p{
	font-size: 16px;
	color: #221815;
}
.ctt113_clinic{
	padding: 30px 0px;
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.ctt113_clinic .item{
	width: 100%;
	font-size: 16px;
	height: 66px;
	line-height: 66px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.ctt113_clinic .item a{
	display: inline-block;
	background: white;
	width: 30%;
	font-size: 16px;
	height: 66px;
	line-height: 66px;
	margin: 0 auto;
	border: 1px solid #ea5532;
}
.ctt113_clinic .item p{
	color: #ea5532;
}
.ctt113_clinic .item a span{
	color: #ea5532;
	position: relative;
	top: -107%;
	right: -100px;
	font-size: 12px;
	transform: translateY(-50%);
}
#kousai,#yokohama,#kamiooka,
#bunko,#kanazawa,#oppama  {
	width: 98%;
	max-width: 800px;
	position: relative;
	padding: 10px 10px 10px 28px;
	background-color: #ea5532;
	color: white;
	margin: 0 auto;
	line-height: 1.3em;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ113 access ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ114 職員座談会 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt114{
	padding:80px 0 80px;
	color: #0F1419;
	font-family: "Noto Sans JP";
	font-size: 14px !important;
}
.ctt114 .img_ttl{
	width: 100%;
}
.ctt114 .img_ttl img{
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}
.ctt114_catch{
	width: 100%;
	text-align: center;
	margin: 60px 0 0 0;
	height: auto;
}
.ctt114_catch img{
	width: 100%;
	max-width: 660px;
	text-align: center;
	margin: 1em auto;
}

.ctt114_catch_04 img{
	width: 100%;
	max-width: 170px;
	margin: 1em 0px;
}
.ctt114_catch_14 img{
	width: 100%;
	max-width: 420px;
	margin-top: -1em;
	margin-bottom: 2em;
}
.ctt114_catch_16 img {
	width: 100%;
	max-width: 450px;
	margin: 1em 0px;
}
.ctt114_catch_17{
	left: 0;
	width: 100%;
	height: 500px;
	margin-right: 0;
	overflow: hidden;
	position: absolute;
	text-align: right;
	min-width: 1280px;
}
.ctt114_catch_17 img{
	right: 0;
	width: 500px;
	height: 500px;
	margin-right: -200px;
}
.ctt114_catch_18{
	left: 0;
	width: 300px;
	height: 500px;
	margin-left: 0;
	overflow: hidden;
	position: absolute;
	margin-top: -250px;
}
.ctt114_catch_18 img{
	left: 0;
	width: 500px;
	height: 500px;
	margin-left: -200px;
}
.ctt114_catch_19{
	left: 0;
	width: 100%;
	height: 350px;
	margin-right: 0;
	overflow: hidden;
	position: absolute;
	text-align: right;
	min-width: 1280px;
}
.ctt114_catch_19 img{
	right: 0;
	width: 350px;
	height: 350px;
	margin-right: -170px;
}
.ctt114_catch_20{
	left: 0;
	width: 200px;
	height: 400px;
	margin-left: 0;
	overflow: hidden;
	position: absolute;
	margin-top: -250px;
}
.ctt114_catch_20 img{
	left: 0;
	width: 370px;
	height: 370px;
	margin-left: -200px;
}
.ctt114_catch_21{
	left: 0;
	width: 100%;
	height: 450px;
	margin-right: 0;
	overflow: hidden;
	position: absolute;
	text-align: right;
	min-width: 1280px;
}
.ctt114_catch_21 img{
	right: 0;
	width: 450px;
	height: 450px;
	margin-right: -280px;
}
.ctt114_catch_obi{
	width: 100%;
	height: 240px;
	background: url('../img/symposium2025/obi_01.svg');
	background-repeat: repeat-x;
	margin-top: -160px;
}
.ctt114_intro{
	margin-bottom: 5em;
}
.ctt114_intro::before{
	width: 100%;
	height: 50%;
	left: 0;
	top: 18%;
	background: none;
	z-index: -1;
}
.ctt114_intro_in{
	width: 100%;
	max-width: 960px;
	margin: 0px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.ctt114_intro_in .box{
	width: 920px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 24px 5% -2em 5%;
	width: 20%;
}
.ctt114_intro_in .box img {
	max-width: 120px;
}
.ctt114_intro_in .box .initial{font-size: 1.3em;margin:12px 0;font-weight: 400;}
.ctt114_intro_in .box .career{text-align: center;}
.ctt114_intro_in .box:nth-of-type(1) .initial, span.people01{color: #3F9DFE;}
.ctt114_intro_in .box:nth-of-type(2) .initial, span.people02{color: #FF6E6E;}
.ctt114_intro_in .box:nth-of-type(3) .initial, span.people03{color: #FF6E6E;}
.ctt114_intro_in .box:nth-of-type(4) .initial, span.people04{color: #3F9DFE;}
.ctt114_intro_in .box:nth-of-type(5) .initial, span.people05{color: #3F9DFE;}
.ctt114_intro_in .box:nth-of-type(6) .initial, span.people06{color: #3F9DFE;}

.ctt114_container{
	width: 100%;
	text-align: center;
}
.ctt114_in{
	width: 100%;
	background-color: #DAE7F6;
	text-align: center;
	padding-top: 1em;
	margin: 2em auto;
}
.ctt114_in_even{
	width: 100%;
	background-color: #C8E6EC;
	text-align: center;
	padding-top: 1em;
	margin: 2em auto;
}
.ctt114_in .box,
.ctt114_in_even .box{
	width: 920px;
	margin: 0 auto;
	padding: 1em 0;
	min-height: 100px;
	height: auto;
}
.ctt114_in .box .item_left,
.ctt114_in_even .box .item_left,
.ctt114_in .box .item_right,
.ctt114_in_even .box .item_right{
	width: 100%;
	margin: 5em auto;
}
.ctt114_in .box .item_left img,
.ctt114_in_even .box .item_left img,
.ctt114_in .box .item_right img,
.ctt114_in_even .box .item_right img{
	width: 120px;
	vertical-align: top;
}
.ctt114_q {
	width: auto;
	margin: 1.5em auto;
}
.ctt114_q img{
	width: auto;
	height: 2em;
}
.ctt114_in .box .item_left .inner_img,
.ctt114_in_even .box .item_left .inner_img{
	display: inline-block;
	width: 120px;
	float: left;
}
.ctt114_in .box .item_right .inner_img,
.ctt114_in_even .box .item_right .inner_img{
	display: inline-block;
	width: 120px;
	float: right;
}
.ctt114_in .box .item_left .inner,
.ctt114_in_even .box .item_left .inner{
	display: inline-block;
	width: calc(100% - 160px);
	min-height: 8em;
	height: auto;
	background-color: white;
	border-radius: 12px;
	margin-left: 40px;
	padding: 1.5em 4em;
	text-align: left;
}
.ctt114_in .box .item_right .inner,
.ctt114_in_even .box .item_right .inner{
	display: inline-block;
	width: calc(100% - 160px);
	min-height: 8em;
	height: auto;
	background-color: white;
	border-radius: 12px;
	margin-right: 40px;
	padding: 1.5em 4em;
	text-align: left;
}
.ctt114_in .box .item_left .inner:before,
.ctt114_in_even .box .item_left .inner:before{
	content: "";
	position: relative;
	top: 1em;
	left: -100px;
	margin-right: -100px;
	border-style: solid;
	border-color: white transparent transparent transparent;
	border: 24px solid transparent;
	border-right: 24px solid white;
	float: left;
}
.ctt114_in .box .item_right .inner:before,
.ctt114_in_even .box .item_right .inner:before{
	content: "";
	position: relative;
	top: 1em;
	right: -100px;
	margin-left: -100px;
	border-style: solid;
	border-color: white transparent transparent transparent;
	border: 24px solid transparent;
	border-left: 24px solid white;
	float: right;
}
.ctt114 .ctt104_link {
	max-width: 300px;
	margin: 0 auto;
	text-align: center;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ114 職員座談会 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */