<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
Theme Name: サイトタイトル
Theme URI:
Description:
Author:
Version: 1.0
License:
License URI:
Tags:
*/
/*-----------------------------------------------------
@@ Reset
------------------------------------------------------*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
http://code.google.com/p/html5resetcss/downloads/list
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}
th,td{
  text-align: left;
  vertical-align: top;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}




article, aside, dialog, figure, footer, header,hgroup, menu, nav, section { display: block; }

img{border: 0; vertical-align: bottom;-ms-interpolation-mode: bicubic; }


/* For modern browsers */
.clearfix:before,.clearfix:after,.cf:before,.cf:after{
  content:"";
  display:table;
}
.clearfix:after,.cf:after{clear:both;}
.clearfix,.cf{zoom:1;}/* For IE 6/7 (trigger hasLayout) */

*{box-sizing: border-box;}

/*-----------------------------------------------------
@@ 基本
------------------------------------------------------*/
a{color: #333;text-decoration: underline;}
a:hover{color: #999;transition-duration:0.3s;}

html{
  color: #333333;
  background: white;
  overflow-y: scroll;  /*ここでスクロールバーを常に表示*/
}
body{
  text-align: center;
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight:500;/*游ゴシック体用*/
  background-color: white;
  word-wrap: break-word;
  overflow-wrap : break-word;
  -webkit-text-size-adjust: 100%;
}
/* IE10以上 */
/* @media all and (-ms-high-contrast: none) {
  body {
    font-family: Verdana, Meiryo, sans-serif;
  }
} */
.text-center {
  text-align: center !important;
}


@media screen and (max-width: 767px) {/* @@ sm xs 767px以下(スマホ) */
  #layer {
      position: fixed;
      z-index: 500;/**/
      background: #000000;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      filter: alpha(opacity=0);
      opacity: 0.0;
      display: none;
  }
}

/*-----------------------------------------------------
@@ ヘッダ
------------------------------------------------------*/
/* PC */
@media (min-width: 768px)  {/* @@ sm 768px～ */

body {
  min-width: 1200px;
}

.wrap-header {
  width: 100%;
  height: 75px;
  margin: 0 auto;
  background: white;
  position: relative;
  border-top: 5px solid #0060af;
}

header#page-header {
  height: 75px;
  margin: 0 auto;  /* Header Menuの表示領域 */
  position: relative;
}
header#page-header h1 {
  position: absolute;
  top: 12px;
  left: 25px;
}
header#page-header h1 a {
  display: block;
  width: 271px;
  height: 46px;
  background: url(images/newlogo@2x.png) no-repeat 0 0;
  background-size: contain;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
header#page-header h1 a:hover{

}


}/* PC ここまで */

/* スマホ */
@media screen and (max-width: 767px) {/* @@ sm xs 767px以下(スマホ) */

  .wrap-header {
    border-top: 2px solid #0060af;
    height: 48px;
    background: white;  /*ヘッダ背景色*/
    position: relative;
    z-index: 1000;
  }
  header#page-header{
    width: 100%;
    height: 48px;
    position: relative;
    text-align: left;
  }

  header#page-header h1 {
  position: absolute;
  top: 6px;
  left: 10px;
  }
  header#page-header h1 a{
    display: block;
    width: 194px;
    height: 33px;
    background: url(images/newlogo@2x.png) no-repeat 0 0;
    background-size: contain;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
  }

}/* スマホ ここまで */

/*-----------------------------------------------------
@@ Header Menu
------------------------------------------------------*/
/* @@ PC */
@media (min-width: 768px)  {/* @@ sm 768px～ */


#headermenu{
}

/* @@@ メニュー */
#headermenu-btn {display: none;}

ul.headermenu-list {
  font-size: 0;
  width: 824px;
  text-align: right;
  position: absolute;
  top: 20px;
  right: 80px;
}
ul.headermenu-list &gt; li {
  flex: 1;
  list-style-type: none;
  display: inline-block;
  margin-right: 30px;
  position: relative;
}
ul.headermenu-list &gt; li:nth-child(5) {
  margin-right: 20px;
}
ul.headermenu-list &gt; li:last-child {
  margin-right: 20px;
  padding-left: 20px;
  border-left: 1px solid #ccc;
}
ul.headermenu-list &gt; li &gt; a,
ul.headermenu-list &gt; li &gt; span {
  display: block;
  text-decoration: none;
  font-size: 14px;
  line-height: 30px;
}
ul.headermenu-list &gt; li &gt; span {
  cursor: default;
}
ul.headermenu-list &gt; li:last-child &gt; a,
ul.headermenu-list &gt; li:last-child &gt; span {
  color: #0060af;
}
ul.headermenu-list &gt; li:hover &gt; a,
ul.headermenu-list &gt; li:hover &gt; span {
  color: #666;
  cursor: pointer;
  border-bottom: 2px solid #0060af;
  transition-property: none;/*transition-durationの打ち消し*/
}

ul.headermenu-list &gt; li &gt; div {
  display: none;
}
ul.headermenu-list &gt; li:hover &gt; div {
  display: block;
  position: absolute;
  top: 30px;
  left: -20px;
  z-index: 12;
  transform: translate3d(0, 0, 1px);
}
ul.headermenu-list &gt; li &gt; div &gt; ul {
  background-color: rgba(26,26,26, 0.8);
  text-align: left;
  padding: 18px;
  margin-top: 20px;
}
ul.headermenu-list &gt; li &gt; div &gt; ul &gt; li {
  white-space: nowrap;
  margin-bottom: 10px;
}
ul.headermenu-list &gt; li &gt; div &gt; ul &gt; li:last-child {
  margin-bottom: 0;
}
ul.headermenu-list &gt; li &gt; div &gt; ul &gt; li &gt; a {
  font-size: 14px;
  color: white;
  text-decoration: none;
}
ul.headermenu-list &gt; li &gt; div &gt;ul &gt; li &gt; a:hover {
  color: #00AAE7;
}

/* @@@ サブメニュー */
.header-sub-box{
  position: absolute;
  top: -5px;
  right: 0;
  width: 80px;
  height: 75px;
}

.header-sub-box ul{
  font-size: 0;
  text-align: right;
  position: relative;
  width: 100%;
  height: 75px;
  text-align: left;
}
.header-sub-box ul &gt; li{
  font-size: 10px;
  display: block;
  position: absolute;
}


.header-sub-box ul &gt; li.header-btn01 &gt; a {
  display: block;
  width: 80px;
  height: 75px;
  background: transparent url(images/header-btn01.png) no-repeat 0 0;
  background-size: 80px 75px;
  text-indent: -100%;
  overflow: hidden;
  white-space: nowrap;
}

.header-sub-box ul &gt; li.header-btn01 &gt; a:hover {
  opacity: .7;
}


}/* PC ここまで */

/* @@ スマホ */
@media screen and (max-width: 767px) {/* @@ sm xs 767px以下(スマホ) */

#headermenu-btn{
  display: block;
  position: absolute;
  top: -2px;
  right: 0px;
  width: 44px;
  height: 48px;
  background: transparent url(images/headermenu-btn.png) no-repeat 0 0;
  background-size: 44px 96px;
  text-indent: -100%;
  overflow: hidden;
  white-space: nowrap;
  z-index: 1000;/**/

}
#headermenu-btn:hover{
  cursor: pointer;
}
#headermenu-btn.clicked{
  background-position:  0 100%;
}

/* @@@ メニュー */
#headermenu{
  display: none;  /* 最初は非表示 */
  z-index: 1000;
  position: absolute;
  width: 100%;
  background-color: white;
  top: 46px;
}

ul.headermenu-list {
  padding: 0;
  /* margin: 0 5px; */
  font-size: 0;
}
ul.headermenu-list &gt; li {
  display: block;
  list-style-type: none;
  padding: 0px;
  font-size: 16px;
  background-color: #005696;
  border-bottom: 1px solid #bdbdbe;
}
ul.headermenu-list &gt; li:nth-child(1) span,
ul.headermenu-list &gt; li:nth-child(2) span {
  color: #bdbdbd;
}

ul.headermenu-list &gt; li &gt; a,
ul.headermenu-list &gt; li &gt; span {
  display: block;
  color: white;
  padding: 12px;
  text-decoration: none;
}

ul.headermenu-list &gt; li &gt; div &gt; ul {
  padding-bottom: 2px;
}
ul.headermenu-list &gt; li &gt; div &gt; ul &gt; li {
  margin: 0 auto 1px;
  width: 90%;
}
ul.headermenu-list &gt; li &gt; div &gt; ul &gt; li &gt; a {
  display: block;
  padding: 12px 8px;
  text-decoration: none;
  color: #fff;
}


/* @@@ サブメニュー */
.header-sub-box{
}

.header-sub-box ul{
  padding: 0;
  font-size: 0;
}
.header-sub-box ul &gt; li{
  display: block;
  list-style-type: none;
  padding: 0px;
  font-size: 16px;
}
.header-sub-box ul &gt; li a{
  display: block;
  background-color: #005696;
  color: white;
  border-bottom: 1px solid #bdbdbd;
  padding: 12px;
  text-decoration: none;
}

}/* スマホ ここまで */


/*-----------------------------------------------------
@@ フッタ
------------------------------------------------------*/
.wrap-footer {
  clear: both;
  width: 100%;
  background: #0060AF;
  background: -moz-linear-gradient(left,  #00aae7 0%, #0060af 46%, #003b78 100%);
  background: -webkit-linear-gradient(left,  #00aae7 0%,#0060af 46%,#003b78 100%);
  background: linear-gradient(to right,  #00aae7 0%,#0060af 46%,#003b78 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aae7', endColorstr='#003b78',GradientType=1 );
}

@media (min-width: 768px) {/* PC ここから-------------------------------- */

  #page-footer {
    padding: 141px 0 34px;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 1120px;
    margin: 0 auto;
  }

.footer-contents{
    width: 820px;
    text-align: left;
  }

  h2.footer-title{
    width:251px;
    height: 37px;
    background: transparent url(images/footerlogo@2x.png) no-repeat 0 0;
    background-size: contain;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 8px;
  }
  p.p-footer{
    font-size: 12px;
    color: white;
    margin-bottom: 16px;
  }
  ul.footer-navi{
    font-size: 0;
  }
  ul.footer-navi li{
    font-size: 13px;
    list-style-type: none;
    border-right: 1px solid white;
    display: inline-block;
    padding: 0 0.8em;
  }
  ul.footer-navi li:first-child {
    padding-left: 0;
  }
  ul.footer-navi li:last-child {
    border-right: none;
  }
  ul.footer-navi li a {
    color: white;
    text-decoration: none;
  }

  p.copyright {
    width: 240px;
    display: block;
    margin: 0;
    font-size: 10px;
    color: white;
    position: relative;
  }
  p.copyright span {
    display: inline-block;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  #page-footer {
    padding: 126px 30px 18px;
    width: 100%;
    margin: 0 auto;
  }

.footer-contents{
    text-align: left;
  }

  h2.footer-title{
    width:251px;
    height: 37px;
    background: transparent url(images/footerlogo@2x.png) no-repeat 0 0;
    background-size: contain;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 auto 14px;
  }
  p.p-footer{
    font-size: 12px;
    color: white;
    margin-bottom: 26px;
  }
  ul.footer-navi{
    font-size: 0;
    text-align: center;
    margin-bottom: 40px;
  }
  ul.footer-navi li{
    font-size: 12px;
    list-style-type: none;
    display: inline-block;
    padding: 0 1em 0.8em 0;
  }
  ul.footer-navi li:first-child{
    padding-left: 0;
  }
  ul.footer-navi li:last-child{
    border-right: none;
  }
  ul.footer-navi li a{
    color: white;
    text-decoration: none;
  }


  p.copyright{
    margin: 0;
    font-size: 10px;
    color: white;
    text-align: center;
  }

}/* スマホ ここまで================================ */

/*-----------------------------------------------------
@@ メイン
------------------------------------------------------*/
.table-content{
  max-width: 1000px;
  padding: 15px;
  margin: 0 auto;
  text-align: left;
}
@media (min-width: 768px) {/* PC ここから-------------------------------- */
  #box-content{
    padding: 0 0 100px;
  }
  .wrap-content{
  }
  .content{
    width: 1000px;
    margin: 0 auto;
    text-align: left;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */
  #box-content{
    padding: 0 0 60px;
  }

  .wrap-content{
  }

  .content{
    display: block;
    margin: 0 15px;
    overflow: hidden;
    text-align: left;
  }

}/* スマホ ここまで================================ */






/*-----------------------------------------------------
@@ 段落
------------------------------------------------------*/
p{
  line-height: 1.5;
  margin-bottom: 1em;
  color: #404040;
}
p.indent1{
  text-indent: -1em;
  margin-left: 1em;
}

p.err-box{
  color: red;
  border: 1px solid red;
  padding: 8px;
}

#contents-inner p{
    line-height: 1.9;
    margin-top: -7.2px;/* (font-size * line-height - font-size) / 2 */
}


