@charset "UTF-8";

@font-face {
    font-family: FujitsuInfinityPro-Home;
    font-display: swap;
    src: url(//www.fujitsu.com/fontv51/FujitsuInfinityPro-Regular.woff2) format("woff2"),url(//www.fujitsu.com/fontv51/FujitsuInfinityPro-Regular.woff) format("woff");
    font-weight: 400;
}

/*
common
-----------------------------------------------------------------------------*/
/* ◆テキスト */
#main {
	font-family: FujitsuInfinityPro-Home,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif !important;
	font-size: 20px;
}
.p-catchDesc {
	font-size:2.3rem;
}
@media screen and (max-width: 1000px) {
	body {
	    font-size: 18px;
	}
    .p-catchDesc {
	    font-size:1.8rem;
    }
}
/* ◆見出し */
h2.hdg-d {
	font-size:4.2rem;
	font-weight:600;
	margin-bottom:24px;
}
@media screen and (max-width: 1000px) {
    h2.hdg-d {
	    font-size: 3rem;
	   }
}
/* ◆セクション幅 */
.main-contents .section-inner.u-w-1100,
.main-contents .content-inner.u-w-1100 {
	 max-width: 1100px;
}
.main-contents .section-inner.u-w-1280,
.main-contents .content-inner.u-w-1280 {
	 max-width: 1280px;
}
.main-contents .section-inner.u-w-1680,
.main-contents .content-inner.u-w-1680 {
	 max-width: 1680px;
}
/* ◆インナーの余白 */
.main-contents .section-inner {
    padding: 56px 16px 48px;
}
.main-contents .section .section-inner.p-inner_small {
    padding: 32px 0 24px;
}
/* ◆アンカーセンター */
.diff-anchor.p-anchor_center {
    justify-content: center;
    font-size:1.8rem;
}
.diff-anchor.p-anchor_center li {
    min-width:240px;
    border-left:1px solid #000;
    text-align:center;
    padding-left:0;
    line-height:20px;
}
.diff-anchor.p-anchor_center li:last-child {
    border-right:1px solid #000;
}

/* ◆カラムレイアウト */
.p-fjcCol {
	margin-bottom: 40px;
}

.p-fjcCol .p-fjcColContent {
	display:flex;
	justify-content: center;
}
@media screen and (max-width: 480px) {
	.p-fjcCol .p-fjcColContent {
		flex-direction: column;
	}
}
.p-fjcCol .p-fjcColContent li {
	margin-left: 3%;
}
.p-fjcCol .p-fjcColContent li:first-child {
	margin-left:0;	
}
.p-fjcCol .visual {
	text-align: center;
}
.p-fjcCol .visual img {
	width: 100%;
}
.p-fjcCol .title {
	text-align: center;
	font-size:3.6rem;
	font-weight:600;
}
.p-fjcColContent.col2 li {width: calc((100% - 3%) / 2);}
.p-fjcColContent.col3 li {width: calc((100% - 3% * 2) / 3);}
.p-fjcColContent.col4 li {width: calc((100% - 2% * 3) / 4);}

@media screen and (min-width: 769px) {
	.p-fjcCol .col4 .title {
		font-size: 2.4rem;
		font-weight: 600;
	}
	.p-fjcCol .col4 .desc {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 768px) {
	.p-fjcCol .p-fjcColContent {
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.p-fjcCol .p-fjcColContent li {
	    width: calc((100% - 3% * 1) / 2);
    }
	.p-fjcCol .p-fjcColContent li:nth-child(2n+1) {
	    margin-left:0;
    }
	.p-fjcCol .p-fjcColContent li {
	    margin-bottom:2%;
    }
}
@media screen and (max-width: 480px) {
	.p-fjcCol {
	    margin-bottom: 0;
    }
	.p-fjcCol .p-fjcColContent li {
	    width: 100%;
    }
    .p-fjcCol .p-fjcColContent li {
	    margin-left: 0;
	    margin-bottom:32px;
    }
}

/* ◆リンクボックス */
.p-fjcLinkBox li {
	display:table;
}
.p-fjcLinkBox li [class*="p-fjcLinkBox_"] {
	display:table-cell;
	vertical-align:middle;
}
.p-fjcLinkBox {
	padding-left:8px;
	padding-right:24px;
}
[class*="p-fjcLinkBox_"] {
	display: block;
	border: 1px solid #D80084;
	color: #FFFFFF;
	background: #D80084;
	font-weight: bold;
	padding: 16px 12px;
	margin: auto;
	text-decoration: none;
}
[class*="p-fjcLinkBox_"] .txt {
	position:relative;
}
[class*="p-fjcLinkBox_"] .txt::before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background: #FFFFFF;
	border-radius: 16px;
	position: absolute;
	top: calc(50% - 16px);
	right: -28px;
	border: 1px solid #D80084;
}
[class*="p-fjcLinkBox_"] .txt::after {
	display: block;
	position: absolute;
	content: "";
	top: calc(50% - 6px);
	right: -16px;
	width: 12px;
	height: 12px;
	border-top: 1px solid #D80084;
	border-right: 1px solid #D80084;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
[class*="p-fjcLinkBox_"]:hover {
	color: #FFFFFF;
	background: #D80084;
}

[class*="p-fjcLinkBox_"] .txt:hover::after {
	border-top: 1px solid #D80084;
	border-right: 1px solid #D80084;
	transition: .2s;
}

a[class*="p-fjcLinkBox_"]:hover .txt::before {
	background: #D80084;
	border: 1px solid #FFFFFF;
	transition: .2s;
}

a[class*="p-fjcLinkBox_"]:hover .txt::after {
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

[class*="p-fjcLinkBox_"] .sub {
	font-size: 2rem;
	line-height:1.3;
	margin-bottom:4px;
	text-align: center;
}
[class*="p-fjcLinkBox_"] .title {
	font-size: 3.2rem;
	font-weight: 600;
	line-height:1.3;
	text-align: center;
}

/* ◆リンク（アンダーライン） */
a:hover {
	text-decoration-thickness:1px !important;
	text-underline-offset:2px !important;
}

a.p-linkUnder {
    text-decoration:underline;    
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}
/* ◆セクション下の三角マーク */
.p-arrow::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 50px;
    left: calc(50% - (100px / 2));
    z-index: -1;
    border-left: transparent;
    border-right: transparent;
    border-style: solid;
    border-width: 60px 50px 0 50px;
}
@media screen and (max-width: 480px) {
    .p-arrow::after {
        left: calc(50% - (100px / 2));
    }
}
/* ◆リンク矢印（新LOOK & FEEL） */
[class*="p-fjcBtn"] {
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 8px 10px 16px;
}
[class*="p-fjcBtn"]:hover {
	text-decoration:none !important;
}
[class*="p-fjcBtn"] .desc {
	font-size:2.4rem;
	font-weight:600;
	line-height: 1.3;
}
[class*="p-fjcBtn"] .desc.lines {
	padding-bottom:4px;
}
[class*="p-fjcBtn"] .desc .sub {
	display:inline-block;
	font-weight:normal;
	font-size:1.6rem;
}
.p-fjcBtn_w {
	border: 1px solid #000;
	background:#fff;
}
.p-fjcBtn_w .desc,
.p-fjcBtn_w .desc .sub {
	color:#000;
}
.p-fjcBtn_m {
	border: 1px solid #D80084;
	background:#fff;
}
.p-fjcBtn_m .desc,
.p-fjcBtn_m .desc .sub {
	color:#D80084;
}
.p-fjcBtn_b {
	border: 1px solid #fff;
	background:#121e2d;
}
.p-fjcBtn_b .desc,
.p-fjcBtn_b .desc .sub {
	color:#fff;
}
.p-fjcBtn_b svg {
    fill: #fff;
    margin-top:-2px;
}
.p-fjcBtn_b svg .circle {
    stroke-width: 1.5px;
}
.p-fjcBtn_b svg .circle {
    stroke: #fff
}
/* ◆リンク矢印テキスト（新LOOK & FEEL） */
.c-btn.u-fz-flat { font-size: 1.8rem; }
.c-btn.u-fz-flat .c-btn-ico svg { top: -2px; }
.c-btn-l.u-fz-l { font-size: 2.4rem; }
.c-btn-l.u-fz-l .c-btn-ico svg { right: 0;}
/* ◆新規ウィンドウ */
/*
.main-contents [class*="p-NW"] {
	display: inline-block;
	position: relative;
	padding-right: 16px;
}
[class*="p-NW"]::after {
	content: "";
	display: block;
    background: url(/solutions/cloud/fjcloud/images/icon-window-01.png);
	position: absolute;
	top: 50%;
	right: 0;
	width: 12px;
	height: 10px;
	margin-top: -5px;
}
.p-NW_w::after {
    background: url(/solutions/cloud/fjcloud/images/icon-window-02.png);
}
*/

/*
KV（新LOOK & FEEL）
-----------------------------------------------------------------------------*/
.p-fjcKV01 .lf-hero-contents {
	background-image: url(/solutions/cloud/fjcloud/images/kv-bg.png) !important;
	background-position:100% 100%;
	background-size:cover;
	padding-left:calc(30vw*100/1280);
}
.p-fjcKV01.lf-cy-bl::after {
	background-image: url(/solutions/cloud/fjcloud/images/lf-blue.png);
}
.p-fjcKV01 .lf-hero-contents * {
	color:#fff;
}
.p-fjcKV01 .lf-hero-contents .lf-hero-contents-inner {
	width:565px;
}
.p-fjcKV01 .lf-hero-contents .lf-hero-desc {
	font-size:calc(30vw*100/1280);
	font-weight:600;
	margin-top:0;
}
.p-fjcKV01 .lf-hero-contents h1 {
	font-size:calc(46vw*100/1280);
	font-weight:800;
	margin-bottom:8%;
}
.p-fjcKV01 .lf-hero-contents h1 .sub {
	font-size:calc(20vw*100/1280);
}
@media screen and (min-width: 1500px) {
    .p-fjcKV01 .lf-hero-contents .lf-hero-desc {
	    font-size:3.6rem;
	}
    .p-fjcKV01 .lf-hero-contents h1 {
		font-size:5.5rem;
	    margin-bottom:40px;
    }
    .p-fjcKV01 .lf-hero-contents h1 .sub {
	    font-size:2.4rem;
    }
}
@media screen and (max-width: 1280px) {
    .lf-hero-contents-inner {
        padding-left: 0;
    }
}
@media screen and (max-width: 768px) {
    .p-fjcKV01 .lf-hero-contents .lf-hero-contents-inner {
	    width:100%;
    }
    .p-fjcKV01 .lf-hero-contents .lf-hero-desc {
	    font-size:2.8rem;
	}
    .p-fjcKV01 .lf-hero-contents h1 {
		font-size:4rem;
	    margin-bottom: 8px;
    }
    .p-fjcKV01 .lf-hero-contents h1 .sub {
	    font-size:2rem;
    }
}
/* 
.p-fjcKV01 {
	height:580px;
	max-height:inherit;
}
.p-fjcKV01 .lf-hero-contents-inner {
    width: 100%;
    margin-right: calc(275vw*80/1280);
    padding-left: 8px;
}
.p-fjcKV01 .lf-hero-contents {
	background-image: url(/solutions/cloud/fjcloud/images/kv-bg.png) !important;
	background-position:100% 100%;
	background-size:cover;
}
.p-fjcKV01 .lf-hero-hdg {
	color:#fff !important;
	font-size: 6rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-weight:800;
	line-height:1.4;
	margin-bottom:100px;
}
.p-fjcKV01 .lf-hero-desc {
	color:#fff !important;
	font-size:3rem;
	font-weight:600;
	line-height:1.2;	
}
.lf-hero-visual {
    height: auto;
}
.lf-hero-visual img {
    width: initial;
}
.p-fjcKV01.lf-cy-bl::after {
	background-image: url(/solutions/cloud/fjcloud/images/lf-blue.png);
}

@media only screen and (min-width:1601px) {
    .p-fjcKV01 .lf-hero-visual img {
        left: 0;
    }
    .p-fjcKV01 .lf-hero-contents-inner {
        padding-left:calc(80px);
    }
}
@media only screen and (max-width:1600px) {
    .p-fjcKV01 .lf-hero-visual img {
        left: 0;
        transform: translateX(0%) translateY(-50%);
    }
}
@media screen and (min-width: 1101px) and (max-width: 1279px) {
    .p-fjcKV01 .lf-hero-hdg {
        font-size: calc(50vw*100/1280);
    }
    .p-fjcKV01 .lf-hero-desc {
    	font-size:2.8rem;	
    }
}
@media screen and (max-width: 1100px) {
	.p-fjcKV01 .lf-hero-hdg {		
        font-size: 4.3rem;
	    margin-bottom:64px;
    }
}
@media screen and (max-width: 768px) {
	.p-fjcKV01::after {
		content:none;
	}
	.p-fjcKV01 .lf-hero-hdg {
	    font-size:4rem;
	    margin-bottom:32px;
    }
    .p-fjcKV01 .lf-hero-desc {
    	font-size:2.8rem;	
    }
    .p-fjcKV01 .lf-hero-visual img {
        left: 0;
        transform: inherit;
    }
    .p-fjcKV01 .lf-hero-visual .logo {
    	z-index: 1;
    	position:absolute;
        width: calc(336vw*100/767);
        height: calc(266vw*100/767);
        bottom: calc(83vw*100/767);
        left: calc(50% - (336vw*100/767 / 2) );
    }
    .p-fjcKV01 .lf-hero-visual .logo img {
    	width: 100%;
    	height:auto;
    }    
}
 */

/*
ローカルグロナビ
-----------------------------------------------------------------------------*/
[data-script-enabled=true] .c-nav-header > ul {
	height: 45px; }
  
  .c-nav-header > ul {
	min-height: 45px; }
  
  .c-nav-header-wrap {
	border-top: 5px solid #0f921b; }
	.c-nav-header-wrap .p-nav-header.c-nav-header > ul > li {
	  width: 22%; }
  
  .p-nav-header.c-nav-header > ul > li > a:not(.toggle-hook) {
	cursor: pointer;
	position: relative; }
	.p-nav-header.c-nav-header > ul > li > a:not(.toggle-hook)::before {
	  display: none; }
	.p-nav-header.c-nav-header > ul > li > a:not(.toggle-hook)[href]::before {
	  display: block;
	  position: absolute;
	  content: "";
	  transition: -webkit-transform .2s;
	  transition: transform .2s;
	  top: 50%;
	  right: 15px;
	  width: 10px;
	  height: 10px;
	  margin-top: -6px;
	  border-top: 2px solid #fff;
	  border-right: 2px solid #fff;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg); }
  .p-nav-header.c-nav-header .c-nav-header__child-label a::before {
	display: none; }
  .p-nav-header.c-nav-header .c-nav-header__child-label a[href]::before {
	display: block; }
  .p-nav-header.c-nav-header .c-nav-header__child > li > a {
	font-size: 1.8rem; }
  .p-nav-header.c-nav-header .c-nav-header__child > li > div > a.p-nav-child-a {
	padding-left: 0;
	text-decoration: underline; }
	.p-nav-header.c-nav-header .c-nav-header__child > li > div > a.p-nav-child-a::before {
	  display: none; }
	.p-nav-header.c-nav-header .c-nav-header__child > li > div > a.p-nav-child-a::after {
	  content: "";
	  display: inline-block;
	  width: 15px;
	  height: 1px;
	  margin: 0;
	  color: #fff;
	  background: #fff;
	  border: none;
	  vertical-align: middle;
	  -webkit-transform: rotate(90deg);
	  transform: rotate(90deg); }
  .p-nav-header.c-nav-header .c-nav-header__child-wrap {
	background: #57564f; }
  
  @media only screen and (max-width: 768px) {
	.c-nav-header-wrap .p-nav-header.c-nav-header > ul > li {
	  width: 100%; }
  
	.p-nav-header.c-nav-header .c-nav-header__child > li {
	  width: 100%;
	  display: block; }
	  .p-nav-header.c-nav-header .c-nav-header__child > li > a {
		font-size: 1.6rem; }
	  .p-nav-header.c-nav-header .c-nav-header__child > li > .list-a > li {
		display: block;
		margin-top: 0;
		border-bottom: 1px solid #c6c6c0; }
		.p-nav-header.c-nav-header .c-nav-header__child > li > .list-a > li:before {
		  top: 1em;
		  left: 5px; }
		.p-nav-header.c-nav-header .c-nav-header__child > li > .list-a > li a {
		  padding: 11px 0;
		  border: none; } }
  @media only screen and (max-width: 480px) {
	.c-nav-header-wrap {
	  border-top: inherit; }
  
	.p-nav-header.c-nav-header .c-nav-header__child > li > .list-a > li:before {
	  top: 1em;
	  left: 5px; } }
  @media only screen and (max-width: 767px) {
	.p-nav-header.c-nav-header.js-fixed {
	  position: fixed; }
	  .p-nav-header.c-nav-header.js-fixed.is-open {
		overflow: scroll;
		height: 100vh; }
	  .p-nav-header.c-nav-header.js-fixed > .toggle-content {
		top: 40px; } }
  @media only screen and (min-width: 768px) {
	.p-nav-header.c-nav-header > ul > li > a:not(.toggle-hook) {
	  padding-right: 30px;
	  padding-top: 4px;
	  padding-bottom: 4px; }
	  .p-nav-header.c-nav-header > ul > li > a:not(.toggle-hook)::before {
		border-color: #fff;
		transform: rotate(135deg); } }
  /* グロナビ背景色 */
  .c-nav-header > ul > li > a:hover, .c-nav-header > ul > li.js-hover > a {
	background: #57564f; }
  
  .c-nav-header__menu-btn:hover, .c-nav-header__menu-btn:active, .c-nav-header__menu-btn:focus {
	background: #57564f; }
  
  .c-nav-header.is-open > .c-nav-header__menu-btn {
	background: #57564f; }
  
  @media only screen and (max-width: 767px) {
	.c-nav-header > ul {
		background: #57564f; } 
	}



/* Object - Project
 * 特定用途のためのパーツ
============================================================================ */

/*
カルーセル
----------------------------------------*/
.p-fjcCarousel { margin-top:16px; }
.p-fjcCarousel .section-inner:nth-of-type(1) { padding:16px 0 0 0 }
.p-fjcCarousel .section-inner:nth-of-type(2) {padding: 0 0 40px;}

.p-fjcCarousel .c-topic-slider__slides {
	margin: 0 4px;
}
.p-fjcCarousel .c-topic-slider__slide-inner {
	margin-bottom:16px;
}
.p-fjcCarousel .c-topic-slider__slides-text-title {
	font-weight:600;
}
.p-fjcCarousel .c-topic-slider__slides-text-tag {
	font-weight:600;
	color: #fff;
	background: #a30b1a;
	border-radius: 10px;
	padding: 2px 5px;
}
.p-fjcCarousel .c-topic-slider.slick-initialized .c-topic-slider__slides.slick-active a {
    box-shadow: inherit;
    border:1px solid #DCDCDC;
    position: relative;
}
.p-fjcCarousel .c-topic-slider__label {
	position:absolute;
	top:4px;
	left:4px;
	font-size:1.4rem;
	color:#fff;
	padding:4px 16px;
	background:#2400B0;
	min-width:120px;
	text-align:center;
}
.p-fjcCarousel .c-topic-slider .slick-arrow.slick-prev,
.p-fjcCarousel .c-topic-slider .slick-arrow.slick-next {
	background-color:rgba(220, 220, 220, 0.7);
	border-radius:50px;
    background-image: url(/solutions/cloud/fjcloud/images/carousel-arrow.png) !important;
}
.p-fjcCarousel .c-topic-slider .slick-arrow.slick-next {
    transform: rotateZ(180deg)
}
.p-fjcCarousel .c-topic-slider .slick-arrow,
.p-fjcCarousel .c-topic-slider .slick-arrow:hover {
    box-shadow: none;
}
.p-fjcCarousel .p-fjcLinkBox .p-NW {
	margin-right: 12px;
}
.p-fjcCarousel .p-fjcLinkBox_m .title {
	font-size:1.8rem;
}
@media screen and (max-width: 480px) {
	.p-fjcCarousel .p-fjcColContent.p-fjcLinkBox li {
	    width: 100% !important;
	    margin-bottom:16px;
    }
}


/*
お困りごと
----------------------------------------*/
.p-fjcApproach {
	background:#efefef;
}
.p-fjcApproach h2 {
	font-weight:600;
	margin-bottom:32px;
}
.p-fjcApproach .section-inner {
    padding-top:32px !important;
    padding-bottom:40px;
}
.p-fjcApproach .p-fjcColContent .visual {
	display:block;
	position:relative;
}
.p-fjcApproach .p-fjcColContent .visual .desc {
	position:absolute;
	color:#fff;
	font-weight:600;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	z-index:1;
}
.p-fjcApproach .p-fjcColContent .visual .desc span {
	display:block;
	padding:0 16px;
}
.p-fjcApproach .p-fjcColContent .visual .img {
	z-index:-1;
	background:#000;
}
.p-fjcApproach .p-fjcColContent .visual .img img {
	opacity:0.7;
}
.p-fjcApproach .p-fjcColContent .visual .label {
	position:absolute;
	font-size: 1.4rem;
	color: #000;
	padding: 4px 16px;
	background: #fff;
	min-width: 120px;
	text-align: center;
	right:4px;
	bottom:4px;
}
.p-fjcApproach .p-fjcColContent .visual .label::after {
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 5px);
    right: 14px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (max-width: 900px) {
    .p-fjcApproach .p-fjcColContent .visual .desc {
	    align-items:flex-start;
	    padding-top:4px;
    }
}
@media screen and (max-width: 768px) {
	.p-fjcApproach .p-fjcColContent .visual .desc span {
	    align-items:center;
    }
}
/*
.p-fjcApproach .p-fjcColContent .visual::after {
	content:"";
	position:absolute;
	display:block;
	color:#fff;
	z-index:2;
	width:120px;

}
/*
.p-fjcApproach .p-fjcCol .p-fjcColContent .visual {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
}
.p-fjcApproach .p-fjcCol .p-fjcColContent .visual span {
	position:absolute;
	color:#fff;
	line-height:1.3;
	margin: 0 12px;
	font-weight: 600;
}
@media screen and (max-width: 900px) {
	.p-fjcApproach .p-fjcCol .p-fjcColContent {
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.p-fjcApproach .p-fjcCol .p-fjcColContent li {
	    width: calc((100% - 3% * 1) / 2);
    }
	.p-fjcApproach .p-fjcCol .p-fjcColContent li:nth-child(2n+1) {
	    margin-left:0;
    }
    .p-fjcApproach .p-fjcCol .p-fjcColContent .visual span {
	    margin: 0 4px;
    }
}
@media screen and (max-width: 480px) {
	.p-fjcApproach .p-fjcCol .p-fjcColContent li {
	    width: 100%;
    }
    .p-fjcApproach .p-fjcCol .p-fjcColContent li:last-child {
    	margin-bottom:8px;
    }
    .p-fjcApproach .p-fjcCol .p-fjcColContent .visual span {
    	position:absolute;
    	color:#fff;
	    margin: 0 16px;
    }
}
*/

/*
ソリューションをご提案
----------------------------------------*/
.p-fjcSolution {
    position:relative;
    margin-bottom: 64px;
}
.p-fjcSolution * {
	color:#fff;
}
.p-fjcSolution .section-inner {
    padding-top:64px !important;
    padding-bottom:80px;
}
.p-fjcSolution::before {
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    background: url(/solutions/cloud/fjcloud/images/7935-14-FJ_SB_H2_T4_RGB.png);
    background-position:0 100%;
    background-size: cover;
    z-index:-1;
}
.p-fjcSolution::after {
    border-top-color: #f85800;
    bottom:-59px;
}
@media screen and (max-width: 768px) {
    .p-fjcSolution::after {
        border-top-color: #eb0600;
    }
}
.p-fjcSolution .p-fjcCol .title {
	margin-bottom: 0;
}
.p-fjcSolution .p-fjcCol .visual img {
	width:50%;
}

/*
ラインナップ
----------------------------------------*/
.p-fjcLineup h2 .sub {
	font-size:2.4rem;
}
.p-fjcLineup .p-fjcLinkBox li {
	width:36%;
}
.p-fjcLineup .p-fjcColContent .visual img {
	width:80%;
}
@media screen and (min-width: 481px) {
	.p-fjcLineup .p-fjcColContent .visual img {
		width: 90%;
	}
}
@media screen and (max-width: 480px) {
    .p-fjcLineup .p-fjcLinkBox li {
    	width:100%;
    }
}
.p-fjcLineup .p-fjcLineupLabel {
	display:flex;
	flex-wrap:wrap;
	width:90%;
	margin:8px auto 0 !important;
}
.p-fjcLineup .p-fjcLineupLabel li {
	margin-left:0;
	margin-bottom:8px;
	width:49%;
}
.p-fjcLineup .p-fjcLineupLabel.w100 li {
	width:100%;
}
.p-fjcLineup .p-fjcLineupLabel.w100 li br {
	display: block;
}
.p-fjcLineup .p-fjcLineupLabel li:nth-of-type(2) {
	margin-left:2%;
}
.p-fjcLineupLabel li a {
    display:block;
    position:relative;
    padding: 6px 20px 6px 12px;
    border: 1px solid #6D6E70;
    color: #000;
    text-align: center;
    font-size: 1.6rem;
    text-decoration: none;
}
.p-fjcLineupLabel li a::after {
		display: block;
		position: absolute;
		content: "";
		top: 50%;
		right: 12px;
		width: 12px;
		height: 12px;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-top: -6px;
}
/*.p-fjcLineup .p-fjcLineupLabel:last-of-type li a::after {
		display: block;
		position: absolute;
		content: "";
		background: url(//www.fujitsu.com/imgv5/common/icon/icon-window-01.png) no-repeat right top;
		top: 50%;
		right: 12px;
		width: 12px;
		height: 10px;
		border-top: none;
		border-right: none;
		-webkit-transform: none;
		transform: none;
		margin-top: -5px;
}*/
.p-fjcLineupLabel li a img {
	vertical-align: initial;
}
@media screen and (max-width: 768px) {
.p-fjcLineup .p-fjcLineupLabel.w100 li br {
	display: none;
}
}
@media screen and (max-width: 480px) {
.p-fjcLineup .p-fjcLineupLabel.w100 li br {
	display: block;
}
}


/*
お知らせ
----------------------------------------*/
.p-fjcNews .list-accordion-a .js-toggle {
	padding:0;
	border-bottom:none;
}
.p-fjcNews .list-accordion-a>li>*:first-child {
    color: #000;
}
.p-fjcNews .js-toggle.is-close {
	margin-top:40px;
	margin-bottom:88px;
}
.p-fjcNews .js-toggle.is-opan {
	margin-bottom:0;
}
.p-fjcNewsAc {
	background: #f3f3f3;
}
.p-fjcNewsAc .section-inner {
    padding-top:32px !important;
    padding-bottom:40px !important;
}
.p-fjcNews h2 {
	font-size: 3.1rem;
	margin-top:0;
	margin-bottom:8px;
}
.p-fjcNewsContent {
	background: #fff;
	padding:30px;
	margin-bottom:16px;
}
.p-fjcNews .col.c-column-a--2col__col:nth-of-type(1) {
	padding-right: 1.5%;
}
.p-fjcNews .col.c-column-a--2col__col:nth-of-type(2) {
	padding-left: 1.5%;
}
.p-fjcNewsContent .p-fjcNewsItem li {
	margin-bottom:30px;
	line-height: 1.3;
}
.p-fjcNewsContent .p-fjcNewsItem li a {
	font-size: 1.5rem;
}
.p-fjcNewsContent .p-fjcNewsItem li:last-child {
	margin-bottom:0;
}
.p-fjcNewsContent .p-fjcNewsItem li a:hover {
	text-decoration:underline;
}
.p-fjcNews .c-btn.u-fz-flat {
	font-size: 1.4rem;
}
.p-fjcNews .toggle-hook {
	font-size:3.6rem;
	text-align:center !important;
}
.p-fjcNews .list-accordion-a>li>.toggle-hook::before,
.p-fjcNews .list-accordion-a>li>.toggle-hook::after {
    left: calc(50% - 310px);
    top: 3rem;
}
.p-fjcNews .list-accordion-a>li.is-close>.toggle-hook::after {
    margin-top: -9px;
    left: calc(50% - 301px);
}
.p-fjcNews.p-fjcNews--a .list-accordion-a>li>.toggle-hook {
    margin: 0 auto;
    width: auto;
}
.p-fjcNews.p-fjcNews--a .list-accordion-a>li>.toggle-hook::before {
    left: 0;
}
.p-fjcNews.p-fjcNews--a .list-accordion-a>li.is-close>.toggle-hook::after {
	left: 9px;
}
@media screen and (max-width: 680px) {
	.p-fjcNews .list-accordion-a>li>.toggle-hook {
        padding: 0 16px 0 50px;
	}
    .p-fjcNews .list-accordion-a>li>.toggle-hook::before,
    .p-fjcNews .list-accordion-a>li>.toggle-hook::after {
        left: 16px;
        top: 3rem;
    }
    .p-fjcNews.p-fjcNews--a .list-accordion-a>li>.toggle-hook::before {
        left: 16px;
    }
    .p-fjcNews .list-accordion-a>li.is-close>.toggle-hook::after {
        margin-top: -9px;
        left: 25px;
    }
    .p-fjcNews.p-fjcNews--a .list-accordion-a>li.is-close>.toggle-hook::after {
        left: 25px;
    }
}
@media screen and (max-width: 768px) {
    .p-fjcNews .col.c-column-a--2col__col:nth-of-type(1) {
    	padding-right: 0;
    }
    .p-fjcNews .col.c-column-a--2col__col:nth-of-type(2) {
	    padding-left: 0;
    }
}

/*
無料トライアル
----------------------------------------*/
.p-fjcTrial {
    position:relative;
}
.p-fjcTrial * {
	color:#fff;
}
.p-fjcTrial a {
    color: #fff!important;
    padding-right:0;
}
.p-fjcTrial a::before {
    content:none;
}
.p-fjcTrial::before {
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    background: url(/solutions/cloud/fjcloud/images/7935-14-FJ_SB_H1_T4_RGB.png);
    background-size: cover;
    z-index:-1;
}
.p-fjcTrial .section-inner {
    padding-top:64px !important;
    padding-bottom:80px;
}
.p-fjcTrial h2.hdg-d {
	margin-bottom:12px;
}
.p-fjcTrial .p-fjcColContent.col2 .txt {
	padding-top:0;
}
.p-fjcTrial .p-fjcColContent.col2 .title {
	text-align: left;
	font-size: 3.2rem;
	font-weight: 600;
	margin-bottom: 0;
}
.p-fjcTrial .p-fjcColContent.col2 .desc {
	font-size: 1.6rem;
}
/* ◆流れエリア */
.p-fjcCol.procedure {
	position:relative;
	margin-bottom: 72px;
}
.p-fjcCol.procedure::before {
	content:"";
	width:80%;
	border-bottom:1px solid #fff;
	position:absolute;
	left:10%;
	top: 32px;
}
.p-fjcCol.procedure .p-fjcColContent.col3 li {
	z-index:2;
}
.p-fjcCol.procedure li .txt .title {
	display:inline-block;
	position:relative;
	width:80%;
	min-width:240px;
	font-size: 2.8rem;
	font-weight:600;
	background: #D80084;
	border: 1px solid #fff;
	padding:8px;
	border-radius:40px;
}
.p-fjcCol.procedure li .txt .title::before {
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	background:#fff;
	border-radius:10px;
	position:absolute;
	top: 22px;
	left:-10px;
}
.p-fjcCol.procedure li:nth-of-type(1) .txt .title::before {
	content:none;
}
.p-fjcCol.procedure li .txt .box {text-align:center;}
.p-fjcCol.procedure li .txt .desc {
    width:80%;
    margin:auto;
    text-align:left;
}
.p-fjcCol.procedure li:nth-of-type(3) .txt .desc { margin-left:12%; }

@media screen and (max-width: 768px) {
	.p-fjcCol.procedure .p-fjcColContent {
	    flex-direction: column;
	}
	.p-fjcCol.procedure .p-fjcColContent li {
		width:100%;
		margin-left:0;
		margin-bottom:24px;
	}
	.p-fjcCol.procedure::before,
	.p-fjcCol.procedure li .txt .title::before {
	    content:none;
	}
	.p-fjcCol.procedure li .txt { text-align:center !important; }
	.p-fjcCol.procedure li .txt .desc {
		width:100%;
		margin-left:0% !important;
		text-align:center;
	}
}
.p-fjcTrial .col2 li:first-child {
	width: 18%;
	margin-top:8px;
}
.p-fjcTrial .col2 li {
	width:70%;
}
@media screen and (max-width: 480px) {
	.p-fjcTrial .p-fjcColContent.col2 li {
		width:100%;
	}
	.p-fjcCol.procedure li .txt .desc {
		text-align:left;
	}
}
/* ◆メリットエリア */
.merit .txt {
	width:54%;
}
.merit .visual {
	width:46%;
}
.merit .txt .title {
	font-size:3.6rem;
	font-weight:600;
}
.merit .txt .desc {
	font-size:1.7rem;
}
.merit .p-fjcBtn_m .desc {
	font-size: 3.4rem;
}
.merit .p-fjcBtn_m  {
	padding: 16px 10px 16px 16px;
}
.merit a.c-btn.p-fjcBtn_m .c-btn-ico {
	/* margin-top: 10px; */
}
.merit .p-fjcBtn_m .desc,
.merit .p-fjcBtn_m .desc .sub {
	color:#000;
	margin-top: 4px;
}
a.c-btn.p-fjcBtn_m .c-btn-ico svg {
    fill: #000;
}
a.c-btn.p-fjcBtn_m .c-btn-ico svg .arrow,
a.c-btn.p-fjcBtn_m .c-btn-ico svg .circle {
	stroke:#000;
}
.c-btn-ico svg .arrow {
    stroke-width: 0;
}
@media screen and (max-width: 768px) {
    .merit .txt {
	    width:100%;
    }
    .merit .visual {
    	width:100%;
    }
}

/*
関連情報（複雑な環境をシンプルに。）
-----------------------------------------------------------------------------*/
.section.p-fjcRelatedInfo {
    background: url(/solutions/cloud/fjcloud/images/00006328.png) no-repeat;
    background-size: inherit !important;
    background-position: 0% 50%;
    background-color: #121e2d;
    color: #fff;
    position:relative;
    margin-bottom: 60px;
}
.p-fjcRelatedInfo::after {
    border-top-color: #121e2d;
}
.p-fjcRelatedInfo .section-inner {
    padding-top: 72px !important;
    padding-bottom: 64px;
}
.p-fjcRelatedInfo .p-conference_btn {
    background: #121e2d;
    border: 1px solid #fff;
    min-width:400px;
    padding: 8px 22px;
    text-decoration: none;
    display: inline-block;
    line-height: 1.4;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media only screen and (max-width: 1000px) {
	.section.p-fjcRelatedInfo {
        background-position: -400px 50%;
 }
}
@media only screen and (max-width: 984px) {
    .p-fjcRelatedInfo  .p-conference_btn {
        min-width:380px;
    }
}
@media only screen and (max-width: 768px) {
	.section.p-fjcRelatedInfo {
        background-position: inherit;
	}
}
@media only screen and (max-width: 480px) {
    .p-fjcRelatedInfo .p-conference_btn {
        min-width:100%;
    }
    .p-fjcRelatedInfo .p-conference_btn .c-btn-l {
        font-size:1.5rem;
    }
}

/*
右ナビ追従
-----------------------------------------------------------------------------*/
.p-fjcNav .section-inner {
	padding: 0 16px 64px !important;
}
/* ◆Position FIX 時 */
.p-fjcNav_R a {
	position: fixed;
	z-index:99;
	right: 0;
	top:20%;
	display:inline-block;
	color:#fff;
	font-size: 1.8rem;
	font-weight:600;
	letter-spacing: 2px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break:keep-all;
	padding: 20px 8px 16px 8px;
	/* background: url(/solutions/cloud/fjcloud/images/7935-14-FJ_SB_E3_T4_RGB.png); */
	/* background-position: 20% 40%; */
	background:#D80084;
}
.p-fjcNav_R a img {
	position:relative;
	right:-8px;
	padding-top:4px;
}
.p-fjcNav_R a img.iconWindow01 {
	display:none;
}
.p-fjcNav_R a .desc {
	font-size:1.8rem;
}
.p-fjcNav_R.mult a {
	padding: 14px 16px 12px 18px;
	top:100px;   
}
.p-fjcNav_R a .c-btn-ico {
	display:none;
}
.p-fjcNav_R.mult a:nth-of-type(1) {
	background:#2400B0;
}
.p-fjcNav_R.mult a:nth-of-type(2) {
	top:320px;
	/* background-position: 45% 75%; */
	background:#D80084;
}
.p-fjcNav_R.mult a:nth-of-type(3) {
	top:560px;
	/* background-position: 90% 30%; */
	background:#EA0000;
}
/* ◆Position RELATIVE 時 */
#followLink-nav.p-fjcNav_R.js-relative {
	display:flex;
	justify-content: center;
	margin-top:-32px;
}
#followLink-nav.p-fjcNav_R.js-relative a {
	position: relative;
	z-index:1;
	display:flex;
	color:#000;
	font-weight:600;
	padding: 16px 8px 10px 16px;
	text-align:center;
	background: #f3f3f3;
	border:1px solid #6D6E70;
	box-sizing:border-box;
	width:40%;
	letter-spacing: inherit;
	-ms-writing-mode: inherit;
	writing-mode: inherit;
	word-break: inherit;
	margin-left:0;
}
#followLink-nav.p-fjcNav_R.js-relative a .desc {
	font-size: 2.4rem;
}
#followLink-nav.p-fjcNav_R.js-relative a .c-btn-ico {
	display:block;
	margin-top:-4px;
}
#followLink-nav.p-fjcNav_R.js-relative a img {
	display: inline;
	vertical-align: initial;
	top: -2px;
	margin-left: -8px;
}
#followLink-nav.p-fjcNav_R.js-relative a img.iconWindow02 {
	display:none;
}
#followLink-nav.p-fjcNav_R.js-relative.mult a {
	margin-left: 1%;	
	top:0;
	width: calc((100%-1%*2)/3);
}
#followLink-nav.p-fjcNav_R.js-relative.mult a:nth-of-type(1) {
	/* border:1px solid #2400B0; */
	margin-left:0;
}
#followLink-nav.p-fjcNav_R.js-relative.mult a:nth-of-type(2) {
	/* border:1px solid #D80084; */
}
#followLink-nav.p-fjcNav_R.js-relative.mult a:nth-of-type(3) {
	/* border:1px solid #EA0000; */
}
@media only screen and (max-width: 768px) {
	.p-fjcNav .section-inner {
		padding: 0 !important;
	}
	#followLink-nav.p-fjcNav_R,
	#followLink-nav.p-fjcNav_R.js-relative {
		width:100%;
		display:block;
	}
	#followLink-nav.p-fjcNav_R {
		position:fixed;
		z-index: 99;
		bottom:0;
	}
	#followLink-nav.p-fjcNav_R.js-relative {
		position:relative;
		padding-left:16px;
		padding-right:16px;
	}
	#followLink-nav.p-fjcNav_R a .desc {
	    font-size: 1.8rem;
    }
    #followLink-nav.p-fjcNav_R a img {
	    top: -10px;
    }
	#followLink-nav.p-fjcNav_R.mult a {
		margin:0;
	}
	#followLink-nav.p-fjcNav_R a {
		width:100% !important;
		color:#fff;
		letter-spacing: inherit;
		-ms-writing-mode: inherit;
		writing-mode: inherit;
		word-break: inherit;
		padding: 20px 8px 16px 8px;
		text-align:center;
		margin:16px 8px 0 0;
		position: relative;
		right: 0 !important;
		top: 0 !important;
	}
	#followLink-nav.p-fjcNav_R.js-relative a {
		margin-top:0;
		margin-bottom:16px;
	}
	#followLink-nav.p-fjcNav_R.mult.js-relative a {
		position:relative;
		margin-left:0;
		margin-bottom:16px;
	}
}
@media only screen and (max-width: 480px) {
	#followLink-nav.p-fjcNav_R a {
		padding: 8px 0 8px;
	}
}

