@charset "utf-8";
/*-------------------------------------------

	COMMON

-------------------------------------------*/
.page_ttl01{
	background: #F79E10;
	display: inline-block;
	color: #FFF;
	font-weight: 400;
	font-size: 1.1rem;
	text-align: center;
	min-width: 566px;
	padding: 30px 40px;
	border-bottom: solid 3px #000;
	position: relative;
	z-index: 1;
	margin: 0 0 40px;
}
.page_ttl01::before{
	content: "";
	display: block;
	position: absolute;
	left: -8px;
	top: -7px;
	width: 23px;
	height: 23px;
	border-radius: 100%;
	background: #F79E10;
}
.page_ttl01::after{
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: -1px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #FFF;
}
.page_ttl01 span{display: block;margin-bottom: 5px;font-size: 3.2rem;text-align: center;letter-spacing: .2em;}
.page_ttl02{position: relative;font-size: 2rem;margin: 0 0 30px;}
.page_ttl02::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #03AFB4;
    margin: -4px 0 0;
}
.page_ttl02 span {
    display: inline-block;
    vertical-align: middle;
    background: #FFF;
    padding: 0 15px 0 0;
    position: relative;
    z-index: 1;
    height: 30px;
}
.page_ttl02 span::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin: -5px 0 0;
    left: 100%;
    width: 30px;
    height: 3px;
    background: #F79E10;
    border-radius: 2px;
}
.page_ttl03{text-align: center;border-bottom: solid 1px #03AFB4;font-size: 2.8rem;line-height: 1.4;margin: 0 0 30px;}
.page_ttl03 span{display: inline-block;padding: 20px 0;position: relative;}
.page_ttl03 span:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 3px;
	border-radius: 5px;
	background: #F79E10;
}
.subtitle {
	margin-bottom: 35px;
	background: #F79E10;
	color: #FFF;
	font-size: 2rem;
	text-align: center;
	border-radius: 4px;
	padding: 15px 0;
	letter-spacing: 0.2em;
}
#page_wrap .inner {max-width: 1100px;}
.common_txt01{font-weight: bold;font-size: 1.7rem;line-height: 1.8;text-align: center;letter-spacing: 0.05em;}
.common_img{margin: 60px 0 0;padding: 0 15%;text-align: center;}
.box{padding: 100px 0 0;}
#single_wrap{padding: 30px 60px 0;}
.youtube {position: relative;width: 100%;padding-top: 56.25%;}
.youtube iframe {position: absolute;top: 0;right: 0;width: 100%;height: 100%;}
#pager{text-align: center;}
#pager .wp-pagenavi{margin: 80px 0;}
#pager .wp-pagenavi a,#pager .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #f79d10;
    padding: 5px 10px;
    margin: 2px;
    color: #f79d10;
}
#pager .wp-pagenavi a:hover,#pager .wp-pagenavi span.current {border-color: #f79d10;background: #f79d10;color: #fff;}
ul.list_box {display: flex;flex-wrap: wrap;justify-content: space-between;}
ul.list_box li {width: 22%;margin-bottom: 30px;}
ul.list_box li a {position: relative;transition: .3s;}
ul.list_box li a:hover::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .2;
	border-radius: 8px;
	background: #ED6500;
}
ul.list_box li img {width: 100%;}
.wp-pagenavi {
	text-align: center;
	display: flex;
	justify-content: center;
	margin-top: 3rem;
}
.wp-pagenavi a,.wp-pagenavi span {
	background: #fff;
	text-align: center;
	color: #ED6500;
	border-color: #ED6500!important;
	padding: 10px!important;
}
.wp-pagenavi span.current {border-color: #ED6500;background: #ED6500;color: #fff;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.page_ttl01{width: 100%;min-width: 0;margin: 0 0 40px;}
	.page_ttl01::before{display: none;}
	.page_ttl01::after{display: none;}
	.page_ttl01 span{font-size: 2rem;}
	.page_ttl02 {background: #eb5c00;font-size: 1.6rem;line-height: 1.4;overflow: hidden;color: #fff;}
	.page_ttl02::before {display: none;}
	.page_ttl02 span{height: auto;padding: 10px;background: none;}
	.page_ttl02 span::after {display: none;}
	.page_ttl03{font-size: 2rem;}
	.common_txt01{text-align: justify;font-size: 1.4rem;line-height: 1.8;font-weight: bold;letter-spacing: 0.05em;}
	.common_img{margin: 40px 0 0;padding: 0;text-align: center;}
	.box{padding: 40px 20px 0;}
	#page_wrap{padding: 60px 0 0;}
	#single_wrap{padding: 60px 0 0;}
	.special_box {flex-wrap: wrap;}
	ul.list_box li {width: 49%;margin-bottom: 10px;}
}
/*-------------------------------------------

    Training

-------------------------------------------*/
#training img {width: 100%;}
.subtitle.yellow {background: #EEC600;}
.subtitle.orange {background: #ED6500;}
#training .mv {max-width: 980px;margin: 0 auto 35px;padding: 0 20px;}
#training .training_ttl{
	margin-bottom: 30px;
	background: #F79E10;
	color: #FFF;
	font-size: 2.5rem;
	text-align: center;
	border-radius: 4px;
	padding: 15px 0;
	letter-spacing: .26em;
	line-height: 2;
}
#training .container {padding: 0 30px 100px;}
#training .container:last-child {margin-bottom: 0;padding-bottom: 0;}
#training .container figure.ttl_img {margin-bottom: 55px;}
#training .container .flexbox {margin-bottom: 50px;}
#training .container .flexbox:nth-of-type(even) {flex-direction: row-reverse;}
#training .container .flexbox:last-child {margin-bottom: 0;}
#training .container .flexbox figure {width: 55%;}
#training .container .flexbox .content {width: 43%;}
#training .container .flexbox .content h5 {
	margin-bottom: 35px;
	padding-left: 25px;
	border-left: 2px solid #ED6500;
	color: #ED6500;
	font-weight: bold;
	font-size: 2rem;
}
#training .container ul.flex {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 50px;}
#training .container ul.flex li {width: 32%;padding: 30px 20px;border-radius: 20px;background: #FDFBF0;}
#training .container ul.flex li img {margin-bottom: 15px;}
#training .container ul.flex li h5 {
	margin-bottom: 30px;
	color: #ED6500;
	font-weight: bold;
	font-size: 2rem;
	text-align: center;
}
#training .container .ttlbox {margin-bottom: 50px;}
#training .container .ttlbox h5 {
	margin-bottom: 35px;
	padding-left: 25px;
	border-left: 2px solid #ED6500;
	color: #ED6500;
	font-weight: bold;
	font-size: 2rem;
}
#training .container .icon_box {max-width: 906px;margin: 0 auto 100px;}
#training .container .icon_box p {margin-bottom: 10px;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	#training .container {padding: 0 20px 100px;}
	#training .container .flexbox figure {width: 100%;margin-bottom: 20px;}
	#training .container .flexbox .content {width: 100%;}
	#training .container .flexbox .content h5 {margin-bottom: 20px;}
	#training .container ul.flex li {width: 100%;margin-bottom: 20px;}
	#training .container ul.flex li:last-child {margin-bottom: 0;}
	#training .container .ttlbox {margin-bottom: 30px;}
	#training .container .ttlbox h5 {margin-bottom: 25px;}
	#training .container .icon_box {margin-bottom: 50px;}
	#training .container .icon_box p {font-size: 1.3rem;}
}
/*-------------------------------------------

    Interesting

-------------------------------------------*/
#interesting figure img {width: 100%;}
#interesting .rewarding_container {margin-bottom: 50px;padding-bottom: 20px;background: linear-gradient(0deg, #fff 0%, #FFFBF4 0%, #FFFBF4 90%, #fff 90%, #fff 100%);}
#interesting .rewarding_container figure {max-width: 1130px;margin: 0 auto;padding: 0 30px;}
#interesting .container {max-width: 1000px;margin: 0 auto 65px;padding: 50px;border-radius: 30px;background: #FDFBF0;}
#interesting .container:last-child {margin-bottom: 100px;}
#interesting .container figure.main_image {margin-bottom: 40px;}
#interesting .container figure.main_image figcaption {margin-top: 50px;line-height: 1.5;text-align: center;}
#interesting .container .comment_box {display: flex;align-items: center;margin-bottom: 40px;}
#interesting .container .comment_box:nth-of-type(odd) {flex-direction: row-reverse;}
#interesting .container .comment_box:last-child {margin-bottom: 0;}
#interesting .container .comment_box figure {max-width: 100px;}
#interesting .container .comment_box figure img {margin-bottom: 15px;}
#interesting .container .comment_box figure figcaption {font-size: 1.4rem;text-align: center;}
#interesting .container .comment_box .content {
	flex: 1;
	position: relative;
	padding: 20px 15px;
	border: 2px solid #ED6500;
	border-radius: 10px;
	background: #fff;
}
#interesting .container .comment_box:nth-of-type(odd) .content {margin-right: 50px;}
#interesting .container .comment_box:nth-of-type(even) .content {margin-left: 50px;}
#interesting .container .comment_box .content::before,
#interesting .container .comment_box .content::after {
	content: '';
	position: absolute;
	bottom: 50%;
	transform: translate(0, 50%);
}
#interesting .container .comment_box:nth-of-type(odd) .content::before {
	right: -30px;
	border-top: 15px solid transparent;
	border-left: 30px solid #ED6500;
	border-bottom: 15px solid transparent;
}
#interesting .container .comment_box:nth-of-type(even) .content::before {
	left: -30px;
	border-top: 15px solid transparent;
	border-right: 30px solid #ED6500;
	border-bottom: 15px solid transparent;
}
#interesting .container .comment_box:nth-of-type(odd) .content::after {
	right: -27px;
	border-top: 13px solid transparent;
	border-left: 27px solid #fff;
	border-bottom: 13px solid transparent;
}
#interesting .container .comment_box:nth-of-type(even) .content::after {
	left: -27px;
	border-top: 13px solid transparent;
	border-right: 27px solid #fff;
	border-bottom: 13px solid transparent;
}
#interesting .container .comment_box .content p {font-size: 2rem;}
#interesting .container .txtbox h3 {
	margin-bottom: 40px;
	color: #ED6500;
	font-weight: bold;
	font-size: 2.8rem;
	letter-spacing: .075em;
	text-align: center;
}
#interesting .container .txtbox h4 {margin-bottom: 30px;font-weight: 400;line-height: 1.7;text-align: center;}
#interesting .container .txtbox h4 span {color: #ED6500;font-weight: bold;font-size: 1.8rem;line-height: 1.7;}
#interesting .container .txtbox figure {max-width: 430px;margin: 0 auto 35px;}
#interesting .container .txtbox p {margin-bottom: 30px;text-align: center;}
#interesting .container .txtbox p:last-child {margin-bottom: 0;}
#interesting .container .flexbox {margin-bottom: 30px;}
#interesting .container .flexbox:nth-of-type(even) {flex-direction: row-reverse;}
#interesting .container .flexbox:last-child {margin-bottom: 0;}
#interesting .container .flexbox figure {width: 45%;}
#interesting .container .flexbox .content {width: 52%;}
#interesting .container .flexbox .content h4 {
	margin-bottom: 20px;
	padding-left: 25px;
	border-left: 2px solid #ED6500;
	color: #ED6500;
	font-weight: bold;
	font-size: 2rem;
}
#interesting .container .ttlbox {text-align: center;}
#interesting .container .ttlbox p {
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
	padding: 3px 20px;
	border: 2px solid #ED6500;
	border-radius: 25px;
	background: #fff;
	color: #ED6500;
	font-weight: bold;
	font-size: 2.4rem;
	letter-spacing: .075em;
	text-align: center;
}
#interesting .container .ttlbox p::before,
#interesting .container .ttlbox p::after {content: '';position: absolute;left: 50%;transform: translate(-50%, 0%);}
#interesting .container .ttlbox p::before {
	bottom: -17px;
	border-top: 17px solid #ED6500;
	border-right: 8.5px solid transparent;
	border-left: 8.5px solid transparent;
}
#interesting .container .ttlbox p::after {
	bottom: -13px;
	border-top: 13px solid #fff;
	border-right: 6.5px solid transparent;
	border-left: 6.5px solid transparent;
}
#interesting .container .ttlbox h3 {
	margin-bottom: 40px;
	padding: 5px;
	background: #F79E10;
	color: #fff;
	font-weight: bold;
	font-size: 2.8rem;
	letter-spacing: .075em;
	text-align: center;
}
#interesting .container .bottom_box {margin-top: 50px;padding-top: 35px;border-top: 3px dashed #F79E10;}
#interesting .container .bottom_box h3 {
	margin-bottom: 35px;
	color: #ED6500;
	font-weight: bold;
	font-size: 2.8rem;
	letter-spacing: .075em;
	text-align: center;
}
#interesting .container .bottom_box .ttlbox h3 {color: #fff;}
#interesting .container .bottom_box p.txt {margin-bottom: 30px;text-align: center;}
#interesting .container .bottom_box figure {max-width: 718px;margin: 0 auto;}
#interesting .container .bottom_box ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 640px;
	margin: 0 auto;
}
#interesting .container .bottom_box ul li {
	display: grid;
	align-items: center;
	position: relative;
	width: 32%;
	padding: 80px 15px 30px;
	border-radius: 6px;
	background: #fff;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: .065em;
	text-align: center;
}
#interesting .container .bottom_box ul li h5 {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 80%;
	padding: 5px 0;
	background: #F79E10;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: .075em;
	text-align: center;
}
#interesting .container .bottom_box ul li img {display: block;margin: 0 auto 30px;}
#interesting .container .more {max-width: 550px;padding: 20px 0;font-size: 1.8rem;}
#interesting .pv .subtitle {max-width: 1142px;margin: 0 auto 30px;}
#interesting .pv p {margin-bottom: 35px;font-weight: bold;text-align: center;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	#interesting .rewarding_container {margin-bottom: 40px;}
	#interesting .rewarding_container figure {padding: 0 20px;}
	#interesting .container {margin: 0 20px 50px;padding: 20px 15px 40px;}
	#interesting .container .comment_box {margin-bottom: 25px;}
	#interesting .container figure.main_image {margin-bottom: 25px;}
	#interesting .container figure.main_image figcaption {margin-top: 25px;}
	#interesting .container .comment_box figure {max-width: 70px;}
	#interesting .container .comment_box figure img {margin-bottom: 10px;}
	#interesting .container .comment_box .content {padding: 15px 10px;}
	#interesting .container .comment_box:nth-of-type(odd) .content {margin-right: 25px;}
	#interesting .container .comment_box:nth-of-type(even) .content {margin-left: 25px;}
	#interesting .container .comment_box:nth-of-type(odd) .content::before {
		right: -25px;
		border-top: 12px solid transparent;
		border-left: 25px solid #ED6500;
		border-bottom: 12px solid transparent;
	}
	#interesting .container .comment_box:nth-of-type(even) .content::before {
		left: -25px;
		border-top: 12px solid transparent;
		border-right: 25px solid #ED6500;
		border-bottom: 12px solid transparent;
	}
	#interesting .container .comment_box:nth-of-type(odd) .content::after {
		right: -23px;
		border-top: 10px solid transparent;
		border-left: 23px solid #fff;
		border-bottom: 10px solid transparent;
	}
	#interesting .container .comment_box:nth-of-type(even) .content::after {
		left: -23px;
		border-top: 10px solid transparent;
		border-right: 23px solid #fff;
		border-bottom: 10px solid transparent;
	}
	#interesting .container .comment_box .content p {font-size: 1.4rem;}
	#interesting .container .txtbox h3 {font-size: 2rem;}
	#interesting .container .txtbox h4 span {font-size: 1.4rem;}
	#interesting .container .txtbox p {margin-bottom: 20px;}
	#interesting .container .flexbox figure {width: 100%;margin-bottom: 20px;}
	#interesting .container .flexbox .content {width: 100%;}
	#interesting .container .flexbox .content h4 {padding-left: 15px;font-size: 1.6rem;}
	#interesting .container .ttlbox p {font-size: 1.6rem;letter-spacing: 0;}
	#interesting .container .ttlbox h3 {margin-bottom: 30px;font-size: 1.8rem;letter-spacing: 0;}
	#interesting .container .bottom_box {margin-top: 30px;padding-top: 25px;}
	#interesting .container .bottom_box h3 {margin-bottom: 20px;font-size: 1.8rem;}
	#interesting .container .bottom_box p.txt span {display: block;font-weight: bold;text-align: center;}
	#interesting .container .bottom_box ul li {width: 100%;margin-bottom: 10px;padding: 80px 20px 20px;}
	#interesting .container .bottom_box ul li:last-child {margin-bottom: 0;}
	#interesting .pv {padding: 0 20px;}
}
/*-------------------------------------------

    Career

-------------------------------------------*/
#career img {width: 100%;}
#career .main_image {max-width: 940px;margin: 0 auto 35px;}
#career .container .main_txt {margin-bottom: 50px;font-size: 2rem;line-height: 2;text-align: center;}
#career .container:nth-of-type(1) .main_txt {margin-bottom: 0;}
#career .container {padding: 0 20px 100px;}
#career .container:last-child {padding-bottom: 0;}
#career .container ul.step {display: flex;justify-content: space-between;margin-bottom: 50px;}
#career .container ul.step li {
	position: relative;
	width: 240px;
	height: 240px;
	margin-right: 60px;
	padding: 20px 10px 10px;
	text-align: center;
}
#career .container ul.step li:nth-of-type(1) {background: #DCF4F4;}
#career .container ul.step li:nth-of-type(2) {background: #A5F0F3;}
#career .container ul.step li:nth-of-type(3) {background: #FCF4B3;}
#career .container ul.step li:nth-of-type(4) {background: #FFD99B;}
#career .container ul.step li:last-child {margin: 0;}
#career .container ul.step li::after {
	content: '';
	position: absolute;
	right: -22%;
	bottom: 50%;
	transform: translate(0, 50%);
	width: 30px;
	height: 60px;
	background: no-repeat center / 30px;
}
#career .container ul.step li:nth-of-type(1)::after {background-image: url("../images/page/career/arrow01.svg");}
#career .container ul.step li:nth-of-type(2)::after {background-image: url("../images/page/career/arrow02.svg");}
#career .container ul.step li:nth-of-type(3)::after {background-image: url("../images/page/career/arrow03.svg");}
#career .container ul.step li .content h4 {
	display: inline-block;
	padding: 12px;
	border: 2px solid #03AFB4;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 1.9rem;
	line-height: 1;
	text-align: center;
}
#career .container ul.step li:nth-of-type(1) .content h4 {background: #fff;color: #03AFB4;}
#career .container ul.step li:nth-of-type(2) .content h4 {background: #03AFB4;}
#career .container ul.step li:nth-of-type(3) .content h4 {background: #EEC600;border-color: #EEC600;}
#career .container ul.step li:nth-of-type(4) .content h4 {background: #ED6500;border-color: #ED6500;}
#career .container ul.step li .content figure {
	position: absolute;
	left: 50%;
	bottom: 40%;
	transform: translate(-50%, 50%);
	width: 100%;
}
#career .container ul.step li .content figure img {width: auto;}
#career .container .graph {margin-bottom: 50px;}
#career .container .txtbox {margin-bottom: 50px;padding-left: 30px;}
#career .container .txtbox h3 {
	margin-bottom: 20px;
	padding-left: 25px;
	border-left: 1px solid #ED6500;
	color: #ED6500;
	font-weight: bold;
	font-size: 2rem;
}
#career .container ul.flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
#career .container ul.flex li:nth-of-type(1) {width: 51%;}
#career .container ul.flex li:nth-of-type(2) {width: 47%;}
#career .container .career_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
#career .container .career_box:nth-of-type(2) {margin-bottom: 10px;}
#career .container .career_box:last-child {margin-bottom: 0;}
#career .container .career_box:nth-of-type(even) {flex-direction: row-reverse;}
#career .container .career_box figure {width: 55%;}
#career .container .career_box .content {width: 40%;}
#career .container .career_box .content p {font-size: 1.4rem;}
#career .container .flexbox {margin-bottom: 50px;}
#career .container .flexbox:last-child {margin-bottom: 0;}
#career .container .flexbox:nth-of-type(even) {flex-direction: row-reverse;}
#career .container .flexbox figure {width: 47%;}
#career .container .flexbox .content {width: 51%;}
#career .container .flexbox .content h4 {
	display: flex;
	align-items: center;
	margin-bottom: 35px;
	color: #ED6500;
	font-weight: bold;
	font-size: 2rem;
}
#career .container .flexbox .content h4 span {
	margin-right: 20px;
	padding: 5px 15px;
	border-radius: 5px;
	background: #ED6500;
	color: #fff;
}
#career .container .flexbox .content .speach {display: flex;flex-wrap: wrap;}
#career .container .flexbox .content .speach span {display: block;width: 70px;}
#career .container .flexbox .content .speach p {
	flex: 1;
	position: relative;
	margin-left: 20px;
	padding: 25px;
	border-radius: 8px;
	background: #FDFBF0;
}
#career .container .flexbox .content .speach p::before {
	content: '';
	position: absolute;
	top: 20px;
	left: -20px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-right: 20px solid #FDFBF0;
	border-bottom: 12px solid transparent;
}
@media screen and (min-width:320px) and ( max-width: 767px) {
	#career .container {padding-bottom: 50px;}
	#career .container .main_txt {margin-bottom: 30px;font-size: 1.6rem;}
	#career .container ul.step {flex-wrap: wrap;}
	#career .container ul.step li {width: 100%;height: auto;margin: 0 0 40px;padding: 18px;}
	#career .container ul.step li::after {
		right: 50%;
		bottom: -51px;
		transform: translate(50%, 0) rotate(90deg);
		background-position: 0 50%;
	}
	#career .container ul.step li .content {display: flex;align-items: center;justify-content: center;}
	#career .container ul.step li .content h4 {margin-right: 30px;}
	#career .container ul.step li .content figure {position: initial;transform: none;width: auto;}
	#career .container ul.step li .content figure img {width: 80%;}
	#career .container .graph {margin-bottom: 30px;}
	#career .container .txtbox {margin-bottom: 20px;padding-left: 0;}
	#career .container ul.flex li:nth-of-type(1) {width: 100%;margin-bottom: 30px;}
	#career .container ul.flex li:nth-of-type(2) {width: 100%;}
	#career .container .career_box figure {width: 100%;margin-bottom: 20px;}
	#career .container .career_box .content {width: 100%;}
	#career .container .flexbox figure {width: 100%;margin-bottom: 20px;}
	#career .container .flexbox .content {width: 100%;}
	#career .container .flexbox .content h4 {margin-bottom: 20px;}
	#career .container .flexbox .content .speach p {padding: 20px;}
}
/*-------------------------------------------

    Interview archive
s
-------------------------------------------*/
#itv_ac .main_title {max-width: 550px;margin: 0 auto;}
#itv_ac .main_title img {margin: 0 auto;}
#itv_ac .tab_box {margin-bottom: 50px;padding: 20px 50px 20px;background: #FDFBF0;}
#itv_ac .tab_box .flexbox {justify-content: center;}
#itv_ac .tab_box .content:nth-of-type(1) {width: 65%;margin-right: 30px;padding-right: 30px;border-right: 1px solid #ED6500;}
#itv_ac .tab_box .content:nth-of-type(2) {width: 30%;}
#itv_ac .tab_box h3 {margin-bottom: 14px;font-weight: bold;font-size: 1.6rem;letter-spacing: .2em;text-align: center;}
#itv_ac .tab_box .content:nth-of-type(1) h3 {color: #ED6500;}
#itv_ac .tab_box .content:nth-of-type(2) h3 {color: #F79E10;}
#itv_ac .tab_box .content:nth-of-type(3) h3 {color: #03AFB4;}
#itv_ac .tab_box ul {display: flex;flex-wrap: wrap;}
#itv_ac .tab_box ul li {display: inline-block;}
#itv_ac .tab_box #box01 ul li {margin: 0 10px 10px 0;}
#itv_ac .tab_box ul li a {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #ED6500;
	border-radius: 20px;
	background: #fff;
	color: #ED6500;
	font-size: 1.4rem!important;
	letter-spacing: .2em;
	text-align: center;
}
#itv_ac .tab_box #box02 ul li a {margin: 0 8px 10px 0;}
#itv_ac .tab_box .content:nth-of-type(2) ul li a {border-color: #F79E10;color: #F79E10;}
#itv_ac .interview_list {margin: 60px 0 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
#itv_ac .interview_item {
	position: relative;
	width: 49%;
	margin-bottom: 20px;
	border-radius: 6px;
	border: solid 1px #ED6500;
	overflow: hidden;
}
#itv_ac .interview_item::before,
#itv_ac .interview_item::after {
	content: '';
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	z-index: 2;
	border-radius: 8px;
	transition: all .3s;
}
#itv_ac .interview_item::before {border-top: 2px solid #fff;border-bottom: 2px solid #fff;transform: scale(0, 1);}
#itv_ac .interview_item::after {border-right: 2px solid #fff;border-left: 2px solid #fff;transform: scale(1, 0);}
#itv_ac .interview_item:hover::before,
#itv_ac .interview_item:hover::after {transform: scale(1);}
#itv_ac .interview_item:hover .container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: .2;
	background: #ED6500;
}
#itv_ac .interview_item figure {position: relative;}
#itv_ac .interview_item figure::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background:linear-gradient(90deg, #fff 50%, transparent 100%);
}
#itv_ac .interview_item figure img {width: 100%;height: 280px;object-fit: cover;object-position: top;}
#itv_ac .interview_item figcaption {position: absolute;left: 20px;bottom: 20px;}
#itv_ac .interview_item figcaption .name {
	display: block;
	margin-bottom: 10px;
	color: #ED6500;
	font-weight: bold;
	font-size: 3rem;
	line-height: 1.4;
}
#itv_ac .interview_item figcaption .detail {margin-bottom: 10px;font-size: 1.2rem;}
#itv_ac .interview_item figcaption ul {display: flex;flex-wrap: wrap;}
#itv_ac .interview_item figcaption ul li {
	display: inline-block;
	margin-right: 7px;
	padding: 5px 10px;
	border: 1px solid #ED6500;
	border-radius: 20px;
	background: #fff;
	color: #ED6500;
	font-size: 1.2rem;
	text-align: center;
}
#itv_ac .interview_item figcaption ul li.tag {border-color: #F79E10;color: #F79E10;}
#itv_ac .interview_item .content {padding: 20px;}
#itv_ac .interview_item .content .more {max-width: 300px;padding: 10px;}
#itv_ac .none {text-align: center;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	#itv_ac .tab_box {margin: 0 20px 50px;padding: 20px;}
	#itv_ac .tab_box .content:nth-of-type(1) {
		width: 100%;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border: none;
		border-bottom: 1px solid #ED6500;
	}
	#itv_ac .tab_box .content:nth-of-type(2) {width: 100%;}
	#itv_ac .interview_box {padding: 0 20px;}
	#itv_ac .interview_list {margin: 10px 0 0;}
	#itv_ac .interview_item {width: 100%;}
	#itv_ac .interview_item figcaption {bottom: 30px;}
	#itv_ac .interview_item figcaption .name {font-size: 2rem;}
}
/*-------------------------------------------

	Interview

-------------------------------------------*/
.interview_head{margin: 60px 20px 40px;}
.interview_head h2{font-size: 2.4rem;letter-spacing: 0.2em;margin: 10px 0;line-height: 1.4;}
.interview_head p{font-size: 1.6rem;line-height: 1.8;}
.interview_box dl{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 40px 20px;
	border: solid 1px #ED6500;
	border-radius: 6px;
	padding: 20px;
}
.interview_box dt{
	width: 280px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	border-right: solid 1px #03AFB4;
	box-sizing: border-box;
	padding: 40px 10px;
}
.interview_box dt span{display: block;margin: 0 0 10px;}
.interview_box dd{width: calc(100% - 300px);box-sizing: border-box;}
.interview_box dd p{color: #ED6500;font-size: 1.4rem;line-height: 1.8;}
.in_img{margin: 0 20px 40px;}
.interview_pr{position: relative;margin: 0 20px;}
.interview_pr figure{width: 50%;}
.interview_pr figcaption {
    background: #ED6500;
    color: #FFF;
    font-size: 2rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    position: absolute;
    right: 0;
    bottom: -40px;
    padding: 40px;
    border-radius: 0 0 0 20px;
    box-sizing: border-box;
    max-width: 630px;
}
.interview_pager{margin: 120px 20px 0;display: flex;justify-content: center;}
.interview_pager span.archive{margin: 0 25px;}
.interview_pager span.next{display: block;width: 206px;height: 206px;position: relative;}
.interview_pager span.next a{display: block;text-indent: -9999px;}
.interview_pager span.next a::after{
	content: "";
	display: block;
	width: 206px;
	height: 206px;
	background: url(../images/page/interview/next.png) no-repeat center;
	margin: -15px 0 0;
	position: absolute;
    top: 15px;
}
.interview_pager span.prev{display: block;width: 206px;height: 206px;position: relative;}
.interview_pager span.prev a{display: block;text-indent: -9999px;}
.interview_pager span.prev a::after{
	content: "";
	display: block;
	width: 206px;
	height: 206px;
	background: url("../images/page/interview/prev.png") no-repeat center;
	margin: -15px 0 0;
	position: absolute;
    top: 15px;
}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.interview_head{margin: 40px 20px 40px;}
	.interview_head h2{font-size: 2rem;letter-spacing: 0.1em;margin: 10px 0;}
	.interview_head p{font-size: 1.4rem;line-height: 1.8;}
	.interview_box dl{
		display: block;
		align-items: center;
		justify-content: space-between;
		margin: 40px 20px;
		border: solid 1px #ED6500;
		border-radius: 6px;
		padding: 20px;
	}
	.interview_box dt{
		width: 100%;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.8;
		border-right: none;
		border-bottom: solid 1px #03AFB4;
		box-sizing: border-box;
		padding: 0 0 20px;
		margin: 0 0 20px;
	}
	.interview_box dt span{display: block;margin: 0 0 10px;}
	.interview_box dd{width: 100%;box-sizing: border-box;}
	.interview_box dd p{color: #ED6500;font-size: 1.4rem;line-height: 1.8;}
	.in_img{margin: 0 20px 40px;}
	.in_img:last-child{margin: 0;}
	.interview_pr{position: relative;margin: 0 20px;}
	.interview_pr figure{width: 100%;}
	.interview_pr figcaption{
		background: #ED6500;
		color: #FFF;
		font-size: 1.6rem;
		line-height: 1.8;
		letter-spacing: 0.1em;
		position: static;
		right: 0;
		bottom: 0;
		padding: 20px;
		border-radius: 0 0 6px 6px;
		box-sizing: border-box;
		max-width: 100%;
	}
	.interview_pager{margin: 40px 20px 60px;display: flex;justify-content: center;}
	.interview_pager span.archive{margin: 0 25px;width: 33%;}
	.interview_pager span.next{display: block;width: 33%;height: auto;}
	.interview_pager span.next a{display: block;text-indent: 0;}
	.interview_pager span.next a::after{display: none;}
	.interview_pager span.prev{display: block;width: 33%;height: auto;}
	.interview_pager span.prev a{display: block;text-indent: 0;}
	.interview_pager span.prev a::after{display: none;}
}
/*-------------------------------------------

    Topics archive

-------------------------------------------*/
#archive_wrap{padding: 30px 60px 60px;}
.news_list dl {align-items: center;margin: 0 20px 60px;}
.news_list dl dt {width: 250px;}
.news_list dl dd {width:calc(100% - 270px);}
.news_list dd p.ttl_block {position: relative;font-size: 1.8rem;line-height: 1;letter-spacing: 0.1em;margin: 0 0 20px;}
.news_list dd p.ttl_block::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #03AFB4;
}
.news_list dd p.ttl_block span {
	display: inline-block;
	position: relative;
	z-index: 1;
	background: #FFF;
	vertical-align: middle;
}
.news_list dd p.ttl_block span.cate {
	display: inline;
	margin-left: 20px;
	padding: 0 0.5rem;
    background: #FFF;
	color: #ED6401;
	font-weight: bold;
    font-size: 1.2rem;
    letter-spacing: .1em;
}
.news_list dd a{font-size: 2rem;line-height: 1.4;color: #000;letter-spacing: 0.1em;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	#archive_wrap {padding: 60px 0 0;}
	.news_list dl {margin: 20px 10px 40px;}
	.news_list dl dt {width: 130px;}
	.news_list dl dd {width: calc(100% - 140px);}
	.news_list dd p.ttl_block {margin-bottom: 5px;}
	.news_list dd p.ttl_block span {font-size: 1.2rem;}
	.news_list dd p.ttl_block span.cate {margin-left: 0;font-size: 1rem;letter-spacing: 0;}
	.news_list dd a {font-size: 1.2rem;letter-spacing: 0;}
}
/*-------------------------------------------

    news_single

-------------------------------------------*/
.news_head dl{margin: 20px 20px 60px;}
.news_head dt{position: relative;font-size: 1.8rem;letter-spacing: 0.1em;margin: 0 0 20px;}
.news_head dt::before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #03AFB4;
}
.news_head dt span{
	display: inline-block;
	vertical-align: middle;
	background: #FFF;
	padding: 0 15px 0 0;
	position: relative;
	z-index: 1;
}
.news_head dt span.cate{
	font-weight: normal;
    font-size: 1.2rem;
    background: #FFF;
    letter-spacing: .1em;
    padding: 0.5% 0.5rem;
    font-weight: bold;
    display: inline;
    color: #ED6401;
    margin:0 0 4px 30px;
}
/*.news_head dt span::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin: -2px 0 0;
    left: 100%;
    width: 30px;
    height: 3px;
    background: #F79E10;
    border-radius: 2px;
}*/
.news_head dd{font-size: 2.2rem;font-weight: bold;line-height: 1.4;color: #000;letter-spacing: 0.1em;}
.news_contents{margin: 0 20px;}
.news_contents h1{
	border-left: solid 5px #ED6500;
	padding: 0 0 0 10px;
	margin: 0 0 25px;
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.news_contents h2{
	border-top: solid 1px #03AFB4;
	border-bottom: solid 1px #03AFB4;
	padding: 20px 0;
	margin: 0 0 25px;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.news_contents h3{
	padding: 0 0 0 40px;
	margin: 0 0 25px;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	position: relative;
}
.news_contents h3::before{
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background: #F79E10;
	position: absolute;
	left: 0;
	top: 12px;
}
.news_contents figure.single-thumb {margin-bottom: 50px;}
.news_contents p{font-size: 1.5rem;line-height: 1.8;text-align: justify;margin: 0 0 20px;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.news_head dl{margin: 20px 20px 60px;}
	.news_head dt{position: relative;font-size: 1.8rem;letter-spacing: 0.1em;margin: 0 0 20px;}
	.news_head dt::before{
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		background: #03AFB4;
	}
	.news_head dt span{
		display: inline-block;
		vertical-align: middle;
		background: #FFF;
		padding: 0 15px 0 0;
		position: relative;
		z-index: 1;
	}
	.news_head dt span::after{
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		margin: -2px 0 0;
		left: 100%;
		width: 30px;
		height: 3px;
		background: #F79E10;
		border-radius: 2px;
	}
	.news_head dd{font-size: 2rem;font-weight: bold;line-height: 1.4;color: #000;letter-spacing: 0.1em;}
	.news_contents{margin: 0 20px;}
	.news_contents h1{
		border-left: solid 5px #ED6500;
		padding: 0 0 0 10px;
		margin: 0 0 25px;
		font-size: 1.8rem;
		line-height: 1.4;
		letter-spacing: 0.05em;
	}
	.news_contents h2{
		border-top: solid 1px #03AFB4;
		border-bottom: solid 1px #03AFB4;
		padding: 20px 0;
		margin: 0 0 25px;
		font-size: 1.8rem;
		line-height: 1.4;
		letter-spacing: 0.05em;
	}
	.news_contents h3{
		padding: 0 0 0 40px;
		margin: 0 0 25px;
		font-size: 1.7rem;
		line-height: 1.4;
		letter-spacing: 0.05em;
		position: relative;
	}
	.news_contents h3::before{
		content: "";
		display: block;
		width: 30px;
		height: 2px;
		background: #F79E10;
		position: absolute;
		left: 0;
		top: 12px;
	}
	.news_contents p{font-size: 1.4rem;line-height: 1.8;text-align: justify;margin: 0 0 20px;}
	.g_map {position: relative;padding-top: 75%;height: 0;overflow: hidden;}
	.g_map iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
}
/*-------------------------------------------

	topics

-------------------------------------------*/
.topics_pick{margin: 40px 20px 0;}
.pick_list{margin: 0 0 60px;}
.pick_list dl{display: flex;margin: 0 0 20px;}
.pick_list dl dt{
	background: #d1d1d1;
	width: 370px;
	min-height: 200px;
	text-align: center;
	border-radius: 6px;
	overflow: hidden;
}
.pick_list dl dt img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.pick_list dl dd{width: calc(100% - 370px);box-sizing: border-box;padding: 0 0 0 20px;}
.pick_list dl dd span.cat{display: inline-block;vertical-align: middle;margin: 0 8px 0 0;}
.pick_list dl dd span.cat a{color: #ED6500;font-size: 1.2rem;font-weight: bold;}
.pick_list dl dd span.time{display: inline-block;vertical-align: middle;margin: 0;}
.pick_list dl dd p a{color: #000;font-size: 1.6rem;line-height: 1.6;}
.pick_list dl dd ul{margin: 15px 0;}
.pick_list dl dd ul li{display: inline-block;vertical-align: middle;margin: 0 5px 5px 0;}
.pick_list dl dd ul li a{
	border-radius: 10px;
	border: solid 1px #ED6500;
	display: block;
	padding: 3px 8px 2px;
	color: #ED6500;
	font-size: 1.2rem;
}
.topics_box{margin: 60px 20px 0;}
.topics_list{display: flex;flex-wrap: wrap;}
.topics_item{width: 100%;margin: 0 0 5%;}
.topics_item:nth-of-type(3n+2){margin: 0 5% 5%;}
.topics_item figure{border-radius: 8px;overflow: hidden;}
.topics_item figure img{width: 100%;height: 200px;object-fit: cover;object-position: center;}
.topics_item .cat{
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
	color: #ED6500;
	font-size: 1.2rem;
	font-weight: bold;
	vertical-align: middle;
}
.topics_item span{display: inline-block;vertical-align: middle;margin: 0;}
.topics_item p.detail{margin: 10px 0;}
.topics_item p.ttl{font-size: 1.4rem;line-height: 1.6;text-align: justify;}
.topics_item ul{margin: 0 0 7px;}
.topics_item ul li{display: inline-block;vertical-align: middle;margin: 0 5px 5px 0;}
.topics_item ul li a{
	border-radius: 10px;
	border: solid 1px #ED6500;
	display: block;
	padding: 3px 8px 2px;
	color: #ED6500;
	font-size: 1.2rem;
}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.topics_pick{margin: 40px 20px 0;}
	.pick_list{margin: 0 0 60px;}
	.pick_list dl{display: block;}
	.pick_list dl dt{
		background: #d1d1d1;
		width: 100%;
		min-height: 200px;
		text-align: center;
		border-radius: 6px;
		overflow: hidden;
	}
	.pick_list dl dt img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
	.pick_list dl dd{width: 100%;box-sizing: border-box;padding: 20px 0 0;}
	.pick_list dl dd span.cat{display: inline-block;vertical-align: middle;margin: 0 8px 0 0;}
	.pick_list dl dd span.cat a{color: #ED6500;font-size: 1.2rem;font-weight: bold;}
	.pick_list dl dd span.time{display: inline-block;vertical-align: middle;margin: 0;}
	.pick_list dl dd ul{margin: 15px 0;}
	.pick_list dl dd ul li{display: inline-block;vertical-align: middle;margin: 0 5px 5px 0;}
	.pick_list dl dd ul li a{
		border-radius: 10px;
		border: solid 1px #ED6500;
		display: block;
		padding: 3px 8px 2px;
		color: #ED6500;
		font-size: 1.2rem;
	}
	.topics_box{margin: 40px 20px;}
	.topics_list{display: block;}
	.topics_item{width: 100%;}
	.topics_item:nth-of-type(3n+2){margin: 0 0 20px;}
	.topics_item figure{border-radius: 8px;overflow: hidden;}
	.topics_item figure img{width: 100%;height: 200px;object-fit: cover;object-position: center;}
	.topics_item .cat{
		display: inline-block;
		vertical-align: middle;
		margin: 0 8px 0 0;
		color: #ED6500;
		font-size: 1.2rem;
		font-weight: bold;
		vertical-align: middle;
	}
	.topics_item span{display: inline-block;vertical-align: middle;margin: 0;}
	.topics_item p.detail{margin: 10px 0;}
	.topics_item p.ttl{font-size: 1.4rem;line-height: 1.6;text-align: justify;}
	.topics_item ul{margin: 0 0 7px;}
	.topics_item ul li{display: inline-block;vertical-align: middle;margin: 0 5px 5px 0;}
	.topics_item ul li a{
		border-radius: 10px;
		border: solid 1px #ED6500;
		display: block;
		padding: 3px 8px 2px;
		color: #ED6500;
		font-size: 1.2rem;
	}
}
/*-------------------------------------------

    topics_single

-------------------------------------------*/
.topicas_single_head{margin: 40px 20px;}
.topicas_single_head .detail{display: flex;justify-content: space-between;align-items: center;margin: 0 0 15px;}
.topicas_single_head .detail a{
	display: inline-block;
	vertical-align: middle;
	color: #ED6500;
	font-size: 1.2rem;
	font-weight: bold;
	vertical-align: middle;
}
.topicas_single_head .detail .time{
	display: inline-block;
	color: #000;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	vertical-align: middle;
}
.topicas_single_head h1{font-size: 2.4rem;line-height: 1.6;letter-spacing: 0.1em;margin: 0 0 15px;}
.topicas_single_head .tag{font-size: 1.2rem;letter-spacing: 0.1em;}
.topicas_single_head .tag a{
	border-radius: 10px;
	border: solid 1px #ED6500;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 5px 0;
	padding: 3px 8px 2px;
	color: #ED6500;
	font-size: 1.2rem;
}
.single_content{margin: 0 20px;}
.single_content h1{
	border-left: solid 5px #ED6500;
	padding: 0 0 0 10px;
	margin: 40px 0 25px;
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.single_content h2{
	border-top: solid 1px #03AFB4;
	border-bottom: solid 1px #03AFB4;
	padding: 20px 0;
	margin: 40px 0 25px;
	font-size: 2rem;
	line-height: 1.6;
}
.single_content h3{
	padding: 0 0 0 40px;
	margin: 0 0 25px;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	position: relative;
}
.single_content h3::before{
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background: #F79E10;
	position: absolute;
	left: 0;
	top: 12px;
}
.single_content p{
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: justify;
	margin: 0 0 20px;
}
.single_content p img{margin: 20px 0;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.topicas_single_head{margin: 40px 20px;}
	.topicas_single_head .detail{display: flex;justify-content: space-between;align-items: center;margin: 0 0 15px;}
	.topicas_single_head .detail a{
		display: inline-block;
		vertical-align: middle;
		color: #ED6500;
		font-size: 1.2rem;
		font-weight: bold;
		vertical-align: middle;
	}
	.topicas_single_head .detail .time{
		display: inline-block;
		color: #000;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		font-weight: bold;
		vertical-align: middle;
	}
	.topicas_single_head h1{font-size: 2rem;line-height: 1.6;letter-spacing: 0.1em;margin: 0 0 15px;}
	.topicas_single_head .tag{font-size: 1.2rem;letter-spacing: 0.1em;}
	.topicas_single_head .tag a{
		border-radius: 10px;
		border: solid 1px #ED6500;
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px 5px 0;
		padding: 3px 8px 2px;
		color: #ED6500;
		font-size: 1.2rem;
	}
	.single_content{margin: 0 20px 40px;}
	.single_content h1{
		border-left: solid 5px #ED6500;
		padding: 0 0 0 10px;
		margin: 40px 0 25px;
		font-size: 1.8rem;
		line-height: 1.4;
		letter-spacing: 0.05em;
	}
	.single_content h2{
		border-top: solid 1px #03AFB4;
		border-bottom: solid 1px #03AFB4;
		padding: 20px 0;
		margin: 40px 0 25px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.single_content h3{
		padding: 0 0 0 40px;
		margin: 0 0 25px;
		font-size: 1.6rem;
		line-height: 1.4;
		letter-spacing: 0.05em;
		position: relative;
	}
	.single_content h3::before{
		content: "";
		display: block;
		width: 30px;
		height: 2px;
		background: #F79E10;
		position: absolute;
		left: 0;
		top: 12px;
	}
	.single_content p{
		font-size: 1.4rem;
		line-height: 1.8;
		letter-spacing: 0.1em;
		text-align: justify;
		margin: 0 0 20px;
	}
	.single_content p img{margin: 20px 0;}
}
/*-------------------------------------------

    Company

-------------------------------------------*/
.com_ttl{
	background: #FFFBF4;
	padding: 15px;
	text-align: center;
	color: #ED6500;
	font-size: 2rem;
	letter-spacing: 0.2em;
}
.company_detail01 dl{padding: 40px;border-bottom: solid 1px #F79E10;}
.company_detail01 dl:last-child{border-bottom: none;}
.company_detail01 dl dt{font-size: 2rem;letter-spacing: 0.1em;}
.company_detail01 dl dd{font-size: 1.6rem;line-height: 1.6;letter-spacing: 0.1em;padding: 20px 0 0;}
.company_detail01 dl dd a{
	background: url(../images/ico/arrow.svg) no-repeat 90% center / 14px;
	display: inline-block;
	color: #000;
	border: solid 1px #ED6500;
	font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	border-radius: 20px;
	padding: 2px 35px 0 25px;
	margin: 10px 0 0;
}
.company_detail02{display: flex;flex-wrap: wrap;justify-content: space-between;}
.company_access_item{width: 48%;margin: 60px 0 0;}
.company_access_item p{font-size: 1.6rem;line-height: 1.8;}
.company_access_item p b{display: block;font-size: 1.8rem;margin: 0 0;}
.company_access_item .map{margin: 20px 0 0;}
.company_detail03{margin: 0 0 120px;}
.company_detail03 dl{display: flex;justify-content: space-between;margin: 40px 0 0;}
.company_detail03 dl dt{width: 380px;}
.company_detail03 dl dd{
    width: calc(100% - 380px);
    box-sizing: border-box;
    padding: 0 0 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.com_ttl{
		background: #FFFBF4;
		padding: 15px;
		text-align: center;
		color: #ED6500;
		font-size: 2rem;
		letter-spacing: 0.2em;
	}
	.company_detail01 dl{padding: 20px 0;border-bottom: solid 1px #F79E10;}
	.company_detail01 dl:last-child{border-bottom: none;}
	.company_detail01 dl dt{font-size: 1.8rem;letter-spacing: 0.1em;}
	.company_detail01 dl dd{font-size: 1.4rem;line-height: 1.6;letter-spacing: 0.1em;padding: 20px 0 0;}
	.company_detail01 dl dd a{
		background: url(../images/ico/arrow.svg) no-repeat 90% center / 14px;
		display: inline-block;
		color: #000;
		border: solid 1px #ED6500;
		font-size: 1.2rem;
		font-weight: normal;
		letter-spacing: 0.1em;
		border-radius: 20px;
		padding: 2px 35px 0 25px;
		margin: 10px 0 0;
	}
	.company_detail02{display: flex;flex-wrap: wrap;justify-content: space-between;}
	.company_access_item{width: 100%;margin: 40px 0 0;}
	.company_access_item p{font-size: 1.4rem;line-height: 1.8;}
	.company_access_item p b{display: block;font-size: 1.6rem;margin: 0 0;}
	.company_access_item .map{margin: 20px 0 0;}
	.company_detail03{margin: 0 0 40px;}
	.company_detail03 dl{display: block;justify-content: space-between;margin: 40px 0 0;}
	.company_detail03 dl dt{background: #FFFBF4;width: 100%;margin: 0 0 20px;padding: 20px 0;}
	.company_detail03 dl dt img{max-width: 180px;display: block;margin: 0 auto;}
	.company_detail03 dl dd{
		width: 100%;
		box-sizing: border-box;
		padding: 0 0 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
/*-------------------------------------------

	Detail

-------------------------------------------*/
.detail_top h3{font-size: 1.8rem;border-bottom: solid 1px #F79E10;padding: 0 0 20px;margin: 0 0 15px;}
.detail_top{padding: 0 0 15px;border-bottom: solid 1px #F79E10;}
.detail_top table th{text-align: left;vertical-align: middle;padding: 10px 0;}
.detail_top table td{text-align: left;vertical-align: middle;padding: 10px 0 10px 25px;}
.detail_bottom p{font-size: 1.6rem;margin: 0 0 20px;}
.detail_bottom ul{display: flex;justify-content: space-between;}
.detail_bottom ul li{width: 48%;}
.detail_bottom ul li a{
	background: url(../images/ico/arrow.svg) no-repeat 95% center;
	background-size: 20px;
	display: block;
	border: solid 1px #ED6500;
	border-radius: 50px;
	padding: 8px 20px 10px;
	font-size: 1.2rem;
	color: #000;
	letter-spacing: 0.1em;
	text-align: center;
}
.detail_bottom ul li a span{
    background: url(../images/ico/pdf.png) no-repeat left center / contain;
    display: inline-block;
    padding: 0 0 0 25px;
}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.detail_top h3{font-size: 1.8rem;border-bottom: solid 1px #F79E10;padding: 0 0 20px;margin: 0 0 15px;}
	.detail_top{padding: 0 0 15px;border-bottom: solid 1px #F79E10;display: none;}
	.detail_top table th{text-align: left;vertical-align: middle;padding: 10px 0;}
	.detail_top table td{text-align: left;vertical-align: middle;padding: 10px 0 10px 25px;}
	.detail_bottom p{font-size: 1.3rem;margin: 0 0 20px;color: #666;}
	.detail_bottom ul{display: flex;justify-content: space-between;}
	.detail_bottom ul li{width: 48%;}
	.detail_bottom ul li a{
		background: url(../images/ico/arrow.svg) no-repeat 95% center / 20px;
		display: block;
		border: solid 1px #ED6500;
		border-radius: 50px;
		padding: 8px 20px 10px;
		font-size: 1.2rem;
		color: #000;
		letter-spacing: 0.1em;
		text-align: center;
	}
	.detail_bottom ul li a span{
		background: url(../images/ico/pdf.png) no-repeat left center / contain;
		display: inline-block;
		padding: 0 0 0 25px;
	}
}
/*-------------------------------------------

    Recruit

-------------------------------------------*/
#page_wrap.recruit .page_slide{display: none;}
.recruit_txt{text-align: center;margin: 0 20px 60px;}
.recruit_txt h2{font-size: 2rem;letter-spacing: 0.1em;line-height: 1.4;color: #ED6500;margin: 0 0 25px;}
.recruit_txt p{font-size: 1.6rem;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;}
.recruit_tab{display: flex;border-radius: 6px;overflow: hidden;margin: 0 0 60px;}
.recruit_tab li{width: 50%;text-align: center;}
.recruit_tab li span{
	background: #707070;
	display: block;
	padding: 50px 0;
	color: #9F9F9F;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	position: relative;
}
.recruit_tab li span::before{
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	top: 10px;
	border: solid 1px #fff;
	border-radius: 6px;
}
.recruit_tab li.select:nth-of-type(1) span{background: #EEC600;color: #FFF;}
.recruit_tab li.select:nth-of-type(2) span{background: #03AFB4;color: #FFF;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	#page_wrap.recruit .page_slide{display: block;}
	.recruit_txt{text-align: center;margin: 0 0 60px;}
	.recruit_txt h2{font-size: 2rem;letter-spacing: 0.1em;line-height: 1.4;color: #ED6500;margin: 10px 0 25px;}
	.recruit_txt p{font-size: 1.6rem;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;}
	.recruit_tab {display: flex;border-radius: 6px;overflow: hidden;margin: 0 20px 40px;}
	.recruit_tab li{width: 50%;text-align: center;}
	.recruit_tab li a{
		background: #707070;
		display: block;
		padding: 30px 0;
		color: #9F9F9F;
		font-size: 1.6rem;
		font-weight: bold;
		letter-spacing: 0.1em;
		position: relative;
	}
	.recruit_tab li a::before{
		content: "";
		display: block;
		position: absolute;
		left: 10px;
		right: 10px;
		bottom: 10px;
		top: 10px;
		border: solid 1px #fff;
		border-radius: 6px;
	}
	.recruit_tab li.active:nth-of-type(1) a{background: #EEC600;color: #FFF;}
	.recruit_tab li.active:nth-of-type(2) a{background: #03AFB4;color: #FFF;}
	.recruit_tab li span {padding: 30px 0;font-size: 1.7rem;}
}
/*-------------------------------------------

	New

-------------------------------------------*/
.new_g_box01{margin: 0 20px;}
.new_g_box01 h3{font-size: 2.4rem;letter-spacing: 0.1em;margin: 0 0 25px;color: #ED6500;}
.new_g_box01 dl{border-bottom: solid 1px #F79E10;}
.new_g_box01 dl:last-child{border-bottom: none;}
.new_g_box01 dl dt{padding: 35px 0 15px;font-weight: bold;font-size: 1.8rem;letter-spacing: 0.1em;}
.new_g_box01 dl dd{padding: 0 0 15px;}
.new_g_box01 dl dd p{font-size: 1.6rem;line-height: 1.6;margin: 0 0 21px;letter-spacing: 0.1em;}
.new_g_box01 table{width: 100%;}
.new_g_box01 th{font-size: 1.5rem;line-height: 1.8;font-weight: normal;text-align: left;width: 110px;}
.new_g_box01 td{vertical-align: top;font-size: 1.5rem;line-height: 1.8;}
.new_g_box02{margin: 0 20px;}
.new_g_box02 h2{font-size: 2.8rem;letter-spacing: 0.1em;margin: 0 0 25px;color: #ED6500;text-align: center;}
.new_g_box02 h3{font-size: 2.4rem;letter-spacing: 0.1em;margin: 0 0 25px;color: #ED6500;}
.new_g_box03{margin: 30px 20px 60px;padding: 30px 0 30px;border-top: solid 1px #F79E10;}
.new_g_box03 h5{font-size: 2rem;letter-spacing: 0.1em;margin: 0 0 15px;}
.new_g_box03 b{
	display: block;
	padding: 25px;
	border: solid 1px #333;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	color: #ED6500;
}
.new_g_box03 p{margin: 25px 0 0;font-size: 1.5rem;line-height: 1.8;letter-spacing: 0.1em;}
.new_g_box03 hr{border-top: solid 1px #f79d10;margin: 25px 0;}
.new_g_box04{margin: 80px 20px 0;}
.new_g_box04 h3{font-size: 2.8rem;letter-spacing: 0.1em;margin: 0 0 25px;color: #ED6500;text-align: center;}
.new_g_box04 p{text-align: center;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.1em;margin: 0 0 40px;}
.new_g_box04 ul li{margin: 10px 0 0;}
.new_g_box04 ul li a{
	display: block;
	padding: 20px;
	background: url(../images/ico/right_arrow.png) no-repeat 98% center #FFFBF4;
	background-size: 16px;
	border: solid 1px #ED6500;
	border-radius: 6px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	text-align: center;
	color: #ED6500;
	font-weight: bold;
}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.new_g_box01{margin: 0 20px;}
	.new_g_box01 h3{font-size: 2.4rem;letter-spacing: 0.1em;margin: 0 0 25px;color: #ED6500;}
	.new_g_box01 dl{border-bottom: solid 1px #F79E10;}
	.new_g_box01 dl:last-child{border-bottom: none;}
	.new_g_box01 dl dt{padding: 35px 0 15px;font-weight: bold;font-size: 1.8rem;letter-spacing: 0.1em;}
	.new_g_box01 dl dd{padding: 0 0 15px;}
	.new_g_box01 dl dd p{font-size: 1.6rem;line-height: 1.6;margin: 0 0 21px;letter-spacing: 0.1em;}
	.new_g_box01 table{width: 100%;}
	.new_g_box01 th{font-size: 1.5rem;line-height: 1.8;font-weight: normal;text-align: left;width: 110px;}
	.new_g_box01 td{vertical-align: top;font-size: 1.5rem;line-height: 1.8;}
	.new_g_box02{margin: 0 20px;}
	.new_g_box02 h2{font-size: 2rem;letter-spacing: 0.1em;margin: 0 0 25px;color: #ED6500;text-align: center;}
	.new_g_box02 h3{font-size: 1.8rem;line-height: 1.6;letter-spacing: 0.1em;margin: 0 0 25px;color: #ED6500;}
	.new_g_box03{margin: 30px 20px 60px;padding: 30px 0 30px;border-top: solid 1px #F79E10;}
	.new_g_box03 h5{font-size: 2rem;letter-spacing: 0.1em;margin: 0 0 15px;}
	.new_g_box03 b{
		display: block;
		padding: 25px;
		border: solid 1px #333;
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.4;
		letter-spacing: 0.1em;
		color: #ED6500;
	}
	.new_g_box03 p{margin: 25px 0 0;font-size: 1.5rem;line-height: 1.8;letter-spacing: 0.1em;}
	.new_g_box03 hr{border-top: solid 1px #f79d10;margin: 25px 0;}
	.new_g_box04{margin: 40px 20px;}
	.new_g_box04 h3{
		font-size: 2rem;
		line-height: 1.4;
		letter-spacing: 0.1em;
		margin: 0 0 25px;
		color: #ED6500;
		text-align: center;
	}
	.new_g_box04 p{text-align: center;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.1em;margin: 0 0 40px;}
	.new_g_box04 ul li{margin: 10px 0 0;}
	.new_g_box04 ul li a{
		display: block;
		padding: 20px;
		background: url(../images/ico/right_arrow.png) no-repeat 98% center #FFFBF4;
		background-size: 16px;
		border: solid 1px #ED6500;
		border-radius: 6px;
		font-size: 1.8rem;
		letter-spacing: 0.1em;
		text-align: center;
		color: #ED6500;
		font-weight: bold;
	}
}
/*-------------------------------------------

	Flow

-------------------------------------------*/
.flow_item{
	background: #FFFBF4;
	text-align: center;
	padding: 25px 15px;
	margin: 0 0 60px;
	position: relative;
}
.flow_item:last-child{margin: 0;}
.flow_item::after{
    background: url(../images/ico/large_arrow.png) no-repeat center;
    background-size: 100% 100%;
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -55px;
    left: 0;
    right: 0;
}
.flow_item:last-child::after{display: none;}
.flow_item h4{font-size: 2.2rem;color: #ED6500;letter-spacing: 0.1em;}
.flow_item p{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 15px 0 0;
}
@media screen and (min-width:320px) and ( max-width: 767px) {
	.flow_item{
		background: #FFFBF4;
		text-align: center;
		padding: 25px 15px;
		margin: 0 0 60px;
		position: relative;
	}
	.flow_item:last-child{margin: 0;}
	.flow_item::after{
		background: url(../images/ico/large_arrow.png) no-repeat center;
		background-size: 100% 100%;
		content: "";
		width: 100%;
		height: 50px;
		position: absolute;
		bottom: -55px;
		left: 0;
		right: 0;
	}
	.flow_item:last-child::after{display: none;}
	.flow_item h4{font-size: 1.6rem;counter-increment: 1.4;color: #ED6500;letter-spacing: 0.1em;}
	.flow_item p{
		font-size: 1.3rem;
		line-height: 1.4;
		font-weight: normal;
		letter-spacing: 0.1em;
		margin: 15px 0 0;
	}
}
/*-------------------------------------------

	MESSAGE

-------------------------------------------*/
#message .container.flexbox {margin-bottom: 10px;}
#message .container figure {width: 47%;}
#message .container.flexbox .content {width: 50%;}
#message .container .content p {margin-bottom: 10px;font-size: 1.4rem;}
#message .container .content p:last-child {margin-bottom: 0;}
#message .container .content dl {display: flex;align-items: center;justify-content: flex-end;}
#message .container .content dl dt {font-size: 1.4rem;line-height: 1.5;text-align: right;}
#message .container .content dl dd {width: 150px;}
@media screen and (min-width:320px) and ( max-width: 767px) {
	#message .container {padding: 0 20px;}
	#message .container figure {width: 100%;margin-bottom: 20px;}
	#message .container.flexbox .content {width: 100%;}
	#message .container .content dl {display: block;}
	#message .container .content dl dd {margin-left: auto;}
}