/*-----------------------------------------------------
@@ IME制御（WinIEのみ）等
------------------------------------------------------*/
.imeon{ime-mode:active;}
.imeoff{ime-mode:disabled;}

.right{text-align: right;}
.center{text-align: center;}
.left{text-align: left;}

.nowrap{white-space: nowrap;}

a:hover img{
    opacity: 0.7;
    transition-duration: 0.3s;
}

@media screen and (max-width: 767px) {/* スマホ */
  .pc{display: none !important;}
}/* スマホ */

@media (min-width: 768px)  {/* PC */
  .sp, .smp{display: none;}
}/* PC */


/*-----------------------------------------------------
@@ レスポンシブ対策
------------------------------------------------------*/
video, img, object {
    max-width: 100%;
    height: auto;
}

/* YouTube等のiframeを囲む
&lt;div class="video169"&gt;&lt;iframe&gt;...&lt;/iframe&gt;&lt;/div&gt; 16:9の場合
&lt;div class="video34"&gt;&lt;iframe&gt;...&lt;/iframe&gt;&lt;/div&gt; 4:3の場合
*/
.video169, .video_dairen, .video_dairen2, .video34{
    width:100%;   /*横幅いっぱいにwidthを指定*/
    height:0px;   /*高さはpaddingで指定するためheightは0に*/
    position: relative;
}
.video169{padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/}
.video_dairen{padding-bottom: 48.125%;  /*高さをpaddingで指定(16:9)*/}
.video_dairen2{padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/}
.video34 {padding-bottom: 75%;  /*高さをpaddingで指定(4:3)*/}

.video169 iframe, .video_dairen video, .video_dairen2 iframe, .video34 iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*-----------------------------------------------------
@@ 箇条書き
------------------------------------------------------*/


/*-----------------------------------------------------
@@ index インデックス トップページ
------------------------------------------------------*/
/* @@ indexの追加footer */
.wrap-indexfooter{
  background-color: #0060af;
}

@media (min-width: 768px) {/* PC ここから-------------------------------- */
  .wrap-indexfooter p{
    width: 1000px;
    height: 100px;
    margin: 0 auto;
    position: relative;
  }
  .wrap-indexfooter p span{
    position: absolute;
    bottom: 0px;
    left: 0;
    color: #1a70b7;
    font-size: 43px;
  }
}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */
  .wrap-indexfooter p{
    margin: 0 auto;
  }
  .wrap-indexfooter p span{
    color: #1a70b7;
    font-size: 16px;
    line-height: 40px;
  }


}/* スマホ ここまで================================ */

/* @@ indexのイメージ */
.slider-index .slider-img {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  display: block;
}


  .slider-index {
    margin: 0 auto;
    position: relative;
  }

@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .slider-index.slick-dotted.slick-slider {
    margin-bottom: 0;
}

  .slider-index .slider-content {
    height: 500px;
    position: absolute;
    top: 150px;
    left: 100px;
    right: 0;
    margin: auto;
    z-index: 50;
    text-align: left;
  }

  .slider-index .slick-dotted.slick-slider {
    margin-bottom: 80px;
  }

  .slider-index .slider-img {
    /*height: calc(100vh - 140px);
    max-height: 1500px;
    min-height: 600px;*/
    height: 698px;
  }

  .slider-index .slider-img[style*="slider.jpg"] {
    background-position: center top;
  }

  .slider-index .slick-dots {
    width: 900px;
    position: absolute;
    top: 659px;
    left: calc( (100% - 1000px) / 2 );
    text-align: left;
    left: 100px;
  }

  .slider-index .slick-dots li {
    width: 80px;
    height: 3px;
    font-size: 0px;
    background-color: #b3b3b3;
  }
  .slick-dots li.slick-active {
    background: rgba(0, 96, 175, 1);
  }

  .slider-index .slider-message {
    font-size: 36px;
    line-height: 1.7;
    text-align: left;
    color: black;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
  }

  .slider-index .slider-btn {
    position: absolute;
    bottom: 0;
    left: 8px;
    font-size: 18px;
    font-family: Arial, sans-serif;
    font-weight: bold;
  }

  .slider-index .slider-btn:after {
    content: "";
    display: inline-block;
    width: 55px;
    height: 14px;
    background: url(images/arrow2.png) no-repeat 0 0;
    background-size: 55px 14px;
    margin-left: 12px;
  }

  .slider-index .slider-btn:hover {
    opacity: .7;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .slider-index .slider-content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 50;
  }


  .slider-company {
    max-width: 1600px;
    height: 440px;
    margin-bottom: 0 !important;
  }

  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }

  .slider-index .slider-img {
    width: 100%;
    height: 480px;
/*    height: 0;
    padding-top: 57.14%;*/
    display: block;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
  }

  .slider-index .slick-dots {
    width: calc( 100% - 20px );
    position: absolute;
    bottom: 18px;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
  }

  .slider-index .slick-dots li {
    width: 80px;
    height: 3px;
    font-size: 0px;
    background-color: #b3b3b3;
  }
  .slick-dots li.slick-active {
    background: rgba(0, 96, 175, 1);
  }

  .slider-index .slider-message {
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

    font-size: 23px;
    line-height: 1.8;
    text-align: center;
    color: white;
    display: block;
    width: 100%;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
  }


  .slider-index .slider-btn {
    position: absolute;
    bottom: 44px;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
  }

  .slider-index .slider-btn:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 8px;
    background: url(images/arrow2.png) no-repeat 0 0;
    background-size: 30px 8px;
    margin-left: 8px;
  }

}/* スマホ ここまで================================ */
@media screen and (max-width: 320px) {/* スマホ ここから-------------------------------- */


}

/* @@ 背景関係 */

.content-index{
  padding-bottom: 160px;
  margin-top: 90px;
}
@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */
  .content-index{
    padding-bottom: 60px;
    margin-top: 42px;
  }
}/* スマホ ここまで================================ */


/* @@ ATTENTION */

.index-attention {
  margin-bottom: 40px;
  padding: 20px;
  text-align: center;
  border: 2px solid #0060af;
}

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */
  .index-attention {
    width: 85%;
    margin: 0 auto 30px;
  }
}/* スマホ ここまで================================ */

@media (min-width: 768px) {/* PC ここから-------------------------------- */

}/* PC ここまで================================ */


/* @@ PRODUCTS */
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .index-products2 {
    width: 1200px;
    margin: 0 auto;
  }
  .index-products2a {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 97px;
  }
  .index-products2b {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }
  .index-products2a-left {
    width: 669px;
  }
  .index-products2a-right {
    width: 492px;
    text-align: left;
  }
  .index-products2b-left {
    width: 669px;
  }
  .index-products2b-right {
    width: 388px;
    margin-left: 75px;
    text-align: left;
  }

  .title-index-products {
    font-size: 26px;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
    color: #333;
    line-height: 1.2;
    position: relative;
    padding-left: 30px;
    margin: 54px 0 18px;
  }
  .title-index-products:before {
    content: "";
    width: 20px;
    height: 1px;
    border-top: 1px solid #0060af;
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
  }
  .index-products2a-right p,
  .index-products2b-right p {
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .index-products2 {
    width: 100%;
    margin: 0 auto;
  }
  .index-products2a {
    margin-bottom: 50px;
  }
  .index-products2b {
  }
  .index-products2a-left {
    padding-right: 30px;
    margin-bottom: 12px
  }
  .index-products2a-right {
    text-align: left;
    padding: 0 25px;
  }
  .index-products2b-left {
    padding-left: 30px;
    margin-bottom: 12px
  }
  .index-products2b-right {
    text-align: left;
    padding: 0 25px;
  }

  .title-index-products {
    font-size: 22px;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
    color: #333;
    line-height: 1.2;
    position: relative;
    padding-left: 30px;
    margin: 18px 0 10px;
  }
  .title-index-products:before {
    content: "";
    width: 20px;
    height: 1px;
    border-top: 1px solid #0060af;
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
  }
  .index-products2a-right p,
  .index-products2b-left p {
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
  }

}/* スマホ ここまで================================ */


/* @@ WHAT'S NEW */
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .index-whatsnew-wrap {
    margin-top: 100px;
  }

  .index-whatsnew{
    box-shadow:0px 0px 5px 1px #aeaeae;
    background-color: white;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .index-whatsnew-left{
      width: 320px;
    }
  .index-whatsnew-right{
      width: 634px;
    }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .index-whatsnew-wrap {
    margin-top: 50px;
  }

  .index-whatsnew{
    box-shadow:0px 0px 5px 1px #aeaeae;
    border-radius: 1px;
    border: 1px solid #aeaeae;
    background-color: white;
    padding: 12px;
    width: 98%;
    margin: 0 auto;
  }
  .index-whatsnew-left,
  .index-whatsnew-right{
    margin: 0 0 10px 0;
    /*text-align: center;*/
  }
  .index-whatsnew-left img,
  .index-whatsnew-right img{
      display: block;
      margin: 0 auto;
      width: 85%;
    }

}/* スマホ ここまで================================ */

.index-whatsnew-title{
  font-size: 18px;
  font-weight: bold;
  color: #0060af;
  margin: 18px 0;
  line-height: 1.4;
}
.index-whatsnew-date{
  font-size: 16px;
  color: #333;
  padding-right: 1em;
}
.index-whatsnew-p{
  font-size: 15px;
}
.index-whatsnew-more{
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  margin: 0;
}
.index-whatsnew-more span{
  display: inline-block;
  width: 100px;
  border-bottom: 2px solid #00aae7;
 }
