@charset "UTF-8";

@media screen and (min-width: 768px) {

	/* -----------------------------------------------------------------
	init
	------------------------------------------------------------------ */
	body {
		width: 100%;
		height: 100%;
		min-width: 1208px;

	}
	#header {
		min-width: 1208px;
	}

}

/*@media screen and (max-width: 1207px) {
	#home .common-container-1 h1 {
		left: 20px;
	}
	#home .common-container-1.bg-1 h1 {

	}
	#home .common-container-1.bg-2 h1 {

	}
	#home .common-container-1.bg-3 h1 {
		right: 20px;
	}
	#home .common-container-1.bg-3 .anime-title-btn {
		right: 20px;
	}
	.anime-title-btn {
		left: 20px;
	}
}*/

@media screen and (max-width: 767px) {

body{
	overflow-x: hidden;
	min-width: 320px;
}

p {
	/*
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;*/
}

	/* -----------------------------------------------------------------
	resets
	------------------------------------------------------------------ */
	* {
		max-width: 100%;	/* IE11 */
	}

	/* -----------------------------------------------------------------
	init
	------------------------------------------------------------------ */
	html {
		font-size: 59.375%;	/* 62.5% * .95 */
	}

	/* -----------------------------------------------------------------
	responsive
	------------------------------------------------------------------ */
	.resp-pc {
		display: none !important;
	}
	.resp-sp {
		display: block !important;
	}

/* -----------------------------------------------------------------
common
------------------------------------------------------------------ */
.header-content-inner,
.header-nav-mm-inner,
.footer-entry-inner,
.footer-inquiry-inner,
.footer-nav-container-inner,
.footer-content-inner,
.common-container-inner,
.article-header-inner,
.article-content-container-inner,
.article-footer-inner {
    width: 100%;
    min-width: auto;/*320px;*/
    margin: 0;
	padding-left: 15px;
	padding-right: 15px;
    height: 100%;
}
.contentsbox-1 .common-container-inner {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
#service.contentsbox-1 > .common-container-inner {
	padding-bottom: 80px;
}
/*
#home .contentsbox-1 .common-container-inner {
	padding-top: 50px;
}
*/
#feature.common-container-1.entry + .contentsbox-1 .common-container-inner {
	padding-top: 50px;
}


.contentsbox-1 * + .common-content-container {
	margin-top: 40px;
}

.contentsbox-1 * + .common-content-container.refine-result {
	margin-top: 0;
}


 .center-sp{
 	text-align: center !important;
 }

.common-content-container .center-sp p.link-1{
	margin-left: auto;
}

/* -----------------------------------------------------------------
#header
------------------------------------------------------------------ */
#header{
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
}
#header .header-content {
	height: 50px;
}
/* -----------------------------------------------------------------
.header-content
------------------------------------------------------------------ */
/* .header-logo */
#header .header-content-inner{
	align-items:center;
}


#header .header-content .header-logo {
	height: auto;
}
#header .header-content .header-logo img {
	width: 120px;
	height: auto;
}
/* .header-heading */
/* .header-nav */
/* .header-btn */
/* .common-share */
#header .header-content .header-nav,
#header .header-content .header-btn,
#header .header-content .common-share {
    display: none;
}
/* -----------------------------------------------------------------
.header-nav-mm
------------------------------------------------------------------ */
#header .header-nav-mm {
    display: none !important;
}
/* -----------------------------------------------------------------
#main
------------------------------------------------------------------ */
#main {
	padding-top: 50px;
}
/* -----------------------------------------------------------------
.common-container-1
------------------------------------------------------------------ */
.common-container-1 {
	height: auto;
}
.common-container-1.service {
	height: 150px;
}
.common-container-1.service .common-main-img-txt-v3 {
	bottom: 40px;
}
.common-container-1.service .common-main-img-txt-v2 .sub {
	font-size: 16px;
	font-size: 1.6rem;
}
.common-container-1.service .common-main-img-txt-v2 h1,
.common-container-1.service .common-main-img-txt-v3 h1 {
	font-size: 26px;
	font-size: 2.6rem;
}
.common-container-1.service .common-main-img-txt-v2 * + h1,
.common-container-1.service .common-main-img-txt-v3 * + h1 {
	margin-top: 12px;
}
.common-container-1.service .common-main-img-txt-v2 h1 > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.common-container-1.service.img-service {
	height: 200px;
}
.common-container-1.service .common-main-img-txt-v2 .text,
.common-container-1.service .common-main-img-txt-v3 .text {
	font-size: 16px;
	font-size: 1.6rem;
}
.common-container-1.service .common-main-img-txt-v2 * + .text {
	margin-top: 15px;
}

.common-container-1.height{
	height: auto;
}
.common-container-1.entry.height {
	height: 50px;
}

#home .common-container-1 {
	height: auto;
}
.common-container-1 img {
	display: none;
}
/*
.common-container-1 img.night {
	object-position: 50% 100%;
}
*/
#home .common-container-1 img {
	display: block;
	/*height: 100%;*/
}
#home .common-container-1 .common-container-inner img {
	top: 40px;
	right: 16px;
	width: 363px;
}
#home .common-container-1.bg-1 img {
	object-fit: cover;
	object-position: 65% center;
	font-family: 'object-fit: cover; object-position: 65% center;';
}
#home .common-container-1.bg-2 img {
	object-fit: cover;
	object-position: 85% center;
	font-family: 'object-fit: cover; object-position: 85% center;';
}
#home .common-container-1.bg-3 img {}
.common-container-1 .common-container-inner {
	position: relative;
	top: 0;
}
.common-container-1.entry .common-container-inner {
	top: 0;
}
#home .common-container-1 .common-container-inner {
	/*top: -294px;*/
}
.common-container-1 h1 {
	position: relative;
/*
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 1.4;
*/
}
#home .common-container-1 h1 {
	margin-top: 15px;
	font-size: 16px;
	font-size: 1.6rem;
}
#home .common-container-1 h1 > span {
	font-size: 26px;
	font-size: 2.6rem;
	margin-top: 5px;
	display: block;
}
#home .common-container-1 h1 > span > span {
	font-size: 16px;
	font-size: 1.6rem;
}
#home .common-container-1.bg-1 h1 {
}
#home .common-container-1.bg-2 h1 {
}
#home .common-container-1.bg-3 h1 {
	top: 145px;
	right: 15px;
}
#home .common-container-1 .text_en {
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 30px;
}
#home .common-container-1 .text {
	margin-top: 40px;
	font-size: 15px;
	font-size: 1.5rem;
	/*max-width: 400px;*/
}
#home .common-container-1 .text_small {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 5px;
}
#home .common-container-1 .anime-title-btn {
	/*position: absolute;
	bottom: 40px;*/
	margin-top: 30px;
	margin-bottom: 40px;
}
/*#home .common-container-1 .anime-title-btn .btn {
	padding: 10px 15px;
}*/
#home .common-container-1.bg-3 .anime-title-btn {
	top: 218px;
	right: 15px;
}
#home .anime-title-btn > * + * {
	margin-left: 15px;
}
.anime-title-btn .btn {
	padding-left: 5px;
	padding-right: 5px;
}

.common-bread-list {
	display: none;
}


.common-main-img-txt {
	position: relative;
	top: 0;
	left:0;
	text-align: left;
	padding-top: 50px;
	margin-top: 0 !important;
}
.common-container-1.entry .common-main-img-txt {
	margin-top: 0;
}
.common-main-img-txt .sub {
	position: static;
	margin-bottom: 10px;
}
	.common-main-img-txt .sub span {
		display: block;
		margin-top: 10px;
		margin-left: 0px;
		color: #795E4A;
	}
.common-main-img-txt .txt {
	line-height: 1.4;
}


.common-main-img-tags{
	position: static;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	padding-left: 0px;
	margin-bottom: 20px;
}
	.common-main-img-tags > span + span{
		margin-left: 10px;
	}
	.common-main-img-tags > span.cat{
		min-width: 100px;
	}
	.common-main-img-tags > span.cat.cat-1{
		color: #fff;
		background: #AA1B63;
	}
	.common-main-img-tags > span.cat.cat-2{
		color: #fff;
		background: #1260A0;
	}
	.common-main-img-tags > span.cat.cat-3{
		color: #fff;
		background: #BC5108;
	}


/* .academy */
.common-container-1.academy {
	height: inherit;
	padding: 40px 0;
}
	.common-container-1.academy .common-main-img-txt {
		top: 0;
		padding: 40px 0;
	}
		.common-container-1.academy .common-main-img-txt .txt-en {
			position: relative;
			top: 0;
			font-size: 16px;
			font-size: 1.6rem;
			width: 100%;
		}
		.common-container-1.academy .common-main-img-txt .txt-ja {
			font-size: 22px;
			font-size: 2.2rem;
			margin-top: 16px;
		}
		.common-container-1.academy .common-main-img-txt .txt-ja.large {
			font-size: 30px;
			font-size: 3rem;
		}
		.common-container-1.academy .common-main-img-txt .txt-ja .txt-s {
			font-size: 16px;
			font-size: 1.6rem;
		}

/* .academy-detail */
.contentsbox-1.academy-detail {
}
	.contentsbox-1.academy-detail .three-columns {
	}
		.contentsbox-1.academy-detail .three-columns .column {
			width: 100% !important;
		}
		.contentsbox-1.academy-detail .three-columns .column + .column {
			margin-top: 30px;
		}
	.contentsbox-1.academy-detail .two-columns {
	}
		.contentsbox-1.academy-detail .two-columns .column {
			width: 100% !important;
		}
		.contentsbox-1.academy-detail .two-columns .column + .column {
			margin-top: 30px;
		}
		
.contentsbox-1.academy-detail-v2.bgc-gre .common-content-container .set-8 > .phase {
	/*width: 100%;*/
	border-left: none;
	border-right: none;
	border-top: 1px solid #CEBEAA;
	border-bottom: 1px solid #6C8E8B;
	/*padding: 15px 0;*/
}

/* .prm */
/*.common-container-1.prm {
	background: url("/marketing/prm/img/bg_header_title.jpg") bottom center no-repeat;
	background-size: cover;
}
.common-container-1.prm {
	height: inherit;
}
.common-container-1.prm .common-main-img-txt {
	top: 0;
	padding: 40px 0;
}
.common-container-1.prm .common-main-img-txt .txt-sub {
	font-size: 18px;
	font-size: 1.8rem;
}
.common-container-1.prm .common-main-img-txt h2 {
	font-size: 24px;
	font-size: 2.4rem;
}
.common-container-1.prm .common-main-img-txt .txt {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 20px;
}*/



#feature + .bgc-gr{
	margin-top: 60px;
}

.bg-academy{
	background-position: right center;
}

.bgc-gr2:after {
	display: none;
}
.bgc-gr2 .common-container-inner {
	padding-bottom: 70px;
}

/* -----------------------------------------------------------------
画像
------------------------------------------------------------------ */

.mod_img_c1 {
	flex-wrap: wrap;
}

.mod_img_c1 .img {
	margin-left: 0;
}

