@charset "UTF-8";
/*!------------------------
 * TOP
 *------------------------*/
.l_main_top > section:nth-child(odd) {
	 background: #FFF;
}
.l_main_top > section:first-child {
	 background: none;
}
.l_main_top .l_contents {
	padding-bottom: 0;
}
.l_main_top .l_section {
	padding-top: 30px;
	padding-bottom: 30px;
}
.l_main_top .c_title_lv2 {
	text-align: center;
	margin-bottom: 30px;
}
@media (max-width: 599px) {
	.l_main_top .c_title_lv2 {
		margin-bottom: 10.664vw;
	}
}
.l_main_top .c_title_lv2 .c_title_en {
	display: inline-block;
	line-height: 1;
	font-family: 'Roboto', Arial, Helvetica, "sans-serif";
	font-size: 3.6rem;
	font-weight: 600;
	color: #0069B0;
	background: -webkit-linear-gradient(0deg, #007975, #0069B0, #442477);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media (max-width: 599px) {
	.l_main_top .c_title_lv2 .c_title_en {
		font-size: 9.5976vw;
	}
}
.l_main_top .c_title_lv2 .c_title_ja {
	display: block;
	line-height: 1;
}
.l_main_top .c_title_lv2 .c_title_en + .c_title_ja {
	margin-top: 11px;
}
@media (max-width: 599px) {
	.l_main_top .c_title_lv2 .c_title_en + .c_title_ja {
		margin-top: 2.9326vw;
	}
}
/* MAIN ARTICLE */
.l_top_main {
	padding: 20px 0 0;
}
@media (max-width: 599px) {
	.l_top_main {
		padding: 5.332vw 0 0;
	}
}
.l_top_main .l_contents .l_top_pickup {
	display: grid;
	grid-template-columns: calc(75.4% - (20px / 2)) 1fr;
}
@media only screen and (max-width: 768px) {
	.l_top_main .l_contents .l_top_pickup {
		display: grid;
		grid-template-columns: calc(50% - (20px / 2)) 1fr;
	}
}
@media (max-width: 599px) {
	.l_top_main .l_contents .l_top_pickup {
		display: block;
	}
}
.l_top_main .l_contents .c_article_item:nth-child(1) {
	-ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    grid-column: 1 / 2;
}
@media only screen and (max-width: 768px) {
	.l_top_main .l_contents .c_article_item:nth-child(1) {
	    grid-row: 1 / 2;
    	grid-column: 1 / 3;
	}
}
.l_top_main .l_contents .c_article_item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
	margin-left: 20px;
}
@media only screen and (max-width: 768px) {
	.l_top_main .l_contents .c_article_item:nth-child(2) {
	    -ms-grid-row: 2;
    	-ms-grid-column: 1;
    	grid-row: 2 / 3;
    	grid-column: 1 / 2;
		margin-left: 0;
		margin-top: 20px;
	}
}
@media (max-width: 599px) {
	.l_top_main .l_contents .c_article_item:nth-child(2) {
		margin-left: 0;
		margin-top: 5.332vw;
	}
}
.l_top_main .l_contents .c_article_item:nth-child(3) {
	-ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-row: 2 / 3;
    grid-column: 2 / 3;
	margin-left: 20px;
	margin-top: 20px;
}
@media only screen and (max-width: 768px) {
	.l_top_main .l_contents .c_article_item:nth-child(3) {
		-ms-grid-row: 2;
    	-ms-grid-column: 2;
    	grid-row: 2 / 3;
    	grid-column: 2 / 3;
	}
}
@media (max-width: 599px) {
	.l_top_main .l_contents .c_article_item:nth-child(3) {
		margin-left: 0;
		margin-top: 5.332vw;
	}
}
.l_top_main .c_article_item figure {
	height: 150px;
}
@media (max-width: 599px) {
	.l_top_main .c_article_item figure {
		height: 48vw;
	}
}
.l_top_main .c_article_item:nth-child(1) figure {
	height: 470px;
}
@media (max-width: 599px) {
	.l_top_main .c_article_item:nth-child(1) figure {
		height: 48vw;
	}
}
.l_top_main .l_contents .c_article_item .c_article_item_title {
	/*max-height: 3.4em;*/
	font-size: 1.4rem;
	margin-bottom: 6px;
}
@media (max-width: 599px) {
	.l_top_main .l_contents .c_article_item .c_article_item_title {
		/*max-height: 5.04em;*/
		font-size: 3.7324vw;
		margin-bottom: 5.332vw;
	}
}
.l_top_main .l_contents .c_article_item:nth-child(1) .c_article_item_title {
	line-height: 1.54;
	/*font-size: 2.6rem;*/
	font-size: 2rem;
	/*max-height: 3.1em;*/
	margin-bottom: 22.85px;
}
@media (max-width: 599px) {
	.l_top_main .l_contents .c_article_item:nth-child(1) .c_article_item_title {
		line-height: 1.67;
		font-size: 4.2656vw;
		/*max-height: 5.04em;*/
		margin-bottom: 4.8vw;
	}
}
.l_top_main .l_contents .c_article_item:nth-child(1) .c_article_item_title .index_articles_txt {
	height: 1.7em;
}
@media (max-width: 599px) {
	.l_top_main .l_contents .c_article_item:nth-child(1) .c_article_item_title .index_articles_txt {
		height: 3.5em;
	}
}
.l_top_main .l_contents .c_article_item .c_article_item_data time {
	margin-bottom: 6px;
}
.l_top_main .l_contents .c_article_item .c_article_item_cat {
	/*max-height: 4.25em;*/
}
@media (max-width: 599px) {
	.l_top_main .l_contents .c_article_item .c_article_item_cat {
		/*max-height: 6.35em;*/
	}
}
.l_top_pickup .is_new {
	display: none;
}

/*!------------------------
 * Category
 *------------------------*/
