/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ベース設定 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900');
body{-webkit-text-size-adjust: 100%;}
body.fixed{
	position: fixed;
	width:100%;
}
html{
	color: #000;
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 24px;
	width: 100%;
	height: auto;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
}
a{
	color: #ea5532;
}
#wrapper{
	width: 100%;
	height: auto;
	overflow: hidden;
}
section,
.section{
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
.container{
	width: 90%;
	margin: 0 auto;
}
.pc_only{display: none;}
:root{
	--main: #ea5532;
	--accent: #ffcc00;
}
.bfr, .aft{position: relative;}
.bfr::before, .aft::after{
	position: absolute;
	display: block;
	content: '';
}
.font02{font-family: 'Crete Round', serif;}
.object_fit_img {
	object-fit: cover;
	object-position: 50% 50%; 
	font-family: 'object-fit: cover;object-position: 50% 50%;'
}
img{max-width: 100%;}

#joblist {
    margin-top: -100px;
    padding-top: 100px;
}
video {
  filter: drop-shadow(0px 0px rgba(0,0,0,0));

  outline: none;
  border: none;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ベース設定 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.font02{font-family: 'Crete Round', serif;}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

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

.top-video-box {
  position: relative;
}

/* video */

.video-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 38vh;
  height: 50vh;
  max-height: 50vw;
}
.video {
  background-image: url("../img_r1/top/top-movie.jpg");
  background-size: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 38vh;
  height: 50vh;
  max-height: 50vw;
  -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ページ ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ナビ ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
header{
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 500;
	background-color: white;
}
.h_menu{
	width: 100%;
	height: 72px;
	border-bottom: 3px solid #38ACB5;
	display: flex;
	padding-left: 2.5%;
}
main{
	margin-top: 72px;
	overflow: hidden;
	overflow-x: hidden;
}
.h_menu a{
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.open_btn{
	width: 67px;
	min-width: 67px;
	height: 69px;
	background: white;
	position: relative;
}
.open_btn span{
	width: 60%;
	display: block;
	height: 3px;
	border-radius: 3px;
	background: #38ACB5;
	transition: .3s;
	position: absolute;
	top: 50%;
	left: 50%;
}
.open_btn span:nth-of-type(1){transform: translateX(-75%) translateY(-50%)translateY(10px);}
.open_btn span:nth-of-type(2){transform: translateX(-50%)translateY(-50%);}
.open_btn span:nth-of-type(3){transform: translateX(-50%) translateY(-50%)translateY(-10px);}
.open_btn.active span:nth-of-type(1){transform: translateX(-50%) translateY(-50%) rotate(45deg); width: 60% !important;}
.open_btn.active span:nth-of-type(2){opacity: 0;}
.open_btn.active span:nth-of-type(3){transform: translateX(-50%) translateY(-50%) rotate(-45deg);}
.h_menu .entry_btn{
	margin-left: auto;
	min-width: 90px;
}
.entry_btn a{
	color: #fff;
	font-size: 18px;
	padding: 0 12px;
	background: #38ACB5;
	font-weight: bold;
}
.logo{
	width: 120px;
	min-width: 120px;
	height: auto;
	margin-right: 16px;
	padding: 4px 0;
	background: #fff;
}
.logo a img{
	height: 48px;
}
.top_sitename{
	color: #F29434;
	padding-top: 1em;
	margin-right: 6px;
	font-size: 0.9em;
}
nav{
	position: fixed;
	top: 72px;
	right: -70%;
	height: calc(100% - 72px);
	background: #fff;
	z-index: 50000;
	transition: .3s;
	width: 60%;
	border-left: 3px solid #38ACB5;
}
nav.active{
	right: 0;
}
nav ul{
	padding: 6px 18px;
}
nav ul li a{
	text-align: center;
	display: block;
	padding: 6px 0;
	border-bottom: 2px solid #e7e7e7;
}
nav ul li a.active{color: #7b7b7b;}
nav ul li.entry_btn a{
	border-bottom: none;
	margin-top: 24px;
	margin-bottom: 6px;
	padding: 12px 0;
}
.entry_btn{
	height: 71px;
	width: auto;
        min-width: 100px;
        max-width: 100px;
}
.entry_btn a{
	color: #fff;
	height: calc(100% - 2px);
	transition: 0.3s;
	display: block;
	text-align: center;
	font-size: 0.8em;
}
.entry_btn a img{
	margin-top: 2px;
	color: #fff;
	height: 58%;
	-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);
}
nav.renav ul li a{
	color: #595C5E;
}
.kousai_btn, .kousai_btn a.active, .kousai_btn a{
	text-decoration: none;
	border-bottom: 0px;
	color: #36abb5;
}
/* .sub_nav{
	background: #fff1dd;
}
.sub_nav ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	padding: 0 0 6px;
}
.sub_nav ul li{
	width: calc(100% / 3);
}
.sub_nav ul li a{
	padding: 6px 12px 0;
	display: block;
}
.sub_nav ul li a.active{
	color: #737373;
} */
.suv_nav{
	background: #fff9e2;
	/* margin-top: /24px; */
}
.suv_nav ul{
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 48px 0 0;
}
.suv_nav ul li{
	position: relative;
	width: 30%;
	margin-bottom: 36px;
}
.suv_nav ul li > img{
	position: absolute;
	top: -24px;
	left: 50%;
	width: 35%;
	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;
	width: 50%;
}
.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-requirements{
	position: relative;
        right: 0;
        top: 15%;
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	background: white;
	margin: 2em auto;
}
.top-requirements a{
	width: 23%;
	display: block;
	background: white;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ナビ ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ FRONT NEW ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top-news {
	width: 100%;
	margin: 0.2em auto;
	padding: 1em;
}
.top-news-box{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.top-news .news-title{
	font-size: 30px;
	font-weight: bold;
	color: #38ACB5;
	margin-left: 3em;
	height: 1.5em;
        order: -2;
	margin-right: 1.5em;
	white-space: nowrap;
}
.top-news .news-title::before{
	width: 45px;
	height: 3px;
	content: '';
	display: block;
	position: relative;
	left: -3em;
	top: 0.6em;
	transform: translateY(-50%);
	background: #38ACB5;
}
.top-news .news-datetime{
	width: 7em;
	font-size: 1em;
	display:block;
	color: #8E8E8E;
	float: left;
	height: 2em;
        line-height: 2em;
	margin: 0.2em auto;
}
.top-news .news-category{
	background: #E3F7FF;
	font-weight: bold;
	object-fit: cover;
	width: 6em;
	display:block;
	color: #595C5E;
	float: left;
	margin: 0.4em auto;
	height: 1.6em;
        line-height: 1.6em;
	text-align: center;
}
.top-news h4 {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: inline-block;
	padding: 0;
}
.top-news h4 a{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	color: #595C5E;
	height: 2em;
        line-height: 2em;
}
.top-news h4 a:hover{
	color: #38ACB5;
}
.top-news article{
	margin-bottom: 1em;
	border-bottom: 1px solid #BBB;
}
.top-news h3 {
	height: 3em;
	width: 100%;
	right: 0;
}
.top-news h3 a{
	margin-top: 0.7em;
	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 {
	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_news_tab_label:not(:last-of-type) {
  margin-right: 5px;
}
.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;
	width: 100%;
	margin: 0 auto;
	padding: 0em;
	margin-bottom: 0em;
}
.reason-box {
	width: 100%;
	margin: 1em auto 0em;
	padding: 2em 0;
	padding-bottom: 0px;
}
.top-reason .top-news{
	left: 0px;
	margin-top: -2em;
}
.reason-title{
	background-image: url("../img_r1/top/news-cat.svg");
	background-size: cover;
	object-fit: cover;
	font-size: 1.6em;
	color: white;
	height: 3.4em;
	line-height: 3.4em;
	width: 100%;
	text-align :center;
}
.reason-title img{
	width: 100%;
	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;
	color: #38ACB5;
	background: white;
	margin: 0.2em auto 0em;
}
.reason-video{
	width: 100%;
	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{
	width: 100%;
	border-top: 0px solid #ea5532;
	height: 42px;
	line-height: 40px;
	text-align: center;
	color: #FFF;
	position: relative;
	font-size: 15px;
	height: 400px;
	max-height: 400px;
	background-position: center;
	background-image: url("../img/common/footer.jpg");
	background-size: cover;
}
footer .page_top{
	position: fixed;
	bottom: 2%;
	right: 2%;
        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 {
	width: 100%;
	background: rgba(30, 30, 30, 0.7); 
/*	background: rgba(73, 183, 202, 0.8); */
	height: 400px;
	max-height: 400px;
	width: 100%;
	overflow: hidden;
	padding: 0px;
}
footer .container .copy{
	padding: 0px;
	font-size: 13px;
}
footer .container p{
	padding: 20px 0;
	font-size: 22px;
	line-height: 1em;
}
footer .container .action{
	width: 96%;
	margin: 0 auto;
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	padding: 30px 20px 20px 20px;
}
footer .container .f_tel{
	width: 100%;
	font-size: 1.8em;
	line-height: 0.7em;
	margin: 0 auto;
	padding: 7px;
	height: 60px;
	color: white;
	border: 3px #fff solid;
}
footer .container .f_tel small{
	font-size: 0.6em;
}
footer .container .f_tel font{
	font-size: 0.4em;
	padding-left: 0em;
}
footer .container .f_tel img{
	width: 30px;
}
footer .container .f_name{
	line-height: 1.8em;
	font-size: 13px;
}
footer .container .f_mail{
	width: 100%;
	background: #FFF;
	color: #333;
	font-size: 1.3em;
	opacity: 1;
	padding: 7px;
	height: 57px;
	margin: 0 auto;
	margin-top: 20px;
}
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;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ フッター ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ001 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt001 .left{
	background: #fefdf8;
	position: relative;
}
/* 変更箇所 */
.ctt001 .left .left-top{
	text-align: center;
}

/* 変更箇所 */
.ctt001 .left .left-top img{
	width: 95%;
	height: auto;
	margin: 0 auto;
	float: center;
}
.ctt001 .left .left-top h2{
	position: absolute;
	top: 26%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}
/* 変更箇所 */
.ctt001 .left .left-top h2 img{
	width: 75%; height: auto;
}

.ctt001 .left .left-middle{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	display: block;
	padding: 2%;
	margin-bottom: 14px;
}
.ctt001 .left .left-middle h3{
	font-size: 1.6em;
	padding-top: 4px;
	padding-bottom: 18px;
	color: #f5b648;
	text-decoration: underline;
}
.ctt001 .left .left-middle p{
	font-size: 1.0em;
}
.ctt001 .left .left-bottom {
	width: 100%;
	border: 8px #f0bdb1 solid;
	display: block;
	padding: 8px;
	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% - 134px);
	width: calc(100% - 134px);
	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 .first #requirements {width: 50%; float: left;}
.ctt001 .right .first #access {width: 50%; float: right;}
.ctt001 .right .first{display: flex;flex-wrap: wrap;}
.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: 50%;}
.ctt001 .right .second .inner img{width: 100%;}
.ctt001 .right .third{display: flex;flex-wrap: wrap;}
.ctt001 .right .third .inner{width: 50%;}
.ctt001 .right .third .inner img{width: 100%;}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ001 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 下層共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.dotbg{
	background: url('../img/common/ctt_bg01.png') repeat;
}
.img_ttl{text-align: center;margin-bottom: 12px;}
.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:48px 0;}
.color01{color: #cfa972;}
.color02{color: #7ecef4;}
.color03{color: #eb8f35;}
.color04{color: #acd598;}
.color05{color: #c48dbb;}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 下層共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

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

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ102 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt102{
	padding:60px 0 36px;
	text-align: center;
}
.ctt102_in{
	margin: 36px 0;
}
.ctt102_clinic{
	padding: 24px 0 48px;
}
.ctt102_clinic .item{
	background: #2fb9d7;
	color: #fff;
	position: relative;
	padding: 6px 0;
	margin-top: 12px;
}
.ctt102_clinic .item_sp{
	width: 100%;
	margin: 0 auto;
	padding: 8px 6px;
	background: white;
	-webkit-appearance: none;
}
ctt102_clinic .item p {
    color: #fff;
}
.ctt102_clinic .item span{
	position: absolute;
	top: 50%;
	right: 24px;
	font-size: 12px;
	transform: translateY(-50%);
}
.ctt102_modal{
	background-image: url('../img/facility/ctt102_15.png'),url('../img/facility/ctt102_15.png');
	background-size: 100% auto,100% auto;
	background-repeat: no-repeat;
	background-position: top center, bottom center;
	padding: 24px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ctt102_modal .item{
	width: 50%;
	height: 100px;
	padding: 3px;
	background-color: #fefce6;
}
.ctt102_modal .item:nth-of-type(odd){padding-left: 24px;}
.ctt102_modal .item:nth-of-type(even){padding-right: 24px;}
.ctt102_modal .item a{
	display: block;
}
.ctt102_modal .item a img{
	width: 100%;
	height: 100px;
	object-fit: cover;
}
.ctt102_modal .show_img{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	height: auto;
	background: #fff;
	padding: 24px;
	z-index: 50001;
}
.ctt102_modal .show_img img{width: 100%;}
.ctt102_modal .show_img p{
	margin-top: 12px;
	text-align: left;
}
.ctt102_modal .overray{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(234, 85, 50, .5);
	z-index: 50000;
}
.ctt102_modal .show_img span{
	position: absolute;
	top: -20px;
	right: -20px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid #ea5532;
	background: #fff;
	color: #ea5532;
	text-align: center;
	line-height: 48px;
	font-size: 16px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ102 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ103 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt103{
	padding:60px 0 84px;
}
.ctt103_catch{
	background: url('../img/symposium/ctt103_03.png');
	text-align: center;
	margin: 36px 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: 90%;
}
.ctt103_intro::before{
	width: 100%;
	height: 50%;
	left: 0;
	top: 18%;
	background: #fff799;
	z-index: -1;
}
#ctt103_2 {
	width: 90%;
	margin: 60px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.ctt103_intro_in{
	width: 90%;
	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: 6px 1px;
	width: 28%;
}
.ctt103_intro_in .box img{ width: 98%; max-width: 130px;}
.ctt103_intro_in .box .initial{font-size: 20px;margin:6px 0;}
.ctt103_intro_in .box:nth-of-type(1) .initial, span.people01{color: #f29c9f;}
.ctt103_intro_in .box:nth-of-type(2) .initial, span.people02{color: #8f82bc;}
.ctt103_intro_in .box:nth-of-type(3) .initial, span.people03{color: #f29a76;}
.ctt103_intro_in .box:nth-of-type(4) .initial, span.people04{color: #5bb3dd;}
.ctt103_intro_in .box:nth-of-type(5) .initial, span.people05{color: #5cbd85;}
.ctt103_intro_in .box:nth-of-type(6) .initial, span.people06{color: #cfa972;}
.ctt103_intro_in .box .career{font-size: 12px; text-align: center;}
.ctt103_in .box h2{
	text-align: center;
	margin: 60px 0 24px;
}
.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 img{
	max-width: 72px;
}
.ctt103_in .item .inner:first-of-type{
	padding-right: 12px;
	width: 25%;
}
.ctt103_in .item .inner:last-of-type{width: 75%;}
.ctt103_in .ctt103_item_img{
	max-width: 100%;
	border-radius: 12px;
}
.ctt103_in .item .inner span{
	margin-right: 12px;
	font-weight: 600;
}

.ctt103_papaintro,
.ctt103_mamaintro {
	padding: 1.2em 0.5em;
}
.ctt103_papaintro_in,
.ctt103_mamaintro_in{
	width: auto;
	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: 49%;
	justify-content: center;
}
.ctt103_papaintro_in .box img,
.ctt103_mamaintro_in .box img  {
	max-width: 50px;
}
.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.2em 1.1em;
	font-size: 0.9em;
}
.ctt103_mamaintro{
	margin-top: 1.1em;
}
.ctt103_papaintro::before{
	width: 100%;
	height: 100%;
	left: 0;
	margin-top: -1.2em;
	background: #fff2cc;
	z-index: -1;
}
.ctt103_mamaintro::before{
	width: 100%;
	height: 100%;
	left: 0;
	margin-top: -1.2em;
	background: #d5ebf3;
	z-index: -1;
}
.ctt103_papaintro_in .box .initial,
.ctt103_mamaintro_in .box .initial{font-size: 1.0em;margin:0;font-weight: 400;}
.ctt103_papaintro_in .box .career,
.ctt103_mamaintro_in .box .career{font-size: 0.8em; line-height: 1.2em; 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:60px 0 48px;
}
.ctt104_catch{
	margin: 0px 0 48px;
}
.ctt104_intro {
	text-align: center;
}
.ctt104_intro span{
	display: block;
	font-weight: bold;
}
.ctt104_intro .initial{
	font-size: 28px;
	margin-bottom: 12px;
}
.ctt104_in{
	margin: 60px 0 48px;
}
.ctt104_in h3{
	text-align: center;
	margin-bottom: 24px;
}
.ctt104_in h3 img{
	max-width: 100%;
	width: auto;
	margin-bottom: 0;
}
.ctt104_in p{
	line-height: 30px;
	margin-bottom: 24px;
}
.ctt104_in img{
	margin-bottom: 24px;
	width: 100%;
}
.ctt104 iframe{
	height: 230px;
}
.ctt104_link {
    line-height: 36px;
    color: #221815;
    width: 100%;
    font-size: 16px;
    border: 2px #ea5532 solid;
    padding: 16px;
    margin-bottom: 22px;
}
.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 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt105{
	padding:30px 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: 1.3em;
	padding-left: 4px;
	height: 98px;
	line-height: 86px;
}
.ctt105_intro{
	margin: 30px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ctt105_intro div{
	width: 100%;
}
.ctt105_intro a.item{
	color: #333;
	width: 99%;
	position: relative;
	height: 100px;
	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;
	max-width: 70px;
	height: 82px;
	display: inline-block;
	float: left;
	margin: 8px;
}
.ctt105_intro a.item p {
	float:left;
	text-overflow: ellipsis;
	width: calc(100% - 120px);
	height: 42px;
	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% - 120px);
	height: 42px;
	font-size: 14px;
	padding: 4px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.ctt105_intro a.item span{
	background-color:#ea5532;
	float:right;
	width: 25px;
	height: 99px;
	color: #FFF;
	position: relative;
	padding: 4px;
	display: inline-block;
}
.ctt105_intro span::before{
  content: "";
  position: absolute;
  top: 42%;
  left: 2px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.ctt105_in{
	margin: 60px 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: 16px;
}
.ctt105_in h3 span{
	position: absolute;
	top: 50%;
	right: 12px;
	font-size: 14px;
	transform: translateY(-50%);
}
.ctt105_in table{
	width: 100%;
}
.ctt105_in table th{
	font-size: 1.2em;
	padding: 4px 4px;
	color: #ea5532;
	font-weight: normal;
	width: 100%;
	text-align: left;
	display: block;
}
.ctt105_in table td{
	border-bottom: 1px dashed #ea5532;
	padding: 0px 4px 6px 4px;
	width: 100%;
	display: block;
}
.ctt105_in table td:last-child{
	
}
.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:36px 0;
	background: url('../img/numbers/ctt106_02.png') center center /cover no-repeat;
}
.ctt106_ttl img{width: 45%;}
.ctt106_in{
	padding: 36px 0;
	text-align: center;
}
.count_up{margin-bottom: 84px;}
.count_up .item{
	background: #f9f8e9;
	margin-bottom: 12px;
	padding: 24px;
	position: relative;
	overflow:  hidden;
}
.count_ttl{
	text-align: center;
	margin-bottom: 12px;
	width: 100%;
}
#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_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_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_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.5);transform-origin: center left;}
#scroll_eight.active .inner_002_in.one img{transform: scale(1, 1.5);transition: .8s .1s;}
#scroll_eight.active .inner_002_in.two img{transform: scale(1, 1.5);transition: .8s .2s;}
#scroll_eight.active .inner_002_in.three img{transform: scale(1, 1.5);transition: .8s .3s;}
#scroll_eight.active .inner_002_in.four img{transform: scale(1, 1.5);transition: .8s .4s;}
#scroll_eight.active .inner_002_in.five img{transform: scale(1, 1.5);transition: .8s .5s;}
#scroll_eight.active .inner_002_in.six img{transform: scale(1, 1.5);transition: .8s .6s;}
#scroll_eight.active .inner_002_in.seven img{transform: scale(1, 1.5);transition: .8s .7s;}
#scroll_eleven .count_img014{transform: translateX(-500px);transition: .8s .8s;}
#scroll_eleven.active .count_img014{transform: translateX(0);}
#scroll_twelve .count_img015{
	transform: translate(300px, 300px);
	transition: .8s .8s;
	width: 25%;
}
#scroll_twelve.active .count_img015{transform: translate(0, 0);}
#scroll_first .item.one{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
#scroll_first .item.two .inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
#scroll_first .item.two .count_wrap{
	padding-right: 36px;
}
.ctt106_item02{
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translate(-50%, -50%);
	width: 25px;
}
.ctt106_item03{
	width: 25px;
	position: absolute;
	top: 60%;
	left: 100%;
	transform: translate(-50%, -50%);
}
.canvas_wrap{
	display: inline-block;
	position: relative;
	width: 40%;
}
#myChart{
	width: 100% !important;
	height: 100% !important;
}
.ctt106_item01{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.count_wrap{
	color: #ea5532;
	display: inline-block;
	text-align: center;
	font-family: 'Oswald', sans-serif;
}
.count_wrap .count_in{
	font-weight: bold;
	font-size: 72px;
	line-height: 1;
	width: 84px;
	display: inline-block;
	text-align: right;
}
.item.three .inner{
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ctt106_item04,
.ctt106_item05{
	width: 12%;
	margin-right: 5%;
	margin-bottom: 12px;
}
.ctt106_item06,
.ctt106_item07{
	width: 15%;
	margin-bottom: 12px;
}
.item.three .count_wrap{
	margin-bottom: 12px;
	width: 65%;
	text-align: right;
}
.item.four{
	text-align: center;
}
.ctt106_item13{
	width: 25px;
}
.count_wrap .count_in.five{width: 132px;}
.count_wrap .count_in.six{width: 100px;}
.count_wrap .count_in.eight{width: 36px;}
.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;}
.ctt106_item08{
	margin: 0 0 6px -200px;
}
.ctt106_item1000{
	position: absolute;
	 bottom: 24px;
	left: 25px;
}
.ctt106_item09{margin: 0 6px 0 12px;width: 24px;}

.item.six .count_wrap{
	position: relative;
}
.ctt106_item15{
	vertical-align: 3px;
	position: relative;
}
.ctt106_item11{
	width: 60px;
	position: absolute;
	right: 24px;
	bottom: 12px;
}
.ctt106_item10{
	position: absolute;
	bottom: 12px;
	left: 0;
	width: 75%;
	z-index: 0;
}
#scroll_four .ctt106_item10{
	transform: translateX( -300px);
	transition: .8s all .5s;
}
#scroll_four.active .ctt106_item10{
	transform: translateX( 0);
}

.canvas_wrap2{
	margin:  24px -12px 0;
}
.canvas_wrap2 img{width: 100%;}
.up_count{
	font-weight: bold;
	line-height: 1;
}
.up_count.one{
	padding-left: 12px;
	font-size: 6rem;
}
.count_wrap .count_class{font-size: 36px;}
.count_img001{
	position: absolute;
	right: 15%;
	bottom: 15%;
	width: 8%;
}
.item.seven p{text-align: center;}
.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: 10%;
	display: block;
	content: '';
	height: 48px;
	z-index: 0;
	transition: .8s all .8s;
	width: 0;
}
.inner001::before{
	left: 0;
	background: #84ccc9;
}
.inner001::after{
	right: 0;
	background: #f8b551;
}
.inner001_in{
	display: flex;
	justify-content: center;
	color: #ea5532;
	font-weight: bold;
	font-size: 16px;
}
.inner001 .count_wrap{
	position: relative;z-index: 100;
}
.inner001_in p{margin: -24px 12px 6px;}
.up_count.two,
.up_count.three{
	font-size: 3rem;
}
.item.eight .count_wrap .count_class{
	font-size: 4.6rem;
	margin: 0 12px;
}
.count_up .box.two p{
	font-size: 18px;
	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: 2em;}
.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: 3em;}
.count_up .box.two p.rank.first .rank_olace{font-size: 1.6em;}
.count_up .box.two p.rank.first .rank_reason{font-size: 1.4em;}
.count_up .box.three .inner002{
	border-left: 3px solid #cac9b5;
	padding: 1px 0;
}
.count_img002{
	position: absolute;
	bottom: 12px;
	right: 12px;
	width: 15%;
}
.count_img003{
	position: absolute;
	top: 84px;
	right: 36px;
	width: 15%;
}
.count_up .box.three .inner_002_in{
	margin: 6px 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #003567;
	font-family: 'Oswald', sans-serif;
}
.count_up .box.three .inner_002_in img{
	height: 13.5px;
	width: auto;
	vertical-align: middle;
}
.count_up .box.three .inner_002_in span{
	vertical-align: middle;
}
.count_up .box.three .inner_002_in span.inner002_text01{
	width: 66px;
	margin-left: 6px;
	display: inline-block;
}
.count_up .box.three .inner_002_in span.inner002_text02{
	color: #ea5532;
	font-size: 1.5em;
}
.count_up .box.three .inner_002_in span.inner002_text03{
	color: #ea5532;
	font-size: 0.8em;
	vertical-align: -5px;
}
.count_up .box.four {
	font-weight: bold;
	color: #003567;
	font-size: 1em;
	font-family: 'Oswald', sans-serif;
}
.inner003{
	position: relative;
}
.inner003_in{
	position: absolute;
	right: 0px;
}
.inner003_in.one{top:45px;}
.inner003_in.two{top:97px;}
.inner003_in.three{top:130px;}
.inner003_in.four{top:165px;}
.inner003_in.five{top:204px;}
.inner003_in.six{top:243px;}
.inner003_in.seven{top:278px;}
.inner003_text002{
	color: #ea5532;
	font-size: 1.8em;
	display: inline-block;
	width: 28px;
	text-align: right;
}
.inner003_text003{
	font-size: 0.8em;
	color: #ea5532;
}
.count_img011{
	position: absolute;
	top: -36px;
	right: -12px;
}
.count_img012{
	position: absolute;
	top: -36px;
	left: -12px;
}
.count_img013{
	display: block;
	margin: 18px auto;
	padding: 72px 0;
	transform: scale(1, 1.6);
}
#scroll_eight .count_img1001{
	position: absolute;
	width: 80px;
	height: auto;
	bottom: 0;
	right: 12px;
	transform: translate(-800px, 0);
	transition: .8s .8s;
}
#scroll_eight.active .count_img1001{ 
	transform: translate(0, 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:  center;
}
.inner004_in.one .inner004_text01,
.inner004_in.two .inner004_text01,
.inner005_in.one .inner005_text01,
.inner005_in.two .inner005_text01{
	font-size: 1.6em;
}
.inner004_text02,
.inner005_text02{
	font-size: 2.2em;
	color: #ea5532;
	vertical-align: 12px;
	margin:0 12px 0  auto;
}
.inner004_text03,
.inner005_text03{
	font-size: 1.4em;
	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: 12px;
}
.inner006_text01,
.inner007_text01{
	font-size: 14px;
}
.inner006_text02,
.inner007_text02{
	font-size: 22px;
	color: #ea5532;
	width: 22px;
	text-align: right;
	display: inline-block;
}
.inner007_in.five .inner007_text02,
.inner007_in.six .inner007_text02,
.inner007_in.seven .inner007_text02,
.inner007_in.eight .inner007_text02{
	width: 12px;
}
.inner006_text03,
.inner007_text03{
	font-size: 12px;
	color: #ea5532;
}
.count_img014{
	margin-left: -24px;
}
.count_img015{
	position: absolute;
	bottom: 12px;
	right: 12px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ106 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ107 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt107{
	padding:60px 0 60px;
	text-align: center;
}
.ctt107 .container{
	position: relative;
}
.ctt107_in_ttl {
    text-align: center;
    margin:  36px 0 24px;
}
.ctt107_in_ttl img{
	max-width: 100%;
}
.ctt107_in{
	text-align: center;
	position: relative;
	z-index: 10;
	margin: 0 0;
}
.ctt107_in p{
	margin-bottom: 24px;
	line-height: 30px;
	color: #221815;
}
.ctt107_in p.text01{
	font-size: 18px;
}
.ctt107_img01{
	position: absolute;
	top:  20px;
	left: -20px;
	width: 20%;
}
.ctt107_img02{
	width: 20%;
	position: absolute;
	bottom: 35%;
	right: -20px;
}
.ctt107_img03{
	width: 10%;
	position: absolute;
	bottom: -60px;
	left: 20px;
}
.ctt107_img04 {
	text-align: center;
	margin: 0 auto;
}
.ctt107_img04 img{
	width: 90%;
	margin: 0 auto;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ107 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ108 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt108{
	background: #fffdde;
	padding:60px 0 96px;
}
.ctt108_in_ttl {
    text-align: center;
    position: relative;
    z-index: 10;
    margin:  0 0 36px;
}
.ctt108_in{
	background: #fff;
	box-shadow: 8px 8px 0 #f8f3ad;
	margin-bottom: 36px;
	padding: 36px 24px;
	line-height: 30px;
}
.ctt108_in img{
	max-width: 100%;
}
.ctt108_in h2,
.ctt108_in h3,
.ctt108_in h4{
	text-align: center;
}
.ctt108_in h3{
	margin-bottom: 24px;
}
.ctt108_in h3 img{
	height: 21px;
	width: auto;
}
.ctt108_in.six h3 img{
	height: 48px;
}
.ctt108_in h4{
	margin: 24px 0;
}
.ctt108_in h4 img{
	width: auto;
	height: 22px;
}
.ctt108_in.one{text-align: center;}
.ctt108_in.one p span{
	color: #ea5532;
	font-weight: bold;
}
.ctt108_in.two .item{
	background: #f9f8f4;
	text-align: center;
	padding: 24px;
	margin-top: 24px;
}
.ctt108_in.three p {
	padding-left: 2px;
}
.ctt108_in.three .item img{
	margin: 24px  auto 12px;
	display: block;
}
.ctt108_in.five .item img{
	width: 100%;
}
.ctt108_in_yellow{
	padding: 24px;
	background: #fff68a;
	line-height: 3 0px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ108 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ201 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt201,
.ctt202{padding:60px 0 84px;}
.ctt201_head,
.ctt202_head{text-align: center;}
.ctt201_head p,
.ctt202_head p{margin-top:24px;}
.ctt201_head .point,
.ctt202_head .point{color: #ea5532;}
.ctt201_in,
.ctt202_in{
	padding: 36px 0 0;
}
.ctt201_in .item,
.ctt202_in .item{
	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){
	padding: 6px;
}
.ctt201_in .item p,
.ctt202_in .item p{
	color: #000;
	margin-top: 6px;
}
.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 label,
.ctt202_in .item label{
	margin-top: 12px;
}
.left_margin{
	margin-left: 24px;
}
.confirm_btn{
	margin: 36px auto 0;
}
.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;
}
.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 .contact {
	text-align: center;
	font-size: 1.6em;
	color: #ea5532;
	font-weight: bold;
	margin-bottom: 20px;
}
.ctt201_head h3 {
    position: relative;
    font-size: 1.3em;
    padding: 10px 10px 10px 28px;
    background-color: #ea5532;
    color: white;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ201 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ203 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt203{padding:60px 0 84px;}
.ctt203_head{text-align: center;}
.ctt203_head p{margin-top:24px; text-align: left;}
.ctt203_head .point{color: #ea5532; text-align: center;}
.ctt203_in{
	/* padding: 36px 0 0; */
}
.ctt203_in h1, 
.ctt203_in h2 {
    font-size: 1.5em;
    line-height: 160%;
    margin-bottom: 10px;
    padding-top: 20px;
    color: #ea5532;
}
.ctt203_in font {
    font-size: 1.1em;
    line-height: 160%;
    display: block;
    color: #ea5532;
    font-weight: bold;
}

.ctt203_in img{
	width: 100%;
}
.ctt203_in .item{
	color: black;
	margin-bottom: 24px;
}
.ctt203_in .item font {
    color: #ea5532;
}
.ctt203_in .item .inner:nth-of-type(1){
	padding: 6px;
}
.ctt203_in .item p{
	color: #000;
	margin-top: 6px;
}
.ctt203_in .item input,
.ctt203_in .item textarea{
	width: 100%;
	padding: 12px;
	border: 1px solid #ea5532;
	background: #fff3e2;
	font-size: 16px;
	color: #000;
}
.ctt2032_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 label{
	margin-top: 12px;
}
.ctt203_in .item select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ea5532;
    font-size: 16px;
    color: #000;
    background-color: #fff3e2;
}
.ctt203 .contact {
	text-align: center;
	font-size: 1.6em;
	color: #ea5532;
	font-weight: bold;
	margin-bottom: 20px;
}
.ctt203_head h3 {
    position: relative;
    font-size: 1.3em;
    padding: 10px 10px 10px 28px;
    background-color: #ea5532;
    color: white;
    text-align: left;
    margin-top: 14px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ203 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

.ctt108_in.five .item{
	padding: 20px 0 0 0;
}
.ctt108_in.three .add_textbox01{
	background-color: #f9f8f4;
	padding: 20px 15px 20px 15px;
	margin-top: 20px;
}
.ctt108_in.three h5{
	text-align: center;
	margin-bottom: 15px;
}
.ctt108_in.three p.text01{
	margin-bottom: 15px;
}
.ctt108_in.three .img01{
	text-align: center;
	padding: 20px 0 0 0;
}
.ctt108_in.three .img02{
	text-align: center;
	padding: 20px 0 0 0;
}
.ctt108_in.three h4 img {
    width: auto;
    height: auto;
}

.ctt108_in_yellow .add_pic01{
	display: none;
}

.add_checkbox01 .mwform-checkbox-field{
	width: 100%;
	margin: 0 0 10px !important;
	display: 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;
}

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

.sidebar{
	background: white;
	position: absolute;
	left: 0;
	top: calc((38vh - 232px) / 2 + 72px);
	width: 58px;
	z-index: 2;
	box-sizing: border-box;
	padding-bottom: 0.4em;
	height: 232px;
}
.sidebar span{
	display: block;
	font-size: 0.8em;
	width: 100%;
	text-align: center;
}
.sidebar a{
	width: 4em;
	height: 4em;
	padding: 0.2em;
	max-width: 100%;
	display: block;
        text-align: center;
}
.sidebar a img{
	margin: 0.2em auto;
	height: 100%;
	width: 90%;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ109 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt109{
	padding:60px 0 48px;
}
.ctt109 .benefit_title {
	color: #ea5532;
	font-size: 34px;
}
.ctt109 h4.title02 {
    position: relative;
    font-size: 20px;
    padding: 10px 10px 10px 28px;
    background-color: #ea5532;
    color: white;
}
.ctt109_catch{
	margin: 0px 0 48px;
}
.ctt109_intro {
	text-align: center;
}
.ctt109_intro span{
	display: block;
	font-weight: bold;
}
.ctt109_intro .initial{
	font-size: 28px;
	margin-bottom: 12px;
}
.ctt109_in{
	margin: 60px 0 48px;
}
.ctt109 p {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 24px;
	color: #221815;
}
.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: 24px;
}
.ctt109_in h3 img{
	max-width: 100%;
	width: auto;
	margin-bottom: 0;
}
.ctt109_in p{
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 24px;
	color: #221815;
}
.ctt109_in img{
	margin-bottom: 24px;
	width: 100%;
}
.ctt109 .benefit_red {
	color: #ea5532;
	font-size: 20px;
}
.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;
}
.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%;
	min-width: 74px;
	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: 98%;
  max-width: 800px;
}

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

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

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

/* Question部分 */
.accordion-open {
  display: block;
  padding: 8px;
	padding-left: 20px;
	font-size: 0.9em;
	border: 1px #ea5532 solid;
  cursor: pointer;
  margin: 5px 0;
  font-weight: 700;
  position: relative;/* 変更部分 */
	background-color: white;
	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;
	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: 49%;
	max-width: 49%;
	padding: 10px;
	display: block;
}
.accordion-close p{
	line-height: 1.4em;
}
.accordion-close .item img{
	width: 100%;
	margin-bottom: 4px;
	max-height: 310px;
	object-fit: cover;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ アクセス ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ110 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.ctt110{padding:50px 0 84px;}
.ctt110 .img_ttl{
	line-height: 1.6em;
	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{
	display: inline-block;
	max-width:100%;
	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: 3.6em;
	width: 3em;
	display: block;
	margin: 0 1em;
}
.ctt110_in .wp-pagenavi div div a{
	display: block;
	width: 3em;
	max-width: 3em;
	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: 3em;
	max-width: 3.3em;
	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{
	line-height: 1.6em;
	text-align: center;
	font-size: 2.2em;
	color: #ea5532;
	font-weight: bold;
}
.ctt111 .date_time {
	float: right;
}
.ctt111_intro a.item font.career {
	font-size: 26px;
	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 img{
	width: 98%;
	height: auto;
}
.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 h3::before {
    content: "";
    position: absolute;
    background: #fff;
    height: 50%;
    width: 5px;
    left: 14px;
    top: 12px;
}
.ctt111_in p{
	line-height: 2em;
	font-size: 17px;
	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: 100%;
    width: 4px;
    left: 35px;
    top: 70px;
    background: #AAA;
}
.ctt112_in:last-child::after {
    background: #fff;
    height: 70%;
}
.ctt112_in font{
	background: #ea5532;
	position: absolute;
	width: 70px;
	height: 70px;
	left: 1%;
	top: 0;
	color: #fff;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	line-height: 70px;
	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 86px;
	color: #ea5532;
	text-decoration: underline;
	max-width: 550px;
}
.ctt112_in img {
	margin: 0px 0px 0px 86px;
	width: 60%;
	max-width: 400px;
	margin-top: -10px;
}

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

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

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ コンテンツ113 access ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#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:40px 0 40px;
	color: #0F1419;
	font-family: "Noto Sans JP";
	font-size: 14px !important;
}
.ctt114 .img_ttl img{
	width: 55%;
}
.ctt114_catch{
	margin: 30px 0 0 0;
	text-align: center;
}
.ctt114_catch img{
	width: 86%;
}
.ctt114_catch_03 img{
	width: 84%;
	margin: 2em auto 1em;
}
.ctt114_catch_04 img{
	display: none;
}
.ctt114_catch_14 img{
	width: 86%;
	max-width: 420px;
	margin-top: 1em;
	margin-bottom: 2em;
}
.ctt114_catch_16 img {
	width: 100%;
	max-width: 450px;
	margin: 1em 0px;
}
.ctt114_intro{
	margin-bottom: 5em;
}
.ctt114_intro_obi{
	width: 100%;
	height: 20%;
	float: left;
	position: absolute;
	z-index: -500;
	margin-top: 15%;
	background: url('../img/symposium2025/obi_01.svg');
	background-size: cover;
}
.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 {
	width: 100%;
	max-width: 120px;
}
.ctt114_intro_in .box .initial{font-size: 1.2em;margin:2px 0;font-weight: 400;}
.ctt114_intro_in .box .career{font-size: 0.8em; text-align: center;white-space: nowrap;}
.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: 100%;
	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: 86%;
	margin: 3em 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: 0 auto;
}
.ctt114_q img{
	width: auto;
	max-width: 95%;
	height: 3em;
}
.ctt114_q img.ctt114_q_icon{
	display: block;
	margin: 0 auto;
	width: 15%;
	margin-bottom: 0.4em;
}
.ctt114_in .box .item_left .inner_img,
.ctt114_in_even .box .item_left .inner_img{
	display: inline-block;
	width: 15%;
	float: left;
}
.ctt114_in .box .item_right .inner_img,
.ctt114_in_even .box .item_right .inner_img{
	display: inline-block;
	width: 15%;
	float: right;
}
.ctt114_in .box .item_left .inner,
.ctt114_in_even .box .item_left .inner{
	display: inline-block;
	width: calc(100% - 20%);
	min-height: 8em;
	height: auto;
	background-color: white;
	border-radius: 12px;
	margin-left: 5%;
	padding: 1em 2em;
	text-align: left;
}
.ctt114_in .box .item_right .inner,
.ctt114_in_even .box .item_right .inner{
	display: inline-block;
	width: calc(100% - 20%);
	min-height: 8em;
	height: auto;
	background-color: white;
	border-radius: 12px;
	margin-right: 5%;
	padding: 1em 2em;
	text-align: left;
}
.ctt114_in .box .item_left .inner:before,
.ctt114_in_even .box .item_left .inner:before{
	content: "";
	position: relative;
	top: 0.4em;
	left: -50px;
	margin-right: -50px;
	border-style: solid;
	border-color: white transparent transparent transparent;
	border: 10px solid transparent;
	border-right: 20px solid white;
	float: left;
}
.ctt114_in .box .item_right .inner:before,
.ctt114_in_even .box .item_right .inner:before{
	content: "";
	position: relative;
	top: 0.4em;
	right: -50px;
	margin-left: -50px;
	border-style: solid;
	border-color: white transparent transparent transparent;
	border: 10px solid transparent;
	border-left: 20px solid white;
	float: right;
}
.ctt114 .ctt104_link {
	max-width: 300px;
	margin: 0 auto;
	text-align: center;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ コンテンツ114 職員座談会 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */