/*====================
headerのみ
 - 1100px〜：大型PC
 - 737px〜1100px：PC
 - 〜736px：SP

 - 737px〜：PC
 - 〜736px：SP
 {{PCを基本設計にする}}
====================*/


/* ----- 小型PC ----- */

@media screen and (max-width: 1100px) {
	
	/* ----- General ----- */
	a {
/*		word-break: break-all; */
	}
	#contents {
		padding-top: 50px;
	}
	
	/* ----- header用 ----- */
	#header {
		width: 100%;
		height: 50px;
	}
	.header_inner {
		width: 100%;
		height: 50px;
	}
	.under_header {
		display: none;
	}
	.fixed_header {
		display: none !important;
	}
	.sp_header {
		display: block;
	}
	
	/* header ロゴ */
	.header_logo a,.fixed_header .header_logo a {
		margin: 15px 0 0 15px;
		height: auto;
	}
	.header_logo svg,
	.header_logo img {
	    display: inline-block;
	}
	.header_logo svg {
	    width: 50px;
	    height: 21px;
	    margin-right: 8px;
	}
	.header_logo svg .a,.fixed_header .header_logo svg .a {
		transform: scale(0.8);
	}
	.header_logo img {
	    padding: 0 0 3px 0;
	}
	.header_logo img.hlogo_w {
	    display:none;
	}
	
	/* header 検索ボタン */
	.search_block {
		margin-top: 15px;
		margin-right: 10px;
		width: 20px;
		height: 20px;
	}
	.search_block + div {
	    position: relative;
	    clear: both;
	    display: none;
	}
	.search_block a {
	    padding: 0;
	    background: transparent;
		width: 20px;
		height: 20px;
	}
	.fixed_header .search_block a{
	    padding: 0;
	}
	.search_block svg {
		height: 20px;
	}
	.fixed_header .search_block svg {
		width: 20px;
		height: 20px;
	}
	.search_block svg .a{
		fill: #000000;
	}
	.fixed_header .search_block svg .a{
		transform: scale(1.3);
		fill: #000000;
	}
	
	/* 検索表示 */
	#header_search .box_inner {
		padding: 70px 0 0;
	}
	#header_search .box_inner h3 span {
		font-size: 1.25rem;
	}
	#header_search .box_inner > div{
		margin-left: 20px;
		margin-right: 20px;
	}
	.search_form_box {
		padding: 0;
	}
	.page #recommend_bottom .main_column_middle > .article_module .search_form_box {
		padding: 0 20px;
	}
	#header_search .search_form_box {
		padding: 0;
	}
	.search_form_box .inner .input input {
		min-height: 60px;
		margin-bottom: 0;
	}
	#header_search .search_all_box .article_text > div:nth-child(2) {
		padding: 0;
		font-size: 0.875rem;
		display: block;
	}
	.search_all_box .article_text > div:nth-child(2) {
		padding: 0;
		font-size: 0.875rem;
		display: block;
		margin-bottom: 0;
	}
	.page #recommend_bottom .main_column_middle > .article_module.search_all_box .article_text > div:nth-child(2) {
		padding: 0 20px;
	}
	.search_form_box .inner button {
		width: 60px;
		height: 60px;
	}
	#header_search .search_form_box .inner button:before {
		margin-left: auto;
	}
	.search_form_box .inner button:before {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.search_all_box .article_text > ul{
		padding-left: 0;
		padding-right: 0;
		margin-top: 5px;
	}
	.page #recommend_bottom .main_column_middle > .article_module.search_all_box .article_text > ul{
		padding-left: 20px;
		padding-right: 20px;
	}
	#header_search .search_all_box .article_text > ul{
		padding-left: 0;
		padding-right: 0;
	}
	.search_all_box .article_text > ul li{
		padding-left: 0;
		margin-right: 28px;
		margin-left: 0;
		margin-bottom: 5px;
	}
	.search_all_box .article_text > ul li:first-child{
		margin-left: 0;
	}
	#header_search .search_form_box .inner button span {
		box-sizing: border-box;
		margin-right: .75rem;
		display: none;
	}
	.search_form_box .inner button span {
		display: none;
	}
	
	/* header お問い合わせ */
	.contact_block {
		float: none;
		clear: both;
	    display: none;
	}
	
	/* header SPメニューボタン */
	#hnaviBtn {
		display: inline-block;
		float: right;
	    width: 50px;
	    height: 50px;
	    text-align: center;
	    padding: 10px 0;
	    cursor:pointer;
	}
	#hnaviBtn span {
		display: inline-block;
		width: 30px;
		height: 30px;
	}
	.sp_header #hnaviBtn span {
		background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%2C.d%7Bfill%3A%23000000%3B%7D.a%7Bclip-rule%3Aevenodd%3B%7D.b%7Bfill-rule%3Aevenodd%3B%7D.c%7Bclip-path%3Aurl(%23a)%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M0%2C21.55H30V23H0Zm0-7.28H30v1.46H0ZM0%2C7H30V8.45H0Z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Ctitle%3Eicon_menu%3C%2Ftitle%3E%3Cpath%20class%3D%22b%22%20d%3D%22M0%2C21.55H30V23H0Zm0-7.28H30v1.46H0ZM0%2C7H30V8.45H0Z%22%2F%3E%3Cg%20class%3D%22c%22%3E%3Crect%20class%3D%22d%22%20x%3D%22-5%22%20y%3D%222%22%20width%3D%2240%22%20height%3D%2226%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat;
		background-position: center center;
	}
	.sp_header.open #hnaviBtn span {
		background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-miterlimit%3A10%3B%7D.a%7Bstroke-width%3A1.09px%3B%7D.b%7Bstroke-width%3A1.09px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Ecrose%3C%2Ftitle%3E%3Cline%20class%3D%22a%22%20x1%3D%223%22%20y1%3D%223%22%20x2%3D%2213%22%20y2%3D%2213%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%2213%22%20y1%3D%223%22%20x2%3D%223%22%20y2%3D%2213%22%2F%3E%3C%2Fsvg%3E') no-repeat;
		background-position: center center;
	}
	#hnaviBtn img {
		width: 30px;
		-webkit-filter: brightness(0);
		-moz-filter: brightness(0);
		-o-filter: brightness(0);
		-ms-filter: brightness(0);
		filter: brightness(0);
	}
	
	/* header SPメニュー */
	.sp_header.open {
		background-color: #ffffff;
	}
	.sp_header.fix {
		width: 100%;
		background-color: #ffffff;
		margin: 0;
		overflow: hidden;
		position: fixed;
		z-index: 99999;
		top: 0;
	}
	.sp_menus li {
		background-color:#fff;
		border-top:1px solid #dddddd;
	}
	.sp_menus>div>ul>li>span>a {
		display: block;
		color:#222222;
		font-size: 1.07142857em;
		font-weight: 500;
		padding: 20px;
		text-decoration: none;
		padding-right: 2.5em;
		position: relative;
	}
	.sp_menus>div>ul>li>span>a::after {
		content: " ";
		width: 1.5em;
		height: 1.5em;
		display: inline-block;
		background-image: url('../images/icon_+.svg') ;
		background-repeat: no-repeat;
		background-size: 1.5em;
		position: absolute;
		right:1em;
		-moz-transition-duration: 0.4s;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
	}
	.sp_menus>div>ul>li.open>span>a::after  {
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		-moz-transition-duration: 0.4s;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
	}
	.sp_menus .sp_menu_box {
		display:none;
	}
	.sp_menus .sp_menu_box .module_title {
		display:none;
	}
	.sp_menu_box .index_module,
	.sp_menu_box .index_module > ul,
	.sp_menu_box .article_module {
		margin:0;
	}
	.sp_menu_box .index_module ul li {
		margin:0;
		padding:0;
		background-color:#F3F3F3;
		border-top:1px solid #dddddd;
		border-bottom:none;
	}
	.sp_menu_box .index_module ul li .text {
		display:block;
	}
	.sp_menu_box .index_module ul li div.item_icon a {
		padding:15px 30px;
		font-size: 0.8em;
		display:block;
		position: relative;
	}
	.sp_menu_box .index_module ul li:first-child div.item_icon a {
		padding-left: 20px;
		font-size: 0.86666666em;
		font-weight: 500;
	}
	.sp_menu_box .index_module ul li div.item_icon a::after {
		content: " ";
		width: 1.5em;
		height: 1.5em;
		display: inline-block;
		background-image: url('../images/arrow_right.svg') ;
		background-repeat: no-repeat;
		background-size: 1.5em;
		position: absolute;
		right:1.2em;
	}
	.sp_menu_box .index_module ul li:first-child div.item_icon a::after {
		right:1em;
	}
	.sp_menus .tagSearchBlock,
	.sp_menus .grback {
		display:none;
	}
	.sp_header .sp_menus_wrap {
		overflow-y: scroll;
		max-height: calc(100vh - 50px);
		position: relative;
	}
	.sp_header .sp_menus_wrap .contact_block.conversion {
		display: block;
		padding: 20px 30px;
	}
	.sp_header .sp_menus_wrap .contact_block.conversion a{
		display: block;
		font-size: 1.25rem;
		padding: 15px;
		text-align: center;
		position: relative;
	}
	.sp_header .sp_menus_wrap .contact_block.conversion a::after{
		content: " ";
		width: 16px;
		height: 16px;
		display: inline-block;
		background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23ffffff%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cpolyline%20class%3D%22a%22%20points%3D%2210.01%205%2014%209%200%209%22%2F%3E%3C%2Fsvg%3E') no-repeat right center;
		background-size: 16px;
		position: absolute;
		right: 20px;
		top: 1.13em;
	}
	.sub_util_menus.lang_menu {
		float: none;
		display: block;
		margin-right: 0;
		text-align: center;
		padding: 10px 0;
	}
	.sub_util_menus a, .sub_util_menus ul li a {
		padding-top: 0;
		margin-left: 0;
	}
	.sp_header .sp_menus_wrap .close {
		background: #000;
		width: 100%;
	}
	.sp_header .sp_menus_wrap .close span {
		font-size: 0.875rem;
		line-height: 50px;
		height: 50px;
		padding: 0;
		display: block;
		color: #fff;
		text-align: center;
	}
	
	.spMenuOverlay {
		display:none;
		width:100%;
		height:100%;
		background-color:rgba(0,0,0,0.5);
		position:fixed;
		top:0;
		left:0;
		z-index:9;
		animation-duration: 1s;
		animation-name: fadeOut;
		-webkit-animation-duration: 1s;
		-webkit-animation-name: fadeOut;
	}
	.spMenuOverlay.active {
		display:block;
		animation-duration: 1s;
		animation-name: fadeIn;
		-webkit-animation-duration: 1s;
		-webkit-animation-name: fadeIn;
	}
	
	.sp_links ul::after{
		content: "";
		display: block;
		clear: both;
	}
	.sp_links ul li{
		width: 50%;
		float: left;
		border-top: solid 1px #DDDDDD;
		border-bottom: solid 1px #DDDDDD;
	}
	.sp_links ul li:first-child{
		border-right: solid 1px #DDDDDD;
	}
	.sp_links ul li a{
		display: block;
		padding: 19px 20px;
		text-decoration: none;
		color: #222222;
		font-size: 0.9375rem;
		position: relative;
	}
	.sp_links ul li a::after{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url('../images/icon_blank.svg') no-repeat center center;
		position: absolute;
		right: 20px;
		top: 21px;
		z-index: 999;
	}



	.sp_links_en ul::after{
		content: "";
		display: block;
		clear: both;
	}
	.sp_links_en ul li{
		width: 100%;
		float: left;
		border-top: solid 1px #DDDDDD;
		border-bottom: solid 1px #DDDDDD;
	}
	.sp_links_en ul li:first-child{
/*		border-right: solid 1px #DDDDDD; */
	}
	.sp_links_en ul li a{
		display: block;
		padding: 19px 20px;
		text-decoration: none;
		color: #222222;
		font-size: 0.9375rem;
		position: relative;
	}
	.sp_links_en ul li a::after{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url('../images/icon_blank.svg') no-repeat center center;
		position: absolute;
		right: 20px;
		top: 21px;
		z-index: 999;
	}


	
	/* 幅特殊系対応 */
	.main_column.grback,
	.main_column.wback,
	.main_column.w100p,
	.main_column.w1200 {
		width: 1100px;
		left: 0;
		right: 0;
		margin-left:-25px;
		margin-right:0;
		padding-left:25px;
		padding-right:25px;
	}
	.main_column.w100p.companyTopBlock,
	.main_column.w1200 {
		padding-left: 0;
		padding-right: 0;
	}
}