.mod_img_c1 .img.w568,
.mod_img_c1 .img.w416 {
	max-width: 100%;
}

.mod_img_r1,
.mod_img_r1 {
	float: none;
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 0;
}

.mod_img_l1 img,
.mod_img_r1 img {
	margin-top: 20px;
}

h4 + .mod_img_l1 img,
h4 + .mod_img_r1 img {
	margin-top: 40px;
}

.mod_imgbox1 {
	padding: 15px;
}

.mod_bgimg_1 {
	width: 50%;
}

.sp_width-130 {
	max-width: 130px !important;
}

/* -----------------------------------------------------------------
タイトルエリア
------------------------------------------------------------------ */
.mod_titlearea1 {
	display: block;
}
.mod_titlearea1 .textbox .infobox p + p {
	margin-left: 20px;
	padding-left: 20px;
}
.mod_titlearea1 .textbox,
.mod_titlearea1 .the,
.mod_titlearea1 .the img {
	width: 100%;
}
.mod_titlearea1 .the {
	margin-top: 30px;
}

.mod_titlearea1.style2 .the {
	text-align: center;
}

.mod_titlearea1.style2 .textbox .linkbox .text_link1 {
	text-align: center;
	margin-top: 20px;
}

/* -----------------------------------------------------------------
テキストボックス
------------------------------------------------------------------ */
.mod_textbox2 {
	padding: 25px;
}
.mod_textbox2 * + .mod_ul1 {
	margin-top: 25px;
}

/* -----------------------------------------------------------------
タブ
------------------------------------------------------------------ */
.mod_tab1 li {
	width: 100%;
	max-width: 272px;
}
/*.mod_tab1 li {*/
.mod_tab1 button {
/*	max-width: 272px;*/
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}

/* -----------------------------------------------------------------
topic
------------------------------------------------------------------ */
.main-topics-section {
	transform: translateY(0);
	padding-bottom: 38px;
	box-shadow: 0 0 20px rgb(0 0 0 / 13%);
}
.main-topic {
	box-shadow: none;
}
.main-topic-set {
	width: 100%;
}
.main-topic-set:not(:last-child):before {
	content: none;
}
.main-topic-set a {
	padding: 15px 0;
}
.main-topic-set .thu {
	max-width: 64px;
}
.main-topic-set .text {
	width: calc(100% - 74px);
}
.main-topic.slick-dotted.slick-slider {
	margin-bottom: 0;
}
/*
.main-topic .slick-dots {
	position: absolute;
	bottom: -38px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	z-index: 11;
}
.main-topic .slick-dots li {
	width: 8px;
	height: 8px;
	margin: 0 5px;
}
.main-topic .slick-dots li.slick-active button {
	background-color: #CEBEAA;
}
.main-topic .slick-dots li button {
	background-color: #E6E6E6;
	width: 8px;
	height: 8px;
	border-radius: 5px;
	border: none;
}
.main-topic .slick-dots li button:before {
	width: 8px;
	height: 8px;
	color: #E6E6E6;
}
*/
.main-topic .slick-slide {
	width: 100%;
	margin: 0;
}

/* -----------------------------------------------------------------
pickup
------------------------------------------------------------------ */
.main-pickup-section{
	padding-top: 30px;
}
.main-pickup {
	padding: 0;
	border-top: none;
	border-bottom: none;
}
.main-pickup-slide {
	width: 100%;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	height: 120px;
}
.main-pickup .slick-arrow {
	top: auto;
	bottom: -75px;
}
.main-pickup .slick-next {
	right: 45px;
	
}
.main-pickup .slick-prev {
	right: 85px;
}
.main-pickup-linktext {
	width: 100%;
	margin-top: 20px;
	text-align: right;
}
.main-pickup .slick-slide {
	height: 120px;
	padding: 20px 0;
}

.page-nav-area{
	margin-top: 40px;
	margin-bottom: 50px;
}
	.page-nav-area ul{
		display: block;
	}
		.page-nav-area ul li{

		}
		.page-nav-area ul li + li{
			margin-top: 15px;
			margin-left: 0px;
		}
	.page-nav-area.l2 ul{
		display: flex;
		flex-wrap: wrap;
	}
		.page-nav-area.l2 ul li{
			width: 50%;
			margin-top: 15px;
		}
		.page-nav-area.l2 ul li:nth-child(-n+2){
			margin-top: 0px;
		}



.main-pickup + .mod_textlink {
	margin-left: 15px;
	margin-right: 15px;
	text-align: left;
}


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

------------------------------------------------------------------ */
.tabarea-1 {
	display: none;
}

.sns-1 {
	text-align: center;
	margin-top: 20px;
}
.sns-1 .common-container-inner {
	text-align: left;
}
/*いいねボタン隠し*/
.sns-1 .fb-like.fb_iframe_widget iframe {
	max-width: none;
}

.ul-1 {
	padding-top: 10px;
	margin-left: 25px;
}
.ul-1 li {
	width: 100%;
	text-align: left;
	position: relative;
}
.ul-1 li + li {
	margin-top: 20px;
}
.ul-1 li:before {
	left: -20px;
	top: 6px;
	background: #F27000;
	border-radius: 100%;
}
.ul-1 li p {
	margin-top: 0;
	line-height: 1.4;
}

.ul-2 {
    display: block;
}
.ul-2 li {
	width: 100%;
    margin-top: 15px;
}
.ul-2 li:before {
	top: 6px;
}
.ul-2 li p {
	margin-top: 0px;
	line-height: 1.4;
}

.ul-3 {
	padding-top: 10px;
}
.ul-3 li + li {
	margin-top: 20px;
}

.ul-4 {
	padding-top: 10px;
}
.ul-4 li + li {
	margin-top: 20px;
}


/* .mod_col2・mod_col3 */
.mod_col2,
.mod_col3 {
	display: block;
}
.mod_col2 .col,
.mod_col2 .col2,
.mod_col3 .col {
	width: 100%;
}
.mod_col2 .col + .col,
.mod_col2 .col2 + .col2 {
	margin-top: 30px;
}
.mod_col2 .col.sp-mt60 {
	margin-top: 60px;
}


.common-content-container {
	/*
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	*/
}
.common-content-container#result {
	margin-top: 40px;
}
.wp-overview .common-content-container#result {
	margin-top: 0;
}
.common-content-container.m-t {
	margin-top: 0;
}
.text-dl-list + .common-content-container.m-t {
	margin-top: 50px;
}
.common-member-content-container .common-content {
	width: 100%;
	margin-top: 15px;
}
.common-content-container .set-1 {
	width: 100% !important;
	max-width: 750px;
	margin:0px auto 0;
}
.common-content-container .set-1:nth-child(3n+1){
	margin-left: auto;
}
.common-content-container .set-1 + .set-1{
	margin-top: 40px;
	margin-left: auto;
}
.common-content-container.m-t .set-1 {
	margin-top:20px;
}
.common-content-container.m-t #dc-start.set-1 {
	margin-top:0;
}
.common-content-container.m-t .set-1 + .set-1 {
	margin-top:-1px;
}
.common-content-container.m-t2 .set-1 {
	margin-top:20px;
}
.common-content-container.m-t2 .set-1 + .set-1 {
	margin-top:-1px;
}

.common-content-container .set-1 img.bgimg-1 ,
.common-content-container .set-2 img.bgimg-1 {
	max-width: none;
	position: absolute;
	width: 800px;
	top: auto;
	bottom: -150px;
	left: -50px;
	opacity: .06;
	pointer-events: none;
}
.common-content-container .set-1 img.prmimg-1 {
	transform: none;
}

.contact .common-content-container .set-7 {
	width: 100%;
	margin-left: 0;
}

.contact .common-content-container .set-7 + .set-7 {
	margin-top: 4px;
}

.common-content-container .set-8 {
	flex-direction: column;
}
	.common-content-container .set-8 > .phase,
	.common-content-container .set-8.style2 > .phase {
		width: 100%;
		border-left: none;
		border-right: none;
		border-top: 1px solid #F27000;
		border-bottom: 1px solid #CEBEAA;
		padding: 15px 0;
	}
	.common-content-container .set-8.style2 > .phase {
		border-top: 1px solid #F27000;
	}
	.common-content-container .set-8 > .content,
	.common-content-container .set-8.style2 > .content {
		width: 100%;
		margin-top: 30px;
	}
	.common-content-container .set-8.style2 > .content {
		margin-top: 10px;
	}
	.common-content-container .set-8 > .content > * + ul {
		margin-top: 10px;
	}

.common-content-container .set-9 > p {
	text-align: left;
}


.common-content-container.slide {
	margin-bottom: 5px;
}
.common-content-container.slide + h2{
	margin-top: 90px;
}
.common-content-container .content-container-1,
.common-content-container .content-container-1 + .content-container-1 {
    width: 100%;
}
.common-content-container .setbox-1 {
    width: 100%;
}
.common-content-container .setbox-1 img.logo {
	padding-left: auto;
	padding-right: auto;
}
.common-content-container.container-1 a {
	margin-left: auto !important;
	margin-right: auto;
}
.common-content-container .set-1 img.bgimg-1 {
	min-width: 800px;
	top: 20px;
	left: 0px;
}

/* .setbox-1.style2 */
.contentsbox-1 .common-content-container#result .setbox-1.style2 {
	margin-top: 52px;
}

.common-content-container .set-2,
.common-content-container.container-2 a {
    width: 100%;
    margin-top: 0;
}
.case-overview .common-content-container.refine-result .set-2 {
    margin-top: 40px;
}
.common-content-container.slide .set-2,
.common-content-container.container-2.slide  a {
    width: 100% !important;
}
.common-content-container .set-2 + .set-2 {
	margin-left: 0;
}
.common-content-container a .set-2 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.common-content-container .set-2 + .set-2 {
	margin-top: 40px;
}
.common-content-container.container-2 .set-2 + .set-2 {
	margin-top: 40px;
}

.common-content-container .set-2 img.img{
    width: 100%;
}




.common-content-container.s-2 .set-2 {
    width: calc(50% - 5px);
	margin-top: 40px;
}
.common-content-container.s-2.m-t .set-2 {
	margin-top: 10px;
	margin-left: 0px;
}
.common-content-container.s-2 .set-2 + .set-2 {
	margin-left: 0px;
}
	.common-content-container.s-2 .set-2 img {
		max-width: 100%;
	}

.contentsbox-2 .common-content-container.s-2 .set-2 + .set-2{
	margin-left: 0px;
}

.common-content-container.s-2 .set-2:nth-child(even) {
	margin-left: 10px !important;
}




.common-content-container .set-3 {
/*    width: calc(50% - 5px);*/
    width: calc(100% / 2);
	margin-top: 40px;
}
.common-content-container.m-t .set-3 {
/*	margin-top: 10px;*/
	margin-top: 0;
	margin-left: 0px;
}
.common-content-container .set-3:nth-child(-n+3) {
	margin-top: 0;
}
.common-content-container .set-3 + .set-3 {
	margin-left: 0px;
}
	.common-content-container .set-3 img {
		max-width: 100%;
	}