/*
直下のsectionの余白調整（SSI対策）
-----------------------------------------------------------------------------*/
.p-commonSSI-secINR-pt0 + .section .section-inner {
	padding-top:0;
}
.p-commonSSI-nextDIV-pt0 + div {
	margin-top:0;
}



/* Object - Utility
 * 調整のためのパーツ
============================================================================ */

/* 位置調整
 * ----------------------------------------- */

/* オブジェクトの縦位置 */
.main-contents .u-va-middle { vertical-align: middle; }
.main-contents .u-va-baseline { vertical-align: baseline; }

/* オブジェクトの横位置 */
@media screen and (max-width: 768px) {
	.u-ta-tab-c {text-align:center !important;}
	.u-ta-tab-l {text-align:left !important;}
	.u-ta-tab-r {text-align:right !important;}
}
@media screen and (max-width: 480px) {
	.u-ta-sp-c {text-align:center !important;}
	.u-ta-sp-l {text-align:left !important;}
	.u-ta-sp-r {text-align:right !important;}
}

/* ----- 中央揃え ----- */
/* 全サイズ ■ ■ ■ */
	.u-m-a {margin: auto !important;}
/* PCのみ ■ □ □ */
@media screen and (min-width: 769px) {
	.u-m-a-pc {margin: auto !important;}
}
/* タブレット以下で中央 □ ■ ■ */
@media screen and (max-width: 768px) {
	.u-m-a-tab {margin: auto !important;}
}
/* タブレットのみ中央 □ ■ □ */
@media only screen and (max-width: 768px) and (min-width: 481px) {
	.u-m-a-tabOnly {margin: auto !important;}
}
/* モバイル以上で中央 ■ ■ □ */
@media screen and (min-width: 481px) {
	.u-m-a-spUp {margin: auto !important;}
}
/* モバイルのみ中央 □ □ ■ */
@media screen and (max-width: 480px) {
	.u-m-a-sp {margin: auto !important;}
}