.l_container {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
	display: flex;
}
@media (max-width: 599px) {
	.l_container {
		display: block;
	}
}
.l_main_contents {
	width: -webkit-calc(67% - (20px / 2));
	width: calc(67% - (20px / 2));
}
@media (max-width: 599px) {
	.l_main_contents {
		width: 100%;
	}
}
.l_main_contents .c_article .c_article_item {
	width: -webkit-calc((100% / 2) - (20px / 2));
  width: calc((100% / 2) - (20px / 2));
  margin-left: 20px;
}
@media (max-width: 599px) {
	.l_main_contents .c_article .c_article_item {
		width: 100%;
		margin-left: 0;
	}
}
.l_main_contents .c_article.c_tag_article .c_article_item {
	width: 48.6822%;
	margin-left: 0;
}
@media (max-width: 599px) {
	.l_main_contents .c_article.c_tag_article .c_article_item {
  		width: 100%;
	}
}
.l_main_contents .c_article .c_article_item:nth-child(2n+1) {
	margin-left: 0;
}
.l_main_contents .c_article .c_article_item:nth-child(n+3) {
	margin-top: 20px;
}
.l_main_contents .c_article.c_tag_article .c_article_item {
    margin-bottom: 20px;
}
@media (max-width: 599px) {
	.l_main_contents .c_article.c_tag_article .c_article_item {
    	margin-bottom: 5.332vw;
	}
}
.l_main_contents .c_article.c_tag_article .c_article_item:nth-child(n+3) {
    margin-top: 0;
}
@media (max-width: 599px) {
	.l_main_contents .c_article .c_article_item:nth-child(n+3) {
		margin-top: 5.332vw;
	}
}
.l_sidebar {
	width: -webkit-calc(33% - (20px / 2));
	width: calc(33% - (20px / 2));
	margin-left: 20px;
}
@media (max-width: 599px) {
	.l_sidebar {
		width: 100%;
		margin-left: 0;
		margin-bottom: 21.33vw;
	}
}
.c_side_banner {
	margin-bottom: 20px;
	text-align: center;
}
@media (max-width: 599px) {
	.c_side_banner {
		margin-bottom: 5.33vw;
	}
}
.c_side_recommend,
.c_side_features {
	background-color: #EBEBEB;
	padding: 33px 0 18px;
	margin-bottom: 20px;
}
@media (max-width: 599px) {
	.c_side_recommend,
	.c_side_features {
		padding: 8.8vw 0 5.07vw;
		margin-bottom: 5.33vw;
}
}
.c_side_title_lv2 {
	margin-bottom: 18px;
	padding: 0 20px;
}
@media (max-width: 599px) {
	.c_side_title_lv2 {
		margin-bottom: 4.8vw;
		padding: 0 5.33vw;
	}
}
.c_side_title_lv2 .c_title_en {
	display: inline-block;
	line-height: 1;
	font-family: 'Roboto', Arial, Helvetica, "sans-serif";
	font-size: 2.4rem;
	font-weight: 600;
	color: #0069B0;
	background: -webkit-linear-gradient(0deg, #007975, #0069B0, #442477);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media (max-width: 599px) {
	.c_side_title_lv2 .c_title_en {
		font-size: 6.4vw;
	}
}
.c_side_title_lv2 .c_title_ja {
	display: block;
	line-height: 1;
	font-size: 1.4rem;
}
@media (max-width: 599px) {
	.c_side_title_lv2 .c_title_ja {
		font-size: 3.73vw;
	}
}
.c_side_title_lv2 .c_title_en + .c_title_ja {
	margin-top: 4px;
}
.c_side_recommend_list,
.c_side_features_list {
	border-bottom: 1px solid #DBDBDB;
	margin-bottom: 19px;
}
@media (max-width: 599px) {
	.c_side_recommend_list,
	.c_side_features_list {
		margin-bottom: 5.07vw;
	}
}
.c_side_recommend_list_item {
	border-top: 1px solid #DBDBDB;
	padding: 20px;
}
.c_side_recommend_list_item .index_articles_txt {
	height: 4em;
}
.c_side_recommend_list_item a:hover {
	color: #47A1E0;
}
@media (max-width: 599px) {
	.c_side_recommend_list_item {
		padding: 5.33vw;
	}
}
.c_side_features_list_item {
	padding: 0 20px;
	margin-bottom: 30px;
}
@media (max-width: 599px) {
	.c_side_features_list_item {
		padding: 0 5.33vw;
		margin-bottom: 5.33vw;
	}
}
.c_side_features_list_item figure {
	display: block;
	height: 109px;
	margin-bottom: 16px;
	position: relative;
	overflow: hidden;
}
@media (max-width: 1366px) {
	.c_side_features_list_item figure {
		height: 7.47vw;
	}
}
@media (max-width: 599px) {
	.c_side_features_list_item figure {
		height: auto;
		overflow: visible;
	}
}
.c_side_features_list_item figure img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: none;
	height: auto;
	transition: transform .6s ease;
}
.c_side_features_list_item figure img:hover {
	transform: scale(1.1);
}
@media (max-width: 599px) {
	.c_side_features_list_item figure {
		margin-bottom: 4.27vw;
	}
}
.c_side_features_list_title a {
	font-size: 1.6rem;
}
.c_side_features_list_title a:hover {
	color: #47A1E0;
}
@media (max-width: 599px) {
	.c_side_features_list_title a {
		font-size: 3.7324vw;
	}
}
.c_side_features_list_title .index_articles_txt {
	height: 4em;
}

.c_side_archive_link {
	text-align: right;
	padding: 0 20px;
}
@media (max-width: 599px) {
	.c_side_archive_link {
		padding: 0 5.33vw;
	}
}
.c_side_archive_link a {
	position: relative;
	color: #47A1E0;
	font-size: 1.6rem;
}
.c_side_archive_link a:hover {
	text-decoration: underline;
}
@media (max-width: 768px) {
	.c_side_archive_link a {
		font-size: 14px;
	}
}
@media (max-width: 599px) {
	.c_side_archive_link a {
		font-size: 3.7324vw;
	}
}
.c_side_archive_link a::before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	color: #47A1E0;
	border: 0;
	border-top: 1px solid #47A1E0;
	border-right: 1px solid #47A1E0;
	position: absolute;
	top: 50%;
	left: -3rem;
	transform: rotate(45deg) translateY(-50%);
}

/*!------------------------
 * Tag
 *------------------------*/