.index-whatsnew-more a{
  text-decoration: none;
}


/* @@ ABOUT US */
.content-index-aboutus{
  background: #e3e3e3;
  background: -moz-linear-gradient(top,  #ffffff 0%, #e3e3e3 100%);
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e3e3e3 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#e3e3e3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3',GradientType=0 );
}

@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .box-index-aboutus-01 {
    width: 1200px;
    margin: 0 auto 67px;
    display: block;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .box-index-aboutus-01-in {
    width: 50%;
  }

  a.index-aboutus-a{
    display: block;
    text-decoration: none;
    margin: 0 auto;
    width: 670px;
  }
  a.index-aboutus-a:hover img{
    opacity: 1;
  }
  a.index-aboutus-a:hover{
    opacity: .7;
  }
  .content-index-aboutus{
    padding: 56px 0 70px;
    margin-bottom: 86px;
  }
  .index-aboutus1{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    background-color: #0060af;
    padding: 0 60px;
    width: 670px;
    margin: 0 auto 16px;
    box-shadow:0px 4px 14px 3px #aeaeae;
  }
  .index-aboutus1-1st,
  .index-aboutus1-2nd{
    width: 245px;
  }
  .index-aboutus1-img{
    width: 245px;
    min-height: 0%;
    background-color: white;
  }
  .index-aboutus1-title{
    width: 245px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
  }
  .index-aboutus1-2nd{
    display: flex;
    flex-wrap: wrap;
    flex-direction : column-reverse;
  }

  h3.index-h3-aboutus{
    font-size: 26px;
    text-align: center;
    margin-bottom: 10px;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
  }
  p.index-p-aboutus{
    font-size: 15px;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 40px;
  }
  .wrap-video1{
    width: 670px;
    margin: 0 auto 16px;
  }

  .btn-index-01 {
    display: block;
    color: white;
    font-size: 20px;
    line-height: 65px;
    width: 400px;
    height: 65px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    background: #0060af;
    background: -moz-linear-gradient(left,  #00aae7 0%, #0060af 50%, #003b78 100%);
    background: -webkit-linear-gradient(left,  #00aae7 0%,#0060af 50%,#003b78 100%);
    background: linear-gradient(to right,  #00aae7 0%,#0060af 50%,#003b78 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aae7', endColorstr='#003b78',GradientType=1 );
    position: relative;
  }
  .btn-index-01:hover{
    color: #ccc;
  }
  .btn-index-01:after {
    content: "";
    background: url(images/arrow3.png) no-repeat 0 0;
    background-size: 31px 11px;
    width: 31px;
    height: 11px;
    position: absolute;
    right: 18px;
    bottom: 28px;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .box-index-aboutus-01 {
    margin: 0 15px 26px;
    display: block;
  }


  a.index-aboutus-a{
    display: block;
    text-decoration: none;
  }

  .content-index-aboutus{
    padding: 20px 0 44px;
    margin-bottom: 30px;
  }
  .index-aboutus1{
    background-color: #0060af;
    padding: 30px 10px 10px 10px;
    margin: 0 auto 16px;
  }
  .index-aboutus1-1st{
    margin: 0 0 10px;
  }
  .index-aboutus1-title{
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
  }

  .index-aboutus1-img img{
    width: 85%;
    display: block;
    margin: 0 auto;
  }

  h3.index-h3-aboutus{
    font-size: 22px;
    text-align: center;
    margin-bottom: 10px;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
  }
  p.index-p-aboutus{
    font-size: 15px;
    text-align: left;
    line-height: 1.7;
  }
  .wrap-video1{
    margin: 0 auto 16px;
  }

  .btn-index-01 {
    display: block;
    color: white;
    font-size: 14px;
    line-height: 48px;
    height: 48px;
    margin: 0 30px;
    text-align: center;
    text-decoration: none;
    background: #0060af;
    background: -moz-linear-gradient(left,  #00aae7 0%, #0060af 50%, #003b78 100%);
    background: -webkit-linear-gradient(left,  #00aae7 0%,#0060af 50%,#003b78 100%);
    background: linear-gradient(to right,  #00aae7 0%,#0060af 50%,#003b78 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aae7', endColorstr='#003b78',GradientType=1 );
    position: relative;
  }
  .btn-index-01:hover{
    color: #ccc;
  }
  .btn-index-01:after {
    content: "";
    background: url(images/arrow3.png) no-repeat 0 0;
    background-size: 20px 7px;
    width: 20px;
    height: 7px;
    position: absolute;
    right: 12px;
    bottom: 22px;
  }


}/* スマホ ここまで================================ */


/* @@ CONTACT */
p.index-contact-p{
  text-align: center;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 30px;
}

.box-index-contact {
  width: 744px;
  margin: 0 auto;
  position: relative;
  padding: 28px 0 32px;
}
.box-index-contact-c1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-top: 1px solid #0060af;
  border-left: 1px solid #0060af;
}
.box-index-contact-c2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-top: 1px solid #0060af;
  border-right: 1px solid #0060af;
}
.box-index-contact-c3 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  border-right: 1px solid #0060af;
  border-bottom: 1px solid #0060af;
}
.box-index-contact-c4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-bottom: 1px solid #0060af;
  border-left: 1px solid #0060af;
}

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  p.index-contact-p{
    text-align: left;
  }

  .box-index-contact {
    width: auto;
    padding: 28px 30px;
  }
  .box-index-contact-c1,
  .box-index-contact-c2,
  .box-index-contact-c3,
  .box-index-contact-c4 {
    width: 16px;
    height: 16px;
  }

}/* スマホ ここまで================================ */


/*-----------------------------------------------------
@@ sidemenu サイドメニュー
------------------------------------------------------*/


/*-----------------------------------------------------
@@ 共通
------------------------------------------------------*/
/* @@ h2 h3... */
h2.h2-index {
  color: #0060af;
  font-size: 48px;
  margin-bottom: 22px;
  border: none;
  text-align: center;
  font-weight: normal;
  font-family: 'Arial Black', 'Arial', sans-serif;
}
h2.h2-index + p {
  font-size: 15px;
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */
  h2.h2-index{
    font-size: 34px;
  margin-bottom: 18px;
    font-weight: bold;
  }
h2.h2-index + p {
  font-size: 13px;
  margin-bottom: 30px;
}
}/* スマホ ここまで================================ */


@media (min-width: 768px) {/* PC ここから-------------------------------- */

  h3.h3-type1{
    font-size: 26px;
    font-weight: normal;
    color: #333;
    text-align: center;
    line-height: 1.2;
    margin-top: 56px;
    margin-bottom: 50px;
    position: relative;
  }
  h3.h3-type1:after{
    display: block;
    content: "";
    width: 40px;
    height: 2px;
    background-color: #0060af;
    position: absolute;
    top: 44px;
    right: 0;
    left: 0;
    margin: auto;
  }

  p+h3.h3-type1,
  div+h3.h3-type1,
  ul+h3.h3-type1,
  dl+h3.h3-type1,
  ol+h3.h3-type1,
  table+h3.h3-type1{
    margin-top: 70px;
  }/*上部にスペースを取る*/
    


  h4.h4-type1{
    font-size: 25px;
    font-weight: bold;
    margin-top: 2em;
    margin-bottom: 10px;
    clear: both;
  }

  h4.h4-type2{
    font-size: 26px;
  }

  h4.h4-type3{
    padding-bottom: 10px;
    display: inline-block;
    font-size: 26px;
    font-weight: normal;
    border-bottom: 2px dashed #0060af;
  }

  h5.h5-type1{
    font-size: 21px;
    margin: 0 0 0.8em;
    line-height: 1.2;
    padding-left: 30px;
    background: url(images/title-icon2.png) no-repeat 0 0px;
    background-size: contain;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  h3.h3-type1{
    font-size: 22px;
    font-weight: normal;
    color: #333;
    text-align: center;
    line-height: 1.2;
    margin-top: 56px;
    margin-bottom: 50px;
    position: relative;
  }
  h3.h3-type1:before{
    display: block;
    content: "";
    width: 40px;
    height: 2px;
    background-color: #0060af;
    position: absolute;
    top: 44px;
    right: 0;
    left: 0;
    margin: auto;
  }
  p+h3.h3-type1,
  div+h3.h3-type1,
  ul+h3.h3-type1,
  dl+h3.h3-type1,
  ol+h3.h3-type1,
  table+h3.h3-type1{
    margin-top: 86px;
  }/*上部にスペースを取る*/

 
  h4.h4-type1{
    font-size: 18px;
    font-weight: bold;
    margin-top: 2em;
    margin-bottom: 10px;
  }

  h4.h4-type3{
    margin-top: 2em;
    margin-bottom: 10px;
    padding-bottom: 8px;
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
    border-bottom: 2px dashed #0060af;
  }

  h5.h5-type1{
    font-size: 18px;
    margin: 4px 0 0.8em;
    line-height: 1.2;
    padding-left: 24px;
    background: url(images/title-icon2.png) no-repeat 0 2px;
    background-size: 20px 20px;
  }


}/* スマホ ここまで================================ */


/*
.content-background{
  background: url(images/content-back.png) no-repeat 50% 10px;
}*/



/* @@ ページヘッダーイメージ */
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .page-header-image {
    position: relative;
    height: 360px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }

  .page-header-image h2 {
    font-size: 32px;
    font-weight: normal;
    text-align: center;
    color: white;
    display: inline-block;
    margin-top: 108px;
    margin-bottom: 8px;
    position: relative;
    z-index: 10;
  }
  .page-header-image h2:first-letter {
    color: #00aae7;
  }
  .page-header-image h2 + hr {
    border: none;
    width: 200px;
    border-bottom: 1px solid white;
    margin: 0 auto 8px;
    position: relative;
    z-index: 10;
  }
  .page-header-image .p-page-title-1 {
    font-size: 12px;
    margin-bottom: 26px;
    color: white;
    position: relative;
    z-index: 10;
  }
  .page-header-image03 .p-page-title-1 {
    margin-bottom: 66px;
  }
  .page-header-image .p-page-title-2 {
    font-size: 20px;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
    color: white;
    font-weight: normal;
    position: relative;
    z-index: 10;
  }

  .page-header-image1 h2{
    top: 118px;
  }
  .page-header-image2 h2{
    top: 118px;
    width: 80%;
    text-align: left;
  }
  .page-header-image-whats-new h2{
    top: 38px;
  }

  .layer-header-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0, 0.4);
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .page-header-image{
    position: relative;
    height: 360px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }

  .page-header-image h2{
    font-size: 28px;
    font-weight: normal;
    text-align: center;
    color: white;
    display: inline-block;
    margin-top: 108px;
    margin-bottom: 8px;
    position: relative;
    z-index: 10;
  }
  .page-header-image h2:first-letter {
    color: #00aae7;
  }
  .page-header-image h2 + hr {
    border: none;
    width: 200px;
    border-bottom: 1px solid white;
    margin: 0 auto 8px;
    position: relative;
    z-index: 10;
  }
  .page-header-image .p-page-title-1 {
    font-size: 12px;
    margin-bottom: 26px;
    color: white;
    position: relative;
    z-index: 10;
  }
  .page-header-image03 .p-page-title-1 {
    margin-bottom: 66px;
  }
  .page-header-image .p-page-title-2 {
    font-size: 20px;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
    color: white;
    font-weight: normal;
    position: relative;
    z-index: 10;
    margin-right: 15px;
    margin-left: 15px;
    text-align: left;
  }


  .page-header-image1 h2{
    top: 68px;
  }
  .page-header-image2 h2{
    top: 68px;
  }

  .layer-header-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0, 0.4);
  }

}/* スマホ ここまで================================ */
.page-header-image01 {
  background-image: url(images/page-header-image-synthetic-graphite-electrodes.jpg); /* 人造黒鉛電極 */
  background-size: cover;
}
.page-header-image02 {
  background-image: url(images/page-header-image-metalcast.jpg); /* 鋳物 */
  background-size: cover;
}
.page-header-image03 {
  background-image: url(images/page-header-image-dalian.jpg); /* 大連福智精密機械有限公司 */
  background-size: cover;
}
.page-header-image04 {
  background-image: url(images/page-header-image-inquiry.jpg); /* お問い合わせ・お見積り */
  background-size: cover;
}
.page-header-image05 {
  background-image: url(images/page-header-image-whats-new.jpg); /* 新着情報 */
  background-size: cover;
}
.page-header-image06 {
  background-image: url(images/page-header-image-recruit.jpg); /* 採用情報 */
  background-size: cover;
}