/* ----- 高さ（打ち消し） ----- */
/* 全サイズ ■ ■ ■ */
.u-h-inhrt {height: inherit !important;}
.u-minh-inhrt {min-height: inherit !important;}
/* PCのみ打ち消し ■ □ □ */
@media screen and (min-width: 769px) {
	.u-h-inhrt-pc {height: inherit !important;}
	.u-minh-inhrt-pc {min-height: inherit !important;}
}
/* タブレット以下で打ち消し □ ■ ■ */
@media screen and (max-width: 768px) {
	.u-h-inhrt-tab {height: inherit !important;}
	.u-minh-inhrt-tab {min-height: inherit !important;}
}
/* タブレットのみ打ち消し □ ■ □ */
@media only screen and (max-width: 768px) and (min-width: 481px) {
	.u-h-inhrt-tabOnly {height: inherit !important;}
	.u-minh-inhrt-tabOnly {min-height: inherit !important;}
}
/* モバイル以上で打ち消し ■ ■ □ */
@media screen and (min-width: 481px) {
	.u-h-inhrt-spUp {height: inherit !important;}
	.u-minh-inhrt-spUp {min-height: inherit !important;}
}
/* モバイルのみ打ち消し □ □ ■ */
@media screen and (max-width: 480px) {
	.u-h-inhrt-sp {height: inherit !important;}
	.u-minh-inhrt-sp {min-height: inherit !important;}
}