.c_tag {
	margin-bottom: 12px;
}
@media (max-width: 599px) {
	.c_tag {
		margin-bottom: 8.53vw;
	}
}
.c_tag_btn {
	display: block;
  width: 100%;
	max-width: 180px;
  padding: 13px 19px;
  background: #007975;
  background: -moz-linear-gradient(left, #007975 0%, #0069b0 50%, #442477 100%);
  background: -webkit-linear-gradient(left, #007975 0%,#0069b0 50%,#442477 100%);
  background: linear-gradient(to right, #007975 0%,#0069b0 50%,#442477 100%);
  text-align: center;
  line-height: 1;
  color: #FFF;
  box-sizing: border-box;
	border: none;
  border-radius: 20px;
	cursor: pointer;
	font-size: 1.4rem;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Roboto Condensed", "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	position: relative;
	margin-left: auto;
	margin-bottom: 20px;
}
@media (max-width: 599px) {
	.c_tag_btn {
		max-width: 48vw;
  	padding: 3.47vw 5.07vw;
		border-radius: 5.33vw;
		font-size: 3.73vw;
		margin-bottom: 5.33vw;
	}
}
.c_tag_btn span {
	display: inline-block;
	position: absolute;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
}
.c_tag_btn span::before,
.c_tag_btn span::after {
	position: absolute;
	content: '';
	display: block;
	transition: all .3s ease-in-out;
	background: #fff;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 1px;
	transform: translate(-50%, -50%);
}
.c_tag_btn span::before {
	transform: translate(-50%, -50%) rotate(90deg);
}
.c_tag_btn span.is_open::before {
	transform: translate(-50%, -50%) rotate(0deg);
}
.c_tag_contents {
	display: none;
}
.c_tag_contents input[type=checkbox] {
	display: none;
}
.c_tag_contents .search-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;
	max-width: 770px;
}
.c_tag_contents .search-box label {
	display: block;
	background-color: transparent;
	color: #47A1E0;
	border: 1px solid #47A1E0;
	border-radius: 13px;
	font-size: 1.4rem;
	padding: 5px 15px;
	margin-right: 8px;
	margin-bottom: 8px;
	line-height: 1;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.c_tag_contents .search-box label:hover,
.c_tag_contents .search-box input[type="checkbox"]:checked + label {
	background-color: #47A1E0;
	color: #fff;
}




.c_tag_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;
	max-width: 770px;
}
.c_tag_list li {
	margin-right: 8px;
	margin-bottom: 8px;
}
@media (max-width: 599px) {
	.c_tag_list li {
		margin-right: 2.13vw;
		margin-bottom: 2.13vw;
	}
}
.c_tag_list li a {
	display: block;
	background-color: transparent;
	color: #47A1E0;
	border: 1px solid #47A1E0;
	border-radius: 13px;
	font-size: 1.4rem;
	padding: 5px 15px;
	line-height: 1;
	cursor: pointer;
}
@media (max-width: 599px) {
	.c_tag_list li a {
		border-radius: 3.47vw;
		font-size: 3.73vw;
		padding: 1.33vw 4vw;
	}
}
.c_tag_list li a.is_active {
	background-color: #47A1E0;
	color: #fff;
}
.c_tag_list li a:hover {
	background-color: #47A1E0;
	color: #fff;
	opacity: 1;
}


/*!------------------------
 * Feature
 *------------------------*/
.c_feature_mainvisual {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 80px;
}
.c_feature_mainvisual figure {
	position: relative;
	margin-bottom: 20px;
}
.c_feature_mainvisual_lead {
	font-size: 2.0rem;
}
@media (max-width: 599px) {
	.c_feature_mainvisual {
		margin-bottom: 21.33vw;
	}
	.c_feature_mainvisual figure {
		margin-bottom: 5.33vw;
	}
	.c_feature_mainvisual_lead {
		font-size: 5.33vw;
	}
}

/*!------------------------
 * Article
 *------------------------*/
.l_article_contents .c_title {
	margin-bottom: 40px;
}
@media (max-width: 599px) {
	.l_article_contents {
		padding: 0 0  21.328vw;
	}
	.l_article_contents .c_title {
		margin-bottom: 10.67vw;
	}
}
.l_article_contents .l_main_contents {
	background: #fff;
}
.c_article_header {
	max-width: 780px;
	padding: 40px 40px 0;
	margin-bottom: 12px;
}
@media (max-width: 768px) {
	.c_article_header {
		padding: 20px 20px 0;
	}
}
@media (max-width: 599px) {
	.c_article_header {
		padding: 5.33vw 5.33vw 0;
		margin-bottom: 3.2vw;
	}
}
.c_article_date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 9px;
}
.c_article_date dt {
	font-size: 1.4rem;
	color: #888;
}
.c_article_date dt:not(:first-child) {
	margin-left: 16px;
}
.c_article_date dd time {
	font-size: 1.4rem;
	color: #888;
	font-family: "Roboto Condensed", Arial, Helvetica, "sans-serif";
}
@media (max-width: 599px) {
	.c_article_date dt {
		font-size: 3.73vw;
	}
	.c_article_date dt:not(:first-child) {
		margin-left: 4.27vw;
	}
	.c_article_date dd time {
		font-size: 3.73vw;
	}
}
.c_article.c_tag_article {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;	
	justify-content: space-between;
}
.c_tag_list {
	margin-bottom: 12px;
}
@media (max-width: 599px) {
	.c_tag_list {
		margin-bottom: 3.2vw;
	}
}
.c_social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: flex-end;
}
@media (max-width: 599px) {
	.c_social {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}
}
.c_share_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.c_share_list li {
	margin-left: 6px;
	margin-bottom: 8px;
}
@media (max-width: 599px) {
	.c_share_list li {
		margin-left: 1.6vw;
		margin-bottom: 2.13vw;
	}
}
.c_share_list li:first-child {
	margin-left: 0;
}
.c_share_list li a {
	display: block;
	width: 26px;
}
@media (max-width: 599px) {
	.c_share_list li a {
		width: auto;
	}
}
.c_export_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 18px;
}
@media (max-width: 599px) {
	.c_export_list {
		margin-left: 0;
	}
}
.c_export_list li {
	margin-left: 10px;
	margin-bottom: 8px;
}
@media (max-width: 599px) {
	.c_export_list li {
		margin-left: 2.67vw;
		margin-bottom: 2.13vw;
	}
}
.c_export_list li:first-child {
	margin-left: 0;
}
.c_export_list li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	position: relative;
    cursor: pointer;
}
.c_export_list li .c_link_copy {
	min-width: 83px;
}
@media (max-width: 599px) {
	.c_export_list li .c_link_copy {
		min-width: 22.1278vw;
	}
}
.c_export_list li .c_link_pdf::before {
	display: inline-block;
  content: '';
	background: url(https://www.gmo-pg.com/blog/articles/icon_pdf.png) no-repeat;
	background-size: contain;
  margin-right: 4px;
	width: 14px;
	height: 16px;
}
.c_export_list li .c_link_copy::before {
	display: inline-block;
  content: '';
	background: url(https://www.gmo-pg.com/blog/articles/icon_link.png) no-repeat;
	background-size: contain;
  margin-right: 4px;
	width: 14px;
	height: 16px;
}
.c_article_mainvisual {
	max-width: 780px;
	width: 100%;
}
.c_article_footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 20px 0 12px;
	padding: 0 20px;
}
@media (max-width: 599px) {
	.c_article_footer {
		margin: 5.33vw 0 3.2vw;
		padding: 0 5.33vw;
	}
}
.l_artcle_main .c_title_lv2 {
	text-align: center;
	margin-bottom: 40px;
}
@media (max-width: 599px) {
	.l_artcle_main .c_title_lv2 {
		margin-bottom: 10.664vw;
	}
}
.l_artcle_main .c_title_lv2 .c_title_en {
	display: inline-block;
	line-height: 1;
	font-family: 'Roboto', Arial, Helvetica, "sans-serif";
	font-size: 3.6rem;
	font-weight: 600;
	color: #0069B0;
	background: -webkit-linear-gradient(0deg, #007975, #0069B0, #442477);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media (max-width: 599px) {
	.l_artcle_main .c_title_lv2 .c_title_en {
		font-size: 9.5976vw;
	}
}
.l_artcle_main .c_title_lv2 .c_title_ja {
	display: block;
	line-height: 1;
}
.l_artcle_main .c_title_lv2 .c_title_en + .c_title_ja {
	margin-top: 11px;
}
@media (max-width: 599px) {
	.l_artcle_main .c_title_lv2 .c_title_en + .c_title_ja {
		margin-top: 2.9326vw;
	}
}
@media (max-width: 599px) {
	.l_artcle_main .l_sidebar {
		position: initial;
		padding: 0 5.33vw;
		margin-bottom: 0;
	}
}
.l_artcle_main .l_sidebar .c_page_contents {
	position: sticky;
	margin-bottom: 0;
  top: 155px;
	z-index: 1;
}
@media (max-width: 1024px) {
	.l_artcle_main .l_sidebar .c_page_contents {
		top: 78px;
	}
}
@media (max-width: 599px) {
	.l_artcle_main .l_sidebar .c_page_contents {
		position: initial;
	}
}
.c_page_contents {
	background-color: #fff;
	margin-bottom: 20px;
}
@media (max-width: 599px) {
	.c_page_contents {
		margin-bottom: 5.33vw;
		margin-left: 5.33vw;
		margin-right: 5.33vw;
	}
}
.c_page_contents_title {
	position: relative;
	padding: 16px 20px;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Roboto Condensed", "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 2.0rem;
	width: 100%;
	border: none;
	background-color: #fff;
	color: #333;
	text-align: left;
	cursor: pointer;
}
@media (max-width: 599px) {
	.c_page_contents_title {
		padding: 4.27vw 5.33vw;
		font-size: 5.33vw;
	}
}
.c_page_contents_title span {
	display: inline-block;
	position: absolute;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
}
@media (max-width: 599px) {
	.c_page_contents_title span {
		width: 3.2vw;
		height: 3.2vw;
	}
}
.c_page_contents_title span::before,
.c_page_contents_title span::after {
	position: absolute;
	content: '';
	display: block;
	transition: all .3s ease-in-out;
	background: #47A1E0;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 1px;
	transform: translate(-50%, -50%);
}
.c_page_contents_title span::before {
	transform: translate(-50%, -50%) rotate(90deg);
}
.c_page_contents_title span.is_open::before {
	transform: translate(-50%, -50%) rotate(0deg);
}
.c_page_contents_body {
	border-top: 1px solid #DBDBDB;
	display: none;
	padding: 18px 20px;
}
@media (max-width: 599px) {
	.c_page_contents_body {
		padding: 4.8vw 5.33vw;
	}
}
.c_page_contents_body ol > li:not(:first-child),
.c_page_contents_body ul > li:not(:first-child) {
	margin-top: 15px;
}
@media (max-width: 599px) {
	.c_page_contents_body ol > li:not(:first-child),
	.c_page_contents_body u > li:not(:first-child) {
		margin-top: 2.67vw;
	}
}
.c_page_contents_body ol > li a,
.c_page_contents_body ul > li a {
	color: #47A1E0;
}
.c_page_contents_body ol > li a:hover,
.c_page_contents_body ul > li a:hover {
	text-decoration: underline;
}
.c_page_contents_body ol> li > ol > li:not(:first-child),
.c_page_contents_body ul> li > ul > li:not(:first-child) {
	margin-top: 5px;
}
.l_sidebar .c_page_contents_body {
    overflow-y: auto;
    max-height: 75vh;
}

/*!------------------------
 * Article body
 *------------------------*/
.c_article_body {
	max-width: 780px;
	background-color: #fff;
	padding: 40px;
}
@media (max-width: 768px) {
	.c_article_body {
		padding: 20px;
	}
}
@media (max-width: 599px) {
	.c_article_body {
		padding: 10.67vw 5.33vw;
	}
}
.c_article_body_head {
	padding: 0 40px;
}
@media (max-width: 768px) {
	.c_article_body_head {
		padding: 0 20px;
	}
}
@media (max-width: 599px) {
	.c_article_body_head {
		padding: 0 5.33vw;
	}
}
.c_article_body p:not([class*="c_"]) {
	margin-top: 40px;
}
@media (max-width: 599px) {
	.c_article_body p:not([class*="c_"]) {
		margin-top: 10.67vw
	}
}
.c_article_body h2,
.l_future h2 {
	font-size: 2.8rem;
	margin-top: 75px;
	padding-bottom: 16px;
	border-bottom: 2px solid #47A1E0;
}
@media (max-width: 599px) {
	.c_article_body h2,
	.l_future h2 {
		font-size: 4.2656vw;
		margin-top: 20vw;
		padding-bottom: 2.67vw;
	}
}
.c_article_body h3,
.l_future h3 {
	font-size: 2.4rem;
	margin-top: 35px;
}
@media (max-width: 599px) {
	.c_article_body h3,
	.l_future h3 {
		font-size: 4.2656vw;
		margin-top: 9.33vw;
	}
}
.c_article_body h4,
.l_future h4 {
	font-size: 2rem;
	margin-top: 33px;
}
@media (max-width: 599px) {
	.c_article_body h4,
	.l_future h4 {
		font-size: 3.7324;
		margin-top: 8.8vw;
	}
}
.c_article_body h5,
.l_future h5 {
	font-size: 1.6rem;
	margin-top: 34px;
}
@media (max-width: 599px) {
	.c_article_body h5,
	.l_future h5 {
		font-size: 3.7324;
		margin-top: 9.07vw;
	}
}
.c_article_body > ol:not([class*="c_"]),
.c_article_body > ul:not([class*="c_"]) {
	margin: 40px 0;
}
@media (max-width: 599px) {
	.c_article_body > ol:not([class*="c_"]),
	.c_article_body > ul:not([class*="c_"]) {
		margin: 10.67vw 0;
	}
}
.c_article_body ol:not([class*="c_"]) {
	counter-reset: item;
}
.c_article_body ol:not([class*="c_"]) > li,
.c_article_body ul:not([class*="c_"]) > li {
	margin-top: 5px;
	line-height: 1.75;
	padding-left: 1.25em;
	position: relative;
}
@media (max-width: 599px) {
	.c_article_body ol:not([class*="c_"]) > li,
	.c_article_body ul:not([class*="c_"]) > li {
		margin-top: 1.33vw;
	}
}
.c_article_body ol:not([class*="c_"]) > li:first-child,
.c_article_body ul:not([class*="c_"]) > li:first-child {
	margin-top: 0;
}
.c_article_body ul:not([class*="c_"]) > li::before {
	display: inline-block;
	content: '';
	position: absolute;
	top: .6em;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #47A1E0;
	border-radius: 50%;
}
@media (max-width: 599px) {
	.c_article_body ul:not([class*="c_"]) > li::before {
		width: 2.13vw;
		height: 2.13vw;
	}
}
.c_article_body ol:not([class*="c_"]) > li::before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	color: #47A1E0;
	counter-increment: item;
  content: counter(item) '.';
}
.c_article_body ol:not([class*="c_"]) > li > a,
.c_article_body ul:not([class*="c_"]) > li > a {
	color: #47A1E0;
}
.c_article_body ol:not([class*="c_"]) > li > a.js_blank::after,
.c_article_body ul:not([class*="c_"]) > li > a.js_blank::after {
	display: inline-block;
	content: '';
	background: url(https://www.gmo-pg.com/blog/articles/icon_blank_color.png) no-repeat;
	width: 16px;
	height: 16px;
	margin-left: .5em;
}
.c_article_body ol:not([class*="c_"]) > li > a.js_pdf::after,
.c_article_body ul:not([class*="c_"]) > li > a.js_pdf::after {
	display: inline-block;
	content: '';
	background: url(https://www.gmo-pg.com/blog/articles/icon_pdf_color.png) no-repeat;
	width: 16px;
	height: 16px;
	margin-left: .5em;
}
.c_article_body ol:not([class*="c_"]) > li > a:hover,
.c_article_body ul:not([class*="c_"]) > li > a:hover {
	text-decoration: underline;
}
.c_article_body p:not([class*="c_"]) > a,
.c_article_body p:not([class*="c_"]) span > a,
.c_article_body p:not([class*="c_"]) small > a {
	color: #47A1E0;
}
.c_article_body p:not([class*="c_"]) > a.js_blank::after,
.c_article_body p:not([class*="c_"]) span > a.js_blank::after,
.c_article_body p:not([class*="c_"]) small > a.js_blank::after {
	display: inline-block;
	content: '';
	background: url(https://www.gmo-pg.com/blog/articles/icon_blank_color.png) no-repeat;
	width: 16px;
	height: 16px;
	margin-left: .5em;
}
.c_article_body p:not([class*="c_"]) >a.js_pdf::after,
.c_article_body p:not([class*="c_"]) span >a.js_pdf::after,
.c_article_body p:not([class*="c_"]) small >a.js_pdf::after {
	display: inline-block;
	content: '';
	background: url(https://www.gmo-pg.com/blog/articles/icon_pdf_color.png) no-repeat;
	width: 16px;
	height: 16px;
	margin-left: .5em;
}
.c_article_body p:not([class*="c_"]) >a:hover,
.c_article_body p:not([class*="c_"]) span >a:hover,
.c_article_body p:not([class*="c_"]) small >a:hover {
	text-decoration: underline;
}
.c_article_body .c_table_scroll {
	margin-top: 75px;
}
@media (max-width: 599px) {
	.c_article_body .c_table_scroll {
		-webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: scroll;
		padding-bottom: 8px;
		margin-top: 20vw;
	}
	.c_article_body .c_table_scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
	.c_article_body .c_table_scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #f5f5f5;
    box-shadow: inset 0 0 6px #f5f5f5;
  }
  .c_article_body .c_table_scroll::-webkit-scrollbar-thumb {
    background-color: #888888;
  }
}
.c_article_body table {
	width: 100%;
  background: #fff;
  border-color: #DBDBDB;
  border-spacing: 0;
  border-collapse: collapse;
}
@media (max-width: 599px) {
	.c_article_body table {
		min-width: 700px;
	}
}
@media (max-width: 599px) {
	.c_article_body table.no_scroll {
		min-width: initial;
	}
}
.c_article_body table td,
.c_article_body table th {
  padding: 17px 20px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  vertical-align: inherit;
  border: 1px solid #DBDBDB;
}
.c_article_body table th {
	font-weight: normal;
}
@media (max-width: 599px) {
	.c_article_body table td,
	.c_article_body table th {
  	padding: 4.53vw 5.33vw;
	}
}
.c_article_body table td > *:first-child,
.c_article_body table th > *:first-child {
  margin-top: 0 !important;
}
.c_article_body td > *:last-child,
.c_article_body th > *:last-child {
  margin-bottom: 0 !important;
}
.c_article_body table thead > tr > th {
  color: #fff;
  background: #888;
}
.c_article_body table tbody > tr > th {
  background: #F5F5F5;
}
.c_article_body button:not([class*="c_"]) {
	display: block;
	width: 100%;
	max-width: 580px;
	padding: 28px 10px;
	background: #007975;
	background: -moz-linear-gradient(left,  #007975 0%, #0069b0 50%, #442477 100%);
	background: -webkit-linear-gradient(left,  #007975 0%,#0069b0 50%,#442477 100%);
	background: linear-gradient(to right,  #007975 0%,#0069b0 50%,#442477 100%);
	text-align: center;
	line-height: 1;
	color: #FFF;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Roboto Condensed", "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.6rem;
	box-sizing: border-box;
	border: none;
	border-radius: 36px;
	cursor: pointer;
	transition: all .3s ease-in-out;
	margin: 80px auto 0;
}
@media (max-width: 599px) {
	.c_article_body button:not([class*="c_"]) {
		padding: 7.4648vw 2.666vw;
		border-radius: 9.6vw;
		margin: 21.33vw auto 0;
	}
}
.c_article_body button:not([class*="c_"]):hover {
	opacity: .75;
}
.c_article_body .c_column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;
	margin-top: 80px;
}
@media (max-width: 599px) {
	.c_article_body .c_column {
		margin-top: 21.33vw;
	}
}
.c_article_body .c_column.c_column_col2 .c_column_item {
	width: -webkit-calc(50% - (40px / 2));
	width: calc(50% - (40px / 2));
}
@media (max-width: 599px) {
	.c_article_body .c_column.c_column_col2 .c_column_item {
		width: -webkit-calc(50% - (4vw / 2));
		width: calc(50% - (4vw / 2));
	}
}
.c_article_body .c_column.c_column_col2 .c_column_item:nth-child(2n) {
	margin-left: 40px;
}
@media (max-width: 599px) {
	.c_article_body .c_column.c_column_col2 .c_column_item:nth-child(2n) {
		margin-left: 4vw;
	}
}
.c_article_body .c_column.c_column_col2 .c_column_item:nth-child(n+3) {
	margin-top: 40px;
}
@media (max-width: 599px) {
	.c_article_body .c_column.c_column_col2 .c_column_item:nth-child(n+3) {
		margin-top: 4vw;
	}
}
.c_article_body .c_column.c_column_col2 .c_column_item p a {
	display: block;
}
.c_article_body .c_column.c_column_col2 .c_column_item p {
	margin-top: 0;
}
.c_article_body_head img {
	max-width: calc(100% + 80px);
	width: calc(100% + 80px);
	height: auto;
	margin: 0 -40px;
}
@media only screen and (max-width: 768px) {
	.c_article_body_head img {
		max-width: calc(100% + 40px);
		width: calc(100% + 40px);
		height: auto;
		margin: 0 -20px;
	}
}
@media (max-width: 599px) {
	.c_article_body_head img {
		max-width: calc(100% + 10.66vw);
		width: calc(100% + 10.66vw);
		height: auto;
		margin: 0 -5.33vw;
	}
}
.c_member {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #DBDBDB;
	padding: 40px;
	margin-top: 40px;
}
@media (max-width: 768px) {
	.c_member {
		padding: 20px;
	}
}
@media (max-width: 599px) {
	.c_member {
		display: block;
		padding: 5.33vw;
		margin-top: 10.67vw;
	}
}
.c_member_image {
	width: 120px;
}
.c_member_image img {
	width: 100%;
	margin: 0;
}
@media (max-width: 599px) {
	.c_member_image {
		width: 100%;
	}
}
.c_member_text {
	width: -webkit-calc(100% - 160px);
	width: calc(100% - 160px);
	margin-left: 40px;
}
@media (max-width: 599px) {
	.c_member_text {
		width: 100%;
		margin-left: 0;
		margin-top: 5.33vw;
	}
}
.c_member_text .c_state {
	line-height: 1.4;
	margin-top: 4px;
}
@media (max-width: 599px) {
	.c_member_text .c_state {
		margin-top: 1.07vw;
	}
}
.c_member_text .c_state:first-child {
	margin-top: 0;
}
.c_member_text .c_name {
	font-size: 2.0rem;
	margin-top: 10px;
}
@media (max-width: 599px) {
	.c_member_text .c_name {
		font-size: 5.33vw;
		margin-top: 2.67vw;
	}
}
.c_box {
	border: 1px solid #DBDBDB;
	padding: 40px;
	margin-top: 40px;
}
@media (max-width: 768px) {
	.c_box {
		padding: 20px;
	}
}
@media (max-width: 599px) {
	.c_box {
		padding: 5.33vw;
		margin-top: 10.67vw;
	}
}
.c_box > *:first-child {
	margin-top: 0 !important;
}
.c_box .c_text {
	margin-top: 20px;
}
@media (max-width: 599px) {
	.c_box .c_text {
		margin-top: 5.33vw;
	}
}
.c_card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;
	background: #F5F5F5;
	padding: 40px;
	margin-top: 40px;
}
@media (max-width: 768px) {
	.c_card {
		padding: 20px;
	}
}
@media (max-width: 599px) {
	.c_card {
		padding: 5.33vw;
		margin-top: 10.67vw;
	}
}
.c_card_image {
	width: -webkit-calc(50% - 10px);
	width: calc(50% - 10px);
}
@media (max-width: 768px) {
	.c_card_image {
		width: 100%;
		text-align: center;
	}
}
.c_card_image a {
	display: block;
}
.c_card_body {
	width: -webkit-calc(50% - 30px);
	width: calc(50% - 30px);
	margin-left: 40px;
}
@media (max-width: 768px) {
	.c_card_body {
		width: 100%;
		margin-left: 0;
		margin-top: 5.33vw;
	}
}
.c_card_body .c_card_title {
	margin-bottom: 20px;
}
@media (max-width: 599px) {
	.c_card_body .c_card_title {
		margin-bottom: 5.33vw;
	}
}
.c_card_body .c_card_title a:hover {
	color: #47A1E0;
}
.c_card_body .c_card_cat a {
	display: inline-block;
  padding: 5px 15px;
  margin: 0 8px 8px 0;
  color: #47A1E0;
  line-height: 1;
  font-size: 1.4rem;
  border: 1px solid #47A1E0;
  border-radius: 3.73vw;
  transition: all .3s ease-in-out;
}
@media (max-width: 599px) {
	.c_card_body .c_card_cat a {
		padding: 1.33vw 4vw;
		margin: 0 2.13vw 2.13vw 0;
		font-size: 3.73vw;
	}
}
.c_card_body .c_card_cat a:hover {
	background-color: #47A1E0;
	color: #fff;
	opacity: 1;
}
.c_article_body .c_page_contents {
	margin-top: 38px;
}
@media (max-width: 599px) {
	.c_article_body .c_page_contents {
		margin-top: 10.67vw;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
}
.c_article_body .c_page_contents_title {
	border: 1px solid #DBDBDB;
}
.c_article_body .c_page_contents_body {
	border-top: none;
	border-right: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
}
.c_page_contents_body ol:not([class*="c_"]) > li,
.c_page_contents_body ul:not([class*="c_"]) > li {
	padding-left: 0;
	margin-top: 0;
}
.c_page_contents_body ol:not([class*="c_"]) > li::before,
.c_page_contents_body ul:not([class*="c_"]) > li::before {
	content: none;
}

.c_article_body .c_page_contents_body ol > li:not(:first-child),
.c_article_body .c_page_contents_body ul > li:not(:first-child) {
	/*margin-top: 15px;*/
	margin-top: 0;
}
@media (max-width: 599px) {
	.c_article_body .c_page_contents_body ol > li:not(:first-child),
	.c_article_body .c_page_contents_body ul > li:not(:first-child) {
		/*margin-top: 4vw;*/
	}
}
.c_article_body .c_page_contents_body ol > li > ol > li {
	padding-left: 0;
}
.c_article_body .c_page_contents_body ol > li > ol >li::before {
	content: none;
}
.c_article_body .c_page_contents_body ol > li > ol >li:not(:first-child) {
	margin-top: 5px;
}
@media (max-width: 599px) {
	.c_article_body .c_page_contents_body ol > li > ol >li:not(:first-child) {
		margin-top: 1.33vw;
	}
}
.c_page_contents_body li a {
	display: inline-block;
	font-weight: bold;
}
.c_page_contents_body li a:hover {
	text-decoration: none!important;
}
.c_page_contents_body li a span {
	font-weight: normal;
}
.c_page_contents_body li a:hover span {
	text-decoration: underline;
}
.c_page_contents_body li.indent-1 .text:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #47A1E0;
    border-radius: 50%;
}
.c_page_contents_body li.indent-2 {
	padding-left: 1.25em!important;
}
.c_page_contents_body li.indent-2 .text:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 8px;
    height: 8px;
    border: 1px solid #47A1E0;
    border-radius: 50%;
	box-sizing: border-box;
}
.c_page_contents_body li.indent-3 {
	padding-left: 3.25em!important;
}

.c_article_body > *:first-child {
  margin-top: 0 !important;
}
.c_article_body > *:last-child {
  margin-bottom: 0 !important;
}
.c_page_contents_body li span {
	display: none;
}
.c_page_contents_body li span.text {
	position: relative;
	display: block;
	padding-left: 1.25em;
}


/* add */
.txt_small {
	font-size: 1.4rem;
	color: #888888;
}
@media (max-width: 599px) {
	.txt_small {
		font-size: 3.7324vw;
	}
}
.flexbox_blog {
	display: -webkit-box!important;
	display: -webkit-flexbox!important;
	display: -webkit-flex!important;
	display: flex!important;
	margin-top: 40px!important;
}
.flex_speaker {
	width: 10%;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
}

.flex_speaker img, .flex_interviewtxt img {
	width: 100%;
	border: none;
}

.flex_interviewtxt {
	width: 90%;
	padding: 10px;
	box-sizing: border-box;
}
.flex_interviewtxt p:first-child {
	margin-top: 0!important;
}
.txt_underline {
	text-decoration: underline;
	font-weight: 800;
}

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

	.flexbox_blog {
		flex-wrap: wrap;
		margin-top: 10.67vw!important!important;
	}

	.flex_speaker {
		width: 100%;
		padding: 0px;
		text-align: left;
	}

	.flex_speaker img {
		max-width: 40px;
		border: none;
		vertical-align: middle;
		margin-right: 10px;
	}

	.flex_interviewtxt {
		width: 100%;
		padding: 0;
	}
}

.l_future h2 + .c_article,
.l_future h3 + .c_article {
	margin-top: 40px;
}
@media screen and (max-width: 599px) {
	.l_future h2 + .c_article,
	.l_future h3 + .c_article {
		margin-top: 10.67vw;
	}
}

.c_search {
	background: #fff;
	padding: 30px 40px;
}
@media only screen and (max-width: 1024px) {
	.c_search {
		padding: 20px;
	}
}
@media (max-width: 599px) {
	.c_search {
		padding: 5.332vw;
	}
}
.c_search_heading {
	font-size: 2rem;
	margin-bottom: 20px;
}
@media (max-width: 599px) {
	.c_search_heading {
		font-size: 4.8vw;
		line-height: 1.34;
		margin-bottom: 2.67vw;
	}
}
.c_search_form {
	padding: 30px 40px;
	background: #f5f5f5;
	margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
	.c_search_form {
		padding: 20px;
	}
}
@media (max-width: 599px) {
	.c_search_form {
		padding: 5.332vw;
		margin-bottom: 6.67vw;
	}
}
.c_search_form_window {
	/*margin-bottom: 20px;*/
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 599px) {
	.c_search_form_window {
		/*margin-bottom: 2.67vw;*/
		flex-wrap: -webkit-wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
.c_search_form_window input[type="text"] {
	width: 100%;
	border: 1px solid #DBDBDB;
  padding: 12px 16px 13px;
  border-radius: 4px 0 0 4px;
  border-right: none;
	font-size: 100%;
}
@media only screen and (max-width: 1024px) {
	.c_search_form_window input[type="text"] {
		padding: 8px 12px 9px;
	}
}
@media (max-width: 599px) {
	.c_search_form_window input[type="text"] {
		border-right: 1px solid #DBDBDB;
		padding: 2.13vw 2.67vw;
		border-radius: 4px;
		font-size: 3.73vw;
		margin-bottom: 1.6vw;
	}
}
.c_search_form_window select {
	width: 200px;
	border: 1px solid #DBDBDB;
	padding: 12px 16px 13px 12px;
	font-size: 100%;
}
@media only screen and (max-width: 1024px) {
	.c_search_form_window select {
		width: 200px;
		padding: 8px 12px 9px 8px;
	}
}
@media (max-width: 599px) {
	.c_search_form_window select {
		width: 50%;
		padding: 1.74vw 2.67vw;
		font-size: 3.73vw;
		border-radius: 4px 0 0 4px;
	}
}
.c_search_form_window input[type="submit"] {
	border-radius: 0 4px 4px 0;
  border: none;
  background: #007975;
  background: -moz-linear-gradient(left, #007975 0%, #0069b0 50%, #442477 100%);
  background: -webkit-linear-gradient(left, #007975 0%,#0069b0 50%,#442477 100%);
  background: linear-gradient(to right, #007975 0%,#0069b0 50%,#442477 100%);
  cursor: pointer;
  width: 80px;
	color: #fff;
	padding: 10px 12px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}
@media only screen and (max-width: 1024px) {
	.c_search_form_window input[type="submit"] {
		padding: 6px 8px;
	}
}
@media (max-width: 599px) {
	.c_search_form_window input[type="submit"] {
		width: 20%;
		padding: 1.74vw 2.67vw;
		font-size: 3.73vw;
	}
}
.c_search_form_radio {
	/*margin-bottom: 10px;*/
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1024px) {
	.c_search_form_radio {
		display: block;
	}
}
@media (max-width: 599px) {
	.c_search_form_radio {
		margin-bottom: 2.67vw;
	}
}
.c_search_form_radio_item:nth-child(2) {
	margin-left: 50px;
}
@media only screen and (max-width: 1024px) {
	.c_search_form_radio_item:nth-child(2) {
		margin-left: 0;
		margin-top: 5px;
	}
}
.c_search_form_radio_item label {
	margin-left: 10px;
	cursor: pointer;
}
@media (max-width: 599px) {
	.c_search_form_radio_item label {
		margin-left: 0;
	}
}
.c_search_form_radio_item label:first-child {
	margin-left: 0;
}
.c_search_form_term {
	margin-bottom: 10px;
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
@media (max-width: 599px) {
	.c_search_form_term {
		flex-wrap: -webkit-wrap;
		flex-wrap: wrap;
	}
}
.c_search_form_radio_item span {
	margin: 0 5px;
}
@media only screen and (max-width: 1024px) {
	.c_search_form_radio_item > span {
		margin: 0;
	}
}
.c_search_form_term select {
	font-size: 100%;
	border: 1px solid #DBDBDB;
	padding: 1px 2px;
}
.c_search_form_term span {
	margin: 0 3px;
}
.c_search_form_order select {
	font-size: 100%;
	border: 1px solid #DBDBDB;
	padding: 1px 2px;
}
.c_search_result_heading {
	font-weight: bold;
	margin-bottom: 20px;
}
@media (max-width: 599px) {
	.c_search_result_heading {
		margin-bottom: 2.67vw;
	}
}
.c_search_result {
	margin-bottom: 30px;
}
@media (max-width: 599px) {
	.c_search_result {
		margin-bottom: 5.332vw;
	}
}
.c_search_result_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #DBDBDB;
	padding: 20px 0;
	box-sizing: border-box;
}
@media (max-width: 599px) {
	.c_search_result_list {
		display: block;
		padding: 2.67vw 0;
	}
}
.c_search_result_text_block {
	width: calc(100% - 280px);
}
@media (max-width: 599px) {
	.c_search_result_text_block {
		width: 100%;
	}
}
.c_search_result_title {
	width: 100%;
	padding: 6px 15px;
	box-sizing: border-box;
}
@media (max-width: 599px) {
	.c_search_result_title {
		padding: 1.33vw 2.67vw;
	}
}
.c_search_result_title a {
	color: #47A1E0;
}
.c_search_result_title a:hover {
	text-decoration: underline;
}
.c_search_result_image {
	width: 100%;
	max-width: 280px;
	padding: 6px 15px;
	box-sizing: border-box;
}
@media (max-width: 599px) {
	.c_search_result_image {
		width: 100%;
		padding: 1.33vw 2.67vw;
	}
}
.c_search_result_text {
	padding: 6px 15px;
	box-sizing: border-box;
}
@media (max-width: 599px) {
	.c_search_result_text {
		width: 100%;
		padding: 1.33vw 2.67vw;
	}
}
.c_search_result_time {
	width: 100%;
	/*border-bottom: 1px solid #DBDBDB;*/
	padding: 6px 15px;
	/*margin-bottom: 20px;*/
	box-sizing: border-box;
}
@media (max-width: 599px) {
	.c_search_result_time {
		padding: 1.33vw 2.67vw;
	}
}
.c_search_text_small {
	font-size: 14px;
}
@media (max-width: 599px) {
	.c_search_text_small {
		font-size: 3.47vw;
	}
}

.c_search .c_pager_nav_item a {
	border: 3px solid #EBEBEB;
	box-sizing: border-box;
}
@media (max-width: 599px) {
	.c_search .c_pager_nav_item a {
		border: 2px solid #EBEBEB;
	}
}

.flexbox_blog {
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
}

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

	.flexbox_blog {
		flex-wrap: wrap;
	}

	.flex_speaker {
		width: 100%;
		padding: 0px;
		text-align: left;
	}

	.flex_speaker img {
		max-width: 40px;
		border: none;
		vertical-align: middle;
		margin-right: 10px;
	}

	.flex_interviewtxt {
		width: 100%;
		padding: 0;
	}
}



	.speaker_01 {
		color: #0000ff;
		font-weight: 800;
		margin-right: 1rem;
	}
	.speaker_02 {
		color: #ff6600;
		font-weight: 800;
		margin-right: 1rem;
	}
	.speaker_03 {
		color: #70ad47;
		font-weight: 800;
		margin-right: 1rem;
	}


	#anchorlink-01 {
		padding-top: 60px;
		margin-top:-60px;
	}

	.anchorlink {
		height:1px;
		display:block;
		padding-top: 60px;
		margin-top:-60px;
	}

	.article_img_border {
		border : 1px solid #efefef;
	}

	.modaal-btn {
		cursor: help;
	}
@media screen and (min-width: 768px) {
.flexboxblog {
	display: flex;
}
}

pre {
margin: 1em 0;
padding: 5px;
border-radius: 5px;
background: #282c34;
}

pre code {
    border-radius: 5px;
}

.c_article_body ol.initialtext > li::before {
	color: initial; !important
}

.c_article_body ol.kakko > li {
	padding-left: 3em; !important
}

.c_article_body ol.kakko > li::before {
	content: '（'counter(item) '）'; !important
}

.linkbox {
	border: 1px solid #999999;
	border-radius: 10px;
	padding: 20px;
}