.contentsbox-2 .common-content-container .set-3{
    width: calc(50% - 5px);
}
.contentsbox-2 .common-content-container .set-3 + .set-3{
	margin-left: 0px;
}
.common-content-container.m-t .set-3:nth-child(-n+2) {
	margin-top: 40px;
}
.ma-partners .common-content-container.m-t .set-3:nth-child(-n+2) {
	margin-top: 0;
}

.common-content-container .set-3:nth-child(even) {
/*	margin-left: 10px !important;*/
}




.common-content-container .set-4 {
    width: calc(50% - 5px);
	margin-top: 40px;
}
.common-content-container.m-t .set-4 {
	margin-top: 10px;
}
.common-content-container .set-4 + .set-4 {
	margin-left: 10px;
}
	.common-content-container .set-4 img {
		max-width: 100%;
	}

.common-content-container.m-t .set-4:nth-child(-n+2) {
	margin-top: 40px;
}
.common-content-container .set-4:nth-child(2n+1) {
	margin-left: 0;
}



/*============== set5 =================*/
.common-content-container.conbox-5 {
}
.common-content-container.conbox-5 + .conbox-5 {
	margin-top: 40px !important;
}
.common-content-container .set-5 {
	width: 100% !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
}
.common-content-container .set-5 + .set-5 {
	margin-top:  0 !important;
}


/*============== set10 =================*/
.common-content-container.set-10-container {
	margin-top: 72px;
}
	.common-content-container.set-10-container + p {
		/*text-align: center !important;*/
	}
.common-content-container .set-10 {
	width: 100%;
}
.common-content-container .set-10 + .set-10 {
	margin-left: 0;
	margin-top: 72px;
}


/*============== set11=================*/
.common-content-container .set-11 {
	display: block;
	padding: 30px 0;
}
.common-content-container .set-11 .thu {
	width: 100%;
}
.common-content-container .set-11 .thu img {
	margin: 0 auto;
}
.common-content-container .set-11 .textbox {
	width: 100%;
	padding-left: 0;
	margin-top: 20px;
}


/*============== set12=================*/
.common-content-container .set-12 .conbox {
	display: block;
	margin-left: 20px;
	margin-right: 20px;
}
.common-content-container .set-12 .cat {
	width: 100%;
}
.common-content-container .set-12 .conbox + .conbox {
	padding-top: 40px;
	margin-top: 0;
}
.common-content-container .set-12 .thu {
	width: 100%;
}
.common-content-container .set-12 .thu img {
	margin: 0 auto;
}
.common-content-container .set-12 .textbox .title {
	margin-top: 30px
}
.common-content-container .set-12 .textbox {
	width: 100%;
	padding-left: 0;
	margin-top: 20px;
}

/*============== set13 =================*/
.common-content-container .set-13 {
	width: 100%;
}
.common-content-container .set-13 + .set-13 {
	margin-left: auto;
	margin-top: 30px;
}
.common-content-container .set-13 > .textbox > .title {
	text-align: center;
}

/*============== set14 =================*/
.common-content-container .set-14 {
	display: block;
}
.common-content-container .set-14 > .head {
	display: block;
	width: 100%;
}
.common-content-container .set-14 > .head > .title {
	margin-left: 0;
	margin-top: 20px;
}
.common-content-container .set-14 > .body {
	width: 100%;
}

/*============== set15 =================*/
.common-content-container .set-15,
.common-content-container .set-15 .thu,
.common-content-container .set-15 .text {
	width: 100%;
}
.common-content-container .set-15 .text {
	margin-top: 15px;
}
.common-content-container .set-15 a {
	display: block;
}
.mod_conbox1 .set-16 .common-container-list-btn {
	max-width: 220px;
}

/*============== set16 =================*/
.mod_conbox1 .set-16 {
	width: 100%;
}
.mod_conbox1 .set-16 .titlebox {
	display: block;
	text-align: center;
}
.mod_conbox1 .set-16 .titlebox > .icon img {
	width: 40px;
	margin-bottom: 15px;
}

/*============== set17 =================*/
.mod_conbox1 .set-17 {
	width: 100%;
}
.mod_conbox1 .set-17 > .icon {
	width: 40px;
}
.mod_conbox1 .set-17 .textbox {
	width: calc(100% - 40px - 20px);
}

/*============== set18 =================*/
.contentsbox-2 .set-18 {
	display: block;
}
.contentsbox-2 .set-18 .the,
.contentsbox-2 .set-18 .text {
	width: 100%;
}
.contentsbox-2 .set-18 .text {
	margin-top: 15px;
}
.contentsbox-2 .set-18 .text > a {
	margin-top: 12px;
}
.contentsbox-2 .set-18 .text > a + a {
	margin-top: 10px;
}

/*============== set19 =================*/
.set-19 > a {
	display: block;
	padding: 20px;
}
.set-19 .date-box,
.set-19 .title-box {
	width: 100%;
}
.set-19 .title-box .tags {
	margin-top: 10px;
}
.set-19 .title-box .tags .group > span,
.set-19 .title-box .tags .close2 {
	margin-top: 10px;
}
.set-19 .title-box .sub {
  margin-top: 20px;
}
.set-19 .date-box .day.small br {
	display: none;
}
.set-19 .date-box .day > span:not(:last-child) {
	margin-right: 5px;
}

/*============== set21 =================*/
.set-21 {
	width: 100%;
	padding: 15px 5px;
}
.set-21 + .set-21 {
	margin-top: 20px;
}

/*============== set22 =================*/
.set-22 {
	width: 100%;
}
.set-22 + .set-22 {
	margin-top: 40px;
}

/*============== set23 =================*/
.set-23 > .number {
	width: 40px;
}
.set-23 > .text1 {
	padding: 0 15px;
	width: calc(100% - 40px - 85px);
}
.set-23 > .text2 {
	padding: 0;
	width: 85px;
}

/*============== set0=================*/
.common-content-container .set-0{
	width: 100% !important;
	max-width: 750px;
	margin: 0px auto 0;
}
.common-content-container .set-0 + .set-0{
	margin-left: auto;
	margin-top: 40px;
}
.common-content-container .set-0.m-t{
	margin-top: -1px;
}
.common-content-container.slide .set-0{
	margin-top: 0;
}

.common-content-container .set-0 .text.center-sp{
	text-align: center;
}
.common-content-container .set-0 .text.center-sp .link-1{
	justify-content: center;
}



.contentsbox-2 .common-content-container .set-0{
	width: 100% !important;
	margin-top: 0px;
}
.contentsbox-2 .common-content-container .set-0 + .set-0{
	margin-left: 0px;
}
.contentsbox-2 .img.over{
	width: calc(100% + 30px);
	margin-left: -15px;
	max-width: none;
}
.contentsbox-2 .img-list{
	width: 100%;
	display: flex;
	justify-content: center;
}
.contentsbox-2 .img-list li{
	margin-top: 20px;
}
.contentsbox-2 .img-list.w568 li{
	max-width: 100%;
}
.contentsbox-2 .img-list li + li{
	margin-left: 20px;
}
	.contentsbox-2 .img-list li p{
		margin-top: 10px;
		line-height: 1.4;
		text-align: left;
	}
.contentsbox-2 .img-list.img2{
	flex-wrap: wrap;
}
.contentsbox-2 .img-list.img2 li{
	/*width: auto;*/
	width: 100%;
	margin:0 auto;
	text-align: center;
}
.contentsbox-2 .img-list.img2 li + li{
	margin: 40px auto 0;
}

.contentsbox-2 .img-list.margin{
	margin-top: 30px;
	margin-bottom: 40px;
}


	.contentsbox-2 .tags{
		flex-wrap: wrap;
	}
		.contentsbox-2 .tags > span{
			/*margin:5px 10px 5px 0;
			padding: 5px 5px;*/
		}
		.contentsbox-2 .tags > span.cat{

		}
		.contentsbox-2 .tags > span.cat.cat-1{
		}
		.contentsbox-2 .tags > span.cat.cat-2{
		}
		.contentsbox-2 .tags > span.cat.cat-3{
		}
		.contentsbox-2 .tags > span.cat.cat-4{
		}
	.contentsbox-2 .tags.tags-2{
	}
		.contentsbox-2 .tags.tags-2 > span{
			margin:5px 10px 5px 0;
			padding: 3px 5px;
		}
		.contentsbox-2 .tags.tags-2 > span.cat{

		}
		.contentsbox-2 .tags.tags-2 > span.cat.cat-1{
		}



	.contentsbox-2 .case-name{
		display: block;
		margin-top: 30px;
	}
		.contentsbox-2 .case-name .img{
			width: 230px;
			border-left: 1px solid #E6E6E6;
			border-right: 1px solid #E6E6E6;
			margin:0 auto;
		}
		.contentsbox-2 .case-name .txt{
			margin-top: 20px;
			padding-left: 0px;
		}
			.contentsbox-2 .case-name .txt h3{
				margin:0;
				color: #222;
				/*
				font-size: 18px;
				font-size: 1.8rem;
				*/
			}
			.contentsbox-2 .case-name .txt .cat{
				/*
				font-size: 10px;
				font-size: 1.0rem;
				*/
				color: #666;
				margin-top: 10px;
			}
				.contentsbox-2 .case-name .txt .cat span{
					display: inline-block;
					border:1px solid #e6e6e6;
					color: #666;
					padding: 3px 5px;
					border-radius: 3px;
					margin-right: 5px;
				}

.contentsbox-3 p {
	line-height: 1.8;
}


.contentsbox-5 > .textbox,
.contentsbox-5 > .common-btn-learnmore,
.contentsbox-5 > .imgbox {
	float: none;
	width: 100% !important;
}
.contentsbox-5 > .textbox h2 {
	text-align: center;
}
.contentsbox-5 > .common-btn-learnmore {
	margin-top: 0;
}
.contentsbox-5 > .common-btn-learnmore a {
	margin-top: 40px;
}
.contentsbox-5 > .imgbox {
	margin-top: 30px;
}