/* ----- マージン（打ち消し） ----- */
/* 全サイズで打ち消し ■ ■ ■ */
	.u-mt-inhrt {margin-top: inherit !important;}
	.u-mb-inhrt {margin-bottom: inherit !important;}
	.u-ml-inhrt {margin-left: inherit !important;}
	.u-mr-inhrt {margin-right: inherit !important;}
/* PCのみで打ち消し ■ □ □ */
@media screen and (min-width: 769px) {
	.u-mt-inhrt-pc {margin-top: inherit !important;}
	.u-mb-inhrt-pc {margin-bottom: inherit !important;}
	.u-ml-inhrt-pc {margin-left: inherit !important;}
	.u-mr-inhrt-pc {margin-right: inherit !important;}
}
/* タブレット以下で打ち消し □ ■ ■ */
@media screen and (max-width: 768px) {
	.u-mt-inhrt-tab {margin-top: inherit !important;}
	.u-mb-inhrt-tab {margin-bottom: inherit !important;}
	.u-ml-inhrt-tab {margin-left: inherit !important;}
	.u-mr-inhrt-tab {margin-right: inherit !important;}
}
/* タブレットのみ打ち消し □ ■ □ */
@media only screen and (max-width: 768px) and (min-width: 481px) {
	.u-mt-inhrt-tabOnly {margin-top: inherit !important;}
	.u-mb-inhrt-tabOnly {margin-bottom: inherit !important;}
	.u-ml-inhrt-tabOnly {margin-left: inherit !important;}
	.u-mr-inhrt-tabOnly {margin-right: inherit !important;}
}
/* モバイル以上で打ち消し ■ ■ □ */
@media screen and (min-width: 481px) {
	.u-mt-inhrt-spUp {margin-top: inherit !important;}
	.u-mb-inhrt-spUp {margin-bottom: inherit !important;}
	.u-ml-inhrt-spUp {margin-left: inherit !important;}
	.u-mr-inhrt-spUp {margin-right: inherit !important;}
}
/* モバイルのみ打ち消し □ □ ■ */
@media screen and (max-width: 480px) {
	.u-mt-inhrt-sp {margin-top: inherit !important;}
	.u-mb-inhrt-sp {margin-bottom: inherit !important;}
	.u-ml-inhrt-sp {margin-left: inherit !important;}
	.u-mr-inhrt-sp {margin-right: inherit !important;}
}


