@charset "UTF-8";
@media (min-width: 1200px) {
}
@media (max-width: 1199px) {
	#menu-mainmenu li, .head__language {
		padding-left: 1.5em;
	}
	.home__kv_cont img {
		width: 300px;
	}
	.home__kv_cont h1, .home__kv_cont p {
		font-size: 40px;
	}
	.home_catch {
		font-size: 28px;
		margin: 12px 0;
	}
	.xborderit_ttl {
		font-size: 28px;
	}
	.content__ttl, .page__ttl {
	    font-size: 36px;
	}
	.page__ttl span {
	    font-size: 24px;
	}
	.news_list dl {
	    align-items: baseline;
	}
	.home_product_list--3column a {
	    font-size: 36px;
	}
	.home_product_list--3column li, .home_product_list--4column li {
	    height: 200px;
	}
	.corporate_link {
		display: block;
	}
	.corporate_link > div {
		width: 100%;
	}
	.corporate_link > div > * {
		width: 50%;
	}

	.product_catch, .product_ttl {
		font-size: 34px;
	}
	.lineup_ttl {
		font-size: 24px;
	}
	.approach_cont p, .approach_cont li, .lineup_cont p, .lineup_cont li, .approach_shinka p, .approach_shinka li, .results_cont p, .results_cont li {
		font-size: 18px;
	}
	.approach_ttl p {
		font-size: 20px;
	}
	.approach_ttl .approach_num {
		font-size: 50px;
	}
	.lineup_list li, .lineup_function ul {
		width: 24%;
	}
	.lineup_function ul li:first-child {
		margin-top: 2em;
	}

	.foot__btm_right img {

	}
	.foot__btm .foot__btm_list a {
	    font-size: 16px;
	}
	.foot__btm > div > div {
	    display: block;
	}
	.foot__btm .foot__btm_right p + p {
	    margin-left: 0;
		margin-top: 20px;
	}
	.rpa_case_nav li {
			width: 16.5%;
	}
	.rpa_case_nav li.case_pdf {
			width: 30%;
	}
	.rpa_case_nav li a {
		font-size: 18px;
	}
	.loadstar_top_img001 {
	    left: -20px;
	    top: 110px;
	    width: 130px;
	}
	.loadstar_top_img002 {
	    right: -20px;
	    bottom: 0px;
	    width: 120px;
	}
	.loadstar_list_ttl h3 span {
		font-size: 32px;
	}
	.loadstar_faq .faq_q, .loadstar_faq .faq_a_inner {
		padding: 30px 100px 30px 30px;
	}
	.loadstar_bnr_img span {
		font-size: 22px;
	}
	.loadstar_bnr p {
	    font-size: 14px;
	}
	.retail_ttl {
	    font-size: 36px;
	}
	.retail_package .retail_ttl {
		font-size: 32px;
	}
	.retail_subttl {
		font-size: 24px;
	}
	.retail_flow_inner {
		padding: 40px 14px;
	}
	.retail_flow h4 {
    font-size: 20px;
	}
	.retail_flow li {
    font-size: 14px;
    padding: .25em .5em;
	}
	.retail_package_list li {
		font-size: 16px;
	}
	.page_retail_service #case th {
	    font-size: 20px;
	}
	.zabbixsupport_point h3 {
		font-size: 18px;
	}
	#zabbixsupport_sec02 section h3, .zabbixsupport_borderttl, .zabbix_sectionsubttl, .retailbrain_subttl {
		font-size: 22px;
	}
	.zabbixsupport_list .support_list_ttl {
    font-size: 22px;
    padding: .5em 1em;
	}
	.zabbixsupport_point.zabbixsupport_point_4column h3 {
	  font-size: 16px;
	}
	.zabbixsupport_point p.zabbixsupport_point_num {
		font-size: 34px;
	}
	.ezoperation_flow {
		padding: 30px 0 0;
	}
	.ezoperation_flow li.ezoperation_flow_center {
    width: 40%;
	}
	.retailbrain_sec01_list {
		gap: 5%;
	}
	.retailbrain_sec01_list li {
		width: 30%;
	}
	.retailbrain_point h3 {
		font-size: 28px;
	}
	#dbsolution_sec01 .catch_bg {
	    background: url(../../images/dbsolution/dbsolution_bg001.png) left 30px top no-repeat, url(../../images/dbsolution/dbsolution_bg002.png) right 30px top no-repeat;
	    background-size: 150px;
	}
}
@media (min-width: 992px) {
}
@media (max-width:991px) {
	.large-pc {
		display: none!important;
	}

	.w70, .w60 {
		width: 100%;
	}
	.home_catch {
		font-size: 24px;
		margin: 12px 0;
	}
	.xborderit_ttl {
		font-size: 22px;
	}
	.home__kv_cont img {
	    width: 260px;
	}
	.home__kv_cont h1, .home__kv_cont p {
	    font-size: 30px;
	}
	.content__ttl {
	    font-size: 30px;
	}
	.ir_info {
		margin-top: 40px;
	}
	.news_list {
	    margin-left: 40px;
	}
	.news_ir_list {
		margin-left: 0;
	}
	.home_product_list--3column a {
	    font-size: 30px;
	}
	.home_product_list--4column a {
	    font-size: 18px;
	}
	.page__kv {
		min-height: 240px;
	}
	.page__ttl span {
	    font-size: 18px;
	}
	.corporate_info_list {
		display: block;
	}
	.corporate_info_list > li {
		width: 100%;
	}
	.corporate_info_list > li {
	    height: 240px;
	}
	.product_tab li {
		font-size: 20px;
		line-height: 60px;
	}
	.product_cont ul li {
		width: 50%;
	}
	.rtj2017_cont > * + * {
		margin-top: 1em;
	}
	.product_ttl span, .product_top_cont .product_top_ttl {
	    font-size: 26px;
	}
	.product_catch, .product_ttl {
	    font-size: 28px;
	}
	.product_top_cont p, .approach_cont p, .approach_cont li, .lineup_cont p, .lineup_cont li, .approach_shinka p, .approach_shinka li, .results_cont p, .results_cont li {
		font-size: 16px;
	}
	.approach_ttl p {
		font-size: 18px;
	}

	.lineup_ttl {
	    font-size: 22px;
	}
	.lineup_ttl br {
		display: none;
	}
	.product__kv {
		min-height: 450px;
	}
	.approach_shinka .box_gry {
	    padding: 1.5em;
	}
	.software-cat__boxsubttl {
		font-size: 24px;
	}
	.software-cat__boxttl {
	    font-size: 28px;
	}
	.product_catch--large {
	    font-size: 60px;
	}
	.approach_ttl .approach_num {
	    font-size: 46px;
	}
	.product_sectoin_ttl {
	    font-size: 30px;
	}
	.foot__link_list li {
	    width: 30%;
	}
	.foot__link_list li a {
	    padding: 40px 20px;
	}
	.foot__link_list p:first-child {
	    font-size: 26px;
	}
	.foot__link_list p:last-child {
	    font-size: 18px;
	}
	.foot__btm > div {
		flex-flow: column;
		align-items: center;
	}
	.foot__btm > div > div {
	    width: 100%;
	}
	.foot__btm_right p img {
		margin: auto;
	}
	.foot__btm .foot__btm_list {
	    flex-wrap: wrap;
	    justify-content: center;
	    text-align: center;
	}
	.foot__btm .foot__btm_list > li {
		margin-left: 0;
	}
	.foot__btm .foot__btm_list > li {
		width: 25%;
		margin-top: 20px;
	}
	.foot__btm .foot__btm_list > li ul li + li {
	    margin-top: .5em;
	}
	.content__table_3column td {
	    width: 240px;
	}
	.eng_nav {
		display: none;
	}
	.mdware_results_arrow_r > div + div {
			display: none;
	}
	.mdware_results_arrow_r {
    width: 100%;
    margin-bottom: 40px;
	}
	.mdware_results_column {
    flex-flow: column;
   /* text-align: center;*/
	}
	.mdware_features_point2 dd strong {
	    font-size: 18px;
	}
	.mdware_features_point2 dt, .mdware_features_point2 dd {
		font-size: 16px;
	}

	/*======================
		blog
	======================*/
	.page__kv--blog {
		min-height: 90px;
	    height: 90px;
	}
	.page__kv--blog h1 {
	    font-size: 30px;
	}
	.blog_tag {
		display: none;
	}
	.blog_right {
		margin-top: 60px;
	}
	.profile_list ul {
		justify-content: space-between;
	}
	.profile_list li {
	    width: 49%;
		margin-left: 0;
	}
	.rpa_case li {
		width: 49%;
	}
	.rpa_case li:nth-child(3n+1) {
		margin-left: 2%;
	}
	.rpa_case li:nth-child(2n+1) {
		margin-left: 0;
	}
	.case_img {
		float: none;
		margin-left: 0
	}
	.case_img img {
		width: 100%;
	}
	.case_logo h2 {
		font-size: 20px;
	}
	.rpa_case_nav {
    flex-wrap: wrap;
	}
	.rpa_case_nav li {
	    width: 25%;
	}
	.rpa_case_nav li.case_pdf {
    width: 100%;
	}
	.rpa_case_nav li:first-child a {
	  border-radius: 8px 0 0 0;
	}
	.rpa_case_nav li:nth-child(4) a {
	  border-radius: 0 8px 0 0;
	}
	.rpa_case_nav li:last-child a {
	  border-radius: 0 0 8px 8px;
	}
	/*======================
		event
	======================*/
	.event_slide .slick-slide {
		min-width: 400px;
	}
	.event_pagelink a {
		width: 300px;
		font-size: 20px;
	}
	.event_slide .arrow_prev.slick-arrow, .event_slide .arrow_next.slick-arrow {
		height: 70px;
		width: 70px;
	}
	.event_list .blog_list img {
		height: 160px;
	}

	.loadstar_top_img001, .loadstar_top_img002 {
		display: none;
	}
	.loadstar_top, .retail_top {
		padding: 60px;
	}
	.loadstar_top h2 {
	    font-size: 32px;
	}
	.retail_top h2 {
		font-size: 28px;
	}
	.loadstar_top li, .retail_top li {
		font-size: 18px;
		background-size: 18px;
	}
	.loadstar_ttl {
		font-size: 36px;
	}
	.loadstar_ttl span {
	    font-size: 20px;
	}
	.loadstar_system li p {
		font-size: 16px;
	}
	.loadstar_point_ttl {
		font-size: 42px;
	}
	.loadstar_ttl_left {
		display: block;
		font-size: 42px;
	}
	.loadstar_ttl_left span {
		font-size: 18px;
	}
	.loadstar_ttl_blue span {
	    font-size: 60px;
	}
	.loadstar_point_list {
	    padding: 0px;
	}
	.loadstar_list_ttl p {
	    font-size: 50px;
	}
	.loadstar_point_left > p {
		font-size: 16px;
	}
	.loadstar_benefit_inner {
	    padding: 50px;
	}
	.loadstar_flow > div, .xborderit_flow_text {
		display: block;
	}
	.loadstar_flow > div h3, .loadstar_flow > div p, .xborderit_flow_text h4, .xborderit_flow_text p {
		width: 100%;
	}
	.loadstar_flow > div h3 {
		font-size: 24px;
		margin-bottom: .5em;
	}
	.loadstar_faq .faq_q p {
		font-size: 18px;
	}
	.loadstar_faq .faq_a_inner p {
		font-size: 16px;
	}
	.loadstar_faq .faq_q div, .loadstar_faq .faq_a_inner div {
    width: 40px;
    height: 40px;
    font-size: 24px;
    line-height: 40px;
	}
	.loadstar_faq .faq_list li {
		margin-top: 30px;
	}
	.loadstar_faq .faq_list li:first-child {
		margin-top: 50px;
	}
	.loadstar_subttl {
		font-size: 20px;
	}
	.platform_table, .loadstar_platform h4, .loadstar_bnr_img span  {
		font-size: 16px;
	}
	.xborderit_top .section__ttl {
		font-size: 20px;
	}
	.xborderit_top .section__ttl br {
		display: none;
	}
	.xborderit_top > div {
		padding: 10px 10px 0;
	}
	.xborderit_checklist li {
		font-size: 18px;
	}
	.xborderit_mdware_cont {
		padding: 24px 30px;
	}

	.page_retail .feat_list h4 {
	  font-size: 20px;
	  margin-top: 2em;
	}
	.page_retail .feat_list li, .retail_table li + li {
		margin-top: .5em;
	}
	.retail_flow {
    flex-flow: column;
    max-width: 460px;
    margin: 40px auto 0;
	}
	.retail_flow_inner {
		margin: 0 0 40px;
		padding: 40px 20px 30px;
	}

	.retail_flow_inner:after {
		width: 100%;
	  height: 40px;
		top: auto;
		bottom: -40px;
		right: 0;
		clip-path: polygon(0 0, 50% 100%, 100% 0);
	}
	.retail_support_list > div {
    display: block;
  }
  .retail_support_img {
    width: 100%;
	  }
  .retail_support_text {
		margin-top: 1em;
  }
	.retail_package_list {
		flex-wrap: wrap;
		gap: 0;
	}
	.retail_package_list li {
		width: 31%;
	}

	.retail_service_kv h1 {
	    font-size: 46px;
	}
	.page_retail_service #case td {
	    font-size: 16px;
	}
	.retail_service_w100 h2 {
    font-size: 30px;
	}
	.zabbixsupport_kv h1, .retailbrain_kv h1 + p {
	    font-size: 40px;
	}
	.zabbixsupport_kv .zabbixsupport_btn, .retailbrain_kv, .retailbrain_btn {
	    margin: 1em 0 0;
	}
	.ezoperation_kv_btn {
		margin-top: 0;
	}
	.ezoperation_btn, .ezoperation_dlbtn {
		margin: 1em 10px 0;
	}
	.zabbix_sectionttl, .speechBubble {
	    font-size: 30px;
	}
	.zabbixsupport_list li > div {
	    padding: 1.5em;
	}
	#zabbixsupport_sec02 section h3, .zabbixsupport_borderttl, .zabbix_sectionsubttl, .retailbrain_subttl {
		font-size: 20px;
	}
	.zabbixsupport_list .support_list_ttl {
    font-size: 20px;
    padding: .5em 1em;
	}
	.zabbixsupport_list {
		margin: 20px 0;
	}
	.zabbixsupport_point li {
		width: 49%;
	}
	.zabbixsupport_bnr, .ezoperation_bnr {
		padding: 60px 0;
	}
	.zabbixsupport_bnr h4, .ezoperation_bnr h4, .retailbrain_contact h4 {
	    font-size: 32px;
	}
	.ezoperation_link p {
    font-size: 18px;
	}
	.ezoperation_link a {
		font-size: 24px;
	}
	.ezoperation_link a:after {
		bottom: 10px;
    width: 18px;
    height: 18px;
    border-bottom: 4px solid #A7A7A7;
    border-right: 4px solid #A7A7A7;
	}
	.ezoperation_top h2 {
    font-size: 30px;
	}
	.ezoperation_service_ttl_left {
    font-size: 18px;
    width: 250px;
	}
	.ezoperation_service_ttl span.ezoperation_service_ttl_right {
    width: calc(100% - 250px);
		padding-left: 0;
	}
	.ezoperation_flow {
		display: block;
	}
	.ezoperation_flow li, .ezoperation_flow li.ezoperation_flow_center {
    width: 100%;
		align-items: center;
		padding-left: 0;
	}
	.ezoperation_flow li + li {
		padding-top: 60px;
	}
	.ezoperation_flow li + li:before {
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
		border-left: 16px solid transparent;
		border-top: 16px solid #CCCCCC;
	}

	.retailbrain_sectionttl {
		font-size: 36px;
	}
	.retailbrain_kv h1 img {
		width: 260px;
	}
	.retailbrain_sec01_list li {
			width: 45%;
	}
	.retailbrain_grad_ttl {
	    font-size: 28px;
	}
	.retailbrain_sec03_inner {
	    padding: 1em 1.5em;
	}
	.retailbrain_price h4 {
		font-size: 30px;
		line-height: 50px;
	}
	.retailbrain_price_metered h4 {
		font-size: 20px;
	}
	.dbsolution_sectionttl {
		font-size: 32px;
	}
	#dbsolution_sec01 .catch_bg {
			background: url(../../images/dbsolution/dbsolution_bg001.png) left top no-repeat, url(../../images/dbsolution/dbsolution_bg002.png) right top no-repeat;
			background-size: 150px;
			padding: 0 150px;
	}
	.dbsolution_top_list li, #dbsolution_sec02 li, #dbsolution_sec03 li {
    width: 32.5%;
	}
	.dbsolution_top_inner {
    padding: 2em 1em 1em;
	}
	#dbsolution_sec02 .list_main, #dbsolution_sec03 .list_main {
    padding: 20px 1em 1em;
	}
	#dbsolution_sec02 .list_top {
	  padding: 30px 1em 1em;
	}
	#dbsolution_sec02 li h3 {
		font-size: 20px;
	}
	#dbsolution_sec02 .dbsolution_num {
		font-size: 14px;
		top: .5em;
    left: .5em;
	}
	#dbsolution_sec02 li h4 {
		padding-top: 30px;
		background-size: 34px 28px;
	}
	#dbsolution_sec02 li h5 {
		font-size: 14px;
	}
	#dbsolution_sec03 li .dbsolution_num {
		font-size: 16px;
	}
	#dbsolution_sec03 li h3 {
		line-height: 1.4;
	}
	#dbsolution_sec03 li > div {
	  top: 30px;
	}
	.dbsolution_voice {
		flex-wrap: wrap;
	}
	.dbsolution_voice li {
    width: 46%;
	}
}