.common-content-container .setbox-0 {
	background-color: #fff;
	height: 100%;
	position: relative;
}
.common-content-container .setbox-0.wide {
	width: 100%;
	box-sizing: border-box;
}
	.common-content-container .setbox-0 .setbox-0-inner {
		display: block;
		padding: 20px;
		height: 100%;
		justify-content: flex-start;
		align-items: center;
		margin:0;
	}
	.common-content-container.slide .setbox-0 .setbox-0-inner {
		height: 100%;
	}
		.common-content-container .setbox-0 .setbox-0-inner .img{
			width: 150px;
			margin:0 auto;
			box-sizing: border-box;
		}
			.common-content-container .setbox-0 .setbox-0-inner .img img{
				max-width: 100%;
			}
		.common-content-container .set-0 .text{
			width: 100%;
			box-sizing: border-box;
			text-align: left;
			padding:20px 0 0 0px;
		}
		.common-content-container .setbox-0 .text.wide{
			padding-top: 0;
			width: 100%;
		}


			.common-content-container .setbox-0 .text h3{
				color: #222;
				/*
				font-size: 16px;
				font-size: 1.6rem;
				*/
				margin-top:0;
			}
			.common-content-container .setbox-0 .text h3.bold{
				/*
				font-size: 18px;
				font-size: 1.8rem;
				*/
				font-weight: bold;
			}
			.common-content-container .set-0 .text p{
				margin-top: 0px;
				line-height: 1.8;
			}
			.common-content-container .set-0 .text p + p{
				margin-top: 15px;
			}

			.common-content-container .setbox-0 .setbox-0-inner .text p{
				margin-top: 15px;
				/*
				font-size: 13px;
				font-size: 1.3rem;
				*/
			}
			.common-content-container .setbox-0 .text p.sub{
				margin-top: 0px;
				color: #666;
			}
			.common-content-container .setbox-0 .text p.date-1 {
			}
			.common-content-container .setbox-0 .text p.date-1 + p.date-1{
				margin-top: 0px;
			}
				.common-content-container .setbox-0 .text p.date-1 > span{
					color: #666;
					margin-right: 5px;
				}

			.common-content-container .setbox-0 .text .link-1 {
				/*
				font-size: 14px;
				font-size: 1.4rem;
				*/
				line-height: 1;
				color: #f27000;
				margin-top: 15px;
				/*display: inline-block;*/
				opacity: 1;
				position: relative;
				text-decoration: none;
				/*padding-bottom: 2px;*/
			}
			.common-content-container .setbox-0 .text .link-1.m-t {
				margin-top: 0;
			}
				.common-content-container .setbox-0 .text .link-1 .icon{
					/*margin-left: 5px;*/
					/*vertical-align: middle;*/
				}


				.common-content-container .setbox-0 .setbox-0-inner .text .cat{
					margin-top: 15px;
					/*
					font-size: 10px;
					font-size: 1.0rem;
					line-height: 23px;
					*/
				}

				.common-content-container .setbox-0 .setbox-0-inner .text .cat span{
					display: inline-block;
					border:1px solid #e6e6e6;
					color: #666;
					padding: 0 5px;
					border-radius: 3px;
					margin-right: 5px;
				}

		.common-content-container .setbox-0 .tags{
			position: absolute;
			text-align: left;
			display: flex;
			justify-content: flex-start;
			top: 0px;
			left: 0;
			padding-left: 0px;
		}
			.common-content-container .setbox-0 .tags > span{
				/*
				display: block;
				text-align: center;
				margin-right: 1px;
				background: #E6E6E6;
				font-size: 10px;
				font-size: 1.0rem;
				line-height: 23px;
				padding: 0 5px;
				box-sizing: border-box;
				*/
			}
			.common-content-container .setbox-0 .tags > span.cat{

			}
			.common-content-container .setbox-0 .tags > span.cat.cat-1{
				color: #fff;
				background: #0C416D;
			}
			.common-content-container .setbox-0 .tags > span.cat.cat-2{
				color: #fff;
				background: #1260A0;
			}
			.common-content-container .setbox-0 .tags > span.cat.cat-3{
				color: #fff;
				background: #BC5108;
			}
	.common-content-container .setbox-0 .setbox-0-inner.s2 {
		padding: 0px;
		justify-content: center;
	}
		.common-content-container .setbox-0 .setbox-0-inner.s2 .img{
			width: 230px;
			margin:0 auto;
			border-left: 1px solid #e3e3e3;
			border-right: 1px solid #e3e3e3;
		}

		.common-content-container .setbox-0 .img-list{
			display: flex;
			justify-content: flex-start;
		}
			.common-content-container .setbox-0 .img-list li{
				margin:0;
			}





/* Styles for dialog window */
.small-dialog {
	margin-left: 15px;
	margin-right: 15px;
}

.contentsbox-1 p.cat-1 {
	/*
	font-size: 16px;
	font-size: 1.6rem;
	*/
	text-align: left;
}
.contentsbox-1 p.cat-2 {
	/*
	font-size: 19px;
	font-size: 1.9rem;
	*/
}
.contentsbox-1 p.cat-3 {
	/*
	font-size: 16px;
	font-size: 1.6rem;
	*/
}
.contentsbox-1 p.cat-3 .date {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
	display: block;
	margin-top: 10px;
}
.contentsbox-1 p.min{
	line-height: 1.4;
}
.contentsbox-1 p.question::before{
	left: 15px;
}
.contentsbox-1 h2 {
	/*
	font-size: 26px;
	font-size: 2.6rem;
	*/
}
.contentsbox-1 h2 + p {
	text-align: left;
	/*
	font-size: 16px;
	font-size: 1.6rem;
	*/
	line-height: 1.8;
}
.common-content-container .set-1 h3 {
	/*
	font-size: 16px;
	font-size: 1.6rem;
	*/
}
.contentsbox-2 p{
	/*
	font-size: 16px;
	font-size: 1.6rem;
	*/
	line-height: 1.8;
}
.off-sp2 {
	display: none;
}
.tl-sp {
	text-align: left;
}
.contentsbox-2 h2 {
	position: relative;
	padding-bottom: 5px;
}
	.contentsbox-2 h2 > span{
		background: none;
	}
	.contentsbox-2 h2::after{
		top: auto;
		bottom: 0;
	}
.contentsbox-2 h3 {
	/*
	font-size: 19px;
	font-size: 1.9rem;
	*/
}
.contentsbox-2 h4 {
	/*
	font-size: 18px;
	font-size: 1.8rem;
	*/
}
.contentsbox-2 h4:after {
	top: 10px;
}
.contentsbox-2 p a {
	/*
	font-size: 14px;
	font-size: 1.4rem;
	*/
}

/* -----------------------------------------------------------------
#common-about
------------------------------------------------------------------ */
/*
#common-about {
	text-align: center;
}
#common-about .common-container-inner {
	padding-top: 50px;
	padding-bottom: 50px;
}
#common-about .common-container-inner > h2 {
	line-height: 1.4;
	text-align: center;
}
#common-about .common-container-inner > p {
	margin-top: 30px;
}
#common-about .common-content-container {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}
#common-about .common-content {
	width: calc((100% - 1px) * .5);
}
#common-about .common-content-inner img {
	width: 100%;
	height: auto;
	min-height: 1px;
}
*/
/* #about */
/*
#about #common-about .common-container-inner {
	padding-top: 50px;
	padding-bottom: 50px;
}
*/
/* -----------------------------------------------------------------
#footer
------------------------------------------------------------------ */
/* -----------------------------------------------------------------
.footer-entry
------------------------------------------------------------------ */
#footer .footer-entry {
	text-align: center;
}
#footer .footer-entry .footer-entry-inner {
	padding: 50px 15px;
}
#footer .footer-entry .footer-entry-container {
	flex-direction: column;
	margin-top: 15px;
}
#footer .footer-entry p.address {
	margin-top: 20px;
}
#footer .footer-entry .common-btn-entry {
	position: relative;
	top: 0;
	right: 0;
	transform: none;
	margin: 15px auto 0 auto;
}


#footer .footer-entry .footer-contact .footer-contact-txt{
	padding:0 30px;
}

/* -----------------------------------------------------------------
.footer-inquiry
------------------------------------------------------------------ */
#footer .footer-inquiry {
	text-align: center;
}
#footer .footer-inquiry .footer-inquiry-inner {
	padding: 50px 15px;
}
#footer .footer-inquiry p.address {
	margin-top: 20px;
}
#footer .footer-inquiry .common-btn-inquiry {
	position: relative;
	top: 0;
	right: 0;
	transform: none;
	margin: 30px auto 0 auto;
}
/* -----------------------------------------------------------------
.footer-nav
------------------------------------------------------------------ */
#footer .footer-nav-container {
}
#footer .footer-nav-container li a {
}
#footer .footer-nav-container li a:after {
}
#footer .footer-nav-container li a:hover:after {
}
#footer .footer-nav-container .footer-nav-container-inner {
    padding-top: 40px;
}
#footer .footer-nav-container .footer-nav {
	display: none;
}
#footer .footer-nav-container .footer-nav-sp {
	display: block;
}

#footer .footer-nav-container .footer-nav-sp p {
	line-height: 1;

}
#footer .footer-nav-container .footer-nav-sp a {
	display: inline-block;
}
#footer .footer-nav-container .footer-nav-sp ul{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
#footer .footer-nav-container .footer-nav-sp ul li {
	width: calc(50% - 5px);
	/*
	font-size: 14px;
	font-size: 1.4rem;
	*/
}
#footer .footer-nav-container .footer-nav-sp ul li:nth-child(even){
	margin-left: 10px;
}
	#footer .footer-nav-container .footer-nav-sp ul li a{
		display: block;
		padding:15px 0;
	}

#footer .footer-nav-container .footer-nav-sp .footer-address {
	width: auto;
	margin-top: 30px;
	display: block;
}
	#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address {
		margin-top: 35px;
	}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address p {
			line-height: 1.4;
			margin-top: 15px;
		}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address p a {
			color: #F27000;
		}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address p a:hover {
		}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address p:first-child {
			margin-top: 0;
		}
			#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address .footer-address-p-mark {
				margin-top: 40px;
				width: 62px;
			}

	#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-sns {
		margin-top: 15px;
	}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-sns img {
		}

		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address .footer-address-icon .footer-address-p-mark,
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-icon .footer-address-sns {
			margin-top: 0;
		}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-icon .footer-address-sns {
			margin-left: 40px;
		}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-icon .footer-address-sns + .footer-address-sns {
			margin-left: 20px;
		}