/* ----- スマートフォン ----- */

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

	/* ----- General ----- */
	body {
		min-width: auto;
		-webkit-text-size-adjust: 100%;
	}

	h1 {
		font-size: 1.25rem;
		line-height: 1.5em;
	}
	h2 span {
		font-size: 1.25rem;
	}
	p {
		font-size: 0.9375rem;
	}

	.p50, .p33 {
		width: 100%;
		margin-right: 0;
		float: none;
		clear: both;
	}
	
	
	/* ----- contents ----- */
	.top_navi {
		display: none;
	}

	#naviBtn {
		display: none;
	}
	.keyVisual{
		width: 100%;
		padding: 0 20px;
	}
	.keyVisual img{
		/*width: 100%;*/
	}

	#contents_inner {
		display: flex;
		flex-direction: column;
	}
	.page_title,
	.main_column_middle {
		padding: 0 20px;
	}
	.page_title_inner>img {
		width: 100%;
		height: auto;
	}
	
	/* タイトル系 */
	.title_sub {
		padding: 0;
	}
	.block_title {
		padding: 0 20px;
	}
	.page_title .page_title_inner.short h1 {
		margin-right:0;
	}
	.main_column_middle .block_title {
		padding: 0;
	}
	.sub_title{
		margin-top: 10px;
	}
	.sub_title span {
		font-size: 0.875rem;
	}
	.page_info{
		padding: 0 20px;
	}
	.page_info .snsBlock {
		float: none;
		margin-bottom: 20px;
	}
	.main_column .snsBlock {
		margin-bottom: 20px;
		padding: 0 20px;
	}
	.series_title{
		width: 100%;
		padding: 0 20px;
		margin-bottom:15px;
	}
	.title_area_bg{
		height: auto;
		width: 100%;
		left: 0;
		/*padding-top: 30px;*/
		/*padding-bottom: 30px;*/
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.title_area_bg .page_title{
		margin: 0 auto;
		max-width: 100%;
	}
	.title_area_bg .page_title h1{
		font-size: 1.75rem;
		line-height: 1.46em;
	}
	.title_area_bg h2{
		margin: 0 auto 10px auto;
	}
	.title_area .date{
		position: static;
		right: 0;
	}
	.title_area_txt {
		margin-top: 50px;
	}
	.title_area_txt.bg {
		margin-top:0;
	}
	.series_title h2 {
		font-size:0.78571428em;
		margin-right: 10px;
	}
	.series_title h2+span.tagLink {
		font-size:0.78571428em;
		margin-right:12px;
	}
	.series_title span.tagLink:nth-of-type(n+2) {
		font-size:0.78571428em;
		min-width: auto;
		margin-left: 0;
		margin-right:10px;
		margin-bottom:5px;
	}
	.series_title span.tagLink a {
		font-size:1em;
	}
	/* アンカー */
	.anchor_list{
		padding: 0 20px;
	}
	.anchor_a li a,
	.anchor_b li a {
		padding: 7px 25px 7px 10px;
	}
	.anchor_a li a::after,
	.anchor_b li a::after {
		right: 8px;
	}
	
	/*  Point  */
	.pointBlock {
		margin: 0 20px 50px 20px;
		padding: 20px 30px;
	}
	.keyVisual+.pointBlock {
		margin-top: 30px;
	}
	
	/* 右カラム */
	#contents_sub {
		width: 100%;
		order: 2;
		margin-top:0;
	}
	#contents_sub+#contents_main {
		width: 100%;
		order: 1;
	}
	#contents_sub+#contents_main+div {
		width: 100%;
		order: 3;
	}
	#contents_sub .index_module > ul > li:first-child {
		padding-top: 15px;
	}
	.menu_list_top h2 a,
	.sub_column h2 span, .sub_column h3 span {
		padding: 0 20px;
	}
	ul.selectable_ul li,
	.sub_column .index_module ul li {
		padding: 15px 20px;
	}
	#contents_sub .module_title .headlineDef h3{
		border-bottom: none;
		height: auto;
	}
	#contents_sub .slide_set_5 li{
		padding: 10px 20px;
		border-bottom: none;
	}
	#contents_sub .slide_set_5 .image_text{
		position: relative;
	}
	#contents_sub .slide_set_5 .image_text::after{
		content: "";
		display: block;
		clear: both;
	}
	#contents_sub .slide_set_5 .image_text .text{
		width: calc(100% - 85px);
		display: block;
		float: left;
	}
	#contents_sub .slide_set_5 .image_text .text div.item_icon{
		width: 100%;
		height: 70px;
		top: 0;
		left: 0;
		display: inline-block;
		position: relative;
		margin-left: 0;
	}
	#contents_sub .mreview {
		display: none;
	}
	
	/* メインカラム */
	.main_column.grback,
	.main_column.wback {
		padding: 0 20px;
	}
	.main_column.grback .page_title,
	.main_column.wback .page_title,
	.main_column.grback .main_column_middle,
	.main_column.wback .main_column_middle {
		padding: 0;
	}
	.main_column.grback .block_title,
	.main_column.wback .block_title {
		margin-top: 0;
		padding-top: 30px;
	}
	#contents_main .main_column:first-child,
	#contents_main .keyVisual:first-child,
	#contents_main .pointBlock:first-child {
		margin-top: 20px;
	}
	.main_column h2,
	.sub_columun h2 {
		margin-bottom: 30px;
	}
	h3 span, h4 span, h5 span, h6 span {
	    font-size: 1.125rem;
	}
	.main_column h3, .sub_columun h3,
	.main_column h4, .sub_columun h4,
	.main_column h5, .sub_columun h5,
	.main_column h6, .sub_columun h6 {
		margin-bottom: 20px;
	}
	
	
	/* ----- Common ----- */
	.index_module>ul,
	.article_module>div>p,
	.article_module>div>.txt,
	.wysiwyg, .article_image {
		margin-bottom: 20px;
	}
	
	/* 幅特殊系対応 */
	.main_column.grback,
	.main_column.wback,
	.main_column.w100p,
	.main_column.w1200 {
		width: 100%;
		margin-left:0;
	}
	.main_column.w100p.companyTopBlock {
	}
	
	/* contact */
	.main_column .contact {
		display: block;
		margin-bottom: 20px;
	}
	.main_column .contact > div {
		display: table;
		width: 100%;
	}
	.main_column .contact .module_title {
	    width: 100%;
		max-width: 100%;
		text-align: left;
	}
	.contact.index_module>ul,
	.contact.article_module>div>p,
	.contact.article_module>div>.txt,
	.contact.wysiwyg,
	.contact.article_image {
		margin: 18px 20px;
	}
	.main_column .contact h3,
	.sub_columun .contact h3,
	.main_column .contact h4,
	.sub_columun .contact h4,
	.main_column .contact h5,
	.sub_columun .contact h5,
	.main_column .contact h6,
	.sub_columun .contact h6{
		min-height: 40px;
	}
	.main_column .contact .module_title span{
		padding: 7px 0;
	}
	.main_column .contact .module_title span br {
		display: none;
	}
	
	/* ページ内リンク系 */
	.page_title p.dl_btn {
		position: static;
		text-align: center;
		margin-top: 30px;
	}
	.hcenter .block_title h2,
	.hcenter .module_title h2 {
		margin-bottom: 20px;
	}
	.hcenter .block_title h2 span,
	.hcenter .module_title h2 span {
		margin-bottom: 0;
	}
	
	
	/* ----- インデックスジュール ----- */
	.index_module {
		margin-bottom:10px;
	}
	.index_module > ul > li {
		padding: 20px 0;
		margin-bottom: 0;
	}
	.index_module > ul > li:first-child {
		padding-top: 0;
	}
	
	.index_module > ul > li .image_text {
		line-height: 1;
	}
	.image_text .image,
	.index_module .image{
		width: 100px;
		/*height: 100px;*/
		margin-right: 15px;
		height: 56px;
		position: relative;
		overflow: hidden;
	}
	 .image_text .image a{
		width: 100px;
		height: 56px;
		position: relative;
		display: inline-block;
		overflow: hidden;
	}
	 .image_text .image img,
	 .index_module .image img{
		min-width: 100%;
		min-height: 100%;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: auto;
	}
	.index_module > ul > li .date {
		margin-top: 33px;
		margin-bottom: 10px;
	}
	.index_module > ul > li > .text > .date {
		margin-top: 0;
	}
	.index_module span.tagLink.tags1{
		width: auto;
		top: 20px;
		left: 0;
		font-size: 0.6875rem;
	}
	.index_module > ul > li:first-child span.tagLink.tags1 {
		top: 0;
	}
	.index_module > ul > li > a > .text span.tagLink.tags1 {
		top: 0;
	}
	.index_module > ul > li .image+div.text span.tagLink.tags1 {
		display: inline-block;
		position: static;
		top: 0;
		/*width: calc(100% - 115px);*/
		width:auto;
		min-width:140px;
		margin-left: 115px;
		margin-bottom: 0;
	}
	.index_module > ul > li span.tagLink.tags1+span.date {
		margin-top: 33px;
	}
	.index_module > ul > li .image+div.text .date,
	.index_module > ul > li .image+div.text span.tagLink.tags1+span.date {
		margin-left: 115px;
		float: left;
		margin-top: 7px;
	}
	.index_module > ul > li .image+div.text .date {
		margin-bottom: 59px;
	}
	.index_module > ul > li .image+div.text .date:first-child {
		margin-bottom: 44px;
	}
	.index_module > ul > li .image+div.text span.tagLink.tags1+span.date {
		margin-bottom: 26px;
	}
	.index_module > ul > li .image+div.text div.item_icon+.date {
		margin-bottom: 0;
	}
	.index_module > ul > li .image+div.text span.date+span.tagLink.tags2::before{
		padding: 0;
		position: absolute;
		left: 4px;
		height: 16px;
		overflow: hidden;
		top: 0;
	}
	.index_module span.tagLink.tags2{
		font-size: 0.75rem;
		position: relative;
		height: 16px;
		display: inline-block;
		margin-bottom: 10px;
	}
	.index_module span.tagLink.tags1~span.tagLink.tags2{
		margin-top: 33px;
	}
	.index_module > ul > li .image+div.text span.tagLink.tags2,
	.index_module span.date+span.tagLink {
		text-overflow: ellipsis;
		overflow: hidden;
		width: calc(100% - 184px);
		white-space: nowrap;
		padding-left: 20px;
		margin-top: 7px;
		margin-bottom: 26px;
		float: left;
		font-weight: 400;
	}
	.index_module span.date+span.tagLink {
		padding-left: 0;
		font-weight: 700;
	}
	.index_module > ul > li > .text {
		display:flex;
		flex-wrap: wrap;
	}
	.index_module > ul > li > .text > .date + .tagLink.tags2 {
		overflow: hidden;
		max-width:calc(100% - 65px);
		text-overflow: ellipsis;
		white-space: nowrap;
		/*display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;*/
	}
	.image_text .text{
		display: inline-block;
		position: static;
		margin-top: -56px;
		width:100%;
	}
	.image_text .text div.item_icon{
		clear: both;
	}
	.image_text .text div.item_icon:first-child {
		margin-left: 115px;
	}
	.image_text div.item_icon a{
		font-size: 1rem;
		line-height: 1.3;
		padding: 0;
	}
	.index_module .description{
		padding: 0;
		margin-top: 15px;
		font-size: 0.9375rem;
		line-height: 1.6;
	}
	.index_module ul li ul li {
		border-bottom: none;
	}
	
	/* index_module - ディスクリプション（省略） */
	.index_module.ellipsis .description,
	.index_module.tagBottom .description {
		width:auto;
		height: auto;
		position: static;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	.index_module.ellipsis .description::before,
	.index_module.ellipsis .description::after,
	.index_module.tagBottom .description::before,
	.index_module.tagBottom .description::after {
		content: none;
	}
	
	/* index_module - 右コラム */
	#contents_sub .index_module.popularIndex .slide_set_5 .image a:before{
		padding-top: 3px;
	}
	#contents_sub .index_module.popularIndex > ul > li .image_text .text{
		margin-top: 0;
	}
	
	/* index_module - 1カラム */
	.index_module ul li>.text>*,
	.index_module ul li>.image_text .text>* {
		margin-bottom: 10px;
	}
	
	/* index_module - タイル表示 */
	.index_module ul.tile1,
	.index_module ul.tile2,
	.index_module ul.tile3,
	.index_module ul.tile4{
		margin-right: 0;
		padding: 0;
	}
	.index_module ul.tile1,
	.index_module ul.tile2 {
		width: calc(100% + 40px);
		margin-left: -20px;
		padding: 0;
	}
	.main_column.grback .index_module ul.tile1,
	.main_column.wback .index_module ul.tile1,
	.main_column.grback .index_module ul.tile2,
	.main_column.wback .index_module ul.tile2 {
		width: 100%;
		margin-left: 0;
	}
	.index_module ul.tile1 li,
	.index_module ul.tile2 li,
	.index_module ul.tile3 li,
	.index_module ul.tile4 li{
		margin-right: 0;
	}
	.index_module ul.tile1 > li,
	.index_module ul.tile2 > li {
		margin-bottom: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-bottom: 1px solid #dddddd;
	}
	.index_module ul.tile2 li {
		width: 100%;
		/*padding-bottom: 20px;*/
	}
	.index_module ul.tile3 li {
		width: 100%;
	}
	.index_module ul.tile4 li {
		width: 50%;
	}
	.index_module ul.tile1 > li:first-child,
	.index_module ul.tile2 > li:first-child {
		border-top: 1px solid #dddddd;
	}

	/* index_module - borderIndex */
	.index_module.borderIndex{
		padding-top: 0;
		margin-bottom: 0;
	}
	.index_module.borderIndex h3{
		padding-top: 10px;
		text-align: left;
		margin-bottom: 16px;
		font-size: 1rem;
	}
	.index_module.borderIndex h3 span{
		font-size: 1rem;
	}
	.index_module.borderIndex ul{
		display: block;
		margin-right: 0;
		padding: 0;
		margin-bottom: 15px;
	}
	.index_module.borderIndex ul li,
	.index_module.borderIndex ul.tile5 li{
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.index_module.borderIndex ul li:last-child,
	.index_module.borderIndex ul.tile5 li:nth-last-of-type(2){
		margin-bottom: 0;
	}
	#contents_main .index_module.borderIndex ul li,#contents_sub+#contents_main .index_module.borderIndex ul li{
		width: 100%;
	}
	.index_module.borderIndex ul.tile5 li,
	#contents_main .index_module.borderIndex ul.tile5 li,
	#contents_sub+#contents_main .index_module.borderIndex ul.tile5 li{
		width: calc(50% - 7.5px);
	}
	.index_module.borderIndex ul.tile5 li:nth-child(2n){
		margin-left: 15px;
	}
	.index_module.borderIndex ul li .text,
	.index_module.borderIndex ul.tile3 li .text,
	.index_module.borderIndex ul.tile5 li .text{
		height: 48px;
	}
	#recommend_bottom .index_module.grback,
	#recommend_bottom .article_module.grback{
		width: calc(100% + 40px);
		padding: 35px 20px;
		margin-left: -20px;
	}
	.index_module.borderIndex ul li .text div.item_icon {
		padding: 0;
		height: 100%;
		font-size: 0.875rem;
	}
	.index_module.borderIndex ul li a .text div.item_icon,
	.index_module.borderIndex ul.tile3 li a .text div.item_icon,
	.index_module.borderIndex ul.tile5 li a .text div.item_icon {
		padding: 0 50px;
	}
	.index_module.borderIndex ul li .text div.item_icon a {
		padding: 0 50px;
		font-size: 0.875rem;
	}
	.index_module.borderIndex ul li a div.item_icon::after,
	.index_module.borderIndex ul.tile3 li a div.item_icon::after,
	.index_module.borderIndex ul.tile5 li a div.item_icon::after,
	.index_module.borderIndex ul li div.item_icon a::after {
		width: 16px;
		height: 16px;
		background-size: 16px;
		right: 20px;
		top: 17px;
	}

	/* index_module - arrowIndex */
	.index_module.arrowIndex>ul {
		width:100%;
		margin-left:0;
		padding:0 20px;
	}
	.index_module.arrowIndex>ul>li,
	.index_module.arrowIndex>ul>li:first-child {
		border:none;
	}

	/* index_module - tagBottom */
	.index_module.tagBottom>ul {
		width: 100%;
		margin-left: 0;
	}
	.index_module.tagBottom>ul>li {
		margin-bottom: 10px;
		border-top:none;
		-moz-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-webkit-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-o-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-ms-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
	}
	.index_module.tagBottom ul.tile1 > li:first-child,
	.index_module.tagBottom ul.tile2 > li:first-child {
		border-top:none;
		margin-top: 2px;
	}
	.index_module.tagBottom ul.tile1 li,
	.index_module.tagBottom ul.tile2 li {
		margin-left:2px;
		margin-right:4px;
		padding-bottom: 0;
	}
	.index_module.tagBottom .image_text .image {
		width:90px;
		height: 90px;
		margin-right: 10px;
	}
	.tagBottom .image_text .text div.item_icon{
		height: 100px;
		position: absolute;
		left: 120px;
		top: 20px;
		width: calc(100% - 140px);
		clear: both;
		font-size: 1rem;
	}
	.index_module.tagBottom ul li .image_text .text div.item_icon{
		font-size: 1.2rem;
		line-height: 1.272727em;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		overflow: hidden;
		margin-left: 0;
	}
	.index_module.tagBottom .image_text .text {
		width: 100%;
		margin-top:0;
	}
	.index_module.tagBottom .tile2 .tagArea{
		position: static;
		left: 0;
		top: 0;
		bottom: auto;
	}

	/* index_module - タイル表示 画像上テキスト下 */
	.index_module.bigImgIndex ul.tile2 li,
	.index_module.bigImgIndex ul.tile3 li{
		/*width: calc(50vw - 27.5px);*/
		width:100%;
		float: left;
		padding: 0;
		border: none;
		margin-bottom: 10px;
	}
	.index_module.bigImgIndex ul.tile2 li {
		-moz-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-webkit-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-o-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-ms-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
	}
	.index_module.bigImgIndex ul.tile3 li:nth-child(2n){
		/*margin-left: 15px;*/
	}
	.index_module.bigImgIndex ul.tile3 li:last-child,
	.index_module.bigImgIndex ul.tile3 li:nth-last-of-type(2):nth-child(odd){
		margin-bottom: 0;
	}
	.index_module.bigImgIndex ul.tile2 li a,
	.index_module.bigImgIndex ul.tile3 li a{
		height: 100%;
	}
	.index_module.bigImgIndex .image_text {
		overflow:visible;
	}
	.index_module.bigImgIndex ul.tile2 li a .image_text,
	.index_module.bigImgIndex ul.tile3 li a .image_text {
		height: 100%;
	}
	.index_module.bigImgIndex ul li .image {
		/*height: auto;*/
		height: 24vw;
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	.index_module.bigImgIndex ul.tile2 li .image
	.index_module.bigImgIndex ul.tile3 li .image {
		height: calc(56.25074626vw - 40px);
	}
	.index_module.bigImgIndex ul li .image img {
    		transform: none;
		min-width: 100%;
		min-height: 100%;
		width: 100%;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: auto;
	}
	.index_module.bigImgIndex ul li .text{
		margin-top:0;
		padding: 20px 10px;
	}
	.index_module.bigImgIndex ul li .text .item_icon{
		font-size: 0.875rem;
		margin-left: 0;
	}
	.index_module.bigImgIndex ul li .text .description {
		margin-top: 15px;
	}
	
	/* index_module - タイル表示 共通幅解除 */
	.index_module.bigBtnIndex ul.tile1,
	.index_module.bigImgIndex ul.tile2,
	.index_module.bigImgIndex ul.tile3,
	.index_module.bigImgIndex ul.tile4 {
		width:auto;
		margin:0;
		overflow:visible;
	}
	
	/* index_module - タイル表示 画像大 */
	.index_module.bigBtnIndex ul.tile1 > li {
		border:0;
		-webkit-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.2);
		box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.2);
		padding:0;
	}
	.index_module.bigBtnIndex ul.tile1 > li:first-child {
		border:0;
	}
	.index_module.bigBtnIndex ul li .image {
		width:auto;
		margin-right:0;
		min-height:0;
		overflow:visible;
		height: calc(50vw);
		float:none;
	}
	.index_module.bigBtnIndex ul li .text {
		width:auto;
		padding:0 25px 25px;
		display:block;
		margin:25px 0 0;
	}
	.index_module.bigBtnIndex ul li .text::after {
		display: inline-block;
		padding-right: 2em;
		bottom: 25px;
		right: 25px;
		font-size: 0.75rem;
	}
	.index_module.bigBtnIndex ul li .text::before {
		display: inline-block;
		bottom: 25px;
		right: 25px;
	}
	.index_module.bigBtnIndex ul li .image img {
		/*height:190px;*/
	}
	.index_module.bigBtnIndex ul li .text .description {
		margin-top:15px;
		padding-bottom: 2.5em;
		display: block;
		line-height: 1.85714285em;
	}
	.index_module.bigBtnIndex ul li .text .item_icon {
		font-size: 1.125rem;
		margin-left: 0;
	}
	
	/* index_module - newsIndex */
	.index_module.newsIndex ul li{
		padding-bottom: 15px;
		margin-bottom: 0;
	}
	.index_module.newsIndex .date,
	.index_module.newsIndex .event_date,
	.index_module.newsIndex > ul > li .date{
		display: block;
		float: left;
		margin-top: 0;
		padding-right: 20px;
		min-width: auto;
	}
	.index_module.newsIndex span.tagLink.tags2{
		display: block;
		float: left;
		padding-right: 0;
		min-width: auto;
		text-align: left;
		font-size: 0.875rem;
	}
	.index_module.newsIndex .text div.item_icon{
		display: block;
		clear: both;
	}
	
	/* index_module - マンスリー 特集 */
	.index_module.monFeature>ul.tile1>li {
		margin: 0 20px 4px 20px;
		padding: 0;
		-moz-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-webkit-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-o-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-ms-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
	}
	.monFeature ul li .image_text .image {
		height:240px;
	}
	.monFeature ul li .image_text .image img {
		height:100%;
	}
	.monFeature ul li .image_text .text {
		margin-top:0;
	}
	.monFeature ul li .image_text .text .monFeature_title{
		margin: 0 20px;
		margin-top: 40px;
	}
	.monFeature ul li .image_text .image+.text .tagLink.tags1 {
		width: auto;
		margin: 0;
		display: inline-block;
	}
	.monFeature ul li .image_text .text .item_icon{
		margin-top: 15px;
		font-size: 1.5714285714286em;
		line-height: 1.454545em;
	}
	.monFeature ul li .image_text .text .index_subtitle{
		font-size: 1em;
		line-height: 1.714285em;
		margin-top: 10px;
	}
	.monFeature ul li .image_text .text .pointBlock {
		margin: 0;
		padding:20px;
	}
	.monFeature ul li .image_text .text .tagArea {
		margin: 0 20px;
		padding: 15px 10px;
	}
	
	/* index_module+img [layoutblock] - companyTopBlock 企業情報トップ */
	.main_column.companyTopBlock {
		margin-bottom: 40px;
	}
	.companyTopBlock .main_column_middle {
		padding:0;
	}
	.companyTopBlock .article_image_center .article_image {
		height:230px;
	}
	.companyTopBlock .article_image_center .article_image img {
		width: auto;
		height: auto;
		min-width: auto;
		max-width: none;
		min-height: 100%;
	}
	.companyTopBlock .main_column_middle .p50:last-child {
		padding: 0;
		min-width: auto;
		max-height: none;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module {
		float:none;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:first-child {
		width: 100%;
		margin: 0;
		padding:20px;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:first-child ul {
		width:190px;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:first-child ul li {
		border:none;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:first-child ul li a {
		width:190px;
		height:190px;
		padding:0;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:first-child ul li a .text {
		margin-top:0;
		padding-top: 60px;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:first-child ul li a .text .item_icon {
		font-size:1.42857142em;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:first-child ul li a .text::after {
		width: calc(100% - 48px);
		font-size: 0.85714285em;
		padding:8px 10px;
		bottom: 22px;
		left:24px;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:first-child ul li a .text .description {
		display:none;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child {
		width:100%;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul {
		padding:0;
		width: 100%;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li {
		-moz-box-shadow: 1px 1px 0 0 #DDDDDD;
		-webkit-box-shadow: 1px 1px 0 0 #DDDDDD;
		-o-box-shadow: 1px 1px 0 0 #DDDDDD;
		-ms-box-shadow: 1px 1px 0 0 #DDDDDD;
		box-shadow: 1px 1px 0 0 #DDDDDD;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li>a,
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li>.text>div.item_icon  {
		padding:20px 25px;
		font-size: 0.92857142em;
		line-height: 1.4em;
		text-align: center;
		display:table;
		width: 100%;
		height: 100%;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li>.text>div.item_icon {
		padding:0;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li>.text {
		width: 100%;
		height: 100%;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li>a .text,
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li>.text>div.item_icon>a {
		display:table-cell;
		vertical-align: middle;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li>.text>div.item_icon a {
		padding:20px 25px;
		font-size: 1.07142857em;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module:last-child ul li a::after {
		top: calc(50% - 0.5em);
		right: 10px;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module.tile2top3list ul li:nth-child(-n+3) {
		height:110px;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module.tile2top3list ul li:nth-child(-n+3) .item_icon {
		width:100%;
		height:110px;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module.tile2top3list ul li:nth-child(-n+3) >.text>div.item_icon a {
		font-size: 1.125em;
		padding:0;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module.tile2top3list ul li:nth-child(-n+3) .index_subtitle {
		bottom: 28px;
	}
	.companyTopBlock .main_column_middle .p50:last-child .index_module.tile2top3list:last-child ul li:nth-child(-n+3) .text .item_icon a::after {
		background-size: 0.8em;
		width: 1em;
		height: 1em;
		bottom: 5px;
		right: 5px;
	}
	
	/* index_module - serviceSolution */
	.index_module.serviceSolution .main_column_middle {
		padding: 0 15px;
	}
	#serviceSolution.main_column .index_module.serviceSolution{
		padding: 0 20px;
	}
	.index_module.serviceSolution ul.tile3 {
		margin-right: 0;
		overflow: visible;
	}
	.index_module.serviceSolution > ul.tile3 > li,
	.index_module.serviceSolution > ul.tile3 > li:nth-child(1),
	.index_module.serviceSolution > ul.tile3 > li:nth-child(5) {
		width: 100%;
		margin-right: 0;
		-moz-box-shadow: 1px 0 2px 1px rgba(40,40,40,0.1);
		-webkit-box-shadow: 1px 0 2px 1px rgba(40,40,40,0.1);
		-o-box-shadow: 1px 0 2px 1px rgba(40,40,40,0.1);
		-ms-box-shadow: 1px 0 2px 1px rgba(40,40,40,0.1);
		box-shadow: 1px 0 2px 1px rgba(40,40,40,0.1);
		margin-bottom: 10px;
	}
	.index_module.serviceSolution tile3 li > div {
		margin-right: 0;
	}
	.index_module.serviceSolution .image_text {
		position: relative;
		height: auto;
		background: #fff;
		padding-bottom:0;
	}
	.index_module.serviceSolution .image_text,
	.index_module.serviceSolution li:nth-child(1) .image_text div.item_icon a,
	.index_module.serviceSolution li:nth-child(5) .image_text div.item_icon a {
		max-width: 100%;
		width: 100%;
	}
	.index_module.serviceSolution ul li .image_text .image {
		height: 37.3333333vw;
		min-height: 140px;
		width: 100%;
		overflow: hidden;
		position: relative;
		background: #000;
		opacity: 1;
	}
	.index_module.serviceSolution ul li .image_text .image img {
		opacity: 0.7;
	    min-width: 100%;
	    min-height: 100%;
	    width: 100%;
	    height: auto;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    -webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	    margin: auto;
	}
	.index_module.serviceSolution .image_text:hover .image img {
	    -webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	}
	.index_module.serviceSolution ul li .image_text .text {
		position: static;
		width: 100%;
		height: 100%;
		margin-top: 0;
	}
	.index_module.serviceSolution ul li .image_text .text span.tagLink.tags1{
		width: auto;
		margin: 0 20px 0;
		display: inline-block;
		max-width: calc(100% - 40px);
	    position: absolute;
		top: 30px;
		left: 0;
	}
	.index_module.serviceSolution ul li .image_text div.item_icon,
	.index_module.serviceSolution ul li:nth-child(1) .image_text div.item_icon,
	.index_module.serviceSolution ul li:nth-child(5) .image_text div.item_icon {
		padding: 0 20px;
		width: 100%;
		font-size: 1.125rem;
		height: auto;
	    position: absolute;
		top: 60.19px;
		left: 0;
	}
	.index_module.serviceSolution .tagArea{
		margin-top: 0;
		padding: 10px 10px 12px;
	}
	.index_module.serviceSolution .image_text div.item_icon a {
		height: 158px;
	}
	.index_module.serviceSolution span.tagLink {
		top: 2.5rem;
	}
	.index_module.serviceSolution li:nth-child(1) span.tagLink,
	.index_module.serviceSolution li:nth-child(5) span.tagLink {
		left: 30px;
	}
	.index_module.serviceSolution .image_text div.item_icon a {
		padding: 4rem 30px 0!important;
		width: 100%;
		max-width: 100%;
	}

	/* index_module - serviceTopIndex */
	.index_module.serviceTopIndex{
		margin-bottom: 0;
		padding-bottom: 10px;
	}
	.index_module.serviceTopIndex ul.tile2{
		padding: 0 20px;
		margin-bottom: 0;
	}
	.index_module.serviceTopIndex ul.tile2 li{
		width: calc(50% - 7.5px);
		height: 34.6666667vw;
		float: left;
		padding: 0;
		border: none;
		margin-bottom: 10px;
	}
	.index_module.serviceTopIndex ul.tile2 li:nth-child(2n){
		margin-left: 15px;
	}
	.index_module.serviceTopIndex ul.tile2 li:last-child,
	.index_module.serviceTopIndex ul.tile2 li:nth-last-of-type(2):nth-child(odd){
		margin-bottom: 0;
	}
	.index_module.serviceTopIndex ul.tile2 li a{
		width: 100%;
		height: 100%;
		padding:0;
	}
	.index_module.serviceTopIndex ul.tile2 li a .image_text,
	.index_module.serviceTopIndex ul.tile2 li a .image_text .image{
		width: 100%;
		height: 100%;
	}
	.index_module.serviceTopIndex ul.tile2 li a .image_text .image img {
		width: auto;
		height: 100%;
	}
	.index_module.serviceTopIndex .text{
		width: 100%;
		height: auto;
		top: auto;
		left: 0;
		bottom: 0;
		margin-top: 0;
	}
	.index_module.serviceTopIndex .image_text .text .item_icon{
		width: 100%;
		height: auto;
		font-size: 0.8125rem;
		padding: 6px 1px;
	}
	.index_module.serviceTopIndex .image_text .text .description{
		display: none;
	}


	/* index_module - コラムトピックス */
	.index_module.columnTopics ul.tile3 li{
		width: calc(50vw - 25px);
		height: calc(50vw * 0.864 - 5px);
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.index_module.columnTopics ul.tile3 li>a {
		width:100%;
		height:100%;
		display:block;
	}
	.index_module.columnTopics ul.tile3 li:first-child>a {
		width:100%;
	}
	.index_module.columnTopics ul.tile3 li:nth-child(2n){
		margin-right: 0;
	}
	.index_module.columnTopics.tile2w ul.tile3 li:first-child{
		width: 100%;
	}
	.index_module.columnTopics.tile2w ul.tile3 li:nth-child(2n){
		margin-right: 10px;
	}
	.index_module.columnTopics.tile2w ul.tile3 li:nth-child(2n - 1){
		margin-right: 0;
	}
	.index_module.columnTopics ul.tile3 li .image_text .text{
		display: table;
		margin:0;
	}
	.index_module.columnTopics ul.tile3 li .image_text .text .item_icon{
		left: 0;
		top: 0;
	}
	.index_module.columnTopics ul.tile3 li .image_text .text .item_icon {
		padding: 15px;
		font-size: 1rem;
	}
	.index_module.columnTopics ul.tile3 li .image_text .image{
		height: 100%;
	}
	.index_module.columnTopics ul.tile3 li .image_text .image a img{
		width: 100%;
		height: auto;
	}

	/* index_module - knowledgeIndex */
	.index_module.knowledgeIndex ul {
		width: 100%;
		margin-left: 0;
		overflow: visible;
	}
	.index_module.knowledgeIndex ul li {
		width: 100%;
		-moz-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-webkit-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-o-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-ms-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		margin-bottom: 10px;
		padding: 0;
	}
	.index_module.knowledgeIndex ul li:first-child {
		border-top: none;
		height: auto;
	}
	.index_module.knowledgeIndex ul li:nth-child(2),
	.index_module.knowledgeIndex ul li:nth-child(3) {
		height: 170px;
	}
	.index_module.knowledgeIndex ul li:nth-child(n+4) {
		height: 135px;
		width: 100%;
	}
	.index_module.knowledgeIndex ul li a {
		width: 100%;
		height: 100%;
	}
	.index_module.knowledgeIndex ul li .image_text {
		height: 100%;
	}
	.index_module.knowledgeIndex ul li .image {
		width: 100%;
		overflow: hidden;
	}
	.index_module.knowledgeIndex ul li .text {
		margin-top: 0;
	}
	.index_module.knowledgeIndex ul li:first-child .image {
		height: 165px;
	}
	.index_module.knowledgeIndex ul li:first-child .text {
		padding: 30px 20px 23px;
	}
	.index_module.knowledgeIndex ul li:nth-child(2) .image,
	.index_module.knowledgeIndex ul li:nth-child(3) .image {
		width: 44.7761194%;
		height: 100%;
	}
	.index_module.knowledgeIndex ul li:nth-child(2) .image img,
	.index_module.knowledgeIndex ul li:nth-child(3) .image img,
	.index_module.knowledgeIndex ul li:nth-child(n+4) .image img {
		width: auto;
		height: 100%;
	}
	.index_module.knowledgeIndex ul li:nth-child(2) .text,
	.index_module.knowledgeIndex ul li:nth-child(3) .text {
		width: 55.2238806%;
		height: 100%;
		padding: 20px;
	}
	.index_module.knowledgeIndex ul li:nth-child(n+4) .image {
		width: 29.8507463%;
		height: 100%;
	}
	.index_module.knowledgeIndex ul li:nth-child(n+4) .text {
		width: 70.1492537%;
		height: 100%;
		padding: 15px 20px;
	}
	.index_module.knowledgeIndex ul li .text .item_icon {
		font-size: 1rem;
		margin-left: 0;
	}
	.index_module.knowledgeIndex ul li:first-child .text .item_icon {
		font-size: 1.375rem;
		text-align: center;
	}
	.index_module.knowledgeIndex ul li .text .description {
		font-size: 0.875rem;
		margin-top: 10px;
		line-height: 1.7em;
	}
	.index_module.knowledgeIndex.ellipsis ul li .text .description {
		height: auto;
	}
	.index_module.knowledgeIndex ul li:first-child .text .description {
		margin-top: 20px;
	}
	.index_module.knowledgeIndex ul li:nth-child(n+4) .text .description {
		margin-top: 4px;
	}
	/* index_module - カスタムインデックス;btnlist */
	.index_module.btnlist ul>li:first-child {
		border-top: none;
	}
	.index_module.btnlist ul>li {
		border-bottom: none;
	}

	/* 実践知の創造 */
	.jointile .main_column_middle{
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		-o-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
	}
	.joinimg.jointile .article_module .article_image{
		position: relative;
		width: 100%;
		height: 200px;
		overflow: hidden;
	}
	.joinimg.jointile .article_module .article_image img{
		min-width: 100%;
		min-height: 100%;
		width: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: auto;
	}
	.joinimg.jointile .article_module .article_image_center .article_image img{
		max-width: none;
	}
	.joinimg.jointile .main_column_middle .article_module:first-child .article_text{
		height: 200px;
		padding: 0 30px;
	}
	.joinimg.jointile .main_column_middle .article_module:first-child .article_text .txt{
		height: 200px;
	}
	.joinimg.jointile .main_column_middle .article_module:first-child .article_text .txt br{
		display: none;
	}
	.joinimg.jointile .article_module:first-child{
		-moz-box-shadow: 1px -2px 2px 1px rgba(40,40,40,0.1);
		-webkit-box-shadow: 1px -2px 2px 1px rgba(40,40,40,0.1);
		-o-box-shadow: 1px -2px 2px 1px rgba(40,40,40,0.1);
		-ms-box-shadow: 1px -2px 2px 1px rgba(40,40,40,0.1);
		box-shadow: 1px -2px 2px 1px rgba(40,40,40,0.1);
	}
	.joinimg.jointile .article_module{
		-moz-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-webkit-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-o-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		-ms-box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
		box-shadow: 1px 1px 2px 1px rgba(40,40,40,0.1);
	}
	.joinimg.jointile .article_module.text3List ul{
		padding: 0;
		margin-top: 0;
	}
	.joinimg.jointile .article_module.text3List ul li{
		width: 100%;
		margin: 0;
		padding: 0 20px 20px;
	}
	.joinimg.jointile .article_module.text3List ul li:first-child{
		padding-top: 20px;
	}
	.joinimg.jointile .article_module.text3List ul li .link_headword{
		display: block;
	}
	.joinimg.jointile .article_module.text3List ul li a{
		font-size: 0.75rem;
		display: block;
		position: relative;
	}
	.joinimg.jointile .article_module.text3List ul li a::after{
		position: absolute;
		top: 3.5px;
		right: 0;
		background-position: right 0;
	}
	.joinimg.jointile .article_module.text3List ul li.link.blank div a::after{
		top: 3.5px;
		background-position: right 0;
	}
	
	
	/* ----- 記事ジュール ----- */
	.article_text .txt {
	    font-size: 0.9375rem;
	}
	.article_module ul li {
		margin-bottom: 18px;
	}
	
	.article_image_center {
		padding:0;
	}
	.article_image_right,
	.article_image_left {
		max-width:50%;
	}
	.article_image_right .article_image,
	.article_image_left .article_image,
	.article_image_right .article_image img,
	.article_image_left .article_image img {
		max-width:100%;
		height: auto;
	}
	/* 画像パネル（左、右）が2カラム内にある時の手当 */
	.main_column .p50 .module_2column {
		overflow: hidden;
	}
	.main_column .p50 .article_image_right,
	.main_column .p50 .article_image_left {
		width: 30%;
	}
	.main_column .p50 .article_image_right {
		margin-left: 30px;
	}
	.main_column .p50 .article_image_right .article_image img,
	.main_column .p50 .article_image_left .article_image img {
		margin:0 auto;
		display: block;
	}
	.main_column .p50 .article_text_left .txt,
	.main_column .p50 .article_text_right .txt,
	.main_column .p50 .article_text_left .wysiwyg,
	.main_column .p50 .article_text_right .wysiwyg {
		line-height: 1.4em;
	}
	.main_column .p50 .article_text_left .linkBtnT a,
	.main_column .p50 .article_text_right .linkBtnT a {
		padding: 1em 2px;
		text-align: center;
	}
	.main_column .p50 .article_text_left .linkBtnT a>span,
	.main_column .p50 .article_text_right .linkBtnT a>span {
		display: inline-block;
	}
	.main_column .p50 .article_text_left .linkBtnT a>span.pdf,
	.main_column .p50 .article_text_right .linkBtnT a>span.pdf {
		position: relative;
	}
	.main_column .p50 .article_text_left .linkBtnT a>span.pdf::before,
	.main_column .p50 .article_text_right .linkBtnT a>span.pdf::before {
		left: 0;
		top: 0.1em;
	}
	.main_column .p50 .article_text_left ul li,
	.main_column .p50 .article_text_right ul li {
		padding-left: 0;
	}
	
	
	/* テーブル */
	.article_text .table_wrap{
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.article_text .table_wrap table{
		width: auto;
		min-width: 800px;
		/*white-space: nowrap;*/
	}
	.article_text .table_wrap table th{
		min-width: 120px;
	}

	/* dl */
	.article_module .wysiwyg dl dt {
		font-size: 1.125rem;
	}
	.article_text .wysiwyg dl dd{
		padding-left: 20px;
	}
	.article_text .wysiwyg dl dd{
		padding-left: 20px;
	}
	.article_module .wysiwyg dl.definitionList04 {
		padding:20px 0;
	}
	.article_module .wysiwyg dl.definitionList04 dt,
	.article_module .wysiwyg dl.definitionList04 dd {
		float: none;
		width:100%;
	}
	.article_module .wysiwyg dl.definitionList04 dt {
		margin-top: 10px;
		margin-bottom: 10px;
		font-size:0.9375em;
		line-height: 1.6em;
	}
	.article_module .wysiwyg dl.definitionList04 dd {
		font-size:0.875em;
		line-height: 1.7142857em;
	}
	.article_module .wysiwyg dl.definitionList04>*:nth-child(n+3),
	.article_module .wysiwyg dl.definitionList04>div:nth-child(n+2) {
		margin-top: 5px;
	}
	.article_module .wysiwyg dl.definitionList04 dd .left,
	.article_module .wysiwyg dl.definitionList04 dd .right {
		width:100%;
		float: none;
	}
	
	/*  contactUs  */
	.contactUs>.article_text {
		padding:0;
	}
	.contactUs .article_text>div.txt,
	.contactUs .article_text>div.linkBtnBlock {
		width:100%;
		float:none;
	}
	.contactUs .article_text>div.txt {
		font-size:1em;
		line-height: 1.714285em;
		margin-bottom:25px;
		padding: 0 25px;
	}
	.contactUs .article_text>div.txt br {
		display:none;
	}
	.contactUs .article_text>div.linkBtnBlock div {
		width:100%;
	}
	.conversion .linkBtnT a {
		padding: 1.45em 0;
	}
	.conversion .linkBtnT a span::after {
		top: 1.5em;
	}
	
	/* 一覧ボタン */
	.bt_return {
		margin: 0 20px;
		margin-top: 30px
	}

	/*  関連タグ  */
	.related_tags{
		margin: 0 20px;
		margin-top: 30px;
		margin-bottom:10px;
		padding: 25px 25px 5px 25px;
	}
	.bt_return+.related_tags{
		/*margin-top: 20px;*/
	}
	.related_tags h3 {
		margin-bottom: 12px;
	}
	
	/* ボタン */
	.linkBtnBlock {
		margin-top: 30px;
	}
	.linkBtnBlock div.linkBtnT {
		width: 100%;
		margin-bottom: 20px;
	}
	.linkBtnBlock div{
		width: 96%;
		margin-bottom: 0;
	}
	.linkBtnT a{
		min-width: 100%;
		word-break: break-word;
	}
	.linkBtnT{
		margin: 0;
	}
	
	/* 動画再生（J stream） */
	.jstream-eqPlayer, .jstream-eqPlayer > div, .jstream-eqPlayer > div > img {
		width:100% !important;
		height:calc(56.25vw - 40px) !important;
	}
	
	/* Google map 埋め込み */
	.gmap {
		height: calc(100vw - 40px);
	}
	

	/* ----- Tab ----- */
	/* 通常タブ表示 */
	.tab_block {
		margin: 0 0 65px;
	}
	.tab {
		padding: 0 15px;
		flex-wrap: wrap;
	}
	.tab li {
		flex-basis: 227px;
	}
	.tab li.select:after, .tab li:hover:after {
		bottom: -10px;
		left: 63px;
	}
	.tab li:nth-child(2n + 1) {
		border-left: 1px solid #cccccc;
	}

	/* タブデザインリンク（TabLink） */
	.TabLink{
		margin-bottom: 0;
	}
	.TabLink .article_text ul{
		display: block;
		overflow: visible;
		padding: 0;
	}
	.TabLink .article_text ul li{
		width: 50%;
		float: left;
		min-width: auto;
	}
	.TabLink .article_text ul li .link_headword{
		display: block;
	}
	.TabLink .article_text ul li a{
		font-size: 0.875rem;
		padding: 0 5px;
	}
	.TabLink .article_text ul li:nth-last-of-type(2):nth-child(odd) a,.TabLink .article_text ul li:last-child a{
		margin-bottom: 0;
	}
	.TabLink .article_text ul li:nth-child(odd) a{
		border-left: 1px solid #cccccc;
	}
	.TabLink .article_text ul li a.select::after, .TabLink .article_text ul li a:hover::after{
		width: 60%;
		left: 20%;
		bottom: -10px;
	}
	.TabLink .article_text ul li.blank a::before{
		right: 9px;
		top: 0.3em;
	}

	/* タブデザイン タグから探す系（tag_title, tab_wrap） */
	.main_column .article_module.tag_title .module_title h3{
		text-align: left;
	}
	#header_search .box_inner .article_module.tag_title{
		margin-top: 40px;
	}
	.main_column .article_module.tag_title .module_title h3 span{
		font-size: 1rem;
	}
	#recommend_bottom .article_module.tag_title,#contents_sub .article_module.tag_title{
		margin-bottom: 20px;
	}
	.tab_wrap{
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}
	#header_search .box_inner > div.tab_wrap{
		margin-left: auto;
		margin-right: auto;
	}
	.page #recommend_bottom .main_column_middle .article_module.tag_title .module_title h3,
	.page #recommend_bottom .main_column_middle > .tab_wrap,
	#header_search .box_inner .tab_wrap,
	#contents_sub .tab_wrap {
		padding: 0 20px;
	}
	.tab_wrap .tab_btns,
	#contents_sub .tab_wrap .tab_btns{
		margin-bottom: 35px;
	}
	.tab_wrap .tab_btns ul li,
	#contents_sub .tab_wrap .tab_btns ul li{
		width: 33.3333%;
		font-size: 0.875rem;
	}
	.tab_wrap .index_module ul li{
		margin-bottom: 10px;
	}
	.tab_wrap .index_module ul li a,
	#contents_sub .tab_wrap .index_module ul li a{
		padding: 9px 13px;
		font-size: 0.875rem;
	}
	#contents_sub .tab_wrap .index_module ul li {
		padding-top: 0;
	}
	

	/* ----- slider ----- */
	.backNumber .bx-wrapper {
		padding: 0;
	}
	.backNumber .bx-wrapper ul {
		left:52px;
	}


	/* ----- accordion ----- */
	.opclBlock .module_title{
	}
	.opclBlock .module_title h3{
		margin-right: 20px;
		min-height: 58px;
	}
	.opclBlock .module_title h3 span{
		font-size: 0.875rem;
		text-align: left;
	}
	.opclBlock .module_title .accordionBtn {
	}
	.opclBlock > .article_text {
		padding: 25px 20px;
	}
	.opclBlock > .article_text > *:last-child {
		font-size: 1em;
		line-height: 1.71428571em;
	}
	.opclBlock > .article_text > *:last-child li {
		font-size: 1em;
	}
	.opclBlock > ul.tile2 {
		padding:0;
		width: 100%;
	}
	.opclBlock > ul.tile2 li {
		margin:0;
		border:1px solid #dddddd;
		width:50%;
		height: 50px;
		border-top:0;
		padding-bottom: 15px;
	}
	.opclBlock > ul.tile2 li:first-child {
		border-top: none;
	}
	

	/* ----- Footer ----- */
	#footer {
	}
	.to_top{
		/*display:block;*/
		width: 100%;
		position: static;
	}
	.footLogo {
	    float: none;
	    padding: 1em 0;
	    text-align: center;
	}
	.footLogo a {
	    display: inline-block;
	}
	.footerLogo img {
		width: 100%;
		padding: 1rem;
	}
	#footer .global_menu > div{
		float: none;
		width: 100%;
		height: auto;
		padding: 0;
		border-right: none;
	}
	#footer .global_menu > div:nth-child(1),
	#footer .global_menu > div:nth-child(2),
	#footer .global_menu > div:nth-child(3),
	#footer .global_menu > div:nth-child(4){
		width: 100%;
	}
	#footer .global_menu > div:nth-child(1) {
		border-left: none;
	}
	#footer .global_menu > div .module_title{
		border-bottom: solid 1px #333E51;
	}
	#footer .global_menu > div:first-child .module_title{
		border-top: solid 1px #333E51;
	}
	#footer .global_menu > div .module_title h2{
		margin-bottom: 0;
	}
	#footer .global_menu > div .module_title h2 span{
		display: block;
	}
	#footer .global_menu > div .module_title h2 span a{
		display: block;
		margin-bottom: 0;
		padding: 15px 30px;
		font-weight: normal;
		position: relative;
	}
	#footer .global_menu > div .module_title h2 span a::after{
		content: " ";
		width: 1em;
		height: 1em;
		display: inline-block;
		background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23ffffff%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cpolyline%20class%3D%22a%22%20points%3D%2210.01%205%2014%209%200%209%22%2F%3E%3C%2Fsvg%3E') no-repeat right center;
		background-size: 1em;
		position: absolute;
		right: 1.8em;
		top: 1.25em;
	}
	#footer .global_menu > div ul{
		display: none;
		width: 100%;
		margin: 0;
	}
	#footer .global_menu > div:last-child ul{
		display: block;
		margin-top: 0;
	}
	#footer .global_menu > div:last-child ul li{
		border-bottom: solid 1px #333E51;
		border-top: none;
		margin-bottom: 0;
	}
	#footer .global_menu .index_module>ul>li>.text {
		display:block;
	}
	#footer .global_menu > div:nth-child(4) ul li div.item_icon a{
		display: block;
		padding: 15px 30px;
		font-weight: normal;
		position: relative;
	}
	#footer .global_menu > div:nth-child(4) ul li div.item_icon a::before{
		width: 1em;
		height: 1em;
		display: inline-block;
		background-size: 1em;
		position: absolute;
		right: 1.8em;
		top: 1.25em;
	}
	#footer .global_menu > div:nth-child(4) ul li div.item_icon a::after{
		content: " ";
		width: 1em;
		height: 1em;
		display: inline-block;
		background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23ffffff%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cpolyline%20class%3D%22a%22%20points%3D%2210.01%205%2014%209%200%209%22%2F%3E%3C%2Fsvg%3E') no-repeat right center;
		background-size: 1em;
		position: absolute;
		right: 1.8em;
		top: 1.25em;
	}
	#footer .global_menu > div:nth-child(4) ul li:nth-child(3) div.item_icon a::after,
	#footer .global_menu > div:nth-child(4) ul li:nth-child(4) div.item_icon a::after{
		background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23FFF%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eicon_blank%3C%2Ftitle%3E%3Crect%20class%3D%22a%22%20x%3D%224.46%22%20y%3D%223.19%22%20width%3D%2210%22%20height%3D%227%22%2F%3E%3Cpolyline%20class%3D%22a%22%20points%3D%221.54%205.88%201.54%2012.81%2012.07%2012.81%22%2F%3E%3C%2Fsvg%3E') no-repeat right center;
	}
	.lang.pc {display: none;}
	.lang.sp {
		display: block;
	    text-align: center;
	    padding-bottom: 2em;
	}
	.footer_text {
		text-align: left;
		padding-left: 1rem;
	}
	.footMenuWrapper .footMenu > div {
	    display: block;
	    padding-top: 1em;
	}
	.footMenuWrapper .footMenu ul li {
	    display: block;
	    text-align: center;
	    padding: 0 0 1em;
	}
	#footer .footMenuWrapper .footMenu > div ul li a {
	    font-size: 0.75rem;
	    color: #E3EBF0;
	}
	.footMenuWrapper .footMenu .copyright {
	    float: none;
	    text-align: center;
	    display: block;
	    font-size: 0.625rem;
	    color: #E3EBF0;
	}
}