.page-header-image07 {
  background-image: url(images/page-header-image-sdgs.jpg); /* SDGs */
  background-size: cover;
}




/* @@ サブメニュー */
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  ul.submenu{
    font-size: 0;
    width: 1000px;
    height: 54px;
    text-align: left;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  ul.submenu &gt; li{
    flex: 1;
    font-size: 16px;
    display: inline-block;
    list-style-type: none;
/*    border-left: 1px solid;
    border-image: linear-gradient(to bottom,  #0060af 20%,#ffffff 50%,#0060af 80%);
    border-image-slice: 1;*/
  }
/*  ul.submenu &gt; li:last-child{
    border-right: 1px solid;
    border-image: linear-gradient(to bottom,  #0060af 20%,#ffffff 50%,#0060af 80%);
    border-image-slice: 1;
  }*/
  ul.submenu &gt; li.submenu-wide1{
    flex-grow: 1.5;
  }

  ul.submenu &gt; li &gt; a{
    display: block;
    line-height: 54px;
    white-space: nowrap;
    margin-left: 1px;
    color: white;
    text-decoration: none;
    text-align: center;
  }
  ul.submenu &gt; li &gt; a:hover{
    opacity: 0.7;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  ul.submenu{
    font-size: 0;
    width: 100%;
    text-align: left;
    margin: 0 auto;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    padding: 4px 0;
  }
  ul.submenu &gt; li{
    /*flex: 1;*/
    font-size: 13px;
    display: inline-block;
    list-style-type: none;
    width: 33%;
  }
  /*ul.submenu &gt; li.submenu-wide1{
    flex-grow: 1.5;
  }*/

  ul.submenu &gt; li &gt; a{
    display: block;
    line-height: 2em;
    white-space: nowrap;
    margin-left: 1px;
    color: white;
    text-decoration: none;
    text-align: center;
  }

}/* スマホ ここまで================================ */

  .submenu-fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
  }

.wrap-submenu{
  background-color: #333333;
      z-index: 10;

}



/* @@ コンテントタイプ */
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .content-type1{
    font-size: 16px;
    padding: 100px 0 0 0;
  }
  .content-type1 p{
    line-height: 2;
  }


}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .content-type1{
    font-size: 15px;
    padding: 50px 0 0 0;
  }
  .content-type1 p{
    line-height: 1.7;
  }



}/* スマホ ここまで================================ */


/* @@ Google Maps */
.ggmap2{
	position:relative;
	width:100%;
	height:500px;
	overflow:hidden;
	margin:0 0 20px;
}
.ggmap2 iframe,.ggmap2 object,.ggmap2 embed{
	position:absolute;
	top:0;left:0;
	width:100%;
	height:100%;
}
@media screen and (max-width:767px){
	.ggmap2{height:300px;margin:0 0 10px;}
}


/* @@ ○○○○ */


/*-----------------------------------------------------
@@ フォーム
------------------------------------------------------*/
form{vertical-align:baseline;}
input,textarea{outline:0;}

textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"] {
  border: 1px solid #737373;
  padding: 4px;
  font-size: 15px;
}
select{
  border: 1px solid #737373;
  font-size: 15px;
  height: 2em;
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus {
  border: 1px solid #737373;
  background-color: #ffc;
}
select, input, textarea, button {
  vertical-align:middle;
  font-family: inherit;
}

textarea{overflow: auto;}/* 内容が少ないのに薄くスクロールバーが出る事への対策。IEのみ  */

input,textarea,select,button{
  margin: 2px 4px 2px 0;
}
input[type="submit"], button {
  border: 1px solid #737373;
  border-radius: 3px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.2;
  overflow:visible;
  background: #eeeeee;
  /*background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%);
  background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
  background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );*/
  -webkit-appearance: none;
}
input[type="submit"]:hover,
button:hover {
  cursor: pointer;
}

label{
  font-size: 15px;
  margin-right: 1em;
}

/* placeholder属性 */
:placeholder-shown {
  color: #737373; }
::-webkit-input-placeholder {/* Google Chrome, Safari, Opera 15+, Android, iOS */
  color: #737373; }
:-moz-placeholder {/* Firefox 18- */
  color: #737373; opacity: 1; }
::-moz-placeholder {/* Firefox 19+ */
  color: #737373; opacity: 1; }
:-ms-input-placeholder {/* IE 10+ */
  color: #737373; }



/* @@ お問い合わせ・お見積り */
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .tbl-form1{
    margin: 0 auto 70px;
    width: 900px;
  }
  .tbl-form1 th{
    width: 200px;
    font-weight: normal;
    padding: 15px 5px 20px;
  }
  .tbl-form1 td{
    width: 700px;
    padding: 4px 4px 20px;
  }
  .tbl-form1 td input{
    width: 100%;
  }
  .tbl-form1 td textarea{
    width: 100%;
    height: 210px;
  }

  .form-privacypolicy{
    width: 690px;
    height: 190px;
    margin: 0 auto 50px;
    padding: 10px;
    border: 1px solid #333;
    overflow-y: scroll;
    line-height: 1.5;
    font-size: 16px;
  }
  .tbl-form1-btn1{
    text-align: center;
  }

  input[type="submit"].btn1{
    border: none;
    border-radius: 0;
    padding: 0 42px;
    font-size: 21px;
    color: #fff;
    line-height: 64px;
    background-color: #0060af;
    font-weight: bold;
  }

  input[type="submit"].btn1:hover{
    opacity: .7;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .tbl-form1{
    margin: 0 auto 30px;
    width: 100%;
  }
  .tbl-form1 th{
    display: block;
    font-weight: normal;
    padding-bottom: 4px;
  }
  .tbl-form1 td{
    display: block;
    padding-bottom: 10px;
  }
  .tbl-form1 td input{
    width: 100%;
  }
  .tbl-form1 td textarea{
    width: 100%;
    height: 210px;
  }

  .form-privacypolicy{
    width: 100%;
    height: 190px;
    margin: 0 auto 20px;
    padding: 10px;
    border: 1px solid #333;
    overflow-y: scroll;
    line-height: 1.5;
    font-size: 16px;
  }
  .tbl-form1-btn1{
    text-align: center;
  }

  input[type="submit"].btn1{
    border: none;
    border-radius: 0;
    padding: 0 36px;
    font-size: 18px;
    line-height: 40px;
    color: #fff;
    background-color: #0060af;
    font-weight: bold;
  }

}/* スマホ ここまで================================ */







/*-----------------------------------------------------
@@ 会社概要
------------------------------------------------------*/
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .table3{
    width: 100%;
    margin: 0 0 2em;
  }
  .table3 th,
  .table3 td{
    font-size: 18px;
    text-align: left;
    vertical-align: top;
  }
  .table3 th{
    padding: 4px 4px;
    background-color: white;
    line-height: 1.4;
    white-space: nowrap;
    width: 8em;
    font-weight: normal;
  }
  .table3 td{
    padding: 4px 4px;
    background-color: white;
    line-height: 1.7;
    white-space: nowrap;
  }

  .table4{
    width: 100%;
    margin: 0 0 2em;
  }
  .table4 th,
  .table4 td{
    font-size: 18px;
    text-align: left;
    vertical-align: top;
  }
  .table4 th{
    padding: 4px 4px;
    background-color: white;
    line-height: 1.4;
    width: 10em;
    font-weight: normal;
  }
  .table4 td{
    padding: 4px 4px;
    background-color: white;
    line-height: 1.7;
  }

  ul.list1{
    margin: 0 0 70px;
    font-size: 0;
  }
  ul.list1 &gt; li{
    font-size: 18px;
    margin: 0 0 0.5em 1.5em;
    line-height: 1.2;
  }

  ul.list2{
    margin: 0 0 70px;
    font-size: 0;
  }
  ul.list2 &gt; li{
    font-size: 18px;
    margin: 0 0 0.5em 1.5em;
    line-height: 1.2;
    text-indent: -1em;
    list-style-type: none;
  }
    
  .rinen-text {
    font-size: 18px;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .table3{
    width: 100%;
    margin: 0 0 2em;
  }
  .table3 th,
  .table3 td{
    font-size: 16px;
    text-align: left;
    display: block
  }
  .table3 th{
    padding: 4px 0 2px 0;
    background-color: white;
    line-height: 1.4;
    white-space: nowrap;
    font-weight: bold;
  }
  .table3 td{
    padding: 0 0 8px 0;
    background-color: white;
    line-height: 1.4;
  }

  .table4{
    width: 100%;
    margin: 0 0 2em;
  }
  .table4 th,
  .table4 td{
    font-size: 16px;
    text-align: left;
    display: block
  }
  .table4 th{
    padding: 4px 0 2px 0;
    background-color: white;
    line-height: 1.4;
    white-space: nowrap;
    font-weight: bold;
  }
  .table4 td{
    padding: 0 0 8px 0;
    background-color: white;
    line-height: 1.4;
  }

  ul.list1{
    margin: 0 0 30px;
    font-size: 0;
  }
  ul.list1 &gt; li{
    font-size: 16px;
    margin: 0 0 0.5em 1.5em;
    line-height: 1.2;
  }

  ul.list2{
    margin: 0 0 30px;
    font-size: 0;
  }
  ul.list2 &gt; li{
    font-size: 16px;
    margin: 0 0 0.5em 2.5em;
    line-height: 1.2;
    text-indent: -2em;
    list-style-type: none;
  }
    
.rinen-text {
    font-size: 16px;
  }

}/* スマホ ここまで================================ */

/*-----------------------------------------------------
@@ 会社概要 スライダー
------------------------------------------------------*/
.slider-company .slider-img {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  display: block;
}


.slider-company {
  margin: 0 auto;
  position: relative;
}


@media (min-width: 768px) {/* PC ここから-------------------------------- */


  .slider-company .slider-content {
    width: 1000px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 50;
    text-align: center;
  }


  .slider-company {
    height: 440px;
    margin-bottom: 0 !important;
  }

  .slider-company .slick-dotted.slick-slider {
    margin-bottom: 80px;
  }

  .slider-company .slider-img {
    /*height: calc(100vh - 140px);
    max-height: 1500px;
    min-height: 600px;*/
    height: 440px;
  }

  .slider-company .slider-img[style*="slider.jpg"] {
    background-position: center top;
  }

  .slider-company .slick-dots {
    width: 900px;
    position: absolute;
    top: 404px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }

  .slider-company .slick-dots li {
    width: 80px;
    height: 3px;
    font-size: 0px;
    background-color: #b3b3b3;
  }
  .slick-dots li.slick-active {
    background: rgba(0, 96, 175, 1);
  }

  .slider-company h2 {
    font-size: 28px;
    font-weight: normal;
    text-align: center;
    color: white;
    display: inline-block;
    margin-top: 108px;
    margin-bottom: 8px;
    position: relative;
    z-index: 10;
  }
  .slider-company h2:first-letter {
    color: #00aae7;
  }
  .slider-company h2 + hr {
    border: none;
    width: 200px;
    border-bottom: 1px solid white;
    margin: 0 auto 8px;
    position: relative;
    z-index: 10;
  }
  .slider-company .p-page-title-1 {
    font-size: 12px;
    margin-bottom: 26px;
    color: white;
    position: relative;
    z-index: 10;
  }

  .slider-company .slider-message {
    font-size: 30px;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
    color: white;
    position: relative;
    z-index: 10;
    margin-right: 10px;
    margin-left: 10px;
    text-align: center;
    font-weight: normal;
  }


}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .slider-company .slider-content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 50;
  }


  .slider-company {
    max-width: 1200px;
    height: 440px;
    margin-bottom: 0 !important;
  }

/*  .slick-dotted.slick-slider {
    margin-bottom: 60px;
  }*/

  .slider-company .slider-img {
    width: 100%;
    height: 440px;
/*    height: 0;
    padding-top: 57.14%;*/
    display: block;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
  }

  .slider-company .slick-dots {
    width: calc( 100% - 20px );
    position: absolute;
    bottom: 18px;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;  }

  .slider-company .slick-dots li {
    width: 20%;
    height: 3px;
    font-size: 0px;
    background-color: #b3b3b3;
  }
  .slick-dots li.slick-active {
    background: rgba(0, 96, 175, 1);
  }

  .slider-company h2 {
    font-size: 28px;
    font-weight: normal;
    text-align: center;
    color: white;
    display: inline-block;
    margin-top: 108px;
    margin-bottom: 8px;
    position: relative;
    z-index: 10;
  }
  .slider-company h2:first-letter {
    color: #00aae7;
  }
  .slider-company h2 + hr {
    border: none;
    width: 200px;
    border-bottom: 1px solid white;
    margin: 0 auto 8px;
    position: relative;
    z-index: 10;
  }
  .slider-company .p-page-title-1 {
    font-size: 12px;
    margin-bottom: 26px;
    color: white;
    position: relative;
    z-index: 10;
  }

  .slider-company .slider-message {
    font-size: 20px;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
    color: white;
    font-weight: normal;
    position: relative;
    z-index: 10;
    margin-right: 10px;
    margin-left: 10px;
    text-align: center;
  }



}/* スマホ ここまで================================ */


/*-----------------------------------------------------
@@ 人造黒鉛電極
------------------------------------------------------*/
.table1,
.table2{
  width: 100%;
  border: 1px solid #a9a9a9;
  margin: 0 0 2em;
}
.table1.mb05 {
  margin-bottom: .5em;
}
.table1 + .attention{
  font-size: 14px;
  margin-bottom: 2em;
}
.table2{
  margin: 0 0 2em;
}
.table1 th,
.table1 td,
.table2 th,
.table2 td{
  border: 1px solid #a9a9a9;
  font-size: 12px;
  text-align: center;
}
.table1 th,
.table2 th{
  padding: 4px 4px;
  background-color: #f2f2f2;
  vertical-align: middle;
  line-height: 1.4;
  white-space: nowrap;
}
.table1 td,
.table2 td{
  padding: 0 4px;
  background-color: white;
  line-height: 1.7;
  white-space: nowrap;
}
.table1 td{vertical-align: top;}
.table2 td{vertical-align: middle;}

.table1 th.tbl-r-b1,
.table1 td.tbl-r-b1,
.table2 th.tbl-r-b1,
.table2 td.tbl-r-b1{
  border-right: 1px dotted #a9a9a9;
}
.table1 th.tbl-l-b1,
.table1 td.tbl-l-b1,
.table2 th.tbl-l-b1,
.table2 td.tbl-l-b1{
  border-left: none;
}

.table-slash span.slash1{position: absolute;top:8px;right:8px;z-index: 2;}
.table-slash span.slash2{position: absolute;bottom:8px;left:8px;z-index: 2;}

@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .table-slash{
    background: url(images/slash.svg) no-repeat 50% 50%;
    position: relative;
    background-clip: padding-box;
  }


  .list-flow-01 {
    width: 1000px;
    margin: 36px auto;
    background: url(images/flow-back-01.png) no-repeat 0 100%;
    background-size: 1000px 552px;
    position: relative;
    font-size: 0;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
  }
  .list-flow-01 li {
    list-style-type: none;
    position: relative;
    width: 245px;
    height: 319px;/*★*/
    display: block;
    text-align: center;
  }
  .list-flow-01 li:first-child,
  .list-flow-01 li:nth-child(5){
    width: 255px;
    padding-left: 10px;
  }
  .list-flow-01 li:last-child,
  .list-flow-01 li:nth-child(4){
    width: 255px;
    padding-right: 10px;
  }
  .list-flow-01 li:first-child,
  .list-flow-01 li:nth-child(2),
  .list-flow-01 li:nth-child(3),
  .list-flow-01 li:nth-child(4){
    margin-bottom: 50px;
  }
  .list-flow-01 .list-flow-number {
    font-size: 32px;
    color: #0060af;
    line-height: 32px !important;
    margin: 0;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
  }
  .list-flow-01 .list-flow-title {
    font-size: 22px;
    color: #0060af;
    line-height: 38px !important;
    margin: 0;
  }
  .list-flow-01 .list-flow-article01 {
    font-size: 16px;
    line-height: 64px !important;
    margin: 0;
  }
  .list-flow-01 .list-flow-article01a {
    font-size: 16px;
    line-height: 64px !important;
    margin: 0;
    position: absolute;
    width: 430px;
    bottom: 0;
    left: 30px;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .table-slash{
    background: url(images/slash_sp.svg) no-repeat 50% 50%;
    position: relative;
    background-clip: padding-box;
  }

  .scroll{
  overflow: auto; /*tableをスクロールさせる*/
  white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
  }
  .scroll::-webkit-scrollbar{ /*tableにスクロールバーを追加*/
   height: 5px;
  }
  .scroll::-webkit-scrollbar-track{ /*tableにスクロールバーを追加*/
   background: #F1F1F1;
  }
  .scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
   background: #BCBCBC;
}


  .list-flow-01 {
    width: 259px;
    margin: 36px auto;
    background: url(images/flow-back-sp-01.png) no-repeat 0 0;
    background-size: 70px 2005px;
    position: relative;
  }
  .list-flow-01 li {
    list-style-type: none;
    position: relative;
    width: 259px;
    height: 234px;/*★*/
    display: block;
    text-align: center;
    padding-left: 99px;
    margin-bottom: 19px;
  }
  .list-flow-01 li:last-child {
    margin-bottom: 0;
  }
  .list-flow-01 li img {
    width: 160px;
    height: 160px;
  }
  .list-flow-01 .list-flow-number {
    font-size: 30px;
    color: #0060af;
    line-height: 34px !important;
    margin: 0;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
  }
  .list-flow-01 .list-flow-title {
    font-size: 20px;
    color: #0060af;
    line-height: 40px !important;
    margin: 0;
  }
  .list-flow-01 .list-flow-article01 {
    position: absolute;
    font-size: 15px;
    line-height: 64px !important;
    margin: 0;
    top: 0;
    left: 24px;
    bottom: 0;
    margin: auto;
    height: 234px;
    line-height: 1.2 !important;
    text-align: center;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .list-flow-01 .list-flow-article01a {
    position: absolute;
    font-size: 15px;
    line-height: 64px !important;
    margin: 0;
    top: 0;
    left: 24px;
    bottom: 0;
    margin: auto;
    height: 468px;
    line-height: 1.2 !important;
    text-align: center;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }


}/* スマホ ここまで================================ */

.sge-box6 ol {
  margin-top: 20px;
}
.sge-box6 li {
  margin-bottom: 20px;
  list-style: none;
  text-align: center;
}
.sge-box6 li p {
  padding: 15px;
}
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .sge-box1{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0 0 2em;
  }
  .sge-box1-inner{
    position: relative;
  }
  .sge-arrow1:after{
    content: "";
    width: 238px;
    height: 74px;
    display: block;
    position: absolute;
    top: 0;
    left: -126px;
    background: url(images/sge-arrow-01.png) no-repeat 0 0;
  }

  .sge-box2{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0 0 30px;
    font-size: 0;
  }
  .sge-box2 li{
    font-size: 40px;
    font-weight: bold;
    text-shadow: 2px 2px 8px rgba(0,0,0,1);
    width: 30%;
    text-align: center;
    color: white;
    line-height: 82px;
    border-radius: 10px;
    list-style-type: none;
    background: #ea629f; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2a8c8 0%, #ea629f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f2a8c8 0%,#ea629f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f2a8c8 0%,#ea629f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2a8c8', endColorstr='#ea629f',GradientType=0 ); /* IE6-9 */
  }

  .sge-box3{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0 0 30px;
    padding: 0 40px;
  }
  .sge-box3-left{
    width: 530px;
    position: relative;
  }
  .sge-box3-right{
    width: 350px;
  }
  .sge-box3-p1,
  .sge-box3-p2{
    padding: 16px;
    margin: 0;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e8eae6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e8eae6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%,#e8eae6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8eae6',GradientType=0 ); /* IE6-9 */
  }

  .sge-box3-p2{
    position: absolute;
    bottom: 0;
    width: 530px;
  }

  .sge-box4{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0 0 2em;
  }
  .sge-box4 &gt; div {
    width: 32%;
  }

  .sge-box5{
    width: 66%;
    margin: 0 auto 2em;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .sge-box5 &gt; div{
    width: 320px;
  }

  a.link-table{
    border: 1px solid #a9a9a9;
    padding: 16px 40px 16px 65px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    line-height: 74px;
    background-color: #0060af;
    font-size: 18px;
    color: #fff;
  }
  a.link-table:hover{
    opacity: .7;
    color: #fff;
  }

  .sge-box6 ol {
    width: 900px;
    margin: 20px auto 0;
    background: url(images/sge-box6-arrows.png) no-repeat center 150px;
    display: flex;
    flex-wrap: wrap;
  }

  .sge-box6 li {
    width: 196px;
    margin: 0 100px 60px 0;
    font-size: 14px;
    text-align: left;
    position: relative;
  }

  .sge-box6 li:not(:last-child):after {
    content: "";
    width: 82px;
    height: 23px;
    background: url(images/flow-arrow2.svg) no-repeat center / auto 100%;
    display: block;
    position: absolute;
    top: 100px;
    right: -92px;
  }

  .sge-box6 li:last-child {
    margin-right: 0;
  }
  .sge-box6 li:nth-child(4) {
    margin-left: 68px;
  }


}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .sge-box1{
    margin: 0 0 2em;
  }
  .sge-box1-inner{
    text-align: center;
    margin-bottom: 10px;
    position: relative;
  }
  .sge-box1-inner img{
    width: 85%;
    max-width: 320px;
  }
  .sge-arrow1:after{
    content: "";
    /*width: 85%;
    max-width: 474px;*/
    width: 295px;
    height: 164px;
    display: block;
    position: absolute;
    top: -126px;
    right: 0px;
    left: 0;
    margin: auto;
    background: url(images/sge-arrow-02.png) no-repeat 0 0;
    background-size: contain;
  }

  .sge-box2{
    margin: 0 0 10px;
    font-size: 0;
  }
  .sge-box2 li{
    font-size: 30px;
    font-weight: bold;
    text-shadow: 2px 2px 8px rgba(0,0,0,1);
    width: 85%;
    max-width: 320px;
    margin: 0 auto 5px;
    text-align: center;
    color: white;
    line-height: 60px;
    border-radius: 8px;
    list-style-type: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2a8c8+0,ea629f+100 */
  background: #ea629f; /* Old browsers */
  background: -moz-linear-gradient(top,  #f2a8c8 0%, #ea629f 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #f2a8c8 0%,#ea629f 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #f2a8c8 0%,#ea629f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2a8c8', endColorstr='#ea629f',GradientType=0 ); /* IE6-9 */
  }

  .sge-box3{
    margin: 0 0 30px;
  }
  .sge-box3-right{
    text-align: center;
  }
  .sge-box3-right img{
    width: 85%;
    max-width: 320px;
  }
  .sge-box3-p1,
  .sge-box3-p2{
    padding: 16px;
    width: 85%;
    max-width: 320px;
    margin: 0 auto 10px;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e8eae6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e8eae6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%,#e8eae6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8eae6',GradientType=0 ); /* IE6-9 */
  }

  .sge-box4-inner,
  .sge-box5-inner{
    text-align: center;
    margin-bottom: 10px;
  }

  .sge-box4 img,
  .sge-box5 img{
    width: 85%;
    max-width: 320px;
  }

  a.link-table{
    border: 1px solid #a9a9a9;
    margin-bottom: 50px;
    padding: 16px 20px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    background-color: #0060af;
    color: #fff;
    display: inline-block;
  }

  .sge-box6 {
    width: 80%;
    max-width: 320px;
    margin: 0 auto;
  }

}/* スマホ ここまで================================ */


@media screen and (max-width: 320px) {/* スマホ 320w ここから-------------------------------- */

  .sge-arrow1:after{
    width: 230px;
    height: 128px;
    top: -100px;
  }

}/* スマホ ここまで================================ */



/*-----------------------------------------------------
@@ 大連福智精密機械有限公司
------------------------------------------------------*/
.link-dairen &gt; span {
  font-size: 14px;
  margin: 0 auto;
  display: block;
  text-align: center;
  position: absolute;
  line-height: 1;
  right: 0;
  left: 0;
  bottom: -20px;
}
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  ol.numlist1{
    margin: 0 0 70px;
    font-size: 0;
  }
  ol.numlist1 &gt; li{
    font-size: 18px;
    margin: 0 0 1em 1.5em;
    line-height: 1.8;
    list-style-type: decimal;
  }

  a.link-dairen{
    border: 1px solid #a9a9a9;
    padding: 16px 40px 16px 65px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    line-height: 74px;
    background-color: white;
  }
  a.link-dairen:hover{
    opacity: .7;
    color: inherit;
  }
  a.link-dairen:before{
    display: inline-block;
    content: "";
    width: 49px;
    height: 49px;
    position: absolute;
    left: 16px;
    top: 4px;
    background: url(images/link-icon1b.png) no-repeat 0 0;
    background-size: contain;
  }
  a.link-dairen:after{
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 16px;
    top: 18px;
    background: url(images/link-icon2.png) no-repeat 0 0;
    background-size: contain;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  ol.numlist1{
    margin: 0 0 30px;
    font-size: 0;
  }
  ol.numlist1 &gt; li{
    font-size: 16px;
    margin: 0 0 0.5em 1.5em;
    line-height: 1.2;
    list-style-type: decimal;
  }

  a.link-dairen{
    border: 1px solid #a9a9a9;
    padding: 16px 40px 16px 65px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    line-height: 70px;
    background-color: white;
  }
  a.link-dairen:before{
    display: inline-block;
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    left: 16px;
    top: 6px;
    background: url(images/link-icon1.png) no-repeat 0 0;
    background-size: contain;
  }
  a.link-dairen:after{
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 16px;
    top: 18px;
    background: url(images/link-icon2.png) no-repeat 0 0;
    background-size: contain;
  }


}/* スマホ ここまで================================ */



/*-----------------------------------------------------
@@ 鋳物
------------------------------------------------------*/
.metalcast-box2 li {
  margin-bottom: 20px;
  list-style: none;
  text-align: center;
}
.metalcast-box2 li p {
  padding: 15px;
}

[class^="metalcast-images"] {
  margin-bottom: 50px;
}
[class^="metalcast-images"] [class*="item"] {
  display: block;
  font-size: 16px;
  padding: 5px 5px 5px 22px;
  text-decoration: none;
  position: relative;
}
[class^="metalcast-images"] [class*="item"]:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: #96c2ff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
[class^="metalcast-images"] [class*="item"]:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #fff;
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.is-empty{
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0;
}

/* colorbox 打ち消し */
#cboxContent {
  background: none;
}

#cboxLoadedContent {
  background: none;
}

.metalcast-box3 {
  text-align: center;
}

@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .box-m-01-01, .box-m-01-02, .box-m-01-03, .box-m-02-01, .box-m-02-02, .box-m-02-03, .box-m-02-04,
  .box-m-03-01, .box-m-03-02, .box-m-03-03, .box-m-04-01, .box-m-04-02, .box-m-04-03 {
    position: absolute;
  }
  .box-m-01-01 p, .box-m-01-02 p, .box-m-01-03 p, .box-m-02-01 p, .box-m-02-02 p, .box-m-02-03 p, .box-m-02-04 p,
  .box-m-03-01 p, .box-m-03-02 p, .box-m-03-03 p, .box-m-04-01 p, .box-m-04-02 p, .box-m-04-03 p {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    font-size: 16px;
    text-align: center;
  }

  .box-m-01-01 { top: 104px; left: 35px; width: 206px; }
  .box-m-01-01 p { top: 186px; }

  .box-m-01-02 { top: 49px; left: 777px; width: 222px; }
  .box-m-01-02 p { top: 212px; }

  .box-m-01-03 { top: 322px; left: 726px; width: 206px; }
  .box-m-01-03 p { top: 182px; }

  .box-m-02-01 { top: 54px; left: 762px; width: 246px; }
  .box-m-02-01 p { top: 244px; }

  .box-m-02-02 { top: 123px; left: 23px; width: 244px; }
  .box-m-02-02 p { top: 214px; }

  .box-m-02-03 { top: 372px; left: 95px; width: 250px; }
  .box-m-02-03 p { top: 206px; }

  .box-m-02-04 { top: 363px; left: 728px; width: 214px; }
  .box-m-02-04 p { top: 206px; }

  .box-m-03-01 { top: 67px; left: 64px; width: 202px; }
  .box-m-03-01 p { top: 180px; }

  .box-m-03-02 { top: 55px; left: 789px; width: 192px; }
  .box-m-03-02 p { top: 175px; }

  .box-m-03-03 { top: 323px; left: 31px; width: 174px; }
  .box-m-03-03 p { top: 164px; }

  .box-m-04-01 { top: 155px; left: 26px; width: 196px; }
  .box-m-04-01 p { top: 194px; }

  .box-m-04-02 { top: 220px; left: 766px; width: 220px; }
  .box-m-04-02 p { top: 190px; }

  .box-m-04-03 { top: 423px; left: 96px; width: 212px; }
  .box-m-04-03 p { top: 198px; }


  .box-metalcast-images-thumb-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px auto;
    width: 1000px;
  }
  .box-metalcast-images-thumb-2 &gt; div {
    width: 250px;
    text-align: center;
  }
  .box-metalcast-images-thumb-2 &gt; div &gt; img {
  }
  .box-metalcast-images-thumb-2 &gt; div &gt; p {
    text-align: center;
    font-size: 16px;
  }



  .metalcast-box2 ol {
    width: 880px;
    margin: 0 auto;
    background: url(images/metalcast-box2-arrows.png) no-repeat center 140px;
    display: flex;
    flex-wrap: wrap;
  }

  .metalcast-box2 li {
    width: 184px;
    margin: 0 28px 60px 0;
    font-size: 14px;
    text-align: left;
    position: relative;
  }

  .metalcast-box2 li:not(:last-child):after {
    content: "";
    width: 21px;
    height: 23px;
    background: url(images/flow-arrow.svg) no-repeat center / cover;
    display: block;
    position: absolute;
    top: 100px;
    right: -25px;
  }

  .metalcast-box2 li:nth-child(5) {
    margin-left: 60px;
  }

  .metalcast-box2 li:last-child {
    margin-right: 0;
  }

  .metalcast-box2 li p {
    padding: 8px;
  }

  [class^="metalcast-images"] {
    position: relative;
    margin-bottom: 100px;
  }

  [class^="metalcast-images"] h4 {
    position: absolute;
    top: 0;
    left: 30px;
  }

  [class^="metalcast-images"] [class*="item"] {
    position: absolute;
    font-size: 20px;
  }

  .metalcast-images1 .item1 {
    top: 40px;
    left: 400px;
  }

  .metalcast-images1 .item2 {
    top: 145px;
    right: 95px;
  }

  .metalcast-images1 .item3 {
    top: 180px;
    left: 70px;
  }

  .metalcast-images1 .item4 {
    top: 358px;
    right: 70px;
  }

  .metalcast-images1 .item5 {
    top: 540px;
    left: 100px;
  }

  .metalcast-images1 .item6 {
    top: 550px;
    right: 100px;
  }

  .metalcast-images2 .item1 {
    top: 305px;
    left: 80px;
  }

  .metalcast-images2 .item2 {
    top: 490px;
    right: 100px;
  }

  .metalcast-images2 .item3 {
    top: 605px;
    left: 100px;
  }

  .metalcast-images3 .item1 {
    top: 155px;
    left: 95px;
  }

  .metalcast-images3 .item2 {
    top: 200px;
    right: 135px;
  }

  .metalcast-images3 .item3 {
    top: 505px;
    left: 95px;
  }

  .metalcast-images4 .item1 {
    top: 335px;
    left: 95px;
  }

  .metalcast-images4 .item2 {
    top: 475px;
    right: 70px;
  }

  .metalcast-images4 .item3 {
    top: 705px;
    left: 95px;
  }

  p.p-metalcast{
    font-size: 17px;
    text-align: right;
  }



  .list-flow-02 {
    width: 1000px;
    margin: 36px auto;
    background: url(images/flow-back-01.png) no-repeat 0 100%;
    background-size: 1000px 552px;
    position: relative;
    font-size: 0;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
  }
  .list-flow-02 li {
    list-style-type: none;
    position: relative;
    width: 245px;
    height: 338px;/*★*/
    display: block;
    text-align: center;
  }
  .list-flow-02 li:first-child,
  .list-flow-02 li:nth-child(5){
    width: 255px;
    padding-left: 10px;
  }
  .list-flow-02 li:last-child,
  .list-flow-02 li:nth-child(4){
    width: 255px;
    padding-right: 10px;
  }
  .list-flow-02 li:first-child,
  .list-flow-02 li:nth-child(2),
  .list-flow-02 li:nth-child(3),
  .list-flow-02 li:nth-child(4){
    margin-bottom: 50px;
  }
  .list-flow-02 .list-flow-number {
    font-size: 32px;
    color: #0060af;
    line-height: 32px !important;
    margin: 0;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
  }
  .list-flow-02 .list-flow-title {
    font-size: 22px;
    color: #0060af;
    line-height: 38px !important;
    margin: 0;
  }
  .list-flow-02 .list-flow-article01 {
    font-size: 15px;
    line-height: 1.4 !important;
    margin: 0;
    width: 185px;
    margin: 6px auto 0;
    text-align: left;
    letter-spacing: -0.7px;
  }


}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .box-metalcast-images-thumb-1,
  .box-metalcast-images-thumb-2 {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin: 12px 0 0 0;
  }
  .box-metalcast-images-thumb-2 {
    border: none;
  }
  .box-metalcast-images-thumb-1 &gt; div,
  .box-metalcast-images-thumb-2 &gt; div {
    width: 50%;
    text-align: center;
  }
  .box-metalcast-images-thumb-1 &gt; div &gt; img,
  .box-metalcast-images-thumb-2 &gt; div &gt; img {
    max-width: 70%;
  }
  .box-metalcast-images-thumb-1 &gt; div &gt; p,
  .box-metalcast-images-thumb-2 &gt; div &gt; p {
    text-align: center;
    font-size: 15px;
  }


  .metalcast-box2{
    width: 80%;
    max-width: 320px;
    margin: 0 auto;
  }
  p.p-metalcast{
    font-size: 15px;
    text-align: left;
  }


  .list-flow-02 {
    width: 259px;
    margin: 36px auto;
    background: url(images/flow-back-sp-01.png) no-repeat 0 0;
    background-size: 70px 2005px;
    position: relative;
  }
  .list-flow-02 li {
    list-style-type: none;
    position: relative;
    width: 259px;
    height: 234px;/*★*/
    display: block;
    text-align: center;
    padding-left: 99px;
    margin-bottom: 19px;
  }
  .list-flow-02 li:last-child {
    margin-bottom: 0;
  }
  .list-flow-02 li img {
    width: 160px;
    height: 160px;
  }
  .list-flow-02 .list-flow-number {
    font-size: 30px;
    color: #0060af;
    line-height: 34px !important;
    margin: 0;
    font-family: " 游明朝体", "Yu Mincho", YuMincho, " ヒラギノ明朝 Pro", " Hiragino Mincho Pro", "メイリオ", "Meiryo", serif;
  }
  .list-flow-02 .list-flow-title {
    font-size: 20px;
    color: #0060af;
    line-height: 40px !important;
    margin: 0;
  }
  .list-flow-02 .list-flow-title-a {
    font-size: 17px;
  }
  .list-flow-02 .list-flow-article01 {
    position: absolute;
    font-size: 15px;
    line-height: 64px !important;
    margin: 0;
    top: 0;
    left: 16px;
    bottom: 0;
    margin: auto;
    height: 234px;
    line-height: 1.2 !important;
    text-align: left;
    padding-top: 12px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .list-flow-02 .list-flow-article01-3 {
    left: 8px;
  }


}/* スマホ ここまで================================ */