/* -----------------------------------------------------------------
.footer-content-inner
------------------------------------------------------------------ */
#footer .footer-copy-container{
	background: #ffffff;
	margin-top: 60px;
}
#footer .footer-content-inner {
	padding-top: 35px;
	padding-bottom: 35px;
}
#footer .footer-content-inner .footer-info {
	/*
	font-size: 12px;
	font-size: 1.2rem;
	*/
	display: block;
}
#footer .footer-content-inner .footer-info ul {
	display: block;
}
#footer .footer-content-inner .footer-info ul li {
	display: block;
}
#footer .footer-content-inner .footer-info ul li a {
	display: block;
	color: #222;
	line-height: 1.4;
	/*
	font-size: 12px;
	font-size: 1.2rem;
	*/
}
#footer .footer-content-inner .footer-info ul li + li {
	margin-top: 5px;
}
#footer .footer-content-inner .footer-info ul li + li a {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
#footer .footer-content-inner .footer-info ul li:last-child {
	margin-right: 0;
}
#footer .footer-content-inner .footer-copyright {
	margin-top: 20px;
	line-height: 1;
	color: #222;
}
#footer p.footer-copyright{
	/*
	font-size: 12px;
	font-size: 1.2rem;
	*/
}
#footer .footer-content .common-share {
	margin-left: auto;
}
/* -----------------------------------------------------------------
.article
------------------------------------------------------------------ */
.article-container {
	margin-bottom: 50px;
}
.article-header {
	text-align: center;
}
.article-header-inner {
	padding-left: 0;
	padding-right: 0;
}
.article-header-heading {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	-webkit-transform: none;
	transform: none;
	margin-top: 0;
	background-color: #fff;
}
.article-header-heading .row {
	position: relative;
	width: 100%;
	bottom: 45px;
	background-color: rgba(255, 255, 255, .7);
	padding-top: 30px;
	border-left: none;
}
.article-header-heading .row h1 {
	/*
	font-size: 30px;
	font-size: 3rem;
	*/
	line-height: 1;
	padding: 0;
}
.article-header-heading .row > i {
	position: relative;
	left: 0;
	bottom: 0;
	text-align: center;
	margin-top: 16px;
}
.article-header-heading p {
	position: relative;
	bottom: 45px;
	line-height: 1.8;
	background-color: transparent;
	border-left: none;
	margin-top: 40px;
	padding: 0;
	padding-left: 15px;
	padding-right: 15px;
}
.article-header-bg:before {
	display: block;
	content: "";
	padding-top: 200px;
}
.article-header .article-header-bg img {
	position: absolute;
	width: 1122px;	/* 2400px * (200px / 428px) */
	max-width: 1122px;
	height: 200px;
	top: 0;
	left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.article-header.wide .article-header-bg img {
	width: 800px;	/* 2400px * (200px / 600px) */
	max-width: 800px;
	height: 200px;
}
.article-content-container {
	margin-top: 0;
}
.article-content {
	margin-top: 50px;
}
.article-footer {
	margin-top: 50px;
}
.article-footer .btn p {
	padding: 18px 0;
}
/* -----------------------------------------------------------------
.article-content-1
------------------------------------------------------------------ */
.article-content-1 .article-content-inner {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.article-content-1 .article-content-box {
	width: 100%;
	margin-top: 30px;
}
.article-content-1 .article-content-box:first-child {
	margin-top: 0;
}
.article-content-1 .article-content-box img {
	width: 100%;
}
.article-content-1.reverse-order .article-content-box.box-2 {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
}
.article-content-1 .article-content-box .row {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.article-content-1 .article-content-box .column-1 {
	/*
	font-size: 38px;
	font-size: 3.8rem;
	*/
}
.article-content-1 .article-content-box .column-1 b {
	/*
	font-size: 24px;
	font-size: 2.4rem;
	*/
}
.article-content-1 .article-content-box .column-2 {
	text-align: center;
	margin-top: 10px;
	margin-left: 0;
}
.article-content-1 .article-content-box .column-2 i {
	margin-top: 10px;
}
/* -----------------------------------------------------------------
.article-content-2
------------------------------------------------------------------ */
.article-content-2 {
	margin-top: 50px;
}
.article-content-2 h2 {
	text-align: center;
	margin-bottom: 30px;
}
.article-content-2 .article-content-inner {
	padding-left: 0;
	padding-right: 0;
}
.article-content-2 .article-content-box {
	margin-top: 30px;
}
#job-mid-career.article-content-2 .article-content-box > ul li span.icon-arrow_4_2 {
    margin-right: 0 !important;
}
/* -----------------------------------------------------------------
#method
------------------------------------------------------------------ */
#method.article-content-2 {
	margin-top: 30px;
}
#method.article-content-2 h2 {
	margin-bottom: 30px;
}
#method.article-content-2 .article-content-box {
	padding: 30px;
}
#method.article-content-2 .article-content-box ul {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
#method.article-content-2 .article-content-box ul li {
	line-height: 1.4;
	margin-right: 0;
}
#method.article-content-2 .article-content-box p.address {
	padding: 20px;
}
/* -----------------------------------------------------------------
.article-common-table
------------------------------------------------------------------ */
.article-common-table {
	width: 100%;
	line-height: 1.8;
	text-align: left;
	/*
	font-size: 16px;
	font-size: 1.6rem;
	*/
}
	.article-common-table ,
	.article-common-table tbody ,
	.article-common-table tr ,
	.article-common-table th ,
	.article-common-table td {
		display: block;
	}

.article-common-table th,
.article-common-table td {
	vertical-align: top;
	padding-top: 30px;
	padding-bottom: 30px;
}
.article-common-table td {
	padding-top: 20px;
}
.article-common-table th {
	width: auto;
	padding-bottom: 0;
}
.article-common-table td > p + ul,
.article-common-table td > p {
	margin-top: 10px;
	/*
	font-size: 16px;
	font-size: 1.6rem;
	*/
}
.article-common-table td  > p:first-child {
	margin-top: 0;
}
.article-common-table td a {
	color: #f27000;
	display: inline;
	text-decoration: none;
}
.article-common-table td a:hover {
	text-decoration: underline;
}
	.article-common-table td .img-list{
		display: flex;
		justify-content: flex-start;
	}
.article-common-table td .ul-1{
	padding-top: 0;
}
	.article-common-table td .ul-1 li + li{
		margin-top: 10px;
	}

/* -----------------------------------------------------------------
.article-common-heading
------------------------------------------------------------------ */
.article-common-heading-4,
.article-common-heading-3 {
	margin-left: 0;
	margin-right: 0;
}
.article-common-heading-4:after,
.article-common-heading-4:before,
.article-common-heading-3:after,
.article-common-heading-3:before {
	display: none;
}
/* -----------------------------------------------------------------
.common-btn
------------------------------------------------------------------ */
.common-btn-2 p,
.common-btn-inquiry p {
	padding-top: 18px;
	padding-bottom: 18px;
}




