@charset "utf-8";
/* CSS Document */
/* 目次 
* リセット
* 共通（レイアウト・テキスト・見出し・ボタン・ヘッダー・フッター・ぱんくず・その他)
* TOP
* 下層共通
*/
/*=================== TBここから ==================*/
@media screen and (min-width: 700px) {
  /**************************************************
* 共通（レイアウト・テキスト・見出し・ボタン・ヘッダー・フッター・ぱんくず・その他)
***************************************************/
  /*------------------------------
レイアウト ※変更不可
------------------------------*/
  .wrap-bg {
    margin: 0 calc(50% - 50vw);
    padding: 3em calc(50vw - 50%);
  }
  #w-warp {
    padding: 30px;
  }
  /*------------------------------
テキスト ※変更不可
------------------------------*/
  .read-text .text-box {
    font-size: 17px;
    font-size: 1.7rem;
  }
  /*------------------------------
機種一覧 トップ下層共通  ※変更不可
------------------------------*/
  #model-flex-wrap {
    padding: 0 3%;
  }
  #model-flex-wrap .model-item-wrap {
    width : calc(100% / 3) ;
  }
#model-flex-wrap .model-item img {
    max-width: 85%;

}	
	
  /*------------------------------
見出し h1-h6 ※変更不可
------------------------------*/
  h1 {
    font-size: 30px;
    font-size: 3.0rem;
  }
  h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  h4 {
    font-size: 17px;
    font-size: 1.7rem;
  }
  h5 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  h7 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  /*------------------------------
ぱんくず ※変更不可
------------------------------*/
  .breadcrumbs, .breadcrumbs a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /*------------------------------
フッター ※変更不可
------------------------------*/
  /*お問い合わせ*/
  .f-contact {
    padding: 70px 4%;
  }
  .f-contact .wrap-inner {
    width: 90%;
  }
  .f-contact .f-form .push-type-btn {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 2em 4px;
  }
  .f-contact .f-form .push-btn {
    margin-bottom: 20px;
  }
  .f-contact .flex-item {
    padding: 20px;
  }
  /**************************************************
* TOP
***************************************************/

	
	
  /*------------------------------
con01
------------------------------*/
  #top #con01 .discri .flex-wrap {
    flex-wrap: nowrap;
    padding: 2%;
    padding-bottom: 30px;
  }
  #top #con01 .discri .img-box {
    width: 47%;
    margin: 0 auto;
    padding-right: 10px;
    align-self: center;
  }
  #top #con01 .discri .text-box {
    width: 80%;
    align-self: center;
  }
#top #con01 .c-w-read .redBox p{
    width: 100%;
		font-size: 30px;
	font-size: 3.0rem !important;	
}	
	#top #con01 .c-w-read p{
			text-align: center;
	}