/*-----------------------------------------------------
@@ お問い合わせ・お見積もり
------------------------------------------------------*/
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  dl.list-faq{
    clear: both;
    margin-top: 20px;
  }
  dl.list-faq dt{
    clear: both;
    width: 260px;
    float: left;
    line-height: 1.5;
    margin-right: 60px;
    margin-bottom: 2em;
    padding-left: 1.8em;
    text-indent: -1.8em;
  }
  dl.list-faq dd{
    width: 650px;
    float: left;
    line-height: 1.5;
    margin-bottom: 2em;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  dl.list-faq{
  }
  dl.list-faq dt{
    padding: 4px 0 2px 0;
    line-height: 1.4;
    font-weight: bold;
  }
  dl.list-faq dd{
    padding: 0 0 8px 0;
    line-height: 1.4;
  }


}/* スマホ ここまで================================ */



/*-----------------------------------------------------
@@ 採用情報
------------------------------------------------------*/
dl.list-syokusyu{
}
dl.list-syokusyu dt{
  line-height: 1.4;
}
dl.list-syokusyu dd{
  line-height: 1.4;
  margin-bottom: 1em;
}


.ChangeElem_Panel{
  display: none;
}

@media (min-width: 768px) {/* PC ここから-------------------------------- */

  ul.list-youkou{
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
  }
  ul.list-youkou li{
    font-size: 20px;
    width: 23.5%;
    display: inline-block;
    margin: 0 14px 14px 0;
    background-color: #e2e2e2;
    cursor: pointer;
    line-height: 1.5;
    padding: 10px 2px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  ul.list-youkou li:nth-child(4n){
    margin: 0 0 14px 0;
  }
  ul.list-youkou li.is-active{
    background-color: #adadad;
  }

  .tbl-youkou{
    border: 1px solid #a9a9a9;
    width: 100%;
  }
  .tbl-youkou th,
  .tbl-youkou td{
    padding: 16px;
    background-color: white;
  }
  .tbl-youkou th{
    border: 1px solid #a9a9a9;
    border-right: 1px dotted #a9a9a9;
    width: 12em;
    background: #f1f1f1;
  }
  .tbl-youkou td{
    border: 1px solid #a9a9a9;
    border-left: none;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  ul.list-youkou{
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
  }
  ul.list-youkou li{
    font-size: 18px;
    width: 49%;
    display: inline-block;
    margin: 0 5px 5px 0;
    background-color: #e2e2e2;
    cursor: pointer;
    line-height: 1.5;
    padding: 10px 2px;
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  ul.list-youkou li:nth-child(2n){
    margin: 0 0 5px 0;
  }
  ul.list-youkou li.is-active{
    background-color: #adadad;
  }

  .tbl-youkou{
    border: 1px solid #a9a9a9;
    width: 100%;
    margin: 0 0 2em;
  }
  .tbl-youkou th,
  .tbl-youkou td{
    padding: 4px;
    background-color: white;
    font-size: 16px;
    text-align: left;
    display: block
  }
  .tbl-youkou th{
    padding: 4px;
    border: 1px solid #a9a9a9;
    border-bottom: 1px dotted #a9a9a9;
    line-height: 1.4;
    white-space: nowrap;
    font-weight: bold;
    background: #f1f1f1;
  }
  .tbl-youkou td{
    padding: 4px;
    border: 1px solid #a9a9a9;
    border-top: none;
    line-height: 1.4;
  }


}/* スマホ ここまで================================ */




/*-----------------------------------------------------
@@ SDGsへの取り組み
------------------------------------------------------*/

@media (min-width: 768px) {/* PC ここから-------------------------------- */
  
    h3.h3-sdgs-type1{
    font-size: 26px;
    font-weight: normal;
    color: #0071bc;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 50px;
    position: relative;
        font-weight: bold
  } 
  
    h3.h3-sdgs-type2{
    font-size: 26px;
    font-weight: normal;
    color: #00a99d;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 50px;
    position: relative;
        font-weight: bold
  }
       
    h3.h3-sdgs-type3{
    font-size: 23px;
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
    margin-top: 90px;
    position: relative;
    font-weight: bold
  }
    
 .title_img{
    width: 150px;
    padding: 10px 2px;
    margin:auto;
  } 

  .sdgsbox01{
      margin: 2em auto;
      padding:2em;
      position: relative;
      border:2px solid #0071bc;
      background-image: linear-gradient(45deg, #0071bc 15px, transparent 0),
                    linear-gradient(-45deg, #0071bc 15px, transparent 0),
                    linear-gradient(135deg, #0071bc 15px, transparent 0),
                    linear-gradient(-135deg, #0071bc 15px, transparent 0);
  }
    
 .sdgsbox-text {
   text-align: center;
   color: #0071bc;
   font-weight: bold;
   margin-bottom: 0
  } 
    
  .sdgsbox-text-right {
      color: #0071bc;
      font-weight: bold;
      text-align:right;
      margin-top: 30px;
      margin-bottom: 0px;
  } 
    
  .sdgs-list-img {
    text-align: center;
    margin-bottom: 130px;
    margin-top: 100px;
  } 
    
 .attempt-text{
     font-size: 19px;
     text-align: center;
     font-weight: bold;
     margin: 20px;
  }
  .tbl-sdgs{

    width: 100%;
  }
  .tbl-sdgs th,
  .tbl-sdgs td{
    width: 50%;
    padding: 16px;
    background-color: white;
    text-align: center;
  }
    
  .initiative-box {
      width: 460px;
      background-color: #e2f5f3;
      border-radius: 5px;
      padding: 10px;
      text-align: center;
      margin-bottom: 20px;
  }

   .initiative-box hr {
      border: 1px solid #00a99d;
      margin-top: 0px;
      margin-bottom: 10px;
  }
    
  .initiative-box-title {
    font-size: 18px;
    color: #00a99d;
    display: inline-block;
    margin-bottom: 0px;
      font-weight: bold;
  }  
    
  .initiative-box-txt {
    font-size: 15px;
    text-align: left;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 10px;
  }
    
  .initiative-box-txt li{
     line-height: 25px;
     margin-bottom: 0px;
  }

  .objective-box {
      width: 460px;
      background-color: #e5f2ff;
      border-radius: 5px;
      padding: 10px;
      text-align: center;
      margin-bottom: 20px;
  }

   .objective-box hr {
      border: 1px solid #0071bc;
      margin-top: 0px;
      margin-bottom: 10px;
  }
    
  .objective-box-title {
    font-size: 18px;
    color: #0071bc;
    display: inline-block;
    margin-bottom: 0px;
      font-weight: bold;
  }  
    
  .objective-box-txt {
    font-size: 15px;
    text-align: left;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 10px;
  }
    
  .objective-box-txt li{
     line-height: 25px;
     margin-bottom: 0px;
  }
 
    
.sdgs-icon {
	display: flex;
	flex-wrap:wrap;
    margin: 0 auto;
    list-style:none;
}
.sdgs-icon li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:0 5px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.sdgs-icon li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	border:solid 1px #ccc; /*←画像を1pxのグレーの枠線で囲む指定の場合*/
}   
    
    
.table_area {
    border-collapse: collapse;
    width: 100%;
    max-width: 900px;
    margin: 0rem auto 3rem;
}    
    
.table_arrow {
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  font-feature-settings: "palt";
}
.table_arrow th, .table_arrow td {
  border: 2px solid #fff;
  padding: .5em 1.5em;
  vertical-align: middle;
  width: 30%;
}
.table_arrow th {
  background-color: #BCE8E4;
  color: #00A99D;
  font-weight: bold;
  text-align: left;
  width: 30%;
  min-width: 4em;
  position: relative;
    line-height: 1.5
}
.table_arrow th::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 10px solid transparent;
  border-left: 10px solid #BCE8E4;
  z-index: 2;
}
.table_arrow th::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 2px);
  transform: translateY(-50%);
  border: 12px solid transparent;
  border-left: 12px solid #fff;
  z-index: 1;
}      
    
.table_arrow .table_td2 {
    background-color: #E2F5F3;
}     
    
.table_arrow .table_td3 {
    background-color: #ECF9F7;
}    
    
.table_arrow .th-text {
  color: #404040;
    font-weight: normal;
}    
    
.table_arrow .td-text {
    color: #00A99D;
    font-weight: bold;
}    

.sdgs-flexbox {
    width: 900px;
    margin: 1rem auto;
}
.sdgs-flex {
    display: flex;
    list-style:none;
    justify-content: center
}
.sdgs-flexbox li {
    padding: 1rem;
}
    
    
}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  h3.h3-sdgs-type1{
    font-size: 22px;
    font-weight: normal;
    color: #0071bc;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 50px;
    position: relative;
    font-weight: bold
  }

  h3.h3-sdgs-type2{
    font-size: 22px;
    font-weight: normal;
    color: #00a99d;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 30px;
    position: relative;
    font-weight: bold
  }
       
  h3.h3-sdgs-type3{
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
    position: relative;
    font-weight: bold
  }

  .sdgs-list-img {
    text-align: center;
    margin-bottom: 80px;
    margin-top: 50px;
  }
    
 .title_img{
    width: 150px;
    padding: 10px 2px;
    margin:auto;
  } 
    
 .sdgsbox01{
      margin: 2em auto;
      padding:2em;
      position: relative;
      border:2px solid #0071bc;
      background-image: linear-gradient(45deg, #0071bc 15px, transparent 0),
                    linear-gradient(-45deg, #0071bc 15px, transparent 0),
                    linear-gradient(135deg, #0071bc 15px, transparent 0),
                    linear-gradient(-135deg, #0071bc 15px, transparent 0);
    }
    
 .sdgsbox-text {
   text-align: left;
   color: #0071bc;
   font-weight: bold;
   margin-bottom: 0
  } 
    
  .sdgsbox-text-right {
      color: #0071bc;
      font-weight: bold;
      text-align:right;
      margin-top: 30px;
      margin-bottom: 0px;
  }
 
 .attempt-text{
     font-size: 16px;
     text-align: center;
     font-weight: bold;
     margin: 10px;
  }
    
  .tbl-sdgs{
    width: 100%;
    margin: 0 0 5em;
  }
  .tbl-sdgs th,
  .tbl-sdgs td{
    padding: 4px;
    background-color: white;
    font-size: 16px;
    text-align: center;
    display: block
  }
  .tbl-sdgs th{
    padding: 4px;
    line-height: 1.4;
    white-space: nowrap;
    font-weight: bold;
    background: #f1f1f1;
  }
  .tbl-sdgs td{
    padding: 4px;
    border-top: none;
    line-height: 1.4;
  }
    
  .initiative-box {
      width: 100%;
      background-color: #e2f5f3;
      border-radius: 5px;
      padding: 10px;
      text-align: center;
      margin-top: 20px;
  }

   .initiative-box hr {
      border: 1px solid #00a99d;
      margin-top: 0px;
      margin-bottom: 10px;
  }
    
  .initiative-box-title {
    font-size: 18px;
    color: #00a99d;
    display: inline-block;
    margin-bottom: 0px;
    font-weight: bold;
  }  
    
  .initiative-box-txt {
    font-size: 15px;
    padding-left: 20px;
    text-align: left;
      margin-bottom: 10px;
  }
    
  .initiative-box-txt p{
     line-height: 20px;
     margin-bottom: 0px;
  }
    
  .initiative-box-txt li{
     line-height: 25px;
     margin-bottom: 0px;
  }
    
  .objective-box {
      width: 100%;
      background-color: #e5f2ff;
      border-radius: 5px;
      padding: 10px;
      text-align: center;
      margin-top: 20px;
  }

   .objective-box hr {
      border: 1px solid #0071bc;
      margin-top: 0px;
      margin-bottom: 10px;
  }
    
  .objective-box-title {
    font-size: 18px;
    color: #0071bc;
    margin-bottom: 0px;
    font-weight: bold;
  }  
    
  .objective-box-txt {
    font-size: 15px;
    padding-left: 20px;
    text-align: left;
    margin-bottom: 10px;
  }
  .objective-box-txt p{
     line-height: 20px;
     margin-bottom: 0px;
}

  .objective-box-txt li{
     line-height: 25px;
     margin-bottom: 0px;
  }

.table_area {
    border-collapse: collapse;
    width: 100%;
    max-width: 640px;
    margin: 1rem auto 3rem;
}    
    
.table_arrow {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    font-size: 13px;
    font-feature-settings: "palt";
}
.table_arrow th, .table_arrow td {
    border: 2px solid #fff;
    background-color: #E2F5F3;
    width: 30%;
    padding: 1em;
    vertical-align: middle;
    line-height: 1.2rem;
}
.table_arrow th {
    background-color: #BCE8E4;
    color: #00A99D;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    width: 30%;
    min-width: 4em;
    position: relative;
}
.table_arrow th::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left: 5px solid #BCE8E4;
  z-index: 2;
}
.table_arrow th::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 2px);
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left: 5px solid #fff;
  z-index: 1;
}    

.table_arrow .table_td2 {
    background-color: #E2F5F3;
}     
    
.table_arrow .table_td3 {
    background-color: #ECF9F7;
}    
    
.table_arrow .th-text {
  color: #404040;
    font-weight: normal;
}    
    
.table_arrow .td-text {
    color: #00A99D;
    font-weight: bold;
}
     
    
.sdgs-flexbox {
       width: 100%;
        margin: 0rem auto;
    }
    
   .sdgs-flex {
       display: flex;
       flex-wrap: wrap;
       list-style:none;
       justify-content: flex-start;
    }
    .sdgs-flexbox li {
        width:calc( 25% - 0px );
        padding: .5rem;
    }
    
}/* スマホ ここまで================================ */



/*-----------------------------------------------------
@@ 新着情報
------------------------------------------------------*/
@media (min-width: 768px) {/* PC ここから-------------------------------- */

  .whatsnew-box{
    margin-bottom: 100px;
  }
  .whatsnew-date1{
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 1.2;
  }
  h3.whatsnew-title{
    font-size: 32px;
    color: #0060af;
    line-height: 1.2;
    margin-bottom: 32px;
  }
  .whatsnew-box-content{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }
  .whatsnew-box-img{
    width: 344px;
    margin-left: 20px;
  }
  .whatsnew-box-img img{
    margin-bottom: 20px;
  }
  .whatsnew-box-p{
    flex: 1;
    line-height: 1.5;
  }

  ul.pagenation-box{
    font-size: 0;
    width: 400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  ul.pagenation-box li{
    font-size: 18px;
    list-style-type: none;
    text-align: center;
    flex: 1;
  }
  ul.pagenation-box li a{
    text-decoration: none;
  }

}/* PC ここまで================================ */

@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */

  .whatsnew-box{
    margin-bottom: 80px;
  }
  .whatsnew-date1{
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.2;
  }
  h3.whatsnew-title{
    font-size: 22px;
    color: #0060af;
    line-height: 1.2;
    margin-bottom: 22px;
  }
  .whatsnew-box-content{
  }
  .whatsnew-box-img{
    margin-bottom: 20px;
  }
  .whatsnew-box-img img{
    display: block;
    width: 85%;
    max-width: 320px;
    margin: 0 auto 10px;
  }
  .whatsnew-box-p{
    flex: 1;
    line-height: 1.5;
  }

  ul.pagenation-box{
    font-size: 0;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  ul.pagenation-box li{
    font-size: 16px;
    list-style-type: none;
    text-align: center;
    flex: 1;
  }
  ul.pagenation-box li a{
    text-decoration: none;
  }

}/* スマホ ここまで================================ */


/*-----------------------------------------------------
@@
------------------------------------------------------*/


/*-----------------------------------------------------
@@ twentyfourteennのページネーション
------------------------------------------------------*/
div.pagination{
  margin: 24px 0 24px 0;
  text-align: center;
}

div.pagination span,
div.pagination a,
div.pagination sapn.current{
  font-size: 11pt !important;
  display: inline-block;
  vertical-align: middle;
    padding:6px 9px 6px 9px !important;
    margin-right:3px !important;
    text-decoration:none !important;
    border-radius:3px !important;
}
div.pagination span, div.pagination a{
    color:#707070 !important;
    background:#FFFFFF !important;
    border-radius:3px !important;
    -moz-border-radius:3px !important;
    -webkit-border-radius:3px !important;
    border:solid 1px #dcdcdc  !important;
    margin-bottom: 4px;
}
div.pagination a:hover {
    border-color:#202020 !important;
    background:#525252 !important;
    color:#fff !important;
}
div.pagination span.current{
    color:#fff !important;
    background:#525252 !important;
    -moz-border-radius:3px !important;
    -webkit-border-radius:3px !important;
    border:solid 1px #202020 !important;
}


.return-list{
  text-align: center;
  font-size: 15px;
  margin: 36px 0 0;
}

form.post-password-form input[type='submit']{
  border: 1px solid #707070;
  border-radius: 3px;
  background-color: #ccc;
}
form.post-password-form input[type='submit']:hover{
  cursor: pointer;
}


/*-----------------------------------------------------
@@ for WordPress
http://hijiriworld.com/web/wp-native-css/
------------------------------------------------------*/
.entry strong { font-weight: bold; }
.entry em { font-style: italic; }
.entry blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}

.entry p{
  line-height: 2;
}


/*-----------------------------------------------------
@@ ページトップへ戻る
------------------------------------------------------*/
#page_top{
  width: 82px;
  height: 70px;
  position: fixed;
  right: 15px;
  bottom: -70px;/* 高さ分、画面の外へ。jQueryで画面内に移送させる。 */
  /*opacity: 0.7;*/
}
#page_top a{
  display: block;
  width: 82px;
  height: 70px;
  background: url(images/top_back@2x.png) no-repeat 0 0;
  background-size: contain;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {/* スマホ ここから-------------------------------- */
  #page_top{
    right: 0px;
  }
}/* スマホ ここまで================================ */



/*-----------------------------------------------------
@@ Retina用背景画像
------------------------------------------------------*/
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {

  div.retinaback {
    background-image: url(images/aaaaa@2x.png);
    background-size: 100px 100px;
  }

  /*
    background-size: contain;
    background-size: cover;
  */

}

/* @@ sm xs 767px以下(スマホ) */
@media screen and (max-width: 767px) {
}

/* @@ sm 768px～(991px) ()は↓と一緒に使えば */
@media (min-width: 768px)  {
}

/* @@ md 992px～(1119px) ()は↓と一緒に使えば */
@media (min-width: 992px) {
}

/* @@ lg 1200px以上 */
@media (min-width: 1200px) {
}
</pre></body></html>