/* -----------------------------------------------------------------
.common-btn-contact-2
------------------------------------------------------------------ */
.common-btn-contact-2 {
	margin-top: 35px;
	position: relative;
	width: 100%;
	padding:0 15px;
	box-sizing: border-box;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.common-btn-contact-2 .btn{
	width: auto;
	margin-top: 20px;
}
.common-btn-contact-2 p {
	font-size: 16px;
	font-size: 1.6rem;
}
.common-btn-contact-2 p .icon{
	margin-left: 6px;
	vertical-align: middle;
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.common-btn-contact-2 p .icon:before{
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.common-btn-contact-2 p .anime-wrp {
	display: block;
	position: relative;
	z-index: 2;
	/*padding: 8px 0 8px;*/
	padding: 17px 0;
}
.common-btn-contact-2 p .anime-wrp span {
	position: relative;
	z-index: 2;
}
.common-btn-contact-2 p .anime-wrp:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
	opacity: 0;
	transition: .4s ease;
	transform: scaleX(0);
	transform-origin: center left;
}
.common-btn-contact-2 a:hover p .anime-wrp span {
	color: #F27000;
}
.common-btn-contact-2 a:hover p .anime-wrp:before {
	opacity: 1;
	transform: scaleX(1);
}

.common-btn-contact-2 .tel{
	margin-top: 30px;
}
	.common-btn-contact-2 dl.tel {
		display: flex;
		justify-content: center;
		align-items: center;
	}
		.common-btn-contact-2 dl.tel dt{
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			/*
			font-size: 12px;
			font-size: 1.2rem;
			*/
			margin-right: 10px;
			padding:5px 0;
		}
		.common-btn-contact-2 dl.tel dd{
			/*
			font-size: 30px;
			font-size: 3.0rem;
			*/
		}

/* btn-top */
.followbtn-on .common-btn-top {
	bottom: 20px;
}



/* -----------------------------------------------------------------
mod_followbtn
------------------------------------------------------------------ */
.mod_followbtn1 {
	width: 216px;
	right: initial;
	left: calc(50% - 108px);
}

/* -----------------------------------------------------------------
mod_followbtn2
------------------------------------------------------------------ */
.mod_followbtn2 {
	width: 140px;
	right: initial;
	left: calc(50% - 70px);
	bottom: 15px;
}

/* -----------------------------------------------------------------
mod_followbtn3 - IGCH2023 Banner
------------------------------------------------------------------ */
.mod_followbtn3 {
	display: none !important;
}

/* -----------------------------------------------------------------
.common-btn-learnmore
------------------------------------------------------------------ */
.common-btn-learnmore{
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: 30px;
}
.common-btn-learnmore.m-t {
	margin-top: 10px;
}

.common-btn-learnmore a{
	max-width: 376px;
	margin: 20px 0px 0;
}
.common-btn-learnmore.m-t a{
	margin-top: 20px;
}
.common-btn-learnmore p {
	/*padding: 17px 0 15px;*/
}
.common-btn-learnmore p .anime-wrp span {
}
.common-btn-learnmore p .anime-wrp:before {
}
.common-btn-learnmore a:hover p .anime-wrp span {
}
.common-btn-learnmore a:hover p .anime-wrp:before {
}
.common-btn-learnmore p .icon{
}
.common-btn-learnmore.wide a{
}
.common-btn-learnmore.wide p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 17px 0;
}
.common-btn-learnmore.wide p .icon:before {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

.common-btn-learnmore.style2 {
	margin-top: 0;
}
.common-btn-learnmore.style2 + .common-btn-learnmore.style2 a {
	margin-top: 20px;
}
.common-btn-learnmore.style2 p {
	line-height: 1;
}

/* -----------------------------------------------------------------
.cookie-privacy
------------------------------------------------------------------ */
.cookie-privacy {
	left: 0;
	right: 0;
	margin: 0 auto;
}


/* -----------------------------------------------------------------
.common-container-list
------------------------------------------------------------------ */
.top-container-list-outer{
}
.common-container-list{
	position: relative;
	width: auto;
	padding:0 0px;
	/*margin-top: 40px;*/
}
.top-container-list-outer .common-container-list{
	/*top: -40px;*/
	/*padding: 0 15px;*/
	padding-left: 15px;
	padding-right: 15px;
	/*margin-top: 0px;*/
}
.common-container-list-inner{
	display: block;
}
	.common-container-list .common-container-list-box{
		width: 100% !important;
	}
	.common-container-list .common-container-list-box:nth-child(-n+3){
		margin-top: 0;
	}
	.common-container-list .common-container-list-box + .common-container-list-box{
		margin-left: 0px;
		margin-top: 40px;
	}
	.common-container-list .common-container-list-box > a{
		/*padding: 35px 15px 35px;*/
	}
		.common-container-list .common-container-list-box .common-container-list-ttl-sub{
		}
		.common-container-list .common-container-list-box .common-container-list-ttl{
		}
		.common-container-list .common-container-list-box .common-container-list-txt{
		}
		.common-container-list .common-container-list-box .common-container-list-btn{
		}
			.common-container-list .common-container-list-box .common-container-list-btn .icon{
			}
			.common-container-list .common-container-list-box .common-container-list-btn .anime-wrp span{
			}
			.common-container-list .common-container-list-box .common-container-list-btn .anime-wrp:before {
			}
			.common-container-list .common-container-list-box > a:hover .common-container-list-btn .anime-wrp span{
			}
			.common-container-list .common-container-list-box > a:hover .common-container-list-btn .anime-wrp:before {
			}
	.common-container-list.style2 .common-container-list-box > a{
		padding-bottom: 1px;
	}
	.common-container-list .common-container-list-box2 {
		margin: auto;
	}
	.common-container-list .common-container-list-box2:nth-of-type(n+2) {
		margin-top: 40px !important;
	}
	.common-container-list .common-container-list-box2 .common-container-list-logo {
		width: 70px;
	}

/* .two-columns */
.common-container-list.two-columns .common-container-list-box2 > a {
	padding: 25px;
}
.common-container-list.two-columns .common-container-list-box2 .common-container-list-en,
.common-container-list.two-columns .common-container-list-box2 .common-container-list-ttl > span,
.common-container-list.two-columns .common-container-list-box2 .common-container-list-txt {
	font-size: 16px;
	font-size: 1.6rem;
}
.common-container-list.two-columns .common-container-list-box2 .common-container-list-ttl {
	font-size: 24px;
	font-size: 2.4rem;
	margin-top: 20px;
}
.common-container-list.two-columns .common-container-list-box2 .common-container-list-txt {
	margin-top: 20px;
}
.common-container-list.two-columns .common-container-list-box2 .common-container-list-logo {
	right: 25px;
	bottom: 25px;
}
.common-container-list.two-columns .common-container-list-box2 .linkbox {
	left: 25px;
	bottom: 25px;
}

/* .two-columns.home */
.common-container-list.two-columns.home {
}
	.common-container-list.two-columns.home .common-container-list-box {
	}
		.common-container-list.two-columns.home .common-container-list-box .common-container-list-ttl {
			display: block;
		}
			.common-container-list.two-columns.home .common-container-list-box .common-container-list-ttl > span {
				display: block;
				margin-top: 5px;
				margin-left: 0;
			}
/* .two-columns.academy.marketing */
.common-container-list.two-columns.academy.marketing {
}
	.common-container-list.two-columns.academy.marketing .common-container-list-box{
		display: block;
	}
	.common-container-list.two-columns.academy.marketing .common-container-list-box + .common-container-list-box {
		margin-left: auto;
		margin-top: -20px;
	}
		.common-container-list.two-columns.academy.marketing .common-container-list-box .common-container-list-box-card {
			width: 100%;
		}
		.common-container-list.two-columns.academy.marketing .common-container-list-box .common-container-list-box-icon {
			margin: 54px auto 0;
		}
		.common-container-list.two-columns.academy.marketing .common-container-list-box .common-container-list-box-icon:before {
			border-width: 30px 30px 0 30px;
			border-color: #6F6967 transparent transparent transparent;
			top: -40px;
			left: calc(50% - 30px);
		}

/* -----------------------------------------------------------------
.mod_conbox
------------------------------------------------------------------ */
.mod_conbox1 {
	display: block;
}

/* -----------------------------------------------------------------
.check-list
------------------------------------------------------------------ */
.check-list{
	margin-top: 40px;
}
	.check-list ul{
		display: block;
	}
		.check-list ul li{
			width: 100%;
			padding:20px 0 19px;
			padding-left: 40px;
			line-height: 1.4;
		}
		.check-list ul li::before{
			/*top: 18px;*/
		}

/* -----------------------------------------------------------------
.faq-list
------------------------------------------------------------------ */
.faq-list{
	margin-top: 40px;
}
	.faq-list ul li a{
		padding-right: 15px;
	}
		.faq-list ul li .link {
			display: inherit;
			position: relative;
			text-align: right;
		}
			.faq-list ul li .link .linktext:after{
				right: 0;
			}

/* -----------------------------------------------------------------
.text-dl-list
------------------------------------------------------------------ */
.text-dl-list{
	display: block;
	margin-top: 10px;
}
	.text-dl-list dl{
		width: 100%;
	}
		.text-dl-list dl dt{
			position: relative;
			align-items: stretch;
			line-height: 1.4;

		}
			.text-dl-list dl dt .num{
				display: block;
				line-height: 28px;
				padding:5px 0;
			}
			.text-dl-list dl dt .txt{
				line-height: 28px;
				padding:5px 0 5px 15px;
			}
		.text-dl-list dl dd{
			line-height: 1.8;
		}

/* -----------------------------------------------------------------
.refine-list
------------------------------------------------------------------ */
.refine-list{
	margin-top: 0px;
	background: #ffffff;
	border:1px solid #E6E6E6;
	padding:10px 30px 30px 0;
}
.refine-list.bg{
	background: #F8F8F8;
}

	.refine-list ul{
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		/*
		font-size: 15px;
		font-size: 1.5rem;
		*/
	}
		.refine-list ul li{
			margin-left: 20px;
			margin-top: 20px;
		}
			.refine-list ul li label{

			}
			.refine-list ul li label input{
				margin-right: 5px;
			}

.refine-list2 {
	padding: 23px 20px 20px;
}

/* -----------------------------------------------------------------
.seminar-feature
------------------------------------------------------------------ */
.seminar-feature{
	margin: 40px 0 40px;
	display: block;
}
	.seminar-feature dl {
		display: flex;
		justify-content: center;
		align-items: center;
		margin:0 auto;
	}
	.seminar-feature dl + dl{
		margin-left: 0px;
		margin-top: 20px;
	}
		.seminar-feature dl dt{
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			/*
			font-size: 12px;
			font-size: 1.2rem;
			*/
			margin-right: 10px;
			padding:5px 0;
		}
		.seminar-feature dl dd{
		}
			.seminar-feature dl dd span{
				/*
				font-size: 30px;
				font-size: 3.0rem;
				*/
				color: #F27000;
				margin-right: 10px;
			}


/* -----------------------------------------------------------------
.seminar-box-outer
------------------------------------------------------------------ */
.seminar-box-outer{
	display: block;
	margin-top: 45px;
	width: calc(100% + 30px);
	max-width: none;
	margin-left: -15px;
}
	.seminar-box-outer .seminar-box-column{
		width: 100%;
		background: #F8F8F8;
		box-sizing: border-box;
		border-right: none;
	}
	.seminar-box-outer .seminar-box-column.lecturer{
	}
	.seminar-box-outer .seminar-box-column.lecturer a{
		position: relative;
	}
	.seminar-box-outer .seminar-box-column + .seminar-box-column{
		border-right: none;
		border-left: none;
		border-top: 2px solid #fff;
	}

		.seminar-box-outer .seminar-box{
			padding: 40px 15px;
		}
		.seminar-box-outer .seminar-box + .seminar-box {
			border-top: 2px solid #fff;
		}

			.seminar-box-outer .seminar-box .seminar-box-ttl{
				/*
				font-size: 16px;
				font-size: 1.6rem;
				*/
				color: #795E4A;
			}
			.seminar-box-outer .seminar-box .list{
				margin-top: 30px;
				text-align: left;
				/*
				font-size: 16px;
				font-size: 1.6rem;
				*/
			}
				.seminar-box-outer .seminar-box .list li{
					margin-top: 15px;
					/*line-height: 24px;*/
				}
					.seminar-box-outer .seminar-box .list li span{
						/*
						font-size: 13px;
						font-size: 1.3rem;
						*/
					}
				.seminar-box-outer .seminar-box .list.rank li{
					/*padding-left: 25px;*/
				}
				.seminar-box-outer .seminar-box .list.rank li.rank-1{
					background-size: 16px 24px;
				}
				.seminar-box-outer .seminar-box .list.rank li.rank-2{
					background-size: 16px 24px;
				}
				.seminar-box-outer .seminar-box .list.rank li.rank-3{
					background-size: 16px 24px;
				}
				.seminar-box-outer .seminar-box .list.voice li{
					/*padding-left: 25px;*/
					background-size: 16px 16px;
				}

			.seminar-box-outer .seminar-box .lecturer{
				margin-top: 25px;
			}
				.seminar-box-outer .seminar-box .lecturer p{
					margin-top: 20px;
					/*
					font-size: 14px;
					font-size: 1.4rem;
					*/
				}
				.seminar-box-outer .seminar-box .lecturer .name{
					margin-top: 15px;
					/*
					font-size: 20px;
					font-size: 2.0rem;
					*/
				}
				.seminar-box-outer .seminar-box .lecturer a{
					/*
					font-size: 14px;
					font-size: 1.4rem;
					*/
					line-height: 1;
					color: #f27000 !important;
					margin-top: 20px;
					display: inline-block;
					opacity: 1;
					position: relative;
					padding-bottom: 2px;
				}

					.seminar-box-outer .seminar-box .lecturer a .icon{
						/*vertical-align: middle;*/
					}
					.seminar-box-outer .seminar-box .lecturer a:after {
					}
					.seminar-box-outer .seminar-box .lecturer a:hover:after {
					}


/* -----------------------------------------------------------------
.seminar-nav
------------------------------------------------------------------ */
.seminar-nav{
	/*margin-top: 60px;*/
	padding:30px 40px;
}
	.seminar-nav dl{
		display: block;
	}
		.seminar-nav dl dt{
			text-align: center;
		}
		.seminar-nav dl dd{
			margin-top: 10px;
			padding:0 10px;
		}
			.seminar-nav dl dd ul{
				display: flex;
				justify-content: flex-start;
				flex-wrap: wrap;
			}
				.seminar-nav dl dd ul li{
					width: 50%;
					margin-left: 0px;
					margin-top: 20px;
				}



/* -----------------------------------------------------------------
.seminar-data-outer
------------------------------------------------------------------ */
.seminar-data-outer{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 10px;
}
	.seminar-data{
		margin-top: 20px;
		padding:5px 30px 5px 30px;
		border-left: 1px solid #E6E6E6;
	}
		.seminar-data dt{
			/*
			font-size: 12px;
			font-size: 1.2rem;
			*/
			color: #666;
		}
		.seminar-data dd{
			/*
			font-size: 14px;
			font-size: 1.4rem;
			*/
			line-height: 1.4;
			margin-top: 15px;
		}


/* -----------------------------------------------------------------
.common-table
------------------------------------------------------------------ */
.common-table{
	width: 100%;
	/*
	font-size: 16px;
	font-size: 1.6rem;
	*/
	line-height: 1.4;
	margin-top: 40px;
}
	.common-table tbody,
	.common-table tr{
		display: block;
	}
	.common-table th{
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 20px;
		padding-bottom: 0;
		vertical-align: top;
		text-align: left;
		color: #666;
		font-weight: normal;
	}
	.common-table td{
		display: block;
		box-sizing: border-box;
		padding: 20px;
		vertical-align: top;
		text-align: left;
	}
		.common-table td a{
			color: #f27000;
		}

	.common-table tr:nth-child(odd) th,
	.common-table tr:nth-child(odd) td{
		background: #F8F8F8;
	}

/* -----------------------------------------------------------------
.mod_table1
------------------------------------------------------------------ */
.mod_table1 .ul-1 {
	padding-top: 0;
}
.mod_table1 .ul-1 li + li {
	margin-top: 12px;
}
.mod_table1 thead th {
	padding: 10px 15px;
}
.mod_table1 tbody td {
	padding: 15px;
}
.mod_table1 tbody th {
	padding: 12px 15px;
}
.mod_table1 tbody th .number {
	display: block;
	margin-right: 0;
	margin-bottom: 5px;
}





/* -----------------------------------------------------------------
.seminar-sub-list
------------------------------------------------------------------ */
.seminar-sub-list{
	margin-top: 0px;
}
	.seminar-sub-list-block{
		position: relative;
		display: block;
	}
	.seminar-sub-list-block .seminar-sub-list-block-inner {
		padding: 30px 0;
		display: block;
	}
		.seminar-sub-list-block .text{
			margin-left: 0px;
			margin-top: 20px;
		}
			.seminar-sub-list-block .text h3 {
			}
			.seminar-sub-list-block .text .data {
				display: block;
				margin-top: 15px;
			}
			.seminar-sub-list-block .text .data + .data{
				margin-top: 5px;
			}
				.seminar-sub-list-block .text p.date-1 {
					/*
					font-size: 14px;
					font-size: 1.4rem;
					*/
				}
				.seminar-sub-list-block .text p.date-1 + p.date-1 {
					margin-left: 0px;
					margin-top: 5px;
				}
					.seminar-sub-list-block .text p.date-1 > span{
						color: #666;
						margin-right: 5px;
					}
		.seminar-sub-list-block .tags{
			width: 310px;
			position: relative;
			text-align: left;
			display: flex;
			justify-content: flex-start;
			top: 0px;
			left: 0;
		}
			.seminar-sub-list-block .tags > span{
				/*
				display: block;
				text-align: center;
				background: #E6E6E6;
				font-size: 10px;
				font-size: 1.0rem;
				line-height: 23px;
				padding: 0 15px;
				box-sizing: border-box;
				*/
			}
			.seminar-sub-list-block .tags > span + span{
				margin-left: 10px;
			}
			.seminar-sub-list-block .tags > span.cat{
				min-width: 100px;
			}
			.seminar-sub-list-block .tags > span.cat.cat-1{
				color: #fff;
				background: #AA1B63;
			}
			.seminar-sub-list-block .tags > span.cat.cat-2{
				color: #fff;
				background: #1260A0;
			}
			.seminar-sub-list-block .tags > span.cat.cat-3{
				color: #fff;
				background: #BC5108;
			}
			.seminar-sub-list-block .tags > span.cat.cat-4{
				color: #fff;
				background: #348936;
			}
		.seminar-sub-list-block .text{
			width: 100%;
		}



/* -----------------------------------------------------------------
.company-menu
------------------------------------------------------------------ */
.company-menu{
	margin-top: 0px;
	display: block;
}
.company-menu + .company-menu{
	margin-top: 0;
}
	.company-menu .company-menu-column2{
		width: 100%;
	}
	.company-menu .company-menu-column2 + .company-menu-column2{
		margin-left: 0px;
	}
	.company-menu .company-menu-column4{
		width: 100%;
	}
	.company-menu .company-menu-column4 + .company-menu-column4{
		margin-left: 0px;
	}
	.company-menu .company-menu-column2:nth-child(2n+1),
	.company-menu .company-menu-column4:nth-child(4n+1){
		margin-left: 0;
	}
	.company-menu .company-menu-block{
		margin-top: 0px;
	}
	.company-menu .company-menu-block + .company-menu-block{
		margin-top: 40px;
	}
	.company-menu .company-menu-column2 + .company-menu-column2 .company-menu-block{
		margin-top: 40px;
	}
		.company-menu .company-menu-block .img{
			height: auto;
		}
		.company-menu .company-menu-block .img img{
			margin-top: 0px;
		}

		.company-menu .company-menu-block .img-list{
			padding: 15px 0;
		}
			.company-menu .company-menu-block .img-list ul{
				display: flex;
				align-items: center;
				flex-wrap: wrap;
				height: auto;
				padding: 0;
			}
				.company-menu .company-menu-block .img-list ul li{
					width: 50%;
				}
				.company-menu .company-menu-block .img-list ul li > div{
					width: auto;
					margin-left: 0 !important;
				}
				.company-menu .company-menu-block .img-list ul li > div img{
					width: 100%;
				}
		.company-menu .company-menu-block .btn{
			/*padding:20px 20px 15px;*/
		}
			.company-menu .company-menu-block .btn .icon{
			}
			.company-menu .company-menu-block .btn > div{
			}
			.company-menu .company-menu-block .btn > div:after {
			}
			.company-menu .company-menu-block a:hover .btn > div:after {
			}


.company-site{
	position: relative;
}
.company-site-inner{
	width: 100%;
	min-width: 0;
	margin:0 auto;
}
	.company-site::before{
		display: none;
	}
	.company-site::after{
		display: none;
	}

	.company-site .company-site-block-outer{
		position: relative;
		z-index: 2;
		display: block;
		height: auto;
	}
		.company-site .company-site-block{
			width: 100%;
			position: relative;
			height: 211px;
		}
		.company-site .company-site-block.company-site-block1{
			background: url(/company/img/thu_career.jpg) no-repeat center;
			background-size: cover;
		}
		.company-site .company-site-block.company-site-block2{
			background: url(/company/img/thu_forest.jpg) no-repeat center;
			background-size: cover;
		}
			.company-site .company-site-block a{
				display: block;
				position: relative;
				height: 100%;
			}
			.company-site .company-site-block .ttl{
				position: absolute;
				color: #fff;
				left: 15px;
				top: 75px;
				/*
				font-size: 34px;
				font-size: 3.4rem;
				*/
			}
			.company-site .company-site-block .btn{
				width: 170px;
				border: 1px solid #fff;
				border-radius: 5px;
				text-align: center;
				color: #fff;
				position: absolute;
				top: 150px;
				left: 15px;
				/*
				font-size: 14px;
				font-size: 1.4rem;
				*/
				/*line-height: 40px;*/
				padding: 9px 0;
				box-sizing: border-box;
			}
				.company-site .company-site-block .btn .icon{
					margin-left: 6px;
					/*vertical-align: middle;*/
				}
				.company-site .company-site-block .btn > div{
					/*display: inline-block;*/
					position: relative;
				}
				/*
				.company-site .company-site-block .btn > div:after {
					display: block;
					position: absolute;
					bottom: 8px;
					content: "";
					width: 100%;
					border-bottom: 1px solid #fff;
					-webkit-transition: .4s ease;
					-ms-transition: .4s ease;
					transition: .4s ease;
					-webkit-transform: scaleX(0);
					-ms-transform: scaleX(0);
					transform: scaleX(0);
					-webkit-transform-origin: left center;
					-ms-transform-origin: left center;
					transform-origin: left center;
				}
				.company-site .company-site-block a:hover .btn > div:after {
					-webkit-transform: scaleX(1);
					-ms-transform: scaleX(1);
					transform: scaleX(1);
				}
				*/


.prof-name{
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
}
	.prof-name .name{
	}
		.prof-name .name span{
		}
	.prof-name .sns{
		margin-left: 0px;
		margin-top: 30px;
	}
		.prof-name .sns a{
			display: block;
			margin:0 !important;
		}
			.prof-name .sns a + a{
				margin-left: 10px !important;
			}


.achieve-list{
	width: 100%;
}
.achieve-list + .achieve-list{
	margin-top: 0;
	margin-left: 0;
}
	.achieve-list .achieve-list-block{
		border-top: 1px solid #E6E6E6;
		border-bottom: 1px solid #E6E6E6;
		padding: 30px 0;
		text-align: left;
	}
	.achieve-list + .achieve-list .achieve-list-block{
		border-top: none;
	}
	.achieve-list .achieve-list-block + .achieve-list-block{
		border-top: none;
	}

		.achieve-list .achieve-list-block .date{
			/*
			font-size: 14px;
			font-size: 1.4rem;
			*/
			margin-bottom: 10px;
		}
			.achieve-list .achieve-list-block .date span{
				color: #666;
				display: block;
				margin-right: 0px;
				margin-bottom: 10px;
			}
.list-more-block .common-content-container{
	margin-top: -1px;
}




.prof-area{
	position: relative;
	min-height: 1px;
}
	.prof-area .img-area{
/*
		position: static;
		width: auto;
		text-align: center;
*/
		position: relative;
		width: 100%;
		height: 380px;
		left: 0;
		text-align: center;
	}
		.prof-area .img-area img{
/*
			width: auto;
			height: 380px;
			margin-left: -90px;
			max-width: none;
*/
			width: 100%;
			height: 380px;
			margin-left: 0;
			object-fit: cover;
			object-position: top center;
			font-family: 'object-fit: cover; object-position: top center;';
		}
	.prof-area .prof-area-1{
		padding-top: 40px;
		z-index: 2;
		position: relative;
		margin-top: -15px;
	}
	.prof-area .prof-area-2{
		padding-top: 20px;
		padding-bottom: 0px;
	}
		.contentsbox-1 .prof-area .common-container-inner{
			padding-bottom: 40px;
		}
		.prof-area .prof-area-inner{
			width: 100%;
			margin-left: 0;
			box-sizing: border-box;
			text-align: left;
			padding-left: 0px;
		}
		.prof-area .ttl{
			/*
			font-size: 26px;
			font-size: 2.6rem;
			*/
			line-height: 1.4;
		}
		.prof-area p{
			margin-top: 20px;
		}
		.prof-area .sign{
			right: 15px;
		}

.dl-box{
	background: #ffffff;
	margin-top: 40px;
}
	.dl-box dt{
		background: #6F6967;
		color: #FFFFFF;
		padding:20px;
	}
	.dl-box dd{
		display: block;
	}
		.dl-box dd .block{
			width: auto;
			box-sizing: border-box;
			padding:0 25px
		}
		.dl-box dd .block + .block{
			border-left: none;
			margin-top: 30px;
		}
			.dl-box dd .block .ttl{
				/*font-weight: bold;
				color: #666;*/
				margin-bottom: 10px;
			}
			.dl-box dd .block .link{
				display: block;
				margin-top: 10px;
			}
				.dl-box dd .block .link a{
					/*display: inline-block;*/
					/*position: relative;*/
				}
					.dl-box dd .block .link a .icon{
						/*margin-left: 6px;*/
						/*vertical-align: middle;*/
						/*color: #f27000;*/
					}

.history-table{
	margin-top: 0px;
	padding: 0 0px 0;
}
	.history-table table{
		width: 100%;
	}
		.history-table table th{
		}
		.history-table table td{
			line-height: 1.4;
		}
			.history-table table th div{
			}
				.history-table table th div::before{
				}
				.history-table table th div span{
				}
			.history-table table td ul{
			}
			.history-table table td li{
			}
			.history-table table td li + li{
			}
			.history-table table td li::before{
			}
			.history-table table td li::after{
			}
				.history-table table td li span{
				}
				.history-table table tr:last-child td ul::after{
				}
				.history-table table tr:last-child td ul li:last-child span::after{
				}


.misson-box-outer{
	position: relative;
	margin-top: 40px;
}
	.misson-box{
		padding: 50px 30px;
		margin-bottom: -100px;
	}
	.misson-box::before{
	}
	.misson-box::after{
	}
		.misson-box p{
			margin-top: 0;
			line-height: 1.8;
		}
		.misson-box p + p{
			margin-top: 20px;
		}




.news-list{
	text-align: left;
	margin-top: 50px;
}
	.news-list ul{

		border-top: 1px solid #E6E6E6;
	}
		.news-list ul li{
			border-bottom: 1px solid #E6E6E6;
			/*
			font-size: 16px;
			font-size: 1.6rem;
			*/
			line-height: 22px;
		}
		.news-list ul li > a,
		.news-list ul li > div{
			display: block;
			padding:30px 0;
		}
			.news-list ul li .date{
				display: inline-block;
				color: #666;
				width: 160px;
			}
			.news-list ul li .cat{
				display: inline-block;
				width: 150px;
				/*
				font-size:10px;
				font-size:1.0rem;
				*/
			}
			.news-list ul li .cat.cat-1{
				color: #0A6BBF;
			}
			.news-list ul li .cat.cat-2{
				color: #F27000;
			}
			.news-list ul li .cat.cat-3{
				color: #0C416D;
			}
			.news-list ul li .cat.cat-4{
				color: #348936;
			}
			.news-list ul li .ttl{
				display: block;
				margin-top: 20px;
				padding-right: 0px;
			}

.entry-file{
	margin-top: 30px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding:15px 0;
	/*
	font-size: 14px;
	font-size: 1.4rem;
	*/
}
	.entry-file a{
		display: inline-block;
		position: relative;
		padding:5px 0;
	}
	.entry-file a:after {
		display: block;
		position: absolute;
		bottom: 0;
		content: "";
		width: 100%;
		border-bottom: 1px solid #f27000;
		color: #f27000;
		-webkit-transition: .4s ease;
		-ms-transition: .4s ease;
		transition: .4s ease;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
	}
		.entry-file a:hover:after {
			-webkit-transform: scaleX(1);
			-ms-transform: scaleX(1);
			transform: scaleX(1);
		}
		.entry-file .linktext{
			color: #F27000;
		}
			.entry-file .linktext span{
				color: #222;
			}
		.entry-file .icon{
			margin-left: 6px;
			vertical-align: middle;
		}



.forest-img{
	width: calc(100% + 30px);
	max-width: none;
	margin-left: -15px;
/*
	margin-top: 30px;
	position: relative;
*/
}
	.forest-img img{
/*
		width: 620px;
		max-width: none;
*/
		width: 100%;
		height: 325px;
		object-fit: cover;
		object-position: top center;
		font-family: 'object-fit: cover; object-position: top center;';
	}
	.forest-img .txt{
		position: absolute;
		left: 15px;
		top: 65px;
	}
		.forest-img .txt h2{
			padding-bottom: 0;
		}
			.forest-img .txt h2::after{
			}
		.forest-img .txt p{
			margin-top: 20px;
		}


.entry-box{
	padding:30px 20px;
}
	.entry-box .ttl{
		/*
		font-size: 16px;
		font-size: 1.6rem;
		*/
	}
		.entry-box .ttl h4{
			margin-top: 0;
			/*
			font-size: 16px;
			font-size: 1.6rem;
			*/
		}
	.entry-box .sub{
		margin-top: 20px;
		font-weight: bold;
		/*
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		*/
	}
	.entry-box p{
		margin-top: 20px;
		/*
		font-size: 14px;
		font-size: 1.4rem;
		*/
		line-height: 1.8;
	}





.footer-fix-btn{
	position: fixed;
	left: 15px !important;
	width: calc(100% - 30px) !important;
	border-radius: 3px 3px 0 0;
}
#home .footer-fix-btn{
	display: none;
}
	.footer-fix-btn .footer-fix-btn-inner {
		display: flex;
		padding:10px 5px;
	}
		.footer-fix-btn .footer-fix-btn-inner .footer-fix-close{
			box-sizing: border-box;
			right: -9px;
			top: -9px;
			width: 18px;
			height: 18px;
		}
		.footer-fix-btn .footer-fix-btn-inner .btn{
			padding:0 5px;
		}
			.footer-fix-btn .footer-fix-btn-inner .btn a{
				/*
				font-size: 13px;
				font-size: 1.3rem;
				*/
				line-height: 1.4;
			}
				.footer-fix-btn .footer-fix-btn-inner .btn a > span > span{
					display: inline-block;
				}
				.footer-fix-btn .footer-fix-btn-inner .btn a .icon{
					display: none;
				}
					.footer-fix-btn .footer-fix-btn-inner .btn a .anime-wrp {
						padding:8px 0;
					}
						/* .btn-contact---academy */
						.footer-fix-btn .footer-fix-btn-inner .btn.btn-contact---academy a .anime-wrp {
							padding:17px 0;
						}
					.footer-fix-btn .footer-fix-btn-inner .btn a .anime-wrp span {
					}
					.footer-fix-btn .footer-fix-btn-inner .btn a .anime-wrp:before {
					}
					.footer-fix-btn .footer-fix-btn-inner .btn a:hover .anime-wrp span {
					}
					.footer-fix-btn .footer-fix-btn-inner .btn a:hover .anime-wrp:before {
					}




.news-list-custom{
	margin-top: 40px;
}
	.news-list-custom > ul{
		display: block;
	}
		.news-list-custom > ul > li{
			width: 100%;
		}
		/*
		.news-list-custom > ul > li:nth-child(4){
			margin-top: 50px;
		}
		*/
			.news-list-custom > ul > li a{
			}
				.news-list-custom > ul > li .img,
				.news-list-custom > ul > li .link{
				}
					.news-list-custom > ul > li .img img{
					}
				.news-list-custom > ul > li .txt{
					display: block;
				}
					.news-list-custom > ul > li .txt .ttl{
						margin-top: 20px;
					}
					.news-list-custom > ul.list > li .txt .ttl{
						width: 100% !important;
					}
					.news-list-custom > ul > li .txt .date-cat{
					}
					.news-list-custom > ul.list > li .txt .date-cat{
						width: 100% !important;
					}
						.news-list-custom > ul > li .txt .date-cat .date{
							width: 140px;
						}
						.news-list-custom > ul > li .txt .date-cat .cat{
							width: auto;
						}
						.news-list-custom > ul > li .txt .date-cat .cat.cat-1{
						}
						.news-list-custom > ul > li .txt .date-cat .cat.cat-2{
						}
						.news-list-custom > ul > li .txt .date-cat .cat.cat-3{
						}
						.news-list-custom > ul > li .txt .date-cat .cat.cat-4{
						}
					.news-list-custom > ul > li .txt .link{
					}
						.news-list-custom > ul > li .txt .link .linktext {
						}
						.news-list-custom > ul > li .txt .link .linktext:after {
						}
						.news-list-custom > ul > li a:hover .txt .link .linktext:after {
						}
						.news-list-custom > ul > li .txt .link .icon{
						}

	.news-list-custom > ul.pickup{
		width: 100%;
		margin-left: 0px;
	}
		.news-list-custom > ul.pickup > li{
			width: 100%;
			margin-left: 0px;
			margin-top: 40px;
		}


/* koukoku-list */
.koukoku-list > li {
	display: block;
}
.koukoku-list > li > .date,
.koukoku-list > li > .text {
	width: 100%;
}
.koukoku-list > li > .text {
	margin-top: 10px;
}


.slide-4,
.slide-3,
.slide-2 {
	display: block !important;
}
.slide-4 .slick-list,
.slide-3 .slick-list,
.slide-2 .slick-list {
	width: 100%;
  	margin-left: 0px;
}









}/* =================================================================================== */