#top #con01 .c-w-read img{
	width:100%;
	max-width:85%;
}
	
  /*------------------------------
discri
------------------------------*/
	#top .discri .flex-wrap{
    display: flex;
	}
	#top .discri .flex-wrap .img-box img{
	width:100%;
	max-width: 500px;	
	margin:2em auto;
	}
	#top .discri .flex-wrap .text-box{
	text-align:left;
	width:100%;
	max-width: 50%;	
	padding: 5em 1em 0;
	}
	#top .discri .flex-wrap .text-box h3,#top .discri .flex-wrap .text-box p{
	max-width: 100%;
	}
	
	
  /*------------------------------
con04 con07 インフォメーション、ブログ
------------------------------*/
  #top #con04 .news-box .news-list li, #top #con07 .news-box .news-list li {
    display: flex;
    align-items: flex-end;
  }
  #top .news-box .news-list li p.time {
    margin-right: 10px;
  }
  #top .news-box .news-btn a {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #ce0108;
    text-align: center;
  }
  /*------------------------------
con05
------------------------------*/
  #top #con05 .flex-wrap {
    flex-wrap: nowrap;
  }
  #top #con05 .flex-item:first-child {
    margin-bottom: 0;
  }
  #top #con05 .flex-item {
    padding: 0 2%;
  }

  /*------------------------------
contact-form-container
------------------------------*/
	.contact-form-container{
		margin: 3em auto !important;
	}

	
  /**************************************************
* 下層共通 ※変更不可
***************************************************/
  /*------------------------------
page-content2 / page-content3 第２/第3階層用 共通
------------------------------*/
  /*------------------------------
page-content2 第2階層用
------------------------------*/
  #page-content2 #flex-wrap .flex-item {
    transition: all .3s;
    will-change: transform;
    box-shadow: 0 5px 10px -6px rgba(0, 0, 0, .1);
    width: 45.1%;
  }
  /*------------------------------
page-content3 第3階層用
------------------------------*/
  #page-content3 .page-con-block {
    padding: 30px 0 0;
  }
  /*------------------------------
 下層サブメニュー ※ 変更不可
------------------------------*/
  #page-sub-menu .page-sub-menu-wrap {
    padding: 0;
  }
  #page-sub-menu .page-sub-menu-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  #page-sub-menu .page-sub-menu {
    background: #fff;
    flex: 0 1 30%;
    padding: 20px;
    margin: 10px;
  }
  /**************************************************
* ウルトラプリントとは ultraprint
***************************************************/
  #ultraprint #con02 .img-box {
    padding: 0 4%;
  }
  #ultraprint #con03 .ultraprint-wrap.flex-wrap {
    padding: 24px 0 0;
    display: flex;
  }
  #ultraprint .txt-box h4.page-ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
  #ultraprint #con03 .txt-box span.marker {
    font-size: 20px;
    font-size: 2.0rem;
  }
  #ultraprint #con03 .ultraprint-wrap-block.flex-wrap, #ultraprint #con04 .ultraprint-wrap-block.flex-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  #ultraprint #con03 .ultraprint-wrap-block {
    border-right: 1px solid;
    padding: 0 2%;
  }
  #ultraprint #con03 .ultraprint-wrap-block:last-child {
    border-right: none;
  }
  #ultraprint #con04 .reason-block {
    width: 50%;
    padding: 0 3%;
  }
  /**************************************************
* ご利用の流れ flow
***************************************************/
  #flow #con02 {
    padding: 20px 3% 0;
  }
  /**************************************************
* 保守・メンテナンス mentehoshu
***************************************************/
  #mentehoshu #con02 .number img {
    width: auto;
  }
  #mentehoshu #con03 img {
    padding: 0 10%;
  }
  /**************************************************
* 導入事例 case
***************************************************/
  #casestudy #con01 .cases-wrap {
    margin: 0 auto;
    width: 620px;
  }
  #casestudy #con01 .cases-wrap li {
    width: 300px;
    margin: 0px 20px 20px 0;
  }
  #casestudy #con01 .cases-wrap li:nth-child(2n) {
    margin-right: 0;
  }
  /**************************************************
* 導入事例詳細 #case.single
***************************************************/
  #case.single .case-model {
    display: flex;
  }
  #case.single .case-model .model {
    flex: 1 1 25%;
    margin-right: 20px;
  }
  #case.single .case-model .model:last-child {
    margin-right: 0;
  }
  #case.single .text-box dt {
    margin-right: 10px;
  }
  #case.single .img-box {
    margin: 0 auto 16px;
  }
  /**************************************************
* 機種詳細 #model.single
***************************************************/
  #model.single .text-box dl {
    margin-bottom: 24px;
    display: inline-block;
    vertical-align: top;
    width: 49%;
  }
  #model.single .text-box.plan dl {
    display: flex;
    align-items: baseline;
    margin: 16px auto;
    justify-content: center;
    width: 66%;
    padding: 2%;
    border-radius: 22px;
    flex-direction: unset;
  }
  #model.single .text-box.perfo dl:last-child {
    margin-bottom: 0;
    display: block;
    width: 100%;
  }
  #model.single .text-box.plan dt, #model.single .text-box.plan dd {
    width: 50%;
  }
  #model.single .text-box.plan dt {
    text-align: right;
    margin-right: 6px;
  }
  #model.single .text-box.plan .plan_note {
    width: 60%;
  }
  #model.single .text-box.perfo .kinou li {
    width: 80px;
    height: 100%;
    padding: 14px;
  }
  /**************************************************
* -ビジネスモデルの特長 /dairiten/#features/
***************************************************/
  #features #con01 .read-text .pc {
    display: block;
  }
  #features .feat-wrap {
    padding: 0 12%;
  }
  #features .feat-wrap-block, #features .report-wrap .repo-block {
    margin-bottom: 40px;
  }
  #features #page-content3 #con03.page-con-block {
    padding: 30px 0;
  }
  #features #con04 {
    padding: 0 16%;
  }
  #features .report-wrap .repo-block .img-box {
    max-width: 400px;
    margin: 0 auto 12px;
  }
  #features #con04 .report-wrap .report.report01 {
    margin-bottom: 30px;
  }
  /**************************************************
* 拠点一覧 /diriten/#list/
***************************************************/
  #list #con01 {
    padding: 20px 10%;
  }
  /**************************************************
* 開業までのながれ /diriten/#kaigyo
**************************************************/
  #kaigyo #con02 {
    padding: 20px 4%;
  }
  #kaigyo #con02 .pc {
    display: block;
  }
  /**************************************************
* -事業説明 dairiten/jigyou  
　　大型複合機のご案内も同じIDを使用　/guidance/ ＊専用のクラス.guidanceを付与してます。
***************************************************/
  #jigyou .flex-wrap {
    display: flex;
  }
  #jigyou .jigyou-wrap-block {
    width: 50%;
    padding: 16px 32px;
  }
  #jigyou #con01 .flex-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  #jigyou #con01 .jigyou-wrap-block {
    margin-bottom: 0;
  }
  #jigyou #con01 .jigyou-wrap-block:nth-child(1) {
    width: 100%;
  }
  #jigyou #con01 .jigyou-wrap-block {
    width: 50%;
  }
  #jigyou #con01 .img-box {
    width: 100%;
  }
  #jigyou #con01 .text-big {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 0px;
  }
  #jigyou #con01 .small {
    text-align: center;
  }
  #jigyou #con01 .pc, #jigyou #con03 .pc {
    display: block;
  }
  #jigyou #con01 .flex-wrap.sogai {
    padding: 12px 18% 0;
  }
  #jigyou #con02 .img-box {
    max-width: 420px;
    margin: 0 auto 8px;
  }
  #jigyou #con02 .jigyou-wrap {
    padding: 0 2% 30px;
    justify-content: center;
  }
  #jigyou .jigyou-wrap-block {
    padding: 0 10px;
  }
  #jigyou #con02 .jigyou-wrap-block .img-box img {
    margin: 8px auto;
    display: block;
  }
  #jigyou #con03 {
    padding: 20px 3% 0;
  }
  #jigyou #con03 .block p {
    padding: 0 4%;
  }
  /*guidance*/
  #jigyou.guidance .read-text.big {
    font-size: 18px;
    font-size: 1.8rem;
  }
  /**************************************************
* 企業理念 /about/philosophy
***************************************************/
  #philosophy #con01 .philosophy .img-box {
    padding: 0 14% 3%;
  }
  #philosophy #con01 .philosophy .rinen-wrap, #philosophy #con02 .shisin-wrap, #csr #con01 .csr-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  #philosophy #con01 .philosophy .rinen-wrap li, #philosophy #con02 .shisin-wrap li {
    flex: 0 1 33.3%;
    padding: 14px;
  }
  #philosophy #con01 .philosophy .rinen-wrap .rine {
    width: 40%;
  }
  #philosophy #con01 .philosophy .rinen-wrap .rine.no04 {
    width: 46%;
  }
  #philosophy #con03 .mark-wrap .text-box {
    padding: 0 11%;
  }
  /**************************************************
* 会社概要 /about/csr
*************************************************/
  #csr #con01 .csr-wrap li {
    flex: 0 1 50%;
    padding: 20px;
    margin-bottom: 14px;
    margin: 0 auto;
    max-width: 570px;
  }
  #csr #con01 .csr-wrap h4 {
    margin-bottom: 8px;
  }
  /**************************************************
* 事業部紹介 /about/division
*************************************************/
  #division .division-wrap .divi-ttl .mob-rele {
    display: none;
  }
  /**************************************************
* RECRUIT 採用情報/about/recruit
***************************************************/
  #recruit .job-box .job-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #recruit .job-box .job-list:first-of-type {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  #recruit .job-box .job-list:last-of-type {
    border-bottom-left-radius: 20px;
  }
  #recruit .job-box .job-list h3 {
    width: 30%;
    padding: 20px;
    font-size: 17px;
    font-size: 1.7rem;
  }
  #recruit .job-box .job-list:first-of-type h3 {
    border-top-left-radius: 18px;
    border-top-right-radius: 0;
  }
  #recruit .job-box .job-list:last-of-type h3 {
    border-bottom-left-radius: 20px;
  }
  #recruit .job-box .job-list ul {
    width: 70%;
    padding: 20px;
  }
  /**************************************************
* 採用情報-詳細 single-recruit
***************************************************/
  #recruit-deta .job-box .box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #recruit-deta .job-box .box h4 {
    width: 30%;
    padding: 20px;
  }
  #recruit-deta .job-box .box div {
    width: 70%;
    padding: 20px;
    align-self: center;
  }
  /**************************************************
* FAQ サービスに関するFAQ /qanda/qa_service/
***************************************************/
  #qa_service #con01, #qa_dairiten #con01 {
    padding: 20px 10% 0;
  }
  /**************************************************
* プライバシーポリシー
***************************************************/
  #privacypolicy #con01 dl {
    padding: 15px 0;
  }
  #privacypolicy #con01 dd {
    margin-left: 50px;
    margin-bottom: 20px;
  }
  /**************************************************
* INFO
***************************************************/
  /*------------------------------
一覧
------------------------------*/
  /* page-subnav */
  #info .page-subnav li {
    width: 49%;
  }
  /* 一覧 */
  #info .news-box .news-list li {
    display: flex;
    align-items: flex-end;
  }
  #info .news-box .news-list li p.time {
    margin-right: 10px;
  }
  #info .news-content iframe {
    width: 90%;
    margin: 15px auto;
  }
  #info .news-content img {
    width: auto;
    margin: 15px auto;
  }
  /*------------------------------
詳細ページ
------------------------------*/
  #info .news-content .cat {
    margin-bottom: 25px;
  }
  /**************************************************
* お問い合わせ・FAQ インデックスページ
***************************************************/
  #contact #page-content2 #flex-wrap, #faq #page-content2 #flex-wrap {
    justify-content: space-between;
  }
  #contact #con01 #flex-wrap .flex-item, #faq #con01 #flex-wrap .flex-item {
    width: 46%;
    max-width: 440px;
  }
  #contact #con01 #flex-wrap .flex-item .text-box, #faq #con01 #flex-wrap .flex-item .text-box {
    padding: 40px 2em;
  }
  /*------------------------------
問い合わせフォーム・解約フォーム
------------------------------*/
  #form .policy-text, #cancel .policy-text {
    margin: 24px auto 0;
    width: 80%;
  }
  /*------------------------------
MW WP Form
------------------------------*/
  #mwwpform {
    width: 80%;
    margin: 0 auto;
  }
} /*=================== TBここまで ==================*/
/*=================== PCここから==================*/
@media screen and (min-width: 1025px) {
  /**************************************************
* 共通（レイアウト・テキスト・見出し・ボタン・ヘッダー・フッター・ぱんくず・その他)
***************************************************/
  /*------------------------------
レイアウト ※変更不可
------------------------------*/
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  #contents {
    padding-top: 0;
  }
  .wrap-bg {
    margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
  }
  #w-warp {
    padding: 40px 20px;
  }
  /*------------------------------
テキスト ※変更不可
------------------------------*/
  .read-text .text-box {
    font-size: 18px;
    font-size: 1.8rem;
  }
  /*------------------------------
機種一覧 トップ下層共通  ※変更不可
------------------------------*/
  #model-flex-wrap {
    margin-bottom: 40px;
    padding: 0;
  }
  #model-flex-wrap .model-item-wrap {
    max-width: 261px;
    transition: all .3s;
    will-change: transform;
    margin: 20px 12px;
    padding: 0;
  }
  #model-flex-wrap .model-item-wrap:last-child {
    padding: 0;
  }
  #model-flex-wrap .model-item-wrap:hover {
    -webkit-box-shadow: 0 10px 10px -6px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.1);
    -webkit-transition: all .3s;
    transform: scale(1.1);
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, .25);
    transition: all .3s;
    border-radius: 20px;
  }
  /*------------------------------
見出し h1-h6 ※変更不可
------------------------------*/
  h1 {
    font-size: 26px;
    font-size: 2.6rem;
  }
  h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  h4 {
    font-size: 17px;
    font-size: 1.7rem;
  }
  h5 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  h7 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  /*------------------------------
flex
------------------------------*/
  #header-pc, #header-pc .head-contactbox .flex, #header-pc .head-contactbox .h-block-tel .tel, #header-pc .global-nav ul, #header-pc .global-nav .nav-item .megamenu-inner {
    display: flex;
  }
  /*
.home #header-pc {
    padding: 4px 2%; 
    height: 144px;
}
*/
  #header-pc {
    margin: 0;
    width: 100%;
    height: 156px;
    background: #fff;
    padding: 12px 2%;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  #header-pc .logo {
    font-size: 10px;
    font-size: 1.0rem;
    margin: 0 0 2px;
    white-space: nowrap;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  #header-pc .header__h1-text {
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 20px;
    color: #E60012;
  }
  #header-pc .logo .logo-img a {
    display: block;
    width: 100%;
    max-width: 120px;
    height: 100%;
    margin: 0;
  }
  /*------------------------------
tel/contact
------------------------------*/
  #header-pc .head-contactbox {
    width: 586px;
  }
  #header-pc .head-contactbox .h-block-tel {
    background: #FEF5D9;
    padding: 6px 10px;
    border-radius: 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #header-pc .head-contactbox .h-block-tel .tel {
    justify-content: center;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 600;
    padding-bottom: 4px;
  }
  #header-pc .head-contactbox .h-block-tel .tel .con {
    border-right: 1px solid #E60012;
  }
  #header-pc .head-contactbox .h-block-tel .tel .supp {
    border-left: 1px solid #E60012;
  }
  #header-pc .head-contactbox .h-block-tel .tel .con img, #header-pc .head-contactbox .h-block-tel .tel .supp img {
    width: 180px;
    display: block;
    margin: 0 auto;
    padding: 0 10px;
  }
  #header-pc .head-contactbox .contact.btn-box {
    margin: 0;
  }
  #header-pc .head-contactbox .contact.btn-box .btn {
    width: 170px;
    height: 86px;
    margin-left: 16px;
  }
  #header-pc .head-contactbox .contact.btn-box .btn.red {
    border: none;
    background: #E60012;
    margin-top: 0;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-size: 1.6rem !important;
  }
  #header-pc .head-contactbox .contact.btn-box .btn.red:hover {
    border: solid 2px #E60012;
    background: #fff;
    color: #E60012;
    box-shadow: none;
  }
  /*------------------------------
global-nav
------------------------------*/
  #header-pc .global-nav {
    display: flex;
    max-width: 960px;
    width: 100%;
    order: 3;
    justify-content: center;
    margin: 16px auto;
  }
  #header-pc .global-nav ul {
    transition: 0.3s;
  }
  #header-pc .global-nav .nav-item {
    transition: all .3s ease-in-out;
    /* display: block; */
    padding: 0 16px;
  }
  #header-pc .global-nav .nav-item li a {
    position: relative;
  }
  #header-pc .global-nav .nav-item li a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    color: #E60012;
    position: absolute;
    right: 16px;
  }
  #header-pc .global-nav .nav-item > a {
    display: block;
    width: 100%;
    padding: 0;
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-align: center;
    font-weight: bold;
    font-size: 100%;
  }
  #header-pc .global-nav .nav-item > a.lh2 {
    line-height: 20px;
  }
  #header-pc .global-nav .nav-item > a:hover {
    color: #E60012;
  }
  /* メガメニュー*/
  #header-pc .global-nav .nav-item:hover .megamenu {
    opacity: 1;
    max-height: 9999px;
    padding: 50px 0;
  }
  #header-pc .global-nav .nav-item .megamenu {
    width: 100%;
    max-height: 0;
    height: auto;
    background: rgba(230, 0, 18, 1); /*赤*/
    background: rgba(230, 230, 230, 1);
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 156px;
    left: 0;
    right: 0;
    transition: all .2s ease-in;
    z-index: 900;
  }
  /*
.home #header-pc .global-nav .nav-item .megamenu {
   top: 140px;   
}
*/
  #header-pc .global-nav .nav-item .megamenu-inner {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1000px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    opacity: 1;
    justify-content: flex-start;
  }
  #header-pc .global-nav .nav-item .megamenu-inner a {
    display: block;
    width: 300px;
    height: 40px;
    line-height: 40px;
    margin: 10px;
    border-radius: 4px;
    background: #fff;
    color: #E60012;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    border-radius: 20px;
  }
  #header-pc .global-nav .nav-item .megamenu-inner a:hover {
    background: #F8FBFD;
  }
  #header-pc .global-nav .nav-item .megamenu.ultraprint-bg {
    background-color: #c10005;
  }
  #header-pc .global-nav .nav-item .megamenu.dairiten-bg {
    background-color: #f18101;
  }
  #header-pc .global-nav .nav-item .megamenu.about-bg {
    background-color: #029ba3;
  }
  #header-pc .global-nav .nav-item .megamenu.qanda-bg {
    background-color: #017c45;
  }
  #header-pc .global-nav .nav-item .megamenu.contact-bg {
    background-color: #1c3a70;
  }
  /*------------------------------
フッター ※変更不可
------------------------------*/
  /*flex*/
  .f-contact .f-contact-wrap .flex-wrap, #footer .flex-wrap, #footer .f-nav {
    display: flex;
  }
  .f-contact .f-contact-wrap {
    padding: 26px 10px 20px;
  }
  /* お問い合わせ */
  .f-contact {
    padding: 100px 2%;
  }
  .f-contact .f-contact-wrap .flex-wrap {
    justify-content: center;
    margin: 10px auto;
    flex-direction: row;
    align-items: stretch;
  }
  .f-contact .f-contact-wrap .flex-item {
    padding: 24px;
    flex: 1 1 50%;
  }
  .f-contact .f-form .push-btn {
    margin-bottom: 10px;
  }
  .f-contact .tel-ttl {
    margin-bottom: 12px;
  }
  .f-contact .flex-item.f-tel .tel-ttl:last-of-type {
    margin-top: 24px;
  }
  .f-contact .flex-item.f-tel .f-tel-wrap:last-of-type {
    padding: 20px 0;
    margin-bottom: 0;
  }
  .f-contact .f-tel .number:last-child {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .f-contact .f-form {
    margin: 10px 2% 0;
  }
  .f-contact .f-form .img-box {
    max-width: 500px;
  }
  .f-contact .f-tel {
    margin: 10px 2% 0 0;
  }
  .f-contact .f-form .push-type-btn {
    padding: 1.3em 4px;
  }
  /*ロゴパート*/
  #footer .flex-item.f-disp {
    width: 330px;
    padding-right: 16px;
  }
  #footer .f-disp .logo-img {
    width: 100%;
    max-width: 120px;
    margin: 30px 0;
  }
  #footer address p {
    text-align: left;
  }
  /* f-nav */
  #footer .f-nav {
    flex-wrap: wrap;
    padding-left: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
    border-left: 1px solid #333;
  }
  #footer .f-nav .f--nav {
    margin-right: 60px;
    margin-bottom: 40px;
  }
  #footer .f-nav .f--nav a {
    margin-left: 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
  /*------------------------------
#sitemap
------------------------------*/
  #sitemap .s-nav {
    flex-wrap: wrap;
    padding-left: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #sitemap .s-nav .s--nav {
    margin-right: 60px;
    margin-bottom: 40px;
    display: inline-table;
  }
  #sitemap .s-nav .s--nav a {
    margin-left: 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
  /**************************************************
* TOP
***************************************************/
  /*------------------------------
kv
------------------------------*/
  .mv-wrap .scroll {
    margin-bottom: 130px;
  }
  .slick-slide img {
    transform: scale(0.9);
    opacity: 0.6;
    transition: 0.5s;
  }
  .slick-slide.slick-center img {
    transform: scale(1);
    opacity: 1;
  }
  /*スクロールボタンの指定*/
  .mv-wrap a {
    padding-top: 50px;
  }
  .mv-wrap a span {
    width: 30px;
    height: 50px;
    margin-left: -15px;
    box-sizing: border-box;
  }
  .mv-wrap a span::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: '';
    width: 4px;
    height: 4px;
    margin-left: -2px;
    background-color: #333;
    border-radius: 100%;
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
  }
  @-webkit-keyframes sdb {
    0% {
      -webkit-transform: translate(0, 0);
      opacity: 0;
    }
    40% {
      opacity: 1;
    }
    80% {
      -webkit-transform: translate(0, 20px);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes sdb {
    0% {
      transform: translate(0, 0);
      opacity: 0;
    }
    40% {
      opacity: 1;
    }
    80% {
      transform: translate(0, 20px);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  /*------------------------------
*information*
------------------------------*/
  .news-list dl {
    display: flex;
    margin: 12px auto;
    width: 100%;
    max-width: 860px;
    background-color: #f6f6f6;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    align-items: center;
  }
  .news-list dl:before {
    font-weight: 600;
    content: "information";
    display: block;
    background-color: #e9e9e9;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 10%;
    text-align: center;
    margin-left: -6px;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 4px;
  }
  .news-list dl dt, .news-list dl dd, .news-list dl a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .news-list dl:before, .news-list dl dt, .news-list dl dd {
    line-height: 2;
  }
  .news-list dl dt.time {
    display: block;
    padding: 0 12px 0 16px;
  }
  .news-list dl a:link {
    text-decoration: none;
  }
	
	
/*------------------------------
MV下バナー
------------------------------*/		
	.ultra-cta-wrap{
	margin:85px auto 50px;
	}
	.container img{
	max-width:395px;
}
	
  /*------------------------------
con01
------------------------------*/
  #top #con01 .discri .flex-wrap {
    padding: 3% 10%;
    padding-bottom: 5%;
  }
  #top #con01 .discri .img-box {
    width: 46%;
    padding-right: 40px;
  }
  #top #con01 .discri .text-box {
    width: 54%;
  }
  #top #con01 .discri .text-box p {
    font-size: 16px;
    font-size: 1.6rem;
  }
  #top .discri {
    margin-bottom: 40px;
  }