/* 要素調整
 * ----------------------------------------- */

/* ブロック要素 */
.section .section-inner .u-dsply-bk { display: block; }
.section .section-inner .u-dsply-il { display: inline; }
.section .section-inner .u-dsply-ilbk { display: inline-block; }
@media screen and (max-width: 768px) {
	.section .section-inner .u-dsply-tab-bk {	display: block;	}
	.section .section-inner .u-dsply-tab-il {	display: inline; 	}
	.section .section-inner .u-dsply-tab-ilbk { display: inline-block; }
}
@media screen and (max-width: 480px) {
	.section .section-inner .u-dsply-sp-bk { display: block; }
	.section .section-inner .u-dsply-sp-il { display: inline; }
	.section .section-inner .u-dsply-sp-ilbk { display: inline-block; }
}

/* ----- 要素を消したいとき ----- */
/* PCのみ消す ■ □ □ */
@media screen and (min-width: 769px) {
	.u-dsply-pc-none {display: none !important;}
}
/* タブレット以下で消す □ ■ ■ */
@media screen and (max-width: 768px) {
	.u-dsply-tab-none {display: none !important;}
}
/* タブレットのみ消す □ ■ □ */
@media only screen and (max-width: 768px) and (min-width: 481px) {
	.u-dsply-tabOnly-none {display: none !important;}
}
/* モバイル以上で消す ■ ■ □ */
@media screen and (min-width: 481px) {
	.u-dsply-spUp-none {display: none !important;}
}
/* モバイルのみ消す □ □ ■ */
@media screen and (max-width: 480px) {
	.u-dsply-sp-none {display: none !important;}
}