@media screen and (max-width: 767px) and (-ms-high-contrast:none){
	.common-container-1.academy .common-main-img-txt .txt-en{
		/*width: auto;*/
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

/* -----------------------------------------------------------------
#home-kv .common-content-heading > i
------------------------------------------------------------------ */
/*@media screen and (min-width: 480px) and (max-width: 767px) {
	#home-kv .common-content-heading > i {
		font-size: 2.086vw !important;	//767px=>16px,480px=>10px
	}
}
@media screen and (max-width: 413px) {
	#home-kv .common-content-heading > i {
		-webkit-transform: translateX(-50%) scale(.9);
		transform: translateX(-50%) scale(.9);
	}
}
@media screen and (max-width: 374px) {
	#home-kv .common-content-heading > h1 {
		bottom: .5rem;
	}
	#home-kv .common-content-heading > i {
		-webkit-transform: translateX(-50%) scale(.8);
		transform: translateX(-50%) scale(.8);
	}
}
@media screen and (max-width: 359px) {
	#home-kv .common-content-heading > h1 {
		bottom: .75rem;
	}
}
*/

/* -----------------------------------------------------------------
 #home .common-container-1
------------------------------------------------------------------ */
@media screen and (max-width: 440px) {
	#home .common-container-1 .common-container-inner img {
		top: 30px;
		left: 15px;
		right: 17px;
		width: calc(100% - 15px - 17px);
	}
    /*#home .common-container-1 .text {
        margin-top: 60px;
    }*/
    #home .anime-title-btn > a {
        max-width: 167px;
    }
    #home .anime-title-btn > * + * {
        margin-left: 10px;
    }
    #home .anime-title-btn .btn {
        font-size: 12px;
        font-size: 1.2rem;
		padding: 10px 5px 12px;
    }
}