#top #con01 .c-w-read img{
	max-width:65%;
}
  /*------------------------------
con03
------------------------------*/
  #top #con03 #flex-wrap .flex-item {
    transition: all .3s;
    will-change: transform;
    box-shadow: 0 5px 10px -6px rgba(0, 0, 0, .1);
    width: 31%;
  }
  #top #con03 #flex-wrap .flex-item:last-child {
    padding: 0;
  }
  #top #con03 #flex-wrap .flex-item:hover {
    -webkit-box-shadow: 0 10px 10px -6px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.1);
    -webkit-transition: all .3s;
    transform: scale(1.1);
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, .25);
    transition: all .3s;
    border-radius: 30px;
  }
  /*------------------------------
con04
------------------------------*/
  #top .news-box .news-list {
    margin: 30px 6%;
    padding: 30px 5%;
  }
  /*------------------------------
con05
------------------------------*/
  #top #con05 .flex-wrap {
    justify-content: space-between;
  }
  #top #con05 .flex-item {
    padding: 0 1%;
  }
  /*------------------------------
con06
------------------------------*/
  #top #con06 .arealist {
    padding: 30px 20% 0;
  }
  /*------------------------------
con08
------------------------------*/
  #top #con08 .con08__thumblist .con08__thumblist-d {
    width: calc(26% - 1%);
    margin-right: 0;
    margin-left: 0;
    padding-right: 1%;
    margin-bottom: 1%;
  }
  #top #con08 .con08__thumblist .con08__thumblist-d:nth-of-type(4n) {
    padding-right: 0;
  }
  #con08 .con08__thumblist {
    justify-content: flex-start;
    max-width: 1000px;
    margin: auto;
  }
  /*下層導入事例ブログ*/
  #info #con08 .con08__thumblist .con08__thumblist-d {
    margin-right: 1%;
    width: calc(24% - 1%);
  }
  /**************************************************
* 下層共通 ※変更不可
***************************************************/
  /*------------------------------
page-content2 / page-content3 第２/第3階層用 共通
------------------------------*/
  /*-----------------------------
 下層のh2 ※変更不可
------------------------------*/
  #page-content2 #page-HD {
    padding: 10px 0 80px;
  }
  #page-HD .block-ttl .page-ttl {
    padding: 24px 0 10px;
  }
  /*------------------------------
page-content2 第2階層用
------------------------------*/
  #page-content2 #flex-wrap {
    justify-content: flex-start;
    padding: 0 4%;
  }
  #page-content2 #flex-wrap .flex-item:hover {
    -webkit-box-shadow: 0 10px 10px -6px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.1);
    -webkit-transition: all .3s;
    transform: scale(1.1);
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, .25);
    transition: all .3s;
    border-radius: 30px;
  }
  #page-content2 #flex-wrap .flex-item {
    width: 31%;
  }
  /*------------------------------
page-content3 第3階層用
------------------------------*/
  #page-content3 .page-con-block {
    padding: 40px 0 0;
  }
  /*------------------------------
 下層サブメニュー ※ 変更不可
------------------------------*/
  #page-sub-menu .page-sub-menu {
    flex: 0 1 33.333%;
    padding: 20px;
    max-width: 360px;
  }
  #page-sub-menu .page-sub-menu-ttl {
    padding-left: 66px;
    padding-top: 20px;
  }
  #page-sub-menu .page-sub-menu-ttl::before {
    padding: 30px;
  }
  #page-sub-menu .page-sub-menu-ttl.ttl1::before {
    background: url("../images/common/link-icon-01.png") 0 0 no-repeat;
    background-size: 60px;
  }
  #page-sub-menu .page-sub-menu-ttl.ttl2::before {
    background: url("../images/common/link-icon-02.png") 0 0 no-repeat;
    background-size: 60px;
  }
  #page-sub-menu .page-sub-menu-ttl.ttl3::before {
    background: url("../images/common/link-icon-03.png") 0 0 no-repeat;
    background-size: 60px;
  }
  #page-sub-menu .page-sub-menu-ttl.ttl4::before {
    background: url("../images/common/link-icon-04.png") 0 0 no-repeat;
    background-size: 60px;
  }
  #page-sub-menu .page-sub-menu-ttl.ttl5::before {
    background: url("../images/common/link-icon-05.png") 0 0 no-repeat;
    background-size: 60px;
  }
  #page-sub-menu .page-sub-menu-ttl.ttl6::before {
    background: url("../images/common/link-icon-06.png") 0 0 no-repeat;
    background-size: 60px;
  }
  #page-sub-menu .page-sub-menu .text-box {
    padding-top: 20px;
  }
  /*------------------------------
table共通
------------------------------*/
  #table table {
    width: 100%;
  }
  #table tbody th, #table tbody td {
    display: table-cell;
  }
  #table tbody th {
    width: 40%;
    border-bottom: 1px solid #cecece;
  }
  #table tbody td {
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    border-left: 1px solid #DCDCDC;
    margin-bottom: 24px;
  }
  /**************************************************
* ウルトラプリントとは ultraprint
***************************************************/
  #ultraprint .ultraprint-wrap.flex-wrap {
    display: flex;
    margin: 0 auto;
    padding: 24px 8%;
  }
  #ultraprint h3.page-ttl {
    font-size: 23px;
  }
  #ultraprint .ultraprint-wrap-block.flex-wrap {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px 2% 0;
    justify-content: center;
  }
  #ultraprint .ultraprint-wrap .img-box img {
    padding: 0;
  }
  #ultraprint #con02 .img-box {
    max-width: 380px;
    margin: 0;
    padding: 0 0 2% 4%;
  }
  #ultraprint #con02 #compare table {
    margin: 20px auto 0;
  }
  #ultraprint #con02 #compare {
    padding: 0 7%;
  }
  /*印刷し放題*/
  #ultraprint #con03 {
    margin-top: 40px;
  }
  #ultraprint #con03 .ultraprint-wrap-block {
    border-right: 1px solid;
    padding: 0 2%;
  }
  #ultraprint #con03 .ultraprint-wrap-block:last-child {
    border-right: none;
  }
  #ultraprint #con03 h3.page-ttl span.marker {
    font-size: 38px;
  }
  #ultraprint #con03 span.marker {
    font-size: 21px;
  }
  #ultraprint #con03 .ultraprint-wrap.flex-wrap {
    padding: 24px 2%;
  }
  #ultraprint #con03 .price {
    letter-spacing: -1px;
  }
  #ultraprint #con03 .ultraprint-wrap .img-box img {
    width: 100%;
    padding: 0;
  }
  #ultraprint #con03 .ultraprint-wrap-block {
    padding: 0 2%;
  }
  /*選ばれる6つの理由*/
  #ultraprint #con04 {
    margin-top: 40px;
  }
  #ultraprint #con04 .reason-block {
    width: 33.33%;
    padding: 0 3%;
  }
  #ultraprint #con04 .reason-block h4.page-ttl span:before {
    margin-right: -92px;
  }
  #ultraprint #con04 .reason-block h4.page-ttl span {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
  }
  #ultraprint #con04 .reason-block:nth-child(2), #ultraprint #con04 .reason-block:nth-child(5) {
    padding-top: 40px;
  }
  #ultraprint #con04 .reason-block:nth-child(3), #ultraprint #con04 .reason-block:nth-child(6) {
    padding-top: 80px;
  }
  #ultraprint #con04 .ultraprint-wrap-block {
    border-right: none;
  }
  #ultraprint #con04 h4.page-ttl {
    font-size: 24px;
    margin-bottom: 20px;
  }
  #ultraprint #con04 .ultraprint-wrap-block.flex-wrap {
    flex-direction: row;
  }
  /**************************************************
* ご利用の流れ flow
***************************************************/
  /*ご利用から納品まで*/
  #flow .flex-wrap {
    display: flex;
  }
  #flow .flow-block {
    padding: 24px;
  }
  #flow .flow-block img {
    padding: 20%;
  }
  #flow .flow-block .img-box:after {
    right: -37px;
    font-size: 30px;
    margin: 33% 0;
  }
  #flow .flow-block h4.page-ttl {
    margin-top: 8px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #flow .flex-wrap {
    margin: 0 auto;
    padding: 0 8%;
  }
  #flow #con02 {
    padding: 20px 10% 0;
  }
  #flow .dot-bdr-block {
    padding: 32px 0;
  }
  #flow #con02 .img-box {
    margin: 0 24px 0 0;
  }
  /**************************************************
* 保守・メンテナンス mentehoshu
***************************************************/
  /**/
  #mentehoshu .mentehoshu-wrap-block.flex-wrap {
    display: flex;
  }
  #mentehoshu #con01 .img-box img {
    width: auto;
    margin: 40px auto;
    display: block;
  }
  #mentehoshu #con01 .txt-box {
    padding: 0 20%;
  }
  #mentehoshu #con02 .img-box img {
    width: auto;
    display: block;
  }
  #mentehoshu #con02 .txt-box {
    padding: 20px 2%;
  }
  #mentehoshu #con03 .list-box li {
    width: 25%;
    padding: 2% 2%;
  }
  #mentehoshu #con03 h3 {
    border-top: 2px dotted #514f50;
    padding-top: 54px;
  }
  #mentehoshu #con03 img {
    padding: 0 1%;
  }
  #mentehoshu #con03 .price img {
    padding: 0 2%;
    display: block;
    margin-top: 53px;
  }
  #mentehoshu #con03 .mentehoshu-service.flex-wrap {
    display: flex;
    padding: 1% 10%;
  }
  #mentehoshu #con03 .list-box {
    padding: 0 10%;
    margin: 0 auto;
  }
  #mentehoshu .f-contact-wrap .flex-item {
    width: 540px;
  }
  /**************************************************
#privacypolicy
***************************************************/
  #privacypolicy #con01 dl {
    padding: 7% 10%;
  }
  /**************************************************
* 導入事例 case
***************************************************/
  #casestudy #con01 .cases-wrap {
    width: 960px;
  }
  #casestudy #con01 .cases-wrap li {
    width: 300px;
    margin: 10px 30px 10px 0;
  }
  #casestudy #con01 .cases-wrap li:nth-child(2n) {
    margin-right: 30px;
  }
  #casestudy #con01 .cases-wrap li:nth-child(3n) {
    margin-right: 0;
  }
  /**************************************************
* 導入事例詳細 #case.single
***************************************************/
  #case.single .wrap-inner.case-wrap {
    max-width: 1000px;
  }
  #case.single #w-warp {
    padding: 40px 8%;
  }
  /**************************************************
* 機種 #model.
***************************************************/
  #model #model-flex-wrap .model-item-wrap {
    max-width: 233px;
  }
  /**************************************************
* 機種詳細 #model.single
***************************************************/
  #model.single .model-wrap {
    display: flex;
    justify-content: flex-start;
    margin: 0 4%;
  }
  #model.single .main-v {
    max-width: 600px;
    width: 50%;
  }
  #model.single .under-line.page-ttl.left {
    text-align: left;
  }
  #model.single .under-line.page-ttl.left::before {
    content: '';
    width: 31px;
    left: 3px;
    transform: translateX(0%);
  }
  #model.single .text-box.plan .plan-inner {
    display: flex;
    flex-direction: column;
  }
  #model.single .text-box.plan {
    width: 50%;
    align-self: center;
  }
  #model.single .text-box.plan dl {
    justify-content: center;
    margin: 0 0 20px;
    width: 100%;
    border-radius: 20px;
    padding: 8% 4%;
    align-items: center;
  }
  #model.single .text-box.plan dd {
    margin: 0;
    width: 170px;
  }
  #model.single .text-box.plan .plan_note {
    margin: 0;
    margin-right: auto;
    width: 100%;
  }
  #model.single .text-box.perfo {
    margin: 0 4%;
    padding: 40px 6%;
  }
  #model.single #model-flex-wrap {
    width: 100%;
    max-width: 1030px;
    margin: 0 auto;
  }
  /**************************************************
* -事業説明 dairiten/jigyou  
　　大型複合機のご案内も同じIDを使用　/guidance/ ＊専用のクラス.guidanceを付与してます。
***************************************************/
  #jigyou #con02 .img-box img {
    width: 100%;
  }
  #jigyou #con02 .jigyou-wrap {
    padding: 0 12% 30px;
  }
  #jigyou #con03 {
    padding: 20px 10% 0;
  }
  /*guidance*/
  /*機種一覧ページに設置ボタン*/
  .btn-box.guidance {
    margin-top: 70px;
  }
  /**************************************************
* 拠点一覧 /diriten/list/
***************************************************/
  #list #con01 {
    padding: 20px 20%;
  }
  #list #con01 .area-boxA tr th {
    display: none;
  }
  /**************************************************
* 開業までのながれ /diriten/kaigyo
***************************************************/
  #kaigyo .wrap-inner {
    max-width: 860px;
  }
  #kaigyo .flex-wrap {
    display: flex;
  }
  #kaigyo #con02 .img-box {
    margin: 0 24px 0 0;
  }
  #kaigyo .flow-block img {
    padding: 20%;
  }
  #kaigyo #con02 {
    padding: 20px 0 0;
  }
  #kaigyo .dot-bdr-block {
    padding: 32px 1% 20px;
  }
  #kaigyo .flow-block h4.page-ttl {
    margin-top: 8px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  /**************************************************
* -ビジネスモデルの特長 features
***************************************************/
  #features .flex-wrap {
    display: flex;
  }
  #features .feat-wrap-block {
    width: 50%;
    padding: 16px 32px;
  }
  #features .feat-wrap-block .img-box {
    width: auto;
  }
  #features .feat-wrap-block:nth-last-child(2) {
    margin-bottom: 0;
  }
  #features #con04, #features .report-wrap {
    padding: 0 30px;
  }
  #features .report-wrap .repo-block .img-box {
    padding: 0;
    width: 40%;
    margin: 0;
  }
  #features .report-wrap .repo-block .txt-box {
    padding: 0 0 16px 16px;
    width: 60%;
  }
  #features .report-wrap .repo-block:nth-child(2) .img-box {
    width: 50%;
    margin-right: auto;
  }
  #features .report-wrap .repo-block:nth-child(2) .txt-box {
    padding: 0 16px 16px 0;
    width: 50%;
  }
  #features .report-wrap .repo-block:nth-child(even) {
    flex-direction: row-reverse;
  }
  /**************************************************
* 会社概要 /about/overview
***************************************************/
  #overview #con01 .messe01, #overview #con01 .messe02 {
    display: flex;
    padding: 0 9% 30px;
  }
  #overview #con01 .img-box {
    margin-bottom: 0;
    width: 33%;
    height: auto;
    margin: 0 auto;
  }
  #overview #con01 .text-box {
    width: 67%;
    padding: 0 0 0 24px;
    align-self: center;
    line-height: 1.7;
    margin: 0 auto;
  }
  #overview #con01 .text-box p {
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #overview #con02 #table table {
    width: 80%;
  }
  #overview #con02 #table tbody th {
    width: 30%;
  }
  /**************************************************
* 企業理念 /about/philosophy
***************************************************/
  #philosophy #con01 .philosophy .img-box {
    padding: 0;
    max-width: 900px;
    margin: 0 auto;
  }
  #philosophy #con03 .mark-wrap .text-box {
    padding: 0 20%;
  }
  /**************************************************
* 事業部紹介 /about/division
*************************************************/
  #division .division-wrap {
    padding: 0 4%;
    display: flex;
    flex-wrap: wrap;
  }
  #division .division-wrap .img-box {
    width: 45%;
  }
  #division .division-wrap .text-box {
    width: 51%;
    align-self: center;
    margin-left: 30px;
  }
  #division .division-wrap .divi-ttl {
    text-align: left;
  }
  /**************************************************
* 採用情報詳細ページ /about/recruit
*************************************************/
  #recruit .job-box {
    padding: 20px 18% 0;
  }
  /**************************************************
* 採用情報-詳細 single-recruit
***************************************************/
  #recruit-deta #job-content {
    padding: 0 5% 2%;
  }
  #recruit-deta .job-box .box h4 {
    width: 25%;
  }
  #recruit-deta .job-box .box div {
    width: 75%;
  }
  #recruit-deta .btn-box {
    margin-top: 40px;
  }
  /**************************************************
* お問い合わせ・FAQ インデックスページ
***************************************************/
  /*------------------------------
問い合わせフォーム・解約フォーム
------------------------------*/
  #cancel #mwwpform .cancel-form-block {
    margin-bottom: 30px
  }
  #cancel #mwwpform .survey-block p {
    margin-bottom: 14px;
    font-weight: 600;
  }
  #mwwpform dl {
    padding-bottom: 22px;
  }
  #cancel #mwwpform .survey-block dl dd {
    padding-left: 12px;
  }
  /*------------------------------
MW WP Form
------------------------------*/
  #form .policy-text, #cancel .policy-text, #mwwpform {
    width: 50%;
  }
} /*================== PC(min-width: 1024pxpx)ここまで ==================*/
/*=================== PCここから==================*/
@media screen and (min-width: 1600px) {
  /*------------------------------
PCヘッダー、Gナビ共通 ※変更不可
------------------------------*/
  #header-pc {
    flex-wrap: nowrap;
    height: 112px;
    padding: 12px 1%;
  }
  #header-pc .head-contactbox {
    width: 586px;
    order: 3;
  }
  #header-pc .head-contactbox .contact.btn-box .btn {
    height: 88px;
  }
  /*------------------------------
global-nav
------------------------------*/
  #header-pc .global-nav {
    max-width: 740px;
    order: 2;
    margin-left: auto;
    white-space: nowrap;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 0;
    justify-content: flex-end;
  }
  #header-pc .global-nav .nav-item {
    padding: 0 1.8em 0 0;
  }
  .home #header-pc {
    flex-wrap: nowrap;
    /*
    height: 96px;
    padding: 0 1% 12px;
*/
  }
  /*
.home #header-pc .global-nav .nav-item .megamenu {
    top: 100px;
}
*/
  #header-pc .global-nav .nav-item .megamenu {
    top: 112px;
  }
  .home .mv-wrap {
    margin-top: 5px;
  }
  /*------------------------------
con08
------------------------------*/
  #con08 .con08__thumblist .con08__thumblist-d {
    width: 24%;
  }
} /*================== PC(min-width: 1 560pxpx)ここまで ==================*/
/*IEハック*/
@media all and (min-width: 700px) and (-ms-high-contrast: none) {
  .single#model .text-box.plan dt, .single#model .text-box.plan dd {
    display: table-cell;
  }
} /*================== IEハック ここまで ==================*/