/* 折り返したくないとき */
.u-nowrap {
	white-space: nowrap; }

/* リンク無効化 */
.p-link__disabled {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

/* 擬似要素 打ち消し */
.u-contentB-none:before,
.u-contentA-none:after {
	content: none !important;
}

/* 装飾なし */
.section-inner.u-w-1100 .u-td-none {
	text-decoration: none;
}
/* 装飾あり（アンダーライン） */
.section-inner.u-w-1100 .u-td-ul {
	text-decoration: underline;
}

/* ボックスシャドウ */
.u-boxShadow {
	box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	transition: .5s;
}
.u-boxShadow:hover {
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

/* シンプルな下矢印 */
.u-arrow_under {
	box-sizing: border-box;
	width: 50px;
	height: 50px;
	border-left: 72px solid transparent;
	border-right: 72px solid transparent;
	border-top: 50px solid #a30b1a;
}

/* アイコン */
.conversion a[href$="icon-DL"]::before {
	background-position: -25px -26px !important;
}

/* float式 2カラム */
.u-f-clearfix:after {
	content:"";
	clear:both;
	display: block;
}
.u-f-l {
	float:left;
}
.u-f-r {
	float:right;
}

/* 関連情報(リンク) */
.p-relatedLabel {
	min-width: 304px!important;
	padding: 10px 4px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	background: #706f67;
	display:inline-block;
}

/* 関連情報 2パネルレイアウト */
.p-realated-info.is-img-l {
	direction: rtl;
}
.p-realated-info {
	display: table;
	width: 100%;
}
.p-realated-info>.item {
	width: 100%;
	padding-left: 24px;
}
.p-realated-info>* {
	display: table-cell;
	vertical-align: top;
	direction: ltr;
}
.p-realated-info>.item>*:first-child {
	margin-top: 0;
}
.p-realated-info>.item>*:last-child {
	margin-bottom: 0;
}
.p-realated-info>.img {
	text-align: center;
}
.p-realated-info>* {
	display: table-cell;
	vertical-align: top;
	direction: ltr;
}
.p-realated-info>.img>.img-inner {
	display: table;
	width: 80px;
}
.p-realated-info>.img img {
	max-width: inherit;
}
@media only screen and (max-width: 767px) {
	.p-realated-info.is-img-l .img {
		padding-right: 0;
	}
	.p-realated-info>.img img {
		max-width: 100%;
	}
}

/* リストのチェックマーク */ 
.chk-list_bk>li,
.chk-list_red>li {
	padding-left:18px;
	position:relative;
}
.chk-list_bk>li:before,
.chk-list_red>li:before {
	content: "";
	position: absolute;
	top: 4px;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 7px;
	height: 12px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	border-radius: inherit;
	background: none;
}
.chk-list_red>li:before {
	border-right: 2px solid #a30b1a;
	border-bottom: 2px solid #a30b1a;
}