/* -----------------------------------------------------------------
#home .common-container-1.bg-1 h1
------------------------------------------------------------------ */
@media screen and (max-width: 414px) {
	.on-sp {
		display: inline-block;
	}
	.off-sp {
		display: none;
	}
	/*#home .common-container-1 img {
		object-position: 50% center;
	}
	#home .common-container-1 h1 {
		margin-top: 75px;
	}
	#home .common-container-1.bg-3 h1 {
		top: 95px !important;
	}
	#home .common-container-1 h1 span.txt-large {
		font-size: 20px;
		font-size: 2rem;
	}
	#home .common-container-1 .text {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.4;
		text-shadow: 0 0 5px rgba(0,0,0,1), 0 0 5px rgba(0,0,0,1);
	}
	.anime-title-btn {
		top: 175px;
	}
	#home .common-container-1.bg-3 .anime-title-btn {
		top: 220px;
		right: 15px;
	}*/
	#home .common-container-1 .common-container-inner img {
		padding-top: 18px;
	}
}
@media screen and (max-width: 374px) {
	.on-xxs {
		display: inline-block;
	}
	/*#home .common-container-1 h1 {
		margin-top: 4px;
	}
	#home .common-container-1 h1 span.txt-large {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.anime-title-btn .btn {
		max-width: 290px;
	}*/
	
	.mod_followbtn1 {
		right: 75px;
		left: initial;
	}
}

/* -----------------------------------------------------------------
.mod_conbox1.style2
------------------------------------------------------------------ */
@media screen and (max-width: 767px) and (min-width: 375px) {
	.mod_conbox1.style2 {
		display: flex;
	}
	.mod_conbox1.style2 .set-21 {
		width: calc((100% - 20px) / 2);
	}
	.mod_conbox1.style2 .set-21:nth-of-type(2) {
		margin-top: 0;
	}
}