@media (min-width: 768px) {
	.sp, .slicknav_menu {
		display: none;
	}
	.sp-important {
		display: none!important;
	}
	.home_bnr_list {
		justify-content: flex-start;
		 margin-top: 0px;
		margin-left: 35px;
	}
	.br-n {
		display: none;
	}

	.mdware_results_ttl .circle span {
		font-size: 100px;
	}
	.mdware_results_ttl h3 > div:not(.circle) {
		font-size: 32px;
	}

}
@media (max-width: 767px) {
	.pc, #menu-mainmenu {
		display: none;
	}
	body {
		font-size: 15px;
	}
	section {
	    margin-top: 80px;
	}
	.bg_gray, .bg_white {
	  padding-top: 100px;
	  padding-bottom: 100px;
	}
	.header__cont .logo img {
	    width: 80px;
	}
	.slicknav_nav {
	    width: 240px;
	}
	header {
		height: 60px;
	}
	header + .main {
		padding-top: 60px;
	}
	.header__cont {
		position: relative;
	}
	.head__nav {
		position: absolute;
		right: 5px;
	}
	.slicknav_nav a::after {
	    content: "";
	    position: absolute;
	    right: 20px;
	    top: 50%;
	    margin-top: -5px;
	    width: 10px;
	    height: 10px;
	    border-top: 2px solid #aaaaaa;
	    border-right: 2px solid #aaaaaa;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	}
	.solution_nav li {
		width: 50%;
	}
	.solution_nav li:nth-child(2n+1) {
		border-left: 0;
	}
	.solution_nav li a {
		font-size: 14px;
	}
	.ir_nav {
		margin-top: 40px;
	}
	.nav__top {
		margin-top: 80px;
	}
	.home__kv {
		height: 420px;
		background-position: left 10% center;
	}
	.home__kv_cont {
	    flex-flow: column;
	    align-items: flex-end;
	    justify-content: center;
	}
	.home__kv_cont img {
	    padding-right: 0;
	    width: 200px;
	}
	.home__kv_cont > div {
		width: 100%;
		text-align: right;
	}
	.home__kv_cont h1, .home__kv_cont p {
	    font-size: 30px;
	    text-align: left;
	}

	.scroll-to-top {
		right: 15px;
		bottom: 15px;
	}
	.content__ttl {
	    font-size: 24px;
	}
	.home_news {
	    flex-flow: column;
		margin-top: 40px;
	}
	.home_news  .content__ttl {
	    text-align: center;
	}
	.news_list {
	    margin-left: 0;
	    font-size: 14px;
	}
	.news_list dl {
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.news_ir_list dl {
		margin-top: 0;
	}
	.news_list dl + dl {
		border-top: 1px solid #aaa;
		padding-top: 20px;
	}
	.news_list .news_label {
		width: 150px;
		margin-bottom: .5em;
	}
	.news_list .news_date {
		width: calc(100% - 150px);
		margin-right: 0;
		margin-left: 0;
		padding-left: 0;
		font-size: 14px;
	}
	.news_list a {
		display: block;
	    text-decoration: none;
		position: relative;
	}
	.news_list dd a {
		padding-top: .5em;
		padding-right: 2em;
	}
	.news_list dd:last-child {
		width: 100%;
	}
	.news_list dl:last-child {
		border-top: 0;
		padding-top: 0;
	}
	.news_ir_list dl:last-child {
		border-top: 1px solid #aaa;
    	padding-top: 20px;
	}
	.page_cont .news_ir_list dl:last-child {
		border-top: none;
    	padding-top: 20px;
	}
	.news_list dl:last-child dt {
		width: 100%;
	}
	.news_ir_list dl:last-child dt {
		width: 150px;
	}
	.news_list dt a {
		display: block;
		background: #eff2f7;
		padding: 2em 1em;
	}
	.news_list a::after {
	    content: "";
	    position: absolute;
	    right: 20px;
	    top: 50%;
	    margin-top: -5px;
	    width: 10px;
	    height: 10px;
	    border-top: 2px solid #aaaaaa;
	    border-right: 2px solid #aaaaaa;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	}
	.news_list dd a::after {
		right: 10px;
	}

	.home_product_list--3column {
	    margin-top: 20px;
	}
	.home_product_list {
		flex-wrap: wrap;
	}
	.home_product_list--3column li {
		width: 100%;
	    height: auto;
	}
	.home_product_list--4column li {
		width: 50%;
	    height: auto;
	}
	.home_product_list--3column a {
	    font-size: 20px;
	    padding: 2em 1em;
	}
	.home_product_list--4column a {
	    font-size: 14px;
		padding: 1.5em 1em;
	}
	.home_bnr_list {
		margin-top: 20px;
		flex-wrap: wrap;
	}
	.home_bnr_list li {
		width: 100%;
	}
	.home_bnr_list li + li {
		margin-top: 10px;
	}
	.page__kv {
	    min-height: 180px;
	}
	.page__kv h1 {
		font-size: 36px;
	}
	.page__ttl {
	    font-size: 24px;
	}
	.page__ttl span {
	    font-size: 14px;
	}
	.corporate_info_list > li {
	    height: 180px;
	}
	.corporate_info_list > li > a, .corporate_link > div {
	    padding: 40px 20px;
	}
	.corporate_info_list a {
		font-size: 30px;
	}
	.corporate_link > div {
		display: block;
	}
	.corporate_link > div > * {
		width: 100%;
	}
	.corporate_link a {
	    font-size: 18px;
	}
	.corporate_link ul {
		margin-top: 2em;
	}
	.corporate_link h3 {
	    font-size: 30px;
	}
	.content__table th, .content__table td, .content__table.plist th, .content__table.plist td , .unity-top td {
		display: block;
		width: 100%;
	}
	.ivz-cont > div {
		width: 100%;
	}
	#coe {
	    top: 0;
		left: 0;
	}
	.content__table td + td {
		border-left: none;
	}
	.content__table th {
		border-right: none;
		padding: .5em 1em;
	}
	.content__table tr:first-child th {
		border: none;
	}
	.content__table.no-border tr:first-child th {
		border-top: 1px solid #a8a8a8;
		border-left: 1px solid #a8a8a8;
		border-right: 1px solid #a8a8a8;
	}
	.content__table.no-border th {
		border-right: 1px solid #a8a8a8;
	}
	.content__table.no-border td {
		border-left: 1px solid #a8a8a8;
	}
	.content__table.no-border .flow-arrow td {
		border: 0;
	}
	.content__table.no-border tr:last-child th {
		border-bottom: 0;
	}
	.content__table th + th {
	    width: 100%;
	}
	.sitemap_block--sp {
		margin-top: 2em;
		padding-top: 2em;
		border-top: 1px solid #a8a8a8;
	}
	.product_tab li {
		font-size: 18px;
	}
	.product_tablist {
		padding: 0;
	}
	.product_cont ul li {
		height: 130px;
	}
	.product_cont ul li span {
		font-size: 18px;
		padding: .5em 0;
	}
	.product_cont.product_cont_3column ul li {
		width: 100%;
	}
	.product_wrap .container {
		padding-left: 0;
		padding-right: 0;
	}
	.product__kv {
	    background-position: center bottom;
		height: 103vw;
	    min-height: 400px;
		position: relative;
	}
	.product_nav {
		margin-top: .5em !important;
		padding-bottom: .5em;
		border-bottom: 1px solid #ccc;
	}
	.product_nav li {
		padding: 0;
	}
	.product_nav li a {
		font-size: 16px;
		line-height: 2;
	}
	.product_catch, .product_ttl {
	    font-size: 20px;
	}
	.product_cont.product_cont_3column li {
		height: 140px;
	}
	.any-cube__sectoin_ttl {
	    font-size: 26px;
	    padding: 1em;
	}
	.lineup_list li, .lineup_function ul {
	    width: 49%;
	}
	.lineup_cont + .lineup_cont, .col-sm-2 + .lineup_cont {
		margin-top: 2em;
	}
	.foot__link {
		background-position: left 30% center;
	    margin-top: 0;
	}
	.foot__link_list {
		flex-wrap: wrap;
	    padding: 40px 10px;
	}
	.foot__link_list li {
		width: 100%;
	}
	.foot__link_list li + li{
		margin-top: 10px;
	}
	.foot__link_list li a {
	    padding: 1em 4em;
	}

	.foot__link_list p:first-child {
	    font-size: 20px;
	}
	.foot__link_list p:last-child {
	    font-size: 14px;
	}
	footer {
		/* padding: 30px 0 0; */
	}
	.foot__btm_right img {
		height: 20px;
		width: auto;
	}
	.foot__btm .foot__btm_right p + p {
	    margin-top: 10px;
	}
	.foot__btm .foot__btm_list {
		text-align: left;
	}
	.foot__btm .foot__btm_list > li {
	    width: auto;
	}
	.foot__btm .foot__btm_list > li + li {
		margin-left: 1em;
	}
	.foot__btm .foot__copy {
		margin-top: 2em;
	    font-size: 11px;
	}
	.right_ttl {
		margin-top: 60px;
	}
	.right_ttl + .ir_nav {
		margin-top: 20px;
	}
	.company_top_list ul > * {
	    width: 50%;
	}
	.mv-contact-btn {
		position: absolute;
		bottom: 1em;
		width: auto;
		left: 30px;
		right: 30px;
		padding:0.4em 4em;
	}
	.text-md-center {
		text-align: center!important;
	}
	.align-mdware {
		max-width: 100%;
		width: 320px;
		margin-right: auto;
		margin-left: auto;
		display: block;
	}
	.product__kv .container > div.align-mdware-div {
		align-items: center;
	}
	.mdware_results_cont {
		padding-top: 50px;
	 }
	.mdware_results_ttl h3 {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	.mdware_results_ttl h3 > div:not(.circle) {
		padding: 20px 10px;
		line-height: 1.5;
		font-size: 32px;
		padding: 0;
	}
	.mdware_results_text {
		font-size: 16px;
	}
	.mdware_results_ttl .circle {
		margin: auto;
	}
	.mdware_results_cont h4 {
		line-height: 1.4;
		font-size: 18px;
	}
	.mdware_results_cont .num {
		line-height: 1.2;
		font-size: 24px;
	}
	.mdware_results_cont .num span {
		font-size: 50px;
		padding-right: 5px;
	}
	.mdware_features_point2 dt, .mdware_features_point2 dd {
		/* width: 49.4%; */
		line-height: 1.5;
	}
	.mdware_features_point2 dt, .mdware_features_point2 dd {
		padding: 0.5em;
	}
	.mdware_features_point2 dt.wide_column, .mdware_features_point2 dd.wide_column {
		/* width: 100%; */
	}
	.mdware_features_point2 dd strong {
		font-size: 16px;
	}
	.mdware_link {
		flex-wrap: wrap;
	}
	.mdware_link li {
		width: 49%;
		margin-bottom: 5px;
	}
	.modal-cont {
		padding: 20px;
		max-width: 95%;
	}
	.modal-flex {
		display: block;
	}
	.modal-ttl {
		width: 100%;
		height: 100px;
	}
	.mdware_features_point li {
		padding-left: 56px;
	}
	.mdware_features_point {
		display: block;
	}
	.mdware_features_point > div:first-child {
		 margin-right: 0;
		margin-bottom: 20px;
	}
	.mdware_results_box {
		 padding: 1em 0em;
	}
	.mdware-p1 {
		padding-left: 1em;
		padding-right: 1em;
	}
	.product__kv .container {
		padding: 0;
	}
	.mdware_results_box--flex {
    font-size: 16px;
	}
	.mdware_results_arrow_r {
    height: auto;
	}
	.mdware-voice-cont {
		font-size: 16px;
	}
	.product__kv--row .container > div {
		justify-content: center;
	}
	.product__kv--row .container > div img {
		width: 320px;
	}
	#xborder02 .fl {
		text-align: center;
	}
	#xborder02.content__table_list td {
		width: 100%;
		display: block;
		margin: 10px;
		padding: 0;
	}
	#xborder02.content__table_list td:nth-child(1){
		width: 100%;
		display: block;
		padding: 10px 0 0;
	}
	#xborder02.content__table_list td:nth-child(3){
		width: 100%;
		display: block;
		padding: 0 0 10px;
	}
	#xborder02 .fl.bar {
		border-top: 0;
		border-left: 1px solid #000000;
		width: 1px;
		height:20px;
		margin: auto;
		padding: 0;
	}
	.product_catch--xs { font-size: 16px; }
	.mdware_results_cont ul li {
		width: 140px;
		height: 140px;
	}
	.mdware_features_point ul li {
		height: auto;
		width: auto;
	}
	.mdware_ttl {
		font-size: 24px;
	}
	.mdware_ttl span {
		font-size: 24px;
	}
	.mdware_results_contttl{
		font-size: 24px;
	}
	.mdware_results_ttl {
		font-size: 32px;
	}
	.mdware_results_subttl {
		font-size: 28px;
	}
	.hybrid_table th, .hybrid_table td {
		padding: .3em .2em;
	}
	.hybrid_table td {
		font-size: 20px;
	}
	.a-none {
	display: none;
	}
	.pl-0 {
		padding-left: 4%;
	}
	.entry .indent-list ol {
		margin-left: 0;
	}
	.page_wrap > div { min-width: 100%; }
	.lineup_img { transform: translate(0, 0); }
	.lineup_p { min-height: 100%; }

	/*======================
		blog
	======================*/
	.page__kv--blog {
		min-height: 80px;
		height: 80px;
	}
	.page__kv h1 {
	    font-size: 24px;
	}
	.blog_list h2, .blog_cont h3 {
		font-size: 20px;
	}
	.blog_post h4 {
		font-size: 18px;
	}
	.blog_post h2 {
	    font-size: 24px;
	    padding-top: 8px;
	}
	.tab_cont_inner ul {
		display: block;
	}
	.tab_cont_inner li {
		width: 100%;
		margin-left: 0;
	}
	.tab_cont_inner li + li {
		margin-top: 24px;
	}
	.tab_cont_inner p {
		margin-top: .5em;
	}
	.tab_cont {
	    padding: 16px 16px 32px;
	    background: #FAFAFA;
	}
	.blog_list ul {
		justify-content: space-between;
	}
	.blog_list li {
	    width: 48%;
		margin-left: 0;
	}
	.blog_pagination ul {
		justify-content: center;
	}
	.blog_pagination li {
		width: auto;
		margin: 0 3px 8px;
	}
	.blog_list_cath {
		display: none;
	}
	.tab {
		height: 36px;
		cursor: pointer;
		line-height: 32px;
		font-size: 10px;
	}
	.blog_pagination a.page-numbers, .blog_pagination .current {
		margin-bottom: 8px;
	}
	.blog_post .blog_writer_img {
	    width: 100px;
	}
	.blog_post .blog_writer_text {
	    width: calc(100% - 100px - 16px);
	}
	.blog_post .blog_writer_name, .blog_post .blog_writer_data {
	    font-size: 14px;
	}
	.blog_cont {
		margin-bottom: 24px;
	}
	.blog_prof_ttl {
		font-size: 20px;
	}
	.blog_teclist_prof {
		height: 320px;
	}
	.blog_teclist_name {
		padding: 24px 15px;
	    background: #f7f7f7;
	}
	.blog_teclist_name h2 {
	    font-size: 24px;
	}
	.blog_teclist_name h2 span {
	    font-size: 18px;
	}
	.blog_teclist_name p {
	    font-size: 14px;
	}
	.blog_list--prof li {
	    width: 100%;
	}
	.blog_list--prof .blog_thumb {
	    padding: 8px 0 8px 8px;
	    width: 100px;
	    min-width: 100px;
	}
	.blog_list--prof .blog_list_text {
	    padding: 8px;
	}
	.blog_list--prof h3 {
	    font-size: 12px;
	    line-height: 1.6;
	}
	.profile_list li {
	    width: 100%;
	}
	.teclist_ttl {
	    padding: 20px 0px 10px;
	    font-size: 24px;
	}
	.rpa_case li {
		width: 100%;
	}
	.rpa_case li:nth-child(3n+1) {
		margin-left: 0;
	}
	.case_logo {
	    display: block;
	    margin: 40px 0;
	    padding: 0;
	}
	.case_logo_img {
	    width: 80%;
	    margin: auto;
	}
	.case_logo h2 {
	    width: auto;
			font-size: 18px;
	    padding-left: 0px;
	}
	.page_cont .section__ttl {
		font-size: 20px;
	}
	.rpa_case_nav, .rpa_case_nav li:first-child a, .rpa_case_nav li:nth-child(4) a, .rpa_case_nav li:last-child a {
	  border-radius: 0;
	}
	.rpa_case_nav {
	    margin: 0 -15px;
			border-left: 0;
			border-right: 0;
	}
	.rpa_case_nav li a {
	    font-size: 14px;
	}
	.rpa_case_nav li a span::before {
		left: -12px;
    width: 8px;
    border: 4px solid transparent;
    border-top: 6px solid #019FD7;
	}
	.rpa_case_nav li.case_pdf a span::before {
	    border-top: 6px solid #fff;
	}
	.rpa_case_nav li a:hover span::before {
	  border-top: 6px solid #fff;
	}
	.rpa_case_nav li.case_pdf a span::before {
	  border-top: 6px solid #fff;
	}
	.case_highlight li {
		font-size: 16px;
	}
	.page_cont .section__ttl-bl > span > span {
		font-size: 18px;
	}
	#case_pdf {
	    font-size: 16px;
	}
	#case_pdf th, #case_pdf td {
    display: block;
	}
	#case_pdf td {
		padding: 0 0 .5em 0;
	}
	.case_dl a, .case_dl button {
		font-size: 18px;
	}
	/*======================
		event
	======================*/
	.event_slide .slick-slide {
		margin: 0 10px;
		min-width: 260px;
	}
	.event_slide .arrow_prev.slick-arrow, .event_slide .arrow_next.slick-arrow {
		height: 50px;
		width: 50px;
	}
	.event_slide .arrow_prev.slick-arrow::after, .event_slide .arrow_next.slick-arrow::after {
		width: 20px;
		height: 20px;
		border-top: 5px solid #fff;
		border-right: 5px solid #fff
	}
	.event_pagelink ul {
		flex-flow: column;
	}
	.event_list h2, .event_archive .event_list h2 {
		width: 100%;
		text-align: left;
		font-size: 24px;
	}
	.event_list h2 a {
		display: block;
	}
	.event_list h2 span {
		font-size: 14px;
		display: block;
		padding-left: 6px;
	}
	.event_list h2 span:before {
		left: 0;
	}
	.event_list .blog_list img {
			height: 140px;
	}

	.event_single h2 {
	    font-size: 32px;
	    text-align: center;
	}
	.event_single_tag a {
	    font-size: 18px;
	}
	.event_single_nav {
		display: block;
	}
	.event_single_nav ul {
		width: 100%;
		flex-wrap: wrap;
	}
	.event_single_nav ul li {
		width: 50%;
	}
	.event_single_nav ul li:not(:first-child) {
		border-left: 2px solid #000;
	}
	.event_single_nav .event_single_btn {
		width: 100%;
	}
	.event_single_nav a {
		font-size: 16px;
	}
	.event_single_cont section h3 {
	    font-size: 28px;
	}
	.event_single_cont section h4 {
	    font-size: 20px;
	}
	.event_single_cont section p, .event_single_cont section ul, .event_single_cont section ol, .event_single_cont section th, .event_single_cont section td {
	    font-size: 16px;
	}
	.event_single_cont section .single_cont_box {
	    padding: 20px 30px;
	    margin: 1em 0;
	}
	.event_single_table th, .event_single_table td {
		display: block;
	    width: 100%;
			margin-bottom: 0;
	}
	.event_single_table tr + tr th {
		border-top: 0;
	}
	.event_single_table th {
		border-bottom: 0;
	}
	.event_single_table td {
		border-top: 0;
	}
	.event_single_program th, .event_single_program td {
		display: block;
		width: 100%;
	}
	.event_single_program th {
		margin-bottom: 0;
		padding: .5em;
	}
	.event_single_lecturer {
		display: block;
	}
	.event_lecturer_text {
		width: 100%;
	}
	.event_single_cont .event_lecturer_img {
		text-align: center;
    margin: 0 auto 1em;
    display: block;
	}
	.event_single_cont section h5 {
	    font-size: 18px;
	}

	.loadstar_kv, .retail_kv {
    padding: 3em 1em;
	}
	.loadstar_kv p {
	    font-size: 16px;
	}
	.loadstar_kv p span {
	    font-size: 30px;
	}
	.loadstar_kv .content__link--yellow, .content__link--yellow_grad {
		font-size: 16px;
	}
	.loadstar_top, .retail_top {
			padding: 40px 30px;
	}
	.loadstar_top h2 {
			font-size: 24px;
	}
	.retail_top h2 {
		font-size: 20px;
	}
	.loadstar_top li, .retail_top li {
			font-size: 16px;
			background-size: 16px;
			padding: .6em 0 .6em 24px;
			line-height: 1.6;
			background-position: left top 14px;
	}
	.retail_top ul {
		margin-top: 2em;
	}
	.loadstar_ttl {
			font-size: 26px;
			padding-bottom: 20px;
	}
	.loadstar_ttl span {
			font-size: 16px;
			display: block;
			margin-top: .5em;
	}
	.loadstar_ttl--nobdr {
		padding-bottom: 0;
	}
	.loadstar_system li {
	    width: 46%;
	    margin-top: 40px;
	}
	.loadstar_system li p {
			font-size: 14px;
	}
	.loadstar_benefit_inner {
			padding: 30px;
	}
	.loadstar_ttl:after, .loadstar_point_ttl:after {
		width: 100px;
		height: 1px;
	}
	.loadstar_point_ttl, .loadstar_ttl_left {
		font-size: 26px;
	}
	.loadstar_ttl_blue span {
			font-size: 42px;
	}
	.loadstar_ttl_left span {
			font-size: 16px;
	}
	.loadstar_point_list li, .loadstar_point_list li:first-child, .loadstar_flow > div:first-child {
	    display: block;
	    margin-top: 40px;
	}
	.loadstar_point_list li > div {
		width: 100%;
	}
	.loadstar_point_right {
		margin-top: 1em;
	}
	.loadstar_list_ttl h3 span, .loadstar_point_list.retail_point_list h3 span {
		font-size: 22px;
	}
	.loadstar_point_list.retail_point_list h3 span {
		padding: 0 .5em;
	}
	.loadstar_list_ttl h3 {
	    margin-top: 10px;
	    max-width: 100%;
	    background: #005CB3;
	    padding: .5em;
	    display: flex;
	    flex-wrap: wrap;
	}
	.loadstar_point_list.retail_point_list h3 {
		max-width: 100%;
		background: #00ABEA;
		display: flex;
		flex-wrap: wrap;
	}
	.loadstar_list_ttl p {
			font-size: 40px;
	}
	.loadstar_point_left > p {
		margin-top: 1em;
	}
	.page_loadstar section {
	    margin-top: 80px;
	}
	.loadstar_flow > div {
		margin-top: 20px;
		padding: 1em 1.5em;
	}
	.loadstar_flow > div h3, .xborderit_flow_text h4 {
			font-size: 18px;
	}
	.loadstar_flow > div {
		line-height: 1.5;
	}
	.loadstar_faq .faq_q, .loadstar_faq .faq_a_inner {
			padding: 20px 52px 20px 20px;
	}
	.loadstar_faq .faq_q:before, .loadstar_faq .faq_q:after {
		width: 20px;
    height: 2px;
    right: 16px;
    margin-top: -1px;
	}
	.loadstar_faq .faq_q p {
			font-size: 16px;
	}
	.loadstar_faq .faq_q div, .loadstar_faq .faq_a_inner div {
			width: 30px;
			height: 30px;
			font-size: 16px;
			line-height: 30px;
	}
	.loadstar_faq .faq_q p, .loadstar_faq .faq_a_inner p {
    width: calc(100% - 30px);
    padding-left: 10px;
	}
	.loadstar_faq .faq_list li {
			margin-top: 20px;
	}
	.platform_table {
		border-bottom: none;
	}
	.platform_table th, .platform_table td {
	    display: block;
	    width: 100%;
			padding: .6em 1.5em;
			border-top: none;
	    border-left: none;
	    border-right: none;
	}
	.platform_table th {
		background: #f8f8f8;
	}
	.loadstar_subttl span {
	    width: auto;
	    padding: 0 10px;
	}
	.loadstar_bnr {
		margin-top: 40px;
	}
	.loadstar_bnr:first-child {
		margin-top: 0;
	}
	.xborderit_top > div {
    padding: 15px 15px 0;
    margin-top: 1em;
  }
	.xborderit_checklist li {
		font-size: 16px;
		line-height: 1.5;
		background-size: 16px;
		background-position: left top .7em;
	}
	.xborderit_supportlist p {
		font-size: 16px;
	}
	.content__link--yellow, .page_cont .content__link--yellow, .content__link--yellow_grad {
		padding: 1em 2em;
	}
	.xborderit_flow .xborderit_flow_num {
		width: 60px;
		font-size: 18px;
		left: 20px;
	}
	.xborderit_flow > div {
		padding: 2em 20px;
	}
	.xborderit_mdware_cont, .xborderit_mdware_cont > div {
		display: block;
		width: 100%;
		margin-top: 1em;
	}
	.xborderit_mdware_cont h4 {
		font-size: 20px;
	}
	.xborderit_mdware_cont > div ul {
		margin: 0;
	}
	.xborderit_table th, .xborderit_table td {
		display: block;
    width: 100%;
		padding: .5em 1em;
	}
	.xborderit_table tr:not(:first-child) th {
		border-top: 0;
	}
	.xborderit_table td {
		border-top: 0;
	}
	.retail_ttl {
		font-size: 30px;
	}
	.retail_package .retail_ttl {
		font-size: 26px;
	}

	.page_retail .feat_list {
	  margin-top: 60px;
	}
	.retail_table {
		border: none;
		margin-top: 0;
	}
	.retail_table thead {
		display: none;
	}
	.retail_table tbody tr {
		margin-bottom: 20px;
	}
	.retail_table td {
		display: block;
		width: 100% !important;
		border-left: 1px solid #707070;
		border-right: 1px solid #707070;
		padding: 1em;
	}
	.retail_table td:first-child {
		border: none;
		padding: 2em 1em 1em;
		text-align: left!important;
	}
	.retail_table td:last-child {
		border-bottom: 1px solid #707070;
		text-align: left!important;
	}
	.page_retail section, .page_retail_service section {
	  margin-top: 90px;
	}
	.retail_nav {
    padding: 10px 0;
	}
	.retail_nav ul {
		flex-wrap: wrap;
	}
	.retail_nav li, .page_retail_service .retail_nav li {
		width: 50%;
    justify-content: center;
		margin: 0;
	}
	.retail_nav li a {
			font-size: 15px;
	}
	.retail_nav li a span {
		background-size: 15px;
	}
	.retail_service_kv {
		height: auto;
		min-height: auto;
	  padding: 10vw 0px;
	}
	.retail_service_kv h1 {
      font-size: 40px;
  }
	.retail_service_kv .kv_catch {
		font-size: 20px;
	}
	.retail_service_kv .container {
		padding: 0 15px;
	}
	.retail_service_kv_inner {
	    padding: 6vw 0px;
	}
	.retail_service_top p {
    font-size: 16px;
	}
	.retail_service_w100 {
    padding: 40px 0;
	}
	.retail_service_w100 h2 {
    font-size: 26px;
  }
	.page_retail_service #about h3, .page_retail_service #menu h3 {
		font-size: 22px;
	}
	.page_retail_service #case h3 {
		font-size: 22px;
		padding-left: 1.2em;
	}
	.page_retail_service #case h3:before {
		height: 24px;
		width: 16px;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 16px solid #00ABEA;
	}
	.page_retail_service #case th, .page_retail_service #case td {
	    display: block;
	    width: 100% !important;
	}
	.page_retail_service #case td {
		border-left: none;
		border-top: 1px solid #474645;
	}
	.zabbixsupport_kv h1 span {
		display: block;
	}
	.ezoperation_kv_btn {
		display: block;
	}
	.zabbixsupport_btn, .ezoperation_btn, .ezoperation_dlbtn, .retailbrain_btn {
		font-size: 15px;
    width: 100%;
	}
	.ezoperation_btn, .ezoperation_dlbtn, .retailbrain_kv .retailbrain_btn {
		margin: 1em 0 0;
	}
	.zabbix_sectionttl {
			font-size: 24px;
	}
	.zabbixsupport_list li {
		width: 100%;
	}
	.zabbixsupport_bnr h4, .ezoperation_bnr h4, .retailbrain_contact h4 {
		font-size: 24px;
	}
	.zabbixsupport_bnr p, .ezoperation_bnr p, .retailbrain_contact p {
    font-size: 14px;
	}
	.zabbixsupport_point li {
			width: 100% !important;
	}
	#zabbixsupport_sec05 .zabbixsupport_point_4column:before {
		height: calc(100% - 20px);
		width: 30px;
    left: 50%;
    top: auto;
    bottom: 0;
    transform: translateX(-50%);
	}
	.ezoperation_link {
		display: block;
	}
	.ezoperation_link > div {
	    width: 100%;
	}
	.ezoperation_link a {
    font-size: 22px;
  }
	.ezoperation_link a:after {
		width: 12px;
		height: 12px;
		border-bottom: 3px solid #A7A7A7;
		border-right: 3px solid #A7A7A7;
	}
	.ezoperation_aws_ttl {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.ezoperation_aws_ttl h3 {
    font-size: 20px;
	}
	.ezoperation_aws_ttl h3 > span {
    font-size: 28px;
	}
	.ezoperation_service_ttl {
		display: block;
	}
	.ezoperation_service_ttl_left, .ezoperation_service_ttl_right {
		width: 100% !important;
	}
	.ezoperation_service_ttl_right {
		margin-top: .3em;
		padding: .5em 1em !important;
	}
	.ezoperation_service_ttl_right:before {
		content: none;
	}
	.retailbrain_sectionttl {
		font-size: 28px;
	}
	.retailbrain_kv {
		height: auto;
		background-position: center left 60%;
	}
	.retailbrain_kv_inner {
		display: block;
		padding: 40px 0;
	}
	.retailbrain_kv_img {
		margin: auto;
	}
	.retailbrain_kv_img img {
		width: 320px;
		max-width: 100%;
	}
	.retailbrain_sec01_list h2 {
    font-size: 20px;
	}
	.retailbrain_feature {
    display: block;
	}
	.retailbrain_feature > div {
    width: 100%;
	}
	.retailbrain_check_list li {
    font-size: 18px;
		background-size: 28px 20px;
		padding-left: 40px;
	}
	.dbsolution_sectionttl {
		font-size: 26px;
	}
	.dbsolution_kv h1 {
		font-size: 44px;
	}
	.dbsolution_text_top {
		font-size: 24px;
	}
	#dbsolution_sec01 .catch_bg {
		background-size: 120px;
		padding: 0 120px;
	}
	#dbsolution_sec01 .catch_bg p:first-child {
		font-size: 16px;
	}
	#dbsolution_sec01 .catch_bg p:first-child br {
		display: none;
	}
	.dbsolution_top_list, #dbsolution_sec02 ul, #dbsolution_sec03 ul {
		display: block;
	}
	.dbsolution_top_list li, #dbsolution_sec02 li, #dbsolution_sec03 li {
		width: 100%;
	}
	#dbsolution_sec02 li  {
		margin-top: 20px;
	}
	#dbsolution_sec03 li {
		margin-top: 50px;
	}
	.dbsolution_subttl {
    font-size: 20px;
	}
	.dbsolution_grad_ttl {
    font-size: 32px;
	}
	#dbsolution_sec04 dl {
    padding-right: 0;
	}
}
@media (min-width: 576px) {
}
@media (max-width: 575px) {
	.retail_kv h1 {
		font-size: 36px;
	}
	.retail_kv p {
		font-size: 16px;
	}
	.retail_package {
		padding: 60px 0 80px;
	}
	.retail_package_list {
		margin-top: 20px;
	}
	.retail_package_list li {
		width: 48%;
	}
	.retail_nav li a {
			font-size: 13px;
	}
	.retail_nav li a span {
		background-size: 14px;
	}
	.zabbixsupport_kv h1 {
			font-size: 28px;
	}
	.speechBubble {
    font-size: 22px;
  }
	.ezoperation_link p {
    font-size: 16px;
		line-height: 1.4;
		padding-left: 2em;
	}
	.ezoperation_link a {
    font-size: 20px;
  }
	.ezoperation_point h3:before {
    top: 14px;
    width: 40px;
    height: 20px;
    border: 20px solid transparent;
    border-top: 20px solid #C7C7C7;
	}
	#ezoperation_sec04 .bg_white {
	    padding-left: 16px;
	    padding-right: 16px;
	}
	.ezoperation_aws_ttl {
	    padding: 20px;
	}
	.ezoperation_aws_ttl h3 > span {
			font-size: 23px;
	}
	.retailbrain_kv {
    background-position: center left 50%;
  }
	.retailbrain_kv h1 img {
			width: 240px;
	}
	.retailbrain_kv h1 + p {
			font-size: 36px;
	}
	.retailbrain_sec01_list {
    display: block;
	}
	.retailbrain_sec01_list li {
      width: 100%;
  }
	.retailbrain_sec01_list h2 {
			font-size: 18px;
			height: auto;
			line-height: 1.6;
	}
	.retailbrain_sec01_list h2 br {
		display: none;
	}
	.retailbrain_sec01_list li img {
		width: 240px;
	}
	.retailbrain_sec01_feature li img {
		width: 35px;
	}
	.retailbrain_grad_ttl {
			font-size: 24px;
	}
	.retailbrain_feature img {
		width: 240px;
	}
	.retailbrain_point h3 {
      font-size: 24px;
  }
	.retailbrain_point h4 {
	    font-size: 18px;
	}
	.retailbrain_sec03_list {
    display: block;
	}
	.retailbrain_sec03_list::after {
		display: none;
	}
	.retailbrain_price {
	    width: 100%;
	}
	.dbsolution_text_top {
      font-size: 16px;
			line-height: 40px;
  }
	.dbsolution_text_top:after {
    border-top: 40px solid #fff;
	}
	.dbsolution_kv h1 {
    font-size: 32px;
  }
	.dbsolution_kv h1 + p {
		font-size: 16px;
	}
	.dbsolution_kv .retailbrain_btn {
		margin-top: 1em;
	}
	#dbsolution_sec01 .catch_bg {
      padding: 0;
      background: none;
  }
	.dbsolution_grad_ttl {
      font-size: 28px;
  }
	.dbsolution_voice li {
		width: 100%;
	}
}
