@charset "UTF-8";
/*sassを使用して制作*/
/****************************************************

コンパス及びディスプレイ設定

*****************************************************/
/*compass読み込み*/
/*ベースファイル読み込み*/
/* common
-------------------------------------*/
/* line 6, ../sass/_base.scss */
* {
  margin: 0px;
  padding: 0px;
}

/* line 14, ../sass/_base.scss */
a img {
  border: 0px;
  vertical-align: bottom;
}

/* line 18, ../sass/_base.scss */
img {
  vertical-align: bottom;
}

/* line 21, ../sass/_base.scss */
a, area {
  outline: none;
}

/* line 23, ../sass/_base.scss */
option {
  padding: 0 5px 0 0;
}

/* title
-------------------------------------*/
/* character setting
-------------------------------------*/
/* line 35, ../sass/_base.scss */
strong {
  font-weight: 800;
}

/* line 39, ../sass/_base.scss */
em {
  font-style: normal;
}

/* line 43, ../sass/_base.scss */
address {
  font-style: normal;
}

/* list
-------------------------------------*/
/* line 49, ../sass/_base.scss */
ul {
  list-style-type: none;
}

/* line 52, ../sass/_base.scss */
ol {
  padding: 0 0px 0px 20px;
}

/* line 55, ../sass/_base.scss */
ol li {
  /*padding:0 0 8px 0px;*/
}

/* table
-------------------------------------*/
/* line 61, ../sass/_base.scss */
table,
th,
td {
  padding: 3px;
}

/* line 67, ../sass/_base.scss */
caption {
  text-align: left;
}

/* 位置
-------------------------------------*/
/* line 73, ../sass/_base.scss */
.alnleft {
  text-align: left;
}

/* line 76, ../sass/_base.scss */
.alncenter {
  text-align: center;
}

/* line 79, ../sass/_base.scss */
.alnright {
  text-align: right;
}

/* line 82, ../sass/_base.scss */
.fltleft {
  float: left;
}

/* line 85, ../sass/_base.scss */
.fltright {
  float: right;
}

/* line 88, ../sass/_base.scss */
.clear {
  clear: both;
}

/* line 91, ../sass/_base.scss */
.valntop {
  vertical-align: top;
}

/* line 94, ../sass/_base.scss */
.valnmiddle {
  vertical-align: middle;
}

/* line 97, ../sass/_base.scss */
.valnbottom {
  vertical-align: bottom;
}

/*----ディスプレイ----*/
/* line 104, ../sass/_base.scss */
.none {
  display: none;
}

/* line 107, ../sass/_base.scss */
.block {
  display: block;
}

/* line 110, ../sass/_base.scss */
.inline {
  display: inline;
}

/* line 114, ../sass/_base.scss */
.cap,
.contents .cap {
  padding-left: 1em;
  text-indent: -1em;
}

/* line 119, ../sass/_base.scss */
.cap2,
.contents .cap2 {
  padding-left: 2em;
  text-indent: -2em;
}

/* line 125, ../sass/_base.scss */
.contents .cap,
.contents .cap2 {
  margin: 0 0 0 10px;
  padding-bottom: 2px;
}

/*a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
}*/
/* line 135, ../sass/_base.scss */
.weight400 {
  font-weight: 400;
}

/* line 138, ../sass/_base.scss */
.weight800 {
  font-weight: 800;
}

/* font-size
-------------------------------------*/
/* line 145, ../sass/_base.scss */
.txtxxsmall {
  font-size: xx-small;
}

/* line 146, ../sass/_base.scss */
.txtxsmall {
  font-size: x-small;
}

/* line 147, ../sass/_base.scss */
.txtsmall {
  font-size: small;
}

/* line 148, ../sass/_base.scss */
.txtsmaller {
  font-size: smaller;
}

/* line 149, ../sass/_base.scss */
.txtxxlarge {
  font-size: xx-large;
}

/* line 150, ../sass/_base.scss */
.txtxlarge {
  font-size: x-large;
}

/* line 151, ../sass/_base.scss */
.txtlarge {
  font-size: large;
}

/* line 152, ../sass/_base.scss */
.txtlarger {
  font-size: larger;
}

/* line 153, ../sass/_base.scss */
.txtmed {
  font-size: medium;
}

/* line 154, ../sass/_base.scss */
.txt09 {
  font-size: 9px;
}

/* line 155, ../sass/_base.scss */
.txt10 {
  font-size: 10px;
}

/* line 156, ../sass/_base.scss */
.txt11 {
  font-size: 11px;
}

/* line 157, ../sass/_base.scss */
.txt12 {
  font-size: 12px;
}

/* line 158, ../sass/_base.scss */
.txt13 {
  font-size: 13px;
}

/* line 159, ../sass/_base.scss */
.txt14 {
  font-size: 14px;
}

/* line 160, ../sass/_base.scss */
.txt15 {
  font-size: 15px;
}

/* line 161, ../sass/_base.scss */
.txt16 {
  font-size: 16px;
}

/* line 162, ../sass/_base.scss */
.txt17 {
  font-size: 17px;
}

/* line 163, ../sass/_base.scss */
.txt18 {
  font-size: 18px;
}

/* line 164, ../sass/_base.scss */
.txt19 {
  font-size: 19px;
}

/* line 165, ../sass/_base.scss */
.txt20 {
  font-size: 20px;
}

/* line 166, ../sass/_base.scss */
.txt21 {
  font-size: 21px;
}

/* line 167, ../sass/_base.scss */
.txt22 {
  font-size: 22px;
}

/* line 168, ../sass/_base.scss */
.txt23 {
  font-size: 23px;
}

/* line 169, ../sass/_base.scss */
.txt24 {
  font-size: 24px;
}

/* line 170, ../sass/_base.scss */
.txt25 {
  font-size: 25px;
}

/* line 171, ../sass/_base.scss */
.txt26 {
  font-size: 26px;
}

/* line 172, ../sass/_base.scss */
.txt80 {
  font-size: 80%;
}

/* line 173, ../sass/_base.scss */
.txt90 {
  font-size: 90%;
}

/* line 174, ../sass/_base.scss */
.txt110 {
  font-size: 110%;
}

/* line 175, ../sass/_base.scss */
.txt120 {
  font-size: 120%;
}

/* line 176, ../sass/_base.scss */
.txt130 {
  font-size: 130%;
}

/* line 177, ../sass/_base.scss */
.txt140 {
  font-size: 140%;
}

/* line 178, ../sass/_base.scss */
.txt150 {
  font-size: 150%;
}

/* color
-------------------------------------*/
/* line 182, ../sass/_base.scss */
.clrred {
  color: #da423e;
}

/* line 183, ../sass/_base.scss */
.clrblue {
  color: #279ab3;
}

/* line 184, ../sass/_base.scss */
.clryellow {
  color: #ddb410;
}

/* line 185, ../sass/_base.scss */
.clrorange {
  color: #fe501a;
}

/* line 186, ../sass/_base.scss */
.clrorange2 {
  color: #F39219;
}

/* line 187, ../sass/_base.scss */
.clrgreen {
  color: #0C3;
}

/* line 188, ../sass/_base.scss */
.clrpink {
  color: #FF999C;
}

/* line 189, ../sass/_base.scss */
.clrbrown {
  color: #a87c1c;
}

/* line 190, ../sass/_base.scss */
.clrwhite {
  color: #FFF;
}

/* line 191, ../sass/_base.scss */
.clr333 {
  color: #333;
}

/* line 192, ../sass/_base.scss */
.clr666 {
  color: #666;
}

/* line 193, ../sass/_base.scss */
.clr999 {
  color: #999;
}

/* line 194, ../sass/_base.scss */
.clrCCC {
  color: #CCC;
}

/* line 195, ../sass/_base.scss */
.clrpurple {
  color: #896795;
}

/* background
-------------------------------------*/
/* line 199, ../sass/_base.scss */
.bg01 {
  background: #F8FBFD;
}

/*.bg02 { background: #ADDBFA;}*/
/* line 201, ../sass/_base.scss */
.bg03 {
  background: #DEF0FB;
}

/* line 202, ../sass/_base.scss */
.bg04 {
  background: #FEF9E9;
}

/* line 203, ../sass/_base.scss */
.bg05 {
  background: #D3F1A0;
}

/* line 204, ../sass/_base.scss */
.bg06 {
  background: #f8d9d8;
}

/* line 205, ../sass/_base.scss */
.bg07 {
  background: #A0A9F1;
}

/* line 206, ../sass/_base.scss */
.bg08 {
  background: #e50112;
  color: #fff;
}

/* line 207, ../sass/_base.scss */
.bg09 {
  background: #FDE297;
}

/* line 208, ../sass/_base.scss */
.bg10 {
  background: #EFEFEF;
}

/* line 209, ../sass/_base.scss */
.bg11 {
  background: #F4F4F4;
}

/* line 210, ../sass/_base.scss */
.bg12 {
  background: #EEEEDC;
}

/* line 211, ../sass/_base.scss */
.bg13 {
  background: #F6F6EE;
}

/* line 212, ../sass/_base.scss */
.bg14 {
  background: #776655;
}

/* line 213, ../sass/_base.scss */
.bg15 {
  background: #EDF3FE;
}

/* line 214, ../sass/_base.scss */
.bg16 {
  background: #F9F9F9;
}

/* line 215, ../sass/_base.scss */
.bg17 {
  background: #7161C4;
}

/* line 216, ../sass/_base.scss */
.bg18 {
  background: #2ABE0F;
  color: #fff;
}

/* line 217, ../sass/_base.scss */
.bg19 {
  background: #FF0B0B;
}

/* line 218, ../sass/_base.scss */
.bg20 {
  background: #FFB82B;
}

/* line 219, ../sass/_base.scss */
.bg21 {
  background: #7CA20A;
}

/* line 220, ../sass/_base.scss */
.bgfff {
  background: #FFF;
}

/* line 221, ../sass/_base.scss */
.bgccc {
  background: #ccc;
}

/*margin
------------------------------------*/
/* line 225, ../sass/_base.scss */
.ma20 {
  margin: 20px !important;
}

/* line 226, ../sass/_base.scss */
.ma10 {
  margin: 10px !important;
}

/* line 227, ../sass/_base.scss */
.ma05 {
  margin: 5px !important;
}

/* line 228, ../sass/_base.scss */
.mt28 {
  margin-top: 28px !important;
}

/* line 229, ../sass/_base.scss */
.mt20 {
  margin-top: 20px !important;
}

/* line 230, ../sass/_base.scss */
.mt10 {
  margin-top: 10px !important;
}

/* line 231, ../sass/_base.scss */
.mt05 {
  margin-top: 5px !important;
}

/* line 232, ../sass/_base.scss */
.mt03 {
  margin-top: 3px !important;
}

/* line 233, ../sass/_base.scss */
.mtm10 {
  margin-top: -10px !important;
}

/* line 234, ../sass/_base.scss */
.mb50 {
  margin-bottom: 50px !important;
}

/* line 235, ../sass/_base.scss */
.mb45 {
  margin-bottom: 45px !important;
}

/* line 236, ../sass/_base.scss */
.mb40 {
  margin-bottom: 40px !important;
}

/* line 237, ../sass/_base.scss */
.mb35 {
  margin-bottom: 35px !important;
}

/* line 238, ../sass/_base.scss */
.mb30 {
  margin-bottom: 30px !important;
}

/* line 239, ../sass/_base.scss */
.mb25 {
  margin-bottom: 25px !important;
}

/* line 240, ../sass/_base.scss */
.mb20 {
  margin-bottom: 20px !important;
}

/* line 241, ../sass/_base.scss */
.mb15 {
  margin-bottom: 15px !important;
}

/* line 242, ../sass/_base.scss */
.mb10 {
  margin-bottom: 10px !important;
}

/* line 243, ../sass/_base.scss */
.mb05 {
  margin-bottom: 5px !important;
}

/* line 244, ../sass/_base.scss */
.mb00 {
  margin-bottom: 0px !important;
}

/* line 245, ../sass/_base.scss */
.mr20 {
  margin-right: 20px !important;
}

/* line 246, ../sass/_base.scss */
.mr10 {
  margin-right: 10px !important;
}

/* line 247, ../sass/_base.scss */
.mr05 {
  margin-right: 5px !important;
}

/* line 248, ../sass/_base.scss */
.ml20 {
  margin-left: 20px !important;
}

/* line 249, ../sass/_base.scss */
.ml15 {
  margin-left: 15px !important;
}

/* line 250, ../sass/_base.scss */
.ml10 {
  margin-left: 10px !important;
}

/* line 251, ../sass/_base.scss */
.ml05 {
  margin-left: 5px !important;
}

/* line 252, ../sass/_base.scss */
.mtb20 {
  margin: 20px 0;
}

/* line 253, ../sass/_base.scss */
.mtb10 {
  margin: 10px 0;
}

/* line 254, ../sass/_base.scss */
.mtb05 {
  margin: 5px 0;
}

/*padding
------------------------------------*/
/* line 258, ../sass/_base.scss */
.pa20 {
  padding: 20px !important;
}

/* line 259, ../sass/_base.scss */
.pa10 {
  padding: 10px !important;
}

/* line 260, ../sass/_base.scss */
.pa05 {
  padding: 5px !important;
}

/* line 261, ../sass/_base.scss */
.pt30 {
  padding-top: 30px !important;
}

/* line 262, ../sass/_base.scss */
.pt20 {
  padding-top: 20px !important;
}

/* line 263, ../sass/_base.scss */
.pt10 {
  padding-top: 10px !important;
}

/* line 264, ../sass/_base.scss */
.pt05 {
  padding-top: 5px !important;
}

/* line 265, ../sass/_base.scss */
.pb30 {
  padding-bottom: 30px !important;
}

/* line 266, ../sass/_base.scss */
.pb20 {
  padding-bottom: 20px !important;
}

/* line 267, ../sass/_base.scss */
.pb10 {
  padding-bottom: 10px !important;
}

/* line 268, ../sass/_base.scss */
.pb05 {
  padding-bottom: 5px !important;
}

/* line 269, ../sass/_base.scss */
.pr30 {
  padding-right: 30px !important;
}

/* line 270, ../sass/_base.scss */
.pr20 {
  padding-right: 20px !important;
}

/* line 271, ../sass/_base.scss */
.pr10 {
  padding-right: 10px !important;
}

/* line 272, ../sass/_base.scss */
.pr05 {
  padding-right: 5px !important;
}

/* line 273, ../sass/_base.scss */
.pl30 {
  padding-left: 30px !important;
}

/* line 274, ../sass/_base.scss */
.pl20 {
  padding-left: 20px !important;
}

/* line 275, ../sass/_base.scss */
.pl10 {
  padding-left: 10px !important;
}

/* line 276, ../sass/_base.scss */
.pl05 {
  padding-left: 5px !important;
}

/*--------------------------------------------------------------------------
*/
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
/* line 281, ../sass/_base.scss */
.clearbox,
.clearfix {
  min-height: 1px;
}

/* line 285, ../sass/_base.scss */
.clearbox:after,
.clearfix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  font-size: 0.1em;
  line-height: 0;
}

/* line 296, ../sass/_base.scss */
.clearbox,
.clearfix {
  display: inline-table;
}

/* Mac IE には適用させない \*/
/* line 299, ../sass/_base.scss */
* html .clearbox,
* html .clearfix {
  height: 1px;
}

/* line 301, ../sass/_base.scss */
.clearbox,
.clearfix {
  display: block;
}

/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */
/*--------------------------------------------------------------------------
*/
/*----上へ戻る----*/
/*.gotop{
	padding:10px 0 20px 0;

}
.contents .gotop p{
	clear:both;
	text-align:right;
	background:url(../img/bg_gotop.gif) no-repeat right 5px;
	padding:0 15px 0 0px;
}
.gotop p a:hover{

}*/
/*端末のサイズ設定*/
/* 付与するベンダープレフィックス*/
/* background-size*/
/****************************************************

基本設定

*****************************************************/
/*color*/
/*line-height*/
/*-------------- BODYの設定 ------------------------*/
/* line 109, ../sass/layout.scss */
body {
  font-family: 'Avenir','Helvetica Neue','Helvetica','游ゴシック', 'ＭＳ Ｐゴシック', 'MS PGothic', 'ＭＳ ゴシック', 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', YuGothic, Verdana, sans-serif, 'ヒラギノ角ゴ Pro W3', sans-serif;
  letter-spacing: 0.03em;
  line-height: 230%;
  font-size: 1em;
  background: #f7ffff;
}
@media (max-width: 767px) {
  /* line 109, ../sass/layout.scss */
  body {
    font-size: 0.9em;
    -webkit-text-size-adjust: 100%;
    line-height: 1.8em;
  }
}

/*-------------- リンクカラー関連 ------------------------*/
/* line 131, ../sass/layout.scss */
a {
  text-decoration: none;
  color: #aaa;
}
/* line 135, ../sass/layout.scss */
a:hover {
  text-decoration: none;
  opacity: 0.5;
}

/*-------------- layout関連 ------------------------*/
/* line 143, ../sass/layout.scss */
.lbox {
  float: left;
}

/* line 146, ../sass/layout.scss */
.rbox {
  float: right;
}

/*-------------- table関連 ------------------------*/
/* line 152, ../sass/layout.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*-------------- form関連 ------------------------*/
/* line 157, ../sass/layout.scss */
input,
select,
textarea {
  border: 1px solid #e2e2e2;
  background: #efefef;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  padding: 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  /* line 157, ../sass/layout.scss */
  input,
  select,
  textarea {
    width: 100%;
  }
}

/* line 170, ../sass/layout.scss */
input[type=radio], input[type=checkbox] {
  margin: 0 5px 0 0;
  width: 10%;
}
@media (max-width: 767px) {
  /* line 170, ../sass/layout.scss */
  input[type=radio], input[type=checkbox] {
    width: 5%;
  }
}

/* line 177, ../sass/layout.scss */
input[type=radio], input[type=checkbox], input[type=submit] {
  cursor: pointer;
}

/* line 180, ../sass/layout.scss */
button {
  border: none;
  background: none;
  width: 100%;
}

/*-------------- レスポンシブ切り替え設定 ------------------------*/
@media (max-width: 767px) {
  /* line 188, ../sass/layout.scss */
  .pcstyle {
    display: none;
  }

  /* line 191, ../sass/layout.scss */
  .spstyle {
    display: block;
  }
}
@media (min-width: 768px) {
  /* line 196, ../sass/layout.scss */
  .pcstyle {
    display: block;
  }

  /* line 199, ../sass/layout.scss */
  .spstyle {
    display: none;
  }
}
/*-------------- ホバー設定 1------------------------*/
/* BUTTON 5 */
/* line 209, ../sass/layout.scss */
.button_5 {
  overflow: hidden;
  display: inline-block;
  position: relative;
}

/* line 215, ../sass/layout.scss */
.button_5:before {
  content: "";
  position: absolute;
  width: 65%;
  height: 1px;
  background-color: #e5f6f6;
  bottom: 0;
  left: -100%;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

/* line 228, ../sass/layout.scss */
.button_5:hover:before {
  left: 0;
}

/*-------------- ホバー設定 2------------------------*/
/* line 234, ../sass/layout.scss */
.btn-4 {
  position: relative;
}

/*span{
  display: block;
}*/
/* line 240, ../sass/layout.scss */
.btn-4::before, .btn-4::after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  transition: all 0.2s linear;
  background: #ffc09b;
}

/* line 249, ../sass/layout.scss */
.btn-4 span::before, .btn-4 span::after {
  content: "";
  width: 1px;
  height: 0;
  position: absolute;
  transition: all 0.2s linear;
  background: #ffc09b;
}

/* line 257, ../sass/layout.scss */
.btn-4:hover::before, .btn-4:hover::after {
  width: 100%;
}

/* line 260, ../sass/layout.scss */
.btn-4:hover span::before, .btn-4:hover span::after {
  height: 100%;
}

/*----- li 4 -----*/
/* line 264, ../sass/layout.scss */
.btn-4::after {
  right: 0;
  bottom: 0;
  transition-duration: 0.4s;
}

/* line 269, ../sass/layout.scss */
.btn-4 span::after {
  right: 0;
  bottom: 0;
  transition-duration: 0.4s;
}

/* line 274, ../sass/layout.scss */
.btn-4::before {
  left: 0;
  top: 0;
  transition-duration: 0.4s;
}

/* line 279, ../sass/layout.scss */
.btn-4 span::before {
  left: 0;
  top: 0;
  transition-duration: 0.4s;
}

/****************************************************

共通設定

*****************************************************/
/* line 293, ../sass/layout.scss */
*::selection {
  background: #fff99d;
  color: #999;
}

/* line 297, ../sass/layout.scss */
.en {
  font-family: 'Oswald', sans-serif;
}

/****************************************************

サイト用共通設定

*****************************************************/
/* line 305, ../sass/layout.scss */
.pagetop {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* line 310, ../sass/layout.scss */
header {
  border-top: 3px solid #0085c3;
}

/* line 313, ../sass/layout.scss */
.header_list {
  width: 1100px;
  margin: 20px auto;
}
@media (max-width: 767px) {
  /* line 313, ../sass/layout.scss */
  .header_list {
    width: 94%;
    margin: 10px auto;
  }
}

/* line 321, ../sass/layout.scss */
.head_logo {
  float: left;
}
/* line 323, ../sass/layout.scss */
.head_logo h1 {
  float: left;
}
/* line 326, ../sass/layout.scss */
.head_logo h1:first-of-type {
  width: 82px;
  margin-right: 19px;
}
@media (max-width: 767px) {
  /* line 326, ../sass/layout.scss */
  .head_logo h1:first-of-type {
    width: 35px;
  }
}
/* line 332, ../sass/layout.scss */
.head_logo h1:first-of-type img {
  width: 100%;
}
/* line 336, ../sass/layout.scss */
.head_logo h1:last-of-type {
  font-size: 1.8em;
  line-height: 120%;
}
/* line 339, ../sass/layout.scss */
.head_logo h1:last-of-type span {
  font-size: 0.4em;
}
/* line 343, ../sass/layout.scss */
.head_logo a {
  color: #0085c3;
}

/* line 347, ../sass/layout.scss */
.head_info {
  float: right;
}
/* line 349, ../sass/layout.scss */
.head_info p {
  float: left;
}
/* line 353, ../sass/layout.scss */
.head_info p:first-of-type a {
  color: #e60012;
  font-size: 1.5em;
  background: url(../img/icon_tel_red.png) no-repeat 0 center;
  padding: 8px 20px 10px 30px;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  /* line 353, ../sass/layout.scss */
  .head_info p:first-of-type a {
    font-size: 1em;
    letter-spacing: 0;
    background: url(../img/icon_tel_red.png) no-repeat 0 center;
    background-size: 17px;
    padding: 8px 10px 10px 20px;
  }
}
@media (max-width: 767px) {
  /* line 352, ../sass/layout.scss */
  .head_info p:first-of-type {
    margin-top: 7px;
  }
}
/* line 373, ../sass/layout.scss */
.head_info p:nth-of-type(2) a, .head_info p:nth-of-type(3) a {
  color: #fff;
  font-size: 0.8em;
  padding: 10px 30px 10px 45px;
  background: #111c34 url(../img/icon_info_wh.png) no-repeat 24px center;
  background-size: 8px;
  margin-left: 12px;
}
@media (max-width: 767px) {
  /* line 373, ../sass/layout.scss */
  .head_info p:nth-of-type(2) a, .head_info p:nth-of-type(3) a {
    padding: 8px 20px 15px 20px;
    background: #111c34 url(../img/icon_info_wh.png) no-repeat center center;
    background-size: 8px;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  /* line 386, ../sass/layout.scss */
  .head_info p:nth-of-type(2) a span, .head_info p:nth-of-type(3) a span {
    display: none;
  }
}
/* line 394, ../sass/layout.scss */
.head_info p:nth-of-type(3) a {
  background: #e60012 url(../img/icon_mail_wh.png) no-repeat 26px center;
  background-size: 14px;
}
@media (max-width: 767px) {
  /* line 394, ../sass/layout.scss */
  .head_info p:nth-of-type(3) a {
    background: #e60012 url(../img/icon_mail_wh.png) no-repeat center center;
    background-size: 13px;
    margin-right: 39px;
  }
}

/* line 405, ../sass/layout.scss */
.main_img {
  position: relative;
  z-index: -1;
  top: 40px;
}
@media (max-width: 767px) {
  /* line 405, ../sass/layout.scss */
  .main_img {
    top: 10px;
  }
}
/* line 412, ../sass/layout.scss */
.main_img img {
  width: 100%;
}

/* line 416, ../sass/layout.scss */
nav.pcstyle {
  /*li:last-of-type{
  	background: $clr_or;
  	a{
  		color: #fff;
  	}
  }*/
}
/* line 417, ../sass/layout.scss */
nav.pcstyle ul {
  box-shadow: 0px 0px 11px 0px #dedede;
  width: 1100px;
  margin: 0 auto;
  background: #fff;
}
@media (max-width: 767px) {
  /* line 417, ../sass/layout.scss */
  nav.pcstyle ul {
    width: 94%;
  }
}
/* line 426, ../sass/layout.scss */
nav.pcstyle li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 25%;
  border-right: 1px solid #ccc;
}
/* line 431, ../sass/layout.scss */
nav.pcstyle li a {
  display: block;
  text-align: center;
  color: #0085c3;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 20px;
}
/* line 440, ../sass/layout.scss */
nav.pcstyle li span {
  font-size: 0.4em;
  font-family: 'Oswald', sans-serif;
}
/* line 451, ../sass/layout.scss */
nav.pcstyle a:hover {
  color: #fff;
  background: #e55109;
}
/* line 455, ../sass/layout.scss */
nav.pcstyle a.active {
  color: #fff;
  background: #e55109;
}

/* line 460, ../sass/layout.scss */
.cp_offcm01 {
  position: absolute;
  top: 10px;
  right: 0;
  display: inline-block;
}

/* menu */
/* line 467, ../sass/layout.scss */
.cp_offcm01 .cp_menu {
  position: fixed;
  top: 0;
  right: -100vw;
  width: 250px;
  height: 100%;
  cursor: pointer;
  -webkit-transition: 0.53s transform;
  transition: 0.53s transform;
  -webkit-transition-timing-function: cubic-bezier(0.38, 0.52, 0.23, 0.99);
  transition-timing-function: cubic-bezier(0.38, 0.52, 0.23, 0.99);
  background-color: #0085c3;
}

/* line 480, ../sass/layout.scss */
.cp_offcm01 .cp_menu ul {
  margin: 0;
  padding: 0;
}

/* line 486, ../sass/layout.scss */
.cp_offcm01 .cp_menu li a {
  display: block;
  padding: 20px;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
/* line 492, ../sass/layout.scss */
.cp_offcm01 .cp_menu li span {
  font-size: 0.4em;
  font-family: 'Oswald', sans-serif;
}
/* line 497, ../sass/layout.scss */
.cp_offcm01 .cp_menu li:last-of-type {
  background: #e55109;
}
/* line 499, ../sass/layout.scss */
.cp_offcm01 .cp_menu li:last-of-type a {
  color: #fff;
}

/* line 504, ../sass/layout.scss */
.cp_offcm01 #cp_toggle01 {
  position: absolute;
  display: none;
  opacity: 0;
}

/* line 509, ../sass/layout.scss */
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
  -webkit-transform: translateX(-100vw);
  transform: translateX(-100vw);
}

/* menu toggle */
/* line 514, ../sass/layout.scss */
.cp_offcm01 #cp_toggle01 ~ label {
  display: block;
  padding: 0.5em;
  cursor: pointer;
  -webkit-transition: 0.5s transform;
  transition: 0.5s transform;
  -webkit-transition-timing-function: cubic-bezier(0.61, -0.38, 0.37, 1.27);
  transition-timing-function: cubic-bezier(0.61, -0.38, 0.37, 1.27);
  text-align: center;
  color: #333333;
}

/* line 525, ../sass/layout.scss */
.cp_offcm01 #cp_toggle01:checked ~ label {
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
}

/* line 529, ../sass/layout.scss */
.cp_offcm01 #cp_toggle01 ~ label::before {
  content: url(../img/img_manu_sp.png);
  background: #ffffff;
  width: 32px;
  display: inline-block;
  height: 34px;
}

/* line 536, ../sass/layout.scss */
.cp_offcm01 #cp_toggle01:checked ~ label::before {
  content: url(../img/img_manu_sp.png);
}

/* contents */
/* line 540, ../sass/layout.scss */
.cp_contents {
  color: #333333;
  text-align: center;
}

/****************************************************

準備中ページ

*****************************************************/
/* line 550, ../sass/layout.scss */
.preparation {
  padding: 140px;
  background: url(../img/preparation.png) no-repeat center center;
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 120px;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  /* line 550, ../sass/layout.scss */
  .preparation {
    padding: 50px 15px;
    font-size: 1em;
    width: 94%;
    margin: 0 auto 50px;
  }
}
/* line 564, ../sass/layout.scss */
.preparation .bg_wh {
  background: #fff;
  padding: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 564, ../sass/layout.scss */
  .preparation .bg_wh {
    padding: 30px 10px;
  }
}

/****************************************************

トップページ

*****************************************************/
/* line 578, ../sass/layout.scss */
.title_1 {
  font-size: 3.5em;
  color: #0085c3;
  font-family: 'Oswald', sans-serif;
}
@media (max-width: 767px) {
  /* line 578, ../sass/layout.scss */
  .title_1 {
    font-size: 2em;
  }
}
/* line 585, ../sass/layout.scss */
.title_1 span {
  font-size: 0.35em;
  font-family: '游ゴシック', 'ＭＳ Ｐゴシック', sans-serif;
}

/* line 591, ../sass/layout.scss */
.service .title_1 {
  text-align: center;
  margin: 120px 0 50px;
}
@media (max-width: 767px) {
  /* line 591, ../sass/layout.scss */
  .service .title_1 {
    margin: 50px 0 25px;
  }
}
/* line 598, ../sass/layout.scss */
.service ul {
  background: url("../img/bg_service.png") center top;
  background-size: cover;
}
@media (max-width: 767px) {
  /* line 598, ../sass/layout.scss */
  .service ul {
    background: none;
  }
}
/* line 605, ../sass/layout.scss */
.service li {
  float: left;
  width: 33.3%;
  height: 550px;
}
@media (max-width: 767px) {
  /* line 605, ../sass/layout.scss */
  .service li {
    width: 100%;
    height: 180px;
  }
}
/* line 613, ../sass/layout.scss */
.service li a {
  color: #0085c3;
  font-size: 1.3em;
  font-weight: bold;
  text-align: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 20px 30px;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  /* line 613, ../sass/layout.scss */
  .service li a {
    font-size: 1.1em;
  }
}
/* line 626, ../sass/layout.scss */
.service li a span {
  font-size: 0.8em;
}
/* line 630, ../sass/layout.scss */
.service li a:hover {
  background: #000;
  opacity: 0.5;
}
@media (max-width: 767px) {
  /* line 635, ../sass/layout.scss */
  .service li:nth-of-type(1) {
    background: url("../img/bg_service_software_sp.png") no-repeat 0 0;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  /* line 641, ../sass/layout.scss */
  .service li:nth-of-type(2) {
    background: url("../img/bg_service_helpdesk_sp.png") no-repeat 0 0;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  /* line 647, ../sass/layout.scss */
  .service li:nth-of-type(3) {
    background: url("../img/bg_service_inhouse_sp.png") no-repeat 0 0;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  /* line 653, ../sass/layout.scss */
  .service li:nth-of-type(4) {
    background: url("../img/bg_service_education_sp.png") no-repeat 0 0;
    background-size: cover;
  }
}

/* line 660, ../sass/layout.scss */
.btn_read_or, .btn_read_blue {
  background: #e55109;
  padding: 10px 30px;
  color: #fff;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}

/* line 666, ../sass/layout.scss */
.btn_read_blue {
  background: #111c34;
}

/* line 669, ../sass/layout.scss */
.top_aboutus_strategy {
  background: url("../img/bg_about.png") no-repeat center top;
  background-size: cover;
  padding-bottom: 160px;
}
@media (max-width: 767px) {
  /* line 669, ../sass/layout.scss */
  .top_aboutus_strategy {
    padding-bottom: 50px;
  }
}

/* line 677, ../sass/layout.scss */
.about_us {
  width: 500px;
  padding: 120px 0 55px 50%;
}
@media (max-width: 767px) {
  /* line 677, ../sass/layout.scss */
  .about_us {
    width: 94%;
    padding: 50px 0 30px;
    margin: 0 auto;
  }
}
/* line 685, ../sass/layout.scss */
.about_us .title_1 {
  margin-bottom: 80px;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  /* line 685, ../sass/layout.scss */
  .about_us .title_1 {
    margin-bottom: 30px;
  }
}
/* line 693, ../sass/layout.scss */
.about_us .title_1::after {
  content: "";
  width: 410px;
  height: 100px;
  background: #fff;
  z-index: -1;
  position: absolute;
  top: 20px;
  left: -30px;
}
@media (max-width: 767px) {
  /* line 693, ../sass/layout.scss */
  .about_us .title_1::after {
    width: 250px;
    height: 59px;
    top: 10px;
    left: 49px;
  }
}
/* line 709, ../sass/layout.scss */
.about_us p {
  color: #0085c3;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  /* line 709, ../sass/layout.scss */
  .about_us p {
    margin-bottom: 30px;
  }
}

/* line 717, ../sass/layout.scss */
.strategy {
  position: relative;
  z-index: 0;
  width: 1100px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  /* line 717, ../sass/layout.scss */
  .strategy {
    width: 94%;
    background: #fff;
    padding: 40px 20px 50px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* line 728, ../sass/layout.scss */
.strategy .title_1, .strategy p {
  width: 820px;
  margin: 0 0 30px 148px;
}
@media (max-width: 767px) {
  /* line 728, ../sass/layout.scss */
  .strategy .title_1, .strategy p {
    width: 100%;
    margin: 0 auto 30px;
  }
}
@media (max-width: 767px) {
  /* line 736, ../sass/layout.scss */
  .strategy .title_1 {
    margin: 0 auto 20px;
  }
}
/* line 741, ../sass/layout.scss */
.strategy ul {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
@media (max-width: 767px) {
  /* line 741, ../sass/layout.scss */
  .strategy ul {
    display: block;
    text-align: center;
  }
}
/* line 750, ../sass/layout.scss */
.strategy li {
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  width: 187px;
  height: 187px;
  text-align: center;
  background: #0085c3;
  color: #fff;
  padding: 30px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.3;
}
@media (max-width: 767px) {
  /* line 750, ../sass/layout.scss */
  .strategy li {
    width: 32%;
    height: 100px;
    padding: 18px 0 0;
    display: inline-block;
  }
}
/* line 766, ../sass/layout.scss */
.strategy li span:nth-of-type(1) {
  font-size: 2.8em;
  font-weight: bold;
}
@media (max-width: 767px) {
  /* line 766, ../sass/layout.scss */
  .strategy li span:nth-of-type(1) {
    font-size: 1.2em;
    font-weight: normal;
  }
}
/* line 774, ../sass/layout.scss */
.strategy li span:nth-of-type(2) {
  font-size: 0.7em;
}

/* line 779, ../sass/layout.scss */
.strategy::after {
  content: "";
  width: 930px;
  height: 360px;
  background: #fff;
  z-index: -1;
  position: absolute;
  top: 20px;
  left: 50%;
  margin: 0 -465px;
}
@media (max-width: 767px) {
  /* line 779, ../sass/layout.scss */
  .strategy::after {
    content: none;
  }
}

/* line 793, ../sass/layout.scss */
.recruit {
  width: 800px;
  margin: 130px auto 145px;
  text-align: right;
}
@media (max-width: 767px) {
  /* line 793, ../sass/layout.scss */
  .recruit {
    width: 94%;
    margin: 50px auto;
  }
}
/* line 801, ../sass/layout.scss */
.recruit img {
  width: 100%;
}

/* line 805, ../sass/layout.scss */
.company {
  background: url("../img/bg_conpany.jpg") no-repeat center top;
  background-size: cover;
}
@media (max-width: 767px) {
  /* line 805, ../sass/layout.scss */
  .company {
    background: url("../img/bg_conpany_sp.jpg") no-repeat center top;
    background-size: 100%;
  }
}
/* line 812, ../sass/layout.scss */
.company li {
  float: left;
  width: 33.33%;
  text-align: center;
  padding: 120px 0;
}
@media (max-width: 767px) {
  /* line 812, ../sass/layout.scss */
  .company li {
    padding: 33px 0;
  }
}
/* line 820, ../sass/layout.scss */
.company li span:nth-of-type(1) {
  font-size: 1.5em;
  font-weight: 700;
}
@media (max-width: 767px) {
  /* line 820, ../sass/layout.scss */
  .company li span:nth-of-type(1) {
    font-size: 1.05em;
  }
}
/* line 827, ../sass/layout.scss */
.company li span:nth-of-type(2) {
  font-size: 0.7em;
  line-height: 1;
  display: block;
  margin-bottom: 40px;
  font-family: 'Oswald', sans-serif;
}
@media (max-width: 767px) {
  /* line 827, ../sass/layout.scss */
  .company li span:nth-of-type(2) {
    margin-bottom: 0;
    font-size: 0.6em;
  }
}
/* line 839, ../sass/layout.scss */
.company p {
  margin-top: 20px;
}
@media (max-width: 767px) {
  /* line 839, ../sass/layout.scss */
  .company p {
    margin-top: 10px;
  }
}
/* line 845, ../sass/layout.scss */
.company .btn_read_blue {
  font-size: 0.7em;
}
@media (max-width: 767px) {
  /* line 845, ../sass/layout.scss */
  .company .btn_read_blue {
    padding: 10px 16px;
  }
}
@media (max-width: 767px) {
  /* line 851, ../sass/layout.scss */
  .company li:nth-of-type(1) {
    background: url("../img/bg_company_profile_sp.png") no-repeat 0 0;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  /* line 857, ../sass/layout.scss */
  .company li:nth-of-type(2) {
    background: url("../img/bg_philosophy_sp.png") no-repeat 0 0;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  /* line 863, ../sass/layout.scss */
  .company li:nth-of-type(3) {
    background: url("../img/bg_history_sp.png") no-repeat 0 0;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  /* line 869, ../sass/layout.scss */
  .company li:nth-of-type(4) {
    background: url("../img/bg_internal_systems_sp.png") no-repeat 0 0;
    background-size: cover;
  }
}

/* line 876, ../sass/layout.scss */
.contact {
  width: 800px;
  margin: 100px auto;
}
@media (max-width: 767px) {
  /* line 876, ../sass/layout.scss */
  .contact {
    width: 94%;
    margin: 50px auto;
  }
}
/* line 883, ../sass/layout.scss */
.contact h1 {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
  font-size: 1.8em;
}
@media (max-width: 767px) {
  /* line 883, ../sass/layout.scss */
  .contact h1 {
    font-size: 1.5em;
    margin-bottom: 40px;
  }
}
/* line 893, ../sass/layout.scss */
.contact h1::after {
  position: absolute;
  content: "";
  width: 80px;
  height: 1px;
  background: #111c34;
  top: 60px;
  left: 50%;
  margin: 0 -40px;
}
@media (max-width: 767px) {
  /* line 893, ../sass/layout.scss */
  .contact h1::after {
    top: 43px;
  }
}
/* line 906, ../sass/layout.scss */
.contact p {
  text-align: center;
  margin-bottom: 30px;
}
/* line 910, ../sass/layout.scss */
.contact ul {
  display: flex;
  justify-content: space-evenly;
}
/* line 916, ../sass/layout.scss */
.contact a {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: block;
  width: 377px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 17px;
  text-align: center;
  line-height: 1.5;
  font-size: 0.75em;
  background: #e55109 url("../img/icon_tel_wh.png") no-repeat 63px center;
  color: #fff;
}
@media (max-width: 767px) {
  /* line 916, ../sass/layout.scss */
  .contact a {
    width: 100%;
    line-height: 1.4;
    padding: 75px 34px 20px;
    background: #e55109 url(../img/icon_tel_wh.png) no-repeat center 28px;
    background-size: 24px;
    font-size: 0.7em;
  }
}
/* line 935, ../sass/layout.scss */
.contact a span {
  font-family: 'Oswald', sans-serif;
  font-size: 1.9em;
}
@media (max-width: 767px) {
  /* line 935, ../sass/layout.scss */
  .contact a span {
    font-size: 1.4em;
  }
}
/* line 944, ../sass/layout.scss */
.contact li:nth-of-type(2) a {
  background: #111c34 url("../img/icon_mail_wh.png") no-repeat 65px center;
}
@media (max-width: 767px) {
  /* line 944, ../sass/layout.scss */
  .contact li:nth-of-type(2) a {
    background: #111c34 url("../img/icon_mail_wh.png") no-repeat center 35px;
    background-size: 24px;
  }
}

/* line 953, ../sass/layout.scss */
footer {
  background: #0085c3;
  color: #fff;
  padding: 50px 0 0;
}
/* line 957, ../sass/layout.scss */
footer a {
  color: #fff;
}
/* line 960, ../sass/layout.scss */
footer small {
  background: #006aa6;
  text-align: center;
  padding: 10px 0;
  display: block;
  font-size: 0.4em;
  margin-top: 50px;
}

/* line 969, ../sass/layout.scss */
.footer_box {
  width: 1100px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  /* line 969, ../sass/layout.scss */
  .footer_box {
    width: 90%;
  }
}

/* line 976, ../sass/layout.scss */
.footer_inner {
  float: left;
}
@media (max-width: 767px) {
  /* line 976, ../sass/layout.scss */
  .footer_inner {
    margin-right: 0;
    float: none;
    margin-bottom: 30px;
  }
}
/* line 983, ../sass/layout.scss */
.footer_inner h1 {
  font-size: 1.2em;
  margin-bottom: 10px;
}
/* line 987, ../sass/layout.scss */
.footer_inner img {
  width: 50px;
}
/* line 990, ../sass/layout.scss */
.footer_inner p {
  font-size: 0.9em;
  line-height: 1.6;
}

/* line 995, ../sass/layout.scss */
.footer_sitmap {
  float: right;
}
@media (max-width: 767px) {
  /* line 995, ../sass/layout.scss */
  .footer_sitmap {
    float: none;
  }
}
/* line 1000, ../sass/layout.scss */
.footer_sitmap ul {
  float: left;
  margin-left: 70px;
}
@media (max-width: 767px) {
  /* line 1000, ../sass/layout.scss */
  .footer_sitmap ul {
    float: none;
    margin-left: 0;
  }
}
/* line 1008, ../sass/layout.scss */
.footer_sitmap a {
  background: url("../img/arrow_wh.png") no-repeat left center;
  padding-left: 10px;
}
/* line 1012, ../sass/layout.scss */
.footer_sitmap .tab {
  background: none;
  padding-left: 20px;
  font-size: 0.8em;
}

/****************************************************

会社概要ページ

*****************************************************/
/* line 1023, ../sass/layout.scss */
iframe {
  vertical-align: bottom;
}

/* line 1026, ../sass/layout.scss */
.contents_1100 {
  width: 1100px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  /* line 1026, ../sass/layout.scss */
  .contents_1100 {
    width: 100%;
  }
}

/* line 1033, ../sass/layout.scss */
.title_company_profile, .title_corporate_philosophy, .title_history, .title_internal_systems, .title_other {
  background: url("../img/title_company_profile.png") no-repeat center center;
  padding: 140px 0;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.0;
  color: #111c34;
  margin-top: 20px;
}
@media (max-width: 767px) {
  /* line 1033, ../sass/layout.scss */
  .title_company_profile, .title_corporate_philosophy, .title_history, .title_internal_systems, .title_other {
    font-size: 1.1em;
    padding: 100px 0;
  }
}
/* line 1045, ../sass/layout.scss */
.title_company_profile span, .title_corporate_philosophy span, .title_history span, .title_internal_systems span, .title_other span {
  font-size: 0.5em;
  font-family: 'Oswald', sans-serif;
}

/* line 1050, ../sass/layout.scss */
.company_profile {
  width: 900px;
  margin: 80px auto 100px;
}
@media (max-width: 767px) {
  /* line 1050, ../sass/layout.scss */
  .company_profile {
    width: 94%;
    margin: 50px auto 60px;
  }
}
/* line 1057, ../sass/layout.scss */
.company_profile th {
  text-align: left;
  border-top: 1px solid #111c34;
  padding: 28px 0 28px 10px;
  width: 27%;
}
/* line 1063, ../sass/layout.scss */
.company_profile td {
  border-top: 1px solid #d7dde0;
  padding: 28px 0 28px 10px;
}

/****************************************************

10のベクトルページ

*****************************************************/
/* line 1073, ../sass/layout.scss */
.title_corporate_philosophy {
  background: url("../img/title_corporate_philosophy.png") no-repeat center center;
}

/* line 1076, ../sass/layout.scss */
.philosophy {
  width: 900px;
  margin: 130px auto;
}
@media (max-width: 767px) {
  /* line 1076, ../sass/layout.scss */
  .philosophy {
    width: 94%;
    margin: 50px auto;
  }
}
/* line 1083, ../sass/layout.scss */
.philosophy p {
  border-bottom: 1px solid #e55109;
  padding-bottom: 20px;
  margin-bottom: 50px;
}
/* line 1088, ../sass/layout.scss */
.philosophy span {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 767px) {
  /* line 1088, ../sass/layout.scss */
  .philosophy span {
    display: block;
  }
}
/* line 1095, ../sass/layout.scss */
.philosophy span:nth-of-type(1) {
  padding-right: 60px;
}
@media (max-width: 767px) {
  /* line 1095, ../sass/layout.scss */
  .philosophy span:nth-of-type(1) {
    padding-bottom: 20px;
  }
}

/****************************************************

沿革ページ

*****************************************************/
/* line 1107, ../sass/layout.scss */
.title_history {
  background: url("../img/title_history.png") no-repeat center center;
}

/* line 1110, ../sass/layout.scss */
.history {
  width: 900px;
  margin: 100px auto;
}
@media (max-width: 767px) {
  /* line 1110, ../sass/layout.scss */
  .history {
    width: 94%;
    margin: 50px auto;
  }
}
/* line 1117, ../sass/layout.scss */
.history p {
  padding-bottom: 20px;
  border-bottom: 1px solid #d7dde0;
  margin-bottom: 30px;
  font-weight: 700;
}
/* line 1123, ../sass/layout.scss */
.history dl {
  margin-bottom: 30px;
}
/* line 1126, ../sass/layout.scss */
.history dt, .history dd {
  float: left;
}
@media (max-width: 767px) {
  /* line 1126, ../sass/layout.scss */
  .history dt, .history dd {
    float: none;
  }
}
/* line 1132, ../sass/layout.scss */
.history dt {
  width: 27%;
  font-weight: 700;
}

/****************************************************

福利厚生ページ

*****************************************************/
/* line 1142, ../sass/layout.scss */
.title_internal_systems {
  background: url("../img/title_internal_systems.png") no-repeat center center;
}

/* line 1145, ../sass/layout.scss */
.internal_systems {
  margin: 50px 0 100px;
}
@media (max-width: 767px) {
  /* line 1145, ../sass/layout.scss */
  .internal_systems {
    margin: 20px 0;
  }
}
/* line 1150, ../sass/layout.scss */
.internal_systems dl {
  float: left;
  width: 33%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 190px 10px 0;
  background: url("../img/internal_hearing.png") no-repeat center top;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  /* line 1150, ../sass/layout.scss */
  .internal_systems dl {
    width: 50%;
    background: url("../img/internal_hearing.png") no-repeat center top;
    background-size: 150px;
    padding: 145px 10px 0;
  }
}
/* line 1164, ../sass/layout.scss */
.internal_systems dl:nth-of-type(2) {
  background: url("../img/internal_training.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1164, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(2) {
    background: url("../img/internal_training.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1171, ../sass/layout.scss */
.internal_systems dl:nth-of-type(3) {
  background: url("../img/internal_magazine.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1171, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(3) {
    background: url("../img/internal_magazine.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1178, ../sass/layout.scss */
.internal_systems dl:nth-of-type(4) {
  background: url("../img/internal_health.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1178, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(4) {
    background: url("../img/internal_health.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1185, ../sass/layout.scss */
.internal_systems dl:nth-of-type(5) {
  background: url("../img/interna_birthday.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1185, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(5) {
    background: url("../img/interna_birthday.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1192, ../sass/layout.scss */
.internal_systems dl:nth-of-type(6) {
  background: url("../img/internal_group_wear.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1192, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(6) {
    background: url("../img/internal_group_wear.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1199, ../sass/layout.scss */
.internal_systems dl:nth-of-type(7) {
  background: url("../img/internal_bowling.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1199, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(7) {
    background: url("../img/internal_bowling.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1206, ../sass/layout.scss */
.internal_systems dl:nth-of-type(8) {
  background: url("../img/internal_your_career.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1206, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(8) {
    background: url("../img/internal_your_career.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1213, ../sass/layout.scss */
.internal_systems dl:nth-of-type(9) {
  background: url("../img/internal_qualifications.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1213, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(9) {
    background: url("../img/internal_qualifications.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1220, ../sass/layout.scss */
.internal_systems dl:nth-of-type(10) {
  background: url("../img/internal_book.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1220, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(10) {
    background: url("../img/internal_book.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1227, ../sass/layout.scss */
.internal_systems dl:nth-of-type(11) {
  background: url("../img/internal_counseling.png") no-repeat center top;
}
@media (max-width: 767px) {
  /* line 1227, ../sass/layout.scss */
  .internal_systems dl:nth-of-type(11) {
    background: url("../img/internal_counseling.png") no-repeat center top;
    background-size: 150px;
  }
}
/* line 1234, ../sass/layout.scss */
.internal_systems dt {
  text-align: center;
  color: #0085c3;
  font-weight: 700;
  padding: 0 0 30px;
  position: relative;
}
@media (max-width: 767px) {
  /* line 1234, ../sass/layout.scss */
  .internal_systems dt {
    padding: 0 0 40px;
  }
}
/* line 1244, ../sass/layout.scss */
.internal_systems dt::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 25px;
  background: #0085c3;
}
/* line 1253, ../sass/layout.scss */
.internal_systems dd {
  width: 300px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  /* line 1253, ../sass/layout.scss */
  .internal_systems dd {
    width: 100%;
  }
}

/****************************************************

お知らせページ

*****************************************************/
/* line 1266, ../sass/layout.scss */
.title_other {
  background: url("../img/title_other.png") no-repeat center center;
}

/* line 1269, ../sass/layout.scss */
.contents_news {
  margin: 100px auto;
  line-height: 1.8;
}
@media (max-width: 767px) {
  /* line 1269, ../sass/layout.scss */
  .contents_news {
    width: 94%;
    margin: 50px auto;
  }
}
/* line 1276, ../sass/layout.scss */
.contents_news dt {
  color: #0085c3;
  font-size: 1.2em;
  font-weight: 700;
}
@media (max-width: 767px) {
  /* line 1276, ../sass/layout.scss */
  .contents_news dt {
    font-size: 1.1em;
  }
}
/* line 1283, ../sass/layout.scss */
.contents_news dt p {
  font-size: 0.7em;
  font-weight: normal;
}
/* line 1287, ../sass/layout.scss */
.contents_news dt span {
  background: #0085c3;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  padding: 3px 10px;
  color: #fff;
  font-size: 0.8em;
  margin-left: 20px;
}
/* line 1297, ../sass/layout.scss */
.contents_news dt:nth-of-type(2n) span {
  background: #e55109;
}
/* line 1301, ../sass/layout.scss */
.contents_news dd {
  border-bottom: 1px solid #111c34;
  padding-bottom: 40px;
  margin-bottom: 40px;
  font-size: 0.9em;
}
/* line 1306, ../sass/layout.scss */
.contents_news dd a {
  color: #00b6ce;
}

/****************************************************

サイトマップページ

*****************************************************/
/* line 1316, ../sass/layout.scss */
.contents_sitemap {
  background: #fff;
  padding: 55px 45px;
  margin-top: 100px;
  box-shadow: 0px 0px 11px 0px #dedede;
}
/* line 1321, ../sass/layout.scss */
.contents_sitemap li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 27%;
  border-bottom: 1px solid #0085c3;
  padding: 25px 10px;
  margin-right: 83px;
}
@media (max-width: 767px) {
  /* line 1321, ../sass/layout.scss */
  .contents_sitemap li {
    width: 50%;
  }
}
/* line 1332, ../sass/layout.scss */
.contents_sitemap li p a {
  background: url("../img/arrow_blue.png") no-repeat left center;
  padding-left: 20px;
  color: #0085c3;
  font-weight: 700;
}
/* line 1339, ../sass/layout.scss */
.contents_sitemap li span {
  display: block;
}
/* line 1341, ../sass/layout.scss */
.contents_sitemap li span a {
  font-size: 0.9em;
  text-decoration: underline;
  padding-left: 20px;
}
/* line 1348, ../sass/layout.scss */
.contents_sitemap li:nth-of-type(3n) {
  margin-right: 0;
}
/* line 1351, ../sass/layout.scss */
.contents_sitemap li:nth-of-type(1), .contents_sitemap li:nth-of-type(2), .contents_sitemap li:nth-of-type(3) {
  border-top: 1px solid #0085c3;
}

/****************************************************

お問合せフォームページ

*****************************************************/
/* line 1361, ../sass/layout.scss */
.reservation {
  background: #fff;
  padding: 94px 86px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0px 0px 11px 0px #dedede;
  margin: 100px auto;
}
@media (max-width: 767px) {
  /* line 1361, ../sass/layout.scss */
  .reservation {
    padding: 30px 15px;
    width: 94%;
    margin: 50px auto;
  }
}
/* line 1372, ../sass/layout.scss */
.reservation p {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  /* line 1372, ../sass/layout.scss */
  .reservation p {
    margin-bottom: 15px;
  }
}
/* line 1378, ../sass/layout.scss */
.reservation dt {
  font-size: 1.2em;
  color: #0085c3;
  font-weight: 700;
}
@media (max-width: 767px) {
  /* line 1378, ../sass/layout.scss */
  .reservation dt {
    font-size: 1.1em;
  }
}
/* line 1385, ../sass/layout.scss */
.reservation dt span {
  font-size: 0.7em;
}
/* line 1389, ../sass/layout.scss */
.reservation dd {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  /* line 1389, ../sass/layout.scss */
  .reservation dd {
    margin-bottom: 50px;
  }
}
/* line 1395, ../sass/layout.scss */
.reservation input, .reservation textarea {
  border: none;
  border-bottom: 1px solid #d7dde0;
  background: none;
  padding: 20px 5px;
}
@media (max-width: 767px) {
  /* line 1395, ../sass/layout.scss */
  .reservation input, .reservation textarea {
    font-size: 1em;
  }
}

/* css checkbox01 */
/* line 1406, ../sass/layout.scss */
.checkbox01-input {
  display: none;
}

/* line 1409, ../sass/layout.scss */
.checkbox01-parts {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}

/* line 1414, ../sass/layout.scss */
.checkbox01-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}

/* line 1425, ../sass/layout.scss */
.checkbox01-input:checked + .checkbox01-parts {
  color: #0085c3;
}

/* line 1428, ../sass/layout.scss */
.checkbox01-input:checked + .checkbox01-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #0085c3;
  border-right: 3px solid #0085c3;
}

/* line 1440, ../sass/layout.scss */
input[type=submit] {
  -webkit-appearance: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: block;
  width: 377px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 17px;
  text-align: center;
  background: #111c34;
  color: #fff;
}
/* line 1451, ../sass/layout.scss */
input[type=submit]:hover {
  opacity: 0.5;
}
@media (max-width: 767px) {
  /* line 1440, ../sass/layout.scss */
  input[type=submit] {
    width: 300px;
    font-size: 1em;
  }
}

/* line 1459, ../sass/layout.scss */
.btn_ul {
  text-align: center;
}
/* line 1461, ../sass/layout.scss */
.btn_ul li {
  display: inline-block;
  width: 247px;
}
@media (max-width: 767px) {
  /* line 1461, ../sass/layout.scss */
  .btn_ul li {
    width: 137px;
  }
}
/* line 1468, ../sass/layout.scss */
.btn_ul li:first-child {
  margin-right: 15px;
}
@media (max-width: 767px) {
  /* line 1468, ../sass/layout.scss */
  .btn_ul li:first-child {
    margin-right: 10px;
  }
}
/* line 1474, ../sass/layout.scss */
.btn_ul .blue_btn, .btn_ul .FFF_btn {
  -webkit-appearance: none;
  display: inline-block;
  width: 100%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0;
  height: 55px;
  line-height: 55px;
  text-align: center;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1485, ../sass/layout.scss */
.btn_ul .blue_btn:hover, .btn_ul .FFF_btn:hover {
  opacity: 0.5;
}
@media (max-width: 767px) {
  /* line 1474, ../sass/layout.scss */
  .btn_ul .blue_btn, .btn_ul .FFF_btn {
    height: 44px;
    line-height: 44px;
    font-size: 1em;
  }
}
/* line 1494, ../sass/layout.scss */
.btn_ul .FFF_btn {
  background: #FFF;
  color: #0085c3;
  border: 1px solid #0085c3;
}

/* line 1500, ../sass/layout.scss */
.bg_yel {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 70px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fffac2;
  margin-bottom: 30px;
  list-style-type: decimal;
}
@media (max-width: 767px) {
  /* line 1500, ../sass/layout.scss */
  .bg_yel {
    padding: 20px 20px 20px 40px;
  }
}

/****************************************************

事業内容ページ

*****************************************************/
/* line 1517, ../sass/layout.scss */
.title_service_list {
  margin: 90px 0 70px;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.0;
  color: #111c34;
}
@media (max-width: 767px) {
  /* line 1517, ../sass/layout.scss */
  .title_service_list {
    font-size: 1.3em;
    margin: 30px 0;
  }
}
/* line 1527, ../sass/layout.scss */
.title_service_list span {
  font-size: 0.5em;
  font-family: 'Oswald', sans-serif;
}

/* line 1534, ../sass/layout.scss */
.service_list {
  margin-bottom: 170px;
}
@media (max-width: 767px) {
  /* line 1534, ../sass/layout.scss */
  .service_list {
    margin-bottom: 20px;
  }
}
/* line 1539, ../sass/layout.scss */
.service_list li {
  float: left;
  width: 33.3%;
  text-align: center;
  margin-bottom: 30px;
  /*ホバーアクション*/
  transition: all .5s ease;
  box-shadow: 0 38px 34px -26px rgba(0, 0, 0, 0.04);
  padding-bottom: 40px;
}
/* line 1548, ../sass/layout.scss */
.service_list li:hover {
  box-shadow: 0 8px 4px -6px rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  /* line 1539, ../sass/layout.scss */
  .service_list li {
    align-self: center;
    margin-bottom: 2rem;
  }
}
/* line 1557, ../sass/layout.scss */
.service_list a {
  color: #111c34;
}
/* line 1563, ../sass/layout.scss */
.service_list h3 {
  background: url("../img/line_01.png") no-repeat center 0;
  padding-top: 50px;
  font-size: 1.2em;
  font-weight: bold;
}
@media (max-width: 767px) {
  /* line 1563, ../sass/layout.scss */
  .service_list h3 {
    font-size: 1em;
    background: none;
    padding-top: 0;
  }
}
/* line 1573, ../sass/layout.scss */
.service_list h3 span {
  font-size: 1.5em;
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
}
@media (max-width: 767px) {
  /* line 1573, ../sass/layout.scss */
  .service_list h3 span {
    font-size: 1.2em;
  }
}
/* line 1582, ../sass/layout.scss */
.service_list p {
  padding-bottom: 30px;
  background: url("../img/arrow_downward.png") no-repeat center bottom;
  font-size: 0.9em;
  font-family: 'Oswald', sans-serif;
}

/* line 1595, ../sass/layout.scss */
.service_contents, .service_contents_in {
  width: 990px;
  margin: 0 auto 90px;
}
@media (max-width: 767px) {
  /* line 1595, ../sass/layout.scss */
  .service_contents, .service_contents_in {
    width: 94%;
    margin: 30px auto 100px;
  }
}
/* line 1602, ../sass/layout.scss */
.service_contents p, .service_contents_in p {
  width: 720px;
  margin: 0 auto 35px;
}
@media (max-width: 767px) {
  /* line 1602, ../sass/layout.scss */
  .service_contents p, .service_contents_in p {
    width: 94%;
  }
}

/* line 1610, ../sass/layout.scss */
.service_contents_title {
  text-align: center;
}
/* line 1612, ../sass/layout.scss */
.service_contents_title h2 {
  font-size: 1.2em;
  font-weight: bold;
}
/* line 1615, ../sass/layout.scss */
.service_contents_title h2 span {
  font-size: 1.5em;
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
}
/* line 1624, ../sass/layout.scss */
.service_contents_title p {
  font-size: 0.9em;
  font-family: 'Oswald', sans-serif;
}
@media (max-width: 767px) {
  /* line 1624, ../sass/layout.scss */
  .service_contents_title p {
    margin: 0 0 20px 0;
  }
}

/* line 1632, ../sass/layout.scss */
.service_contents_img {
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 1632, ../sass/layout.scss */
  .service_contents_img {
    margin: 0 0 0 0;
  }
}
@media (max-width: 767px) {
  /* line 1638, ../sass/layout.scss */
  .service_contents_img img {
    width: 100%;
  }
}

/* line 1645, ../sass/layout.scss */
.service_float_content dl {
  width: 31%;
  float: left;
  margin: 0 20px 50px 0;
  border: 1px solid #111c34;
  padding: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
@media (max-width: 767px) {
  /* line 1645, ../sass/layout.scss */
  .service_float_content dl {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
    padding: 30px 20px;
  }
}
/* line 1660, ../sass/layout.scss */
.service_float_content dl:last-of-type {
  margin: 0;
}
@media (max-width: 767px) {
  /* line 1660, ../sass/layout.scss */
  .service_float_content dl:last-of-type {
    margin: 0 0 20px 0;
  }
}
/* line 1666, ../sass/layout.scss */
.service_float_content dt {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
/* line 1672, ../sass/layout.scss */
.service_float_content dd {
  font-size: 0.9em;
  line-height: 1.7;
}

/****************************************************

ソフトウエアページ

*****************************************************/
@media (max-width: 767px) {
  /* line 1683, ../sass/layout.scss */
  .service_contents_in {
    margin: 0 auto 60px;
  }
}
/* line 1687, ../sass/layout.scss */
.service_contents_in p {
  margin: 0 auto 20px;
}

/* line 1691, ../sass/layout.scss */
.software_list {
  margin: 100px 0 150px;
}
@media (max-width: 767px) {
  /* line 1691, ../sass/layout.scss */
  .software_list {
    margin: 50px 0;
  }
}
/* line 1696, ../sass/layout.scss */
.software_list li {
  background: url("../img/icon_embedded_system.png") no-repeat center 40px;
  float: left;
  width: 33%;
  text-align: center;
  line-height: 1.5;
  /*ホバーアクション*/
  transition: all .5s ease;
  box-shadow: 0 38px 34px -26px rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  /* line 1696, ../sass/layout.scss */
  .software_list li {
    background: url("../img/icon_embedded_system.png") no-repeat center 40px;
    background-size: 64px;
  }
}
/* line 1709, ../sass/layout.scss */
.software_list li:hover {
  box-shadow: 0 8px 4px -6px rgba(0, 0, 0, 0.3);
}
/* line 1713, ../sass/layout.scss */
.software_list li:nth-of-type(2) {
  background: url("../img/icon_business_control_system.png") no-repeat center 40px;
}
@media (max-width: 767px) {
  /* line 1713, ../sass/layout.scss */
  .software_list li:nth-of-type(2) {
    background: url("../img/icon_business_control_system.png") no-repeat center 10px;
    background-size: 64px;
  }
}
/* line 1720, ../sass/layout.scss */
.software_list li:nth-of-type(3) {
  background: url("../img/icon_operation_maintenance_system.png") no-repeat center 40px;
}
@media (max-width: 767px) {
  /* line 1720, ../sass/layout.scss */
  .software_list li:nth-of-type(3) {
    background: url("../img/icon_operation_maintenance_system.png") no-repeat center 10px;
    background-size: 64px;
  }
}
/* line 1727, ../sass/layout.scss */
.software_list a {
  display: block;
  color: #0085c3;
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 130px;
}
@media (max-width: 767px) {
  /* line 1727, ../sass/layout.scss */
  .software_list a {
    font-size: 1em;
    padding-top: 80px;
  }
}
/* line 1737, ../sass/layout.scss */
.software_list a span {
  color: #f9dccb;
  font-size: 1em;
  font-family: 'Oswald', sans-serif;
}
@media (max-width: 767px) {
  /* line 1737, ../sass/layout.scss */
  .software_list a span {
    font-size: 0.9em;
    line-height: 1;
  }
}
/* line 1746, ../sass/layout.scss */
.software_list a img {
  margin: 0 0 50px;
}

/* line 1752, ../sass/layout.scss */
.software_contents h2 {
  text-align: center;
  color: #0085c3;
  margin: -82px 0 10px;
  font-size: 1.5em;
}
@media (max-width: 767px) {
  /* line 1752, ../sass/layout.scss */
  .software_contents h2 {
    margin: -58px 0 42px;
  }
}
/* line 1761, ../sass/layout.scss */
.software_contents p {
  width: 720px;
  margin: 0 auto 50px;
}
@media (max-width: 767px) {
  /* line 1761, ../sass/layout.scss */
  .software_contents p {
    width: 94%;
    margin: 0 auto 35px;
  }
}

/* line 1770, ../sass/layout.scss */
.software_contents_img {
  margin: 82px 0 1px;
  text-align: center;
  color: #0085c3;
}
@media (max-width: 767px) {
  /* line 1770, ../sass/layout.scss */
  .software_contents_img {
    margin: 75px 0 1px;
  }
}
@media (max-width: 767px) {
  /* line 1777, ../sass/layout.scss */
  .software_contents_img img {
    width: 94%;
  }
}

/* line 1783, ../sass/layout.scss */
.list_box_flt_border_blue {
  width: 1000px;
  margin: 0 auto 60px;
}
@media (max-width: 767px) {
  /* line 1783, ../sass/layout.scss */
  .list_box_flt_border_blue {
    width: 94%;
    margin: 0 auto 30px;
  }
}
/* line 1790, ../sass/layout.scss */
.list_box_flt_border_blue li {
  text-align: center;
  color: #0085c3;
  background: #fff;
  padding: 12px 0;
  margin: 0 20px 0 0;
  float: left;
  width: 30%;
  border: 1px solid #0085c3;
}
@media (max-width: 767px) {
  /* line 1790, ../sass/layout.scss */
  .list_box_flt_border_blue li {
    float: none;
    margin: 0 0 10px;
    width: 100%;
  }
}
/* line 1805, ../sass/layout.scss */
.list_box_flt_border_blue li:last-of-type {
  margin: 0;
}

/* line 1809, ../sass/layout.scss */
.performance {
  padding: 80px 70px;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 100px;
  box-shadow: 4px 4px 16px 0px #c6d2d2;
  /*----------------------
  アイコンの設定
  ----------------------*/
}
@media (max-width: 767px) {
  /* line 1809, ../sass/layout.scss */
  .performance {
    padding: 40px 20px;
    width: 94%;
  }
}
/* line 1819, ../sass/layout.scss */
.performance li {
  float: left;
  width: 46%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 80px 68px;
  position: relative;
  margin: 0 40px 0 0;
}
@media (max-width: 767px) {
  /* line 1819, ../sass/layout.scss */
  .performance li {
    float: noen;
    width: 100%;
    padding: 0 0 20px 58px;
  }
}
/* line 1831, ../sass/layout.scss */
.performance li h4 {
  color: #0085c3;
  font-size: 1.1em;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  /* line 1831, ../sass/layout.scss */
  .performance li h4 {
    margin-bottom: 5px;
  }
}
/* line 1839, ../sass/layout.scss */
.performance li span {
  display: inline-block;
  padding: 0 20px;
  background: #f9dccb;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #868686;
  font-size: 0.7em;
}
/* line 1847, ../sass/layout.scss */
.performance li div {
  border-left: 2px solid #4299cc;
  padding: 0 0 0 30px;
}
@media (max-width: 767px) {
  /* line 1847, ../sass/layout.scss */
  .performance li div {
    padding: 0 0 0 20px;
  }
}
/* line 1855, ../sass/layout.scss */
.performance li::before {
  position: absolute;
  content: "";
  width: 70px;
  height: 120px;
  background: url(../img/icon_blue_1.png) no-repeat left top;
  left: 0;
  top: 70px;
}
@media (max-width: 767px) {
  /* line 1855, ../sass/layout.scss */
  .performance li::before {
    width: 60px;
    background: url(../img/icon_blue_1.png) no-repeat left top;
    background-size: 60px;
  }
}
/* line 1873, ../sass/layout.scss */
.performance li:nth-of-type(2) div {
  border-left: 2px solid #ffc09b;
}
/* line 1877, ../sass/layout.scss */
.performance li:nth-of-type(2)::before {
  position: absolute;
  content: "";
  background: url(../img/icon_or_2.png) no-repeat left top;
  left: 0;
  top: 70px;
}
@media (max-width: 767px) {
  /* line 1877, ../sass/layout.scss */
  .performance li:nth-of-type(2)::before {
    background: url(../img/icon_or_2.png) no-repeat left top;
    background-size: 60px;
  }
}
/* line 1889, ../sass/layout.scss */
.performance li:nth-of-type(3) div {
  border-left: 2px solid #ffc09b;
}
@media (max-width: 767px) {
  /* line 1889, ../sass/layout.scss */
  .performance li:nth-of-type(3) div {
    border-left: 2px solid #4299cc;
  }
}
/* line 1896, ../sass/layout.scss */
.performance li:nth-of-type(3)::before {
  position: absolute;
  content: "";
  background: url(../img/icon_or_3.png) no-repeat left top;
  left: 0;
  top: 70px;
}
@media (max-width: 767px) {
  /* line 1896, ../sass/layout.scss */
  .performance li:nth-of-type(3)::before {
    background: url("../img/icon_blue_3.png") no-repeat left top;
    background-size: 60px;
  }
}
@media (max-width: 767px) {
  /* line 1908, ../sass/layout.scss */
  .performance li:nth-of-type(4) div {
    border-left: 2px solid #ffc09b;
  }
}
@media (max-width: 767px) {
  /* line 1914, ../sass/layout.scss */
  .performance li:nth-of-type(4)::before {
    background: url("../img/icon_or_2.png") no-repeat left top;
    background-size: 60px;
  }
}
/* line 1920, ../sass/layout.scss */
.performance li:nth-of-type(2n) {
  margin: 0 0 0 0;
}
@media (max-width: 767px) {
  /* line 1920, ../sass/layout.scss */
  .performance li:nth-of-type(2n) {
    margin: 0 0 0 0;
  }
}
/* line 1926, ../sass/layout.scss */
.performance h3 {
  text-align: center;
  font-size: 1.7em;
  margin-bottom: 50px;
  color: #0085c3;
}
@media (max-width: 767px) {
  /* line 1926, ../sass/layout.scss */
  .performance h3 {
    margin-bottom: 30px;
  }
}
/* line 1934, ../sass/layout.scss */
.performance h3 span {
  display: block;
  font-size: 0.6em;
}

/* line 1940, ../sass/layout.scss */
.software_img {
  margin: 0 0 150px;
}
@media (max-width: 767px) {
  /* line 1940, ../sass/layout.scss */
  .software_img {
    margin: 0 0 50px;
  }
}

/* line 1946, ../sass/layout.scss */
.software_date {
  background: #fff;
  border: 1px solid #0085c3;
  margin-bottom: 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  /* line 1946, ../sass/layout.scss */
  .software_date {
    width: 94%;
    margin: 0 auto 50px;
  }
}
/* line 1955, ../sass/layout.scss */
.software_date li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 70px;
}
@media (max-width: 767px) {
  /* line 1955, ../sass/layout.scss */
  .software_date li {
    padding: 50px 30px;
    float: none;
    text-align: center;
  }
}
/* line 1966, ../sass/layout.scss */
.software_date li:nth-of-type(2) {
  float: right;
  background: #e5f6f6;
}
@media (max-width: 767px) {
  /* line 1966, ../sass/layout.scss */
  .software_date li:nth-of-type(2) {
    float: none;
  }
}
@media (max-width: 767px) {
  /* line 1972, ../sass/layout.scss */
  .software_date li:nth-of-type(2) img {
    width: 100%;
  }
}
/* line 1978, ../sass/layout.scss */
.software_date h3 {
  color: #0085c3;
  margin-bottom: 50px;
  text-align: center;
  font-size: 1.5em;
}
/* line 1983, ../sass/layout.scss */
.software_date h3 span {
  border-bottom: 1px solid #0085c3;
  padding: 10px;
}

/* line 1989, ../sass/layout.scss */
.contract_development {
  background: url("../img/bg_contract_development.png") no-repeat center center;
  width: 1030px;
  margin: 0 auto 100px;
}
@media (max-width: 767px) {
  /* line 1989, ../sass/layout.scss */
  .contract_development {
    width: 94%;
    margin: 0 auto 50px;
  }
}
/* line 1997, ../sass/layout.scss */
.contract_development a {
  font-weight: bold;
  font-size: 1.4em;
  display: block;
  color: #111c34;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 220px 0 220px 149px;
}
@media (max-width: 767px) {
  /* line 1997, ../sass/layout.scss */
  .contract_development a {
    padding: 60px 0 60px 15px;
    font-size: 1.1em;
  }
}

/****************************************************

私たちについてページ

*****************************************************/
/* line 2016, ../sass/layout.scss */
.about_us_title h2 {
  text-align: center;
  margin: 100px 0;
}
@media (max-width: 767px) {
  /* line 2016, ../sass/layout.scss */
  .about_us_title h2 {
    margin: 60px 0;
  }
}
/* line 2022, ../sass/layout.scss */
.about_us_title h2 span {
  font-family: 'Oswald', sans-serif;
  font-size: 0.7em;
}

/* line 2028, ../sass/layout.scss */
.about_us_index {
  /* background: url("../img/bg_shingo.jpg") no-repeat 0 bottom; */
  /* background-size: cover; */
  padding: 0 0 100px;
}
@media (max-width: 767px) {
  /* line 2028, ../sass/layout.scss */
  .about_us_index {
    padding: 30px 10px 64px;
    /* background: url("../img/bg_shingo_sp.jpg") no-repeat right bottom; */
    background-size: 100%;
  }
}
/* line 2037, ../sass/layout.scss */
.about_us_index h3 {
  color: #e55109;
  padding: 0 0 100px 0;
  font-size: 1.5em;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 2037, ../sass/layout.scss */
  .about_us_index h3 {
    padding: 0 0 20px 0;
    background-size: 90%;
  }
}
/* line 2045, ../sass/layout.scss */
.about_us_index h3 span {
  font-family: 'Oswald', sans-serif;
  font-size: 0.7em;
  color: #111c34;
}
/* line 2051, ../sass/layout.scss */
.about_us_index p {
  color: #111c34;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 2054, ../sass/layout.scss */
  .about_us_index .img_mb {
    margin-bottom: 20px;
  }
}
/* line 2059, ../sass/layout.scss */
.about_us_index h4 {
  color: #111c34;
  font-size: 1.2em;
  padding-top: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 2059, ../sass/layout.scss */
  .about_us_index h4 {
    padding-top: 20px;
  }
}
/* line 2067, ../sass/layout.scss */
.about_us_index h4 + p {
  padding: 0 0 0 350px;
}
@media (max-width: 767px) {
  /* line 2067, ../sass/layout.scss */
  .about_us_index h4 + p {
    padding: 0 0 0 230px;
  }
}
/* line 2072, ../sass/layout.scss */
.about_us_index h4 + p img {
  width: 150px;
}
@media (max-width: 767px) {
  /* line 2072, ../sass/layout.scss */
  .about_us_index h4 + p img {
    width: 110px;
  }
}

/* line 2080, ../sass/layout.scss */
.list_box_flt_border_blue2 {
  background: #fff;
  border: 1px solid #e39d7b;
  width: 50%;
  padding: 42px 30px;
  margin: 30px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 2080, ../sass/layout.scss */
  .list_box_flt_border_blue2 {
    padding: 32px 30px;
    margin: 10px 0 20px;
    width: 100%;
  }
}
/* line 2092, ../sass/layout.scss */
.list_box_flt_border_blue2 li {
  font-weight: bold;
  color: #e55109;
}
@media (max-width: 767px) {
  /* line 2092, ../sass/layout.scss */
  .list_box_flt_border_blue2 li {
    float: none;
    width: 100%;
  }
}

/****************************************************

自社開発ページ

*****************************************************/
/* line 2106, ../sass/layout.scss */
.groupware_systems {
  background: url("../img/bk_groupware.png") no-repeat center top;
  background-size: cover;
  padding: 140px 0;
}
@media (max-width: 767px) {
  /* line 2106, ../sass/layout.scss */
  .groupware_systems {
    padding: 80px 0;
  }
}

/* line 2114, ../sass/layout.scss */
.groupware, .functions {
  width: 900px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  /* line 2114, ../sass/layout.scss */
  .groupware, .functions {
    width: 94%;
  }
}
/* line 2120, ../sass/layout.scss */
.groupware h2, .functions h2 {
  font-size: 1.6em;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  /* line 2120, ../sass/layout.scss */
  .groupware h2, .functions h2 {
    font-size: 1.4em;
  }
}
/* line 2127, ../sass/layout.scss */
.groupware h2 span, .functions h2 span {
  font-size: 0.5em;
}
/* line 2131, ../sass/layout.scss */
.groupware p, .functions p {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  /* line 2131, ../sass/layout.scss */
  .groupware p, .functions p {
    margin-bottom: 40px;
  }
}

/* line 2138, ../sass/layout.scss */
.functions {
  padding: 80px 120px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(17, 28, 52, 0.85);
  border: 1px solid #fff;
  color: #fff;
}
@media (max-width: 767px) {
  /* line 2138, ../sass/layout.scss */
  .functions {
    padding: 30px 15px;
  }
}
/* line 2147, ../sass/layout.scss */
.functions h3 {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  /* line 2147, ../sass/layout.scss */
  .functions h3 {
    font-size: 1.5em;
  }
}
/* line 2155, ../sass/layout.scss */
.functions p {
  margin-bottom: 40px;
}
/* line 2161, ../sass/layout.scss */
.functions ul {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media (max-width: 767px) {
  /* line 2161, ../sass/layout.scss */
  .functions ul {
    width: auto;
    float: none;
  }
}
/* line 2171, ../sass/layout.scss */
.functions li p {
  margin-bottom: 0;
}
/* line 2174, ../sass/layout.scss */
.functions li span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0 5px 13px;
  cursor: pointer;
  display: block;
}
/* line 2180, ../sass/layout.scss */
.functions li .features-modal-trigger {
  background: url("../img/arrow_wh_right.png") no-repeat left 28px;
}
@media (max-width: 767px) {
  /* line 2180, ../sass/layout.scss */
  .functions li .features-modal-trigger {
    background: url("../img/arrow_wh_right.png") no-repeat left 23px;
  }
}

/* slickのnext,prevボタンのオーバーライド */
/* line 2190, ../sass/layout.scss */
.slick-prev {
  left: -25px;
}
@media (max-width: 767px) {
  /* line 2190, ../sass/layout.scss */
  .slick-prev {
    left: -28px;
  }
}
/* line 2195, ../sass/layout.scss */
.slick-prev:before {
  content: "";
  background: url("../img/arrow_prev.png") no-repeat;
  background-size: 20px;
  display: inline-block;
  /*忘れずに！*/
  width: 50px;
  /*画像の幅*/
  height: 50px;
  /*画像の高さ*/
}
@media (max-width: 767px) {
  /* line 2195, ../sass/layout.scss */
  .slick-prev:before {
    content: "";
    background: url("../img/arrow_prev.png") no-repeat;
    background-size: 10px;
    display: inline-block;
    /*忘れずに！*/
    width: 50px;
    /*画像の幅*/
    height: 50px;
    /*画像の高さ*/
  }
}

/* line 2213, ../sass/layout.scss */
.slick-next {
  right: -25px;
}
@media (max-width: 767px) {
  /* line 2213, ../sass/layout.scss */
  .slick-next {
    right: -38px;
  }
}
/* line 2218, ../sass/layout.scss */
.slick-next:before {
  content: "";
  background: url("../img/arrow_next.png") no-repeat;
  background-size: 20px;
  display: inline-block;
  /*忘れずに！*/
  width: 50px;
  /*画像の幅*/
  height: 50px;
  /*画像の高さ*/
}
@media (max-width: 767px) {
  /* line 2218, ../sass/layout.scss */
  .slick-next:before {
    content: "";
    background: url("../img/arrow_next.png") no-repeat;
    background-size: 10px;
    display: inline-block;
    /*忘れずに！*/
    width: 50px;
    /*画像の幅*/
    height: 50px;
    /*画像の高さ*/
  }
}

/* スライダー表示する機能説明のスタイル */
/* line 2237, ../sass/layout.scss */
.feature {
  text-align: center;
  color: #fff;
}
/* line 2240, ../sass/layout.scss */
.feature h3 {
  font-size: 1.5em;
  padding-bottom: 50px;
  position: relative;
}
@media (max-width: 767px) {
  /* line 2240, ../sass/layout.scss */
  .feature h3 {
    font-size: 1.2em;
  }
}
/* line 2247, ../sass/layout.scss */
.feature h3::after {
  position: absolute;
  content: "";
  background: #fff;
  width: 50px;
  height: 1px;
  left: 50%;
  bottom: 31px;
  margin: 0 -25px 0;
}
/* line 2258, ../sass/layout.scss */
.feature p {
  width: 500px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  /* line 2258, ../sass/layout.scss */
  .feature p {
    width: 100%;
  }
}

/* line 2266, ../sass/layout.scss */
.specification {
  background: url("../img/bg_capture.png") no-repeat center bottom;
  background-size: cover;
  padding: 140px 0 140px 0;
}
@media (max-width: 767px) {
  /* line 2266, ../sass/layout.scss */
  .specification {
    padding: 80px 0;
  }
}
/* line 2273, ../sass/layout.scss */
.specification h3 {
  font-size: 1.6em;
  text-align: center;
  margin-bottom: 20px;
}
/* line 2281, ../sass/layout.scss */
.specification p {
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  /* line 2281, ../sass/layout.scss */
  .specification p {
    margin-bottom: 40px;
  }
}
/* line 2288, ../sass/layout.scss */
.specification .bg_phone {
  background: url("../img/img_capture.png") no-repeat left bottom;
  padding: 61px 20px 60px 480px;
}
@media (max-width: 767px) {
  /* line 2288, ../sass/layout.scss */
  .specification .bg_phone {
    background: url(../img/img_capture.png) no-repeat center bottom;
    padding: 0 0 640px;
  }
}
/* line 2296, ../sass/layout.scss */
.specification table {
  border: none;
}
/* line 2299, ../sass/layout.scss */
.specification th, .specification td {
  border: none;
  padding: 8px;
}

/****************************************************

受託開発ページ

*****************************************************/
/* line 2310, ../sass/layout.scss */
.promise h3 {
  color: #00b6ce;
  text-align: center;
  font-size: 1.7em;
  margin: 100px 0 20px;
}
@media (max-width: 767px) {
  /* line 2310, ../sass/layout.scss */
  .promise h3 {
    font-size: 1.3em;
    margin: 60px 0 20px;
  }
}
/* line 2320, ../sass/layout.scss */
.promise p {
  color: #00b6ce;
  text-align: center;
  font-size: 1em;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  /* line 2320, ../sass/layout.scss */
  .promise p {
    font-size: 1em;
    margin-bottom: 30px;
  }
}
/* line 2330, ../sass/layout.scss */
.promise ul {
  position: relative;
  height: 650px;
}
@media (max-width: 767px) {
  /* line 2330, ../sass/layout.scss */
  .promise ul {
    position: static;
    height: auto;
    margin-bottom: 30px;
  }
}
/* line 2339, ../sass/layout.scss */
.promise li {
  width: 190px;
  height: 265px;
  color: #fff;
  position: absolute;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 20px 0;
}
@media (max-width: 767px) {
  /* line 2339, ../sass/layout.scss */
  .promise li {
    width: 47%;
    height: 220px;
    position: static;
    float: left;
    margin: 0 0 10px 5px;
  }
}
/* line 2354, ../sass/layout.scss */
.promise li span {
  font-size: 2em;
  display: block;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 2354, ../sass/layout.scss */
  .promise li span {
    font-size: 1.5em;
  }
}
/* line 2363, ../sass/layout.scss */
.promise li:first-of-type {
  top: 140px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3bcad5+1,58dbe5+100 */
  background: #3bcad5;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #3bcad5 1%, #58dbe5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #3bcad5 1%, #58dbe5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #3bcad5 1%, #58dbe5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bcad5', endColorstr='#58dbe5',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 767px) {
  /* line 2363, ../sass/layout.scss */
  .promise li:first-of-type {
    top: auto;
  }
}
/* line 2375, ../sass/layout.scss */
.promise li:nth-of-type(2) {
  top: 0;
  left: 200px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#56dc8f+1,7beaac+100 */
  background: #56dc8f;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #56dc8f 1%, #7beaac 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #56dc8f 1%, #7beaac 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #56dc8f 1%, #7beaac 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56dc8f', endColorstr='#7beaac',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 767px) {
  /* line 2375, ../sass/layout.scss */
  .promise li:nth-of-type(2) {
    top: auto;
    left: auto;
  }
}
/* line 2389, ../sass/layout.scss */
.promise li:nth-of-type(3) {
  top: 280px;
  left: 200px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff8533+1,ffad65+100 */
  background: #ff8533;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ff8533 1%, #ffad65 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ff8533 1%, #ffad65 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ff8533 1%, #ffad65 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8533', endColorstr='#ffad65',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 767px) {
  /* line 2389, ../sass/layout.scss */
  .promise li:nth-of-type(3) {
    top: auto;
    left: auto;
  }
}
/* line 2403, ../sass/layout.scss */
.promise li:nth-of-type(4) {
  top: 140px;
  left: 403px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#34b7d5+2,5cd4e8+100 */
  background: #34b7d5;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #34b7d5 2%, #5cd4e8 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #34b7d5 2%, #5cd4e8 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #34b7d5 2%, #5cd4e8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34b7d5', endColorstr='#5cd4e8',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 767px) {
  /* line 2403, ../sass/layout.scss */
  .promise li:nth-of-type(4) {
    top: auto;
    left: auto;
  }
}
/* line 2417, ../sass/layout.scss */
.promise li:nth-of-type(5) {
  top: 0;
  left: 605px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff8533+1,ffad65+100 */
  background: #ff8533;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ff8533 1%, #ffad65 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ff8533 1%, #ffad65 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ff8533 1%, #ffad65 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8533', endColorstr='#ffad65',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 767px) {
  /* line 2417, ../sass/layout.scss */
  .promise li:nth-of-type(5) {
    top: auto;
    left: auto;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#56dc8f+1,7beaac+100 */
    background: #56dc8f;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #56dc8f 1%, #7beaac 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #56dc8f 1%, #7beaac 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #56dc8f 1%, #7beaac 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56dc8f', endColorstr='#7beaac',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */
  }
}
/* line 2437, ../sass/layout.scss */
.promise li:nth-of-type(6) {
  top: 280px;
  left: 605px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#56dc8f+1,7beaac+100 */
  background: #56dc8f;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #56dc8f 1%, #7beaac 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #56dc8f 1%, #7beaac 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #56dc8f 1%, #7beaac 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56dc8f', endColorstr='#7beaac',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 767px) {
  /* line 2437, ../sass/layout.scss */
  .promise li:nth-of-type(6) {
    top: auto;
    left: auto;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff8533+1,ffad65+100 */
    background: #ff8533;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #ff8533 1%, #ffad65 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #ff8533 1%, #ffad65 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #ff8533 1%, #ffad65 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8533', endColorstr='#ffad65',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */
  }
}
/* line 2457, ../sass/layout.scss */
.promise li:nth-of-type(7) {
  top: 140px;
  left: 805px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3bcad5+1,58dbe5+100 */
  background: #3bcad5;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #3bcad5 1%, #58dbe5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #3bcad5 1%, #58dbe5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #3bcad5 1%, #58dbe5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bcad5', endColorstr='#58dbe5',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 767px) {
  /* line 2457, ../sass/layout.scss */
  .promise li:nth-of-type(7) {
    top: auto;
    left: auto;
  }
}

/* line 2472, ../sass/layout.scss */
.box_shadow_01 {
  color: #00b6ce;
  box-shadow: 1px 1px 10px 3px #d9e0e0;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 150px 100px;
  margin-bottom: 150px;
}
@media (max-width: 767px) {
  /* line 2472, ../sass/layout.scss */
  .box_shadow_01 {
    padding: 30px 15px;
    width: 94%;
    margin: 0 auto 20px;
  }
}

/* line 2485, ../sass/layout.scss */
.bdr_dashed {
  border-top: 1px dashed #00b6ce;
  padding: 80px 100px;
}
@media (max-width: 767px) {
  /* line 2485, ../sass/layout.scss */
  .bdr_dashed {
    padding: 20px 10px;
  }
}
/* line 2491, ../sass/layout.scss */
.bdr_dashed h3 {
  font-size: 2em;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  /* line 2491, ../sass/layout.scss */
  .bdr_dashed h3 {
    font-size: 1.4em;
  }
}
/* line 2499, ../sass/layout.scss */
.bdr_dashed h4 {
  font-size: 1.5em;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 2499, ../sass/layout.scss */
  .bdr_dashed h4 {
    font-size: 1.2em;
  }
}

/* line 2507, ../sass/layout.scss */
.qcd {
  background: url(../img/bg_QCD.png) no-repeat center top;
  padding: 0 260px 180px;
}
@media (max-width: 767px) {
  /* line 2507, ../sass/layout.scss */
  .qcd {
    padding: 10px;
    background: url(../img/bg_QCD_sp.png) no-repeat center top;
    background-size: contain;
    padding: 0 50px 100px 50px;
  }
}
/* line 2516, ../sass/layout.scss */
.qcd h5 {
  font-size: 1.5em;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 2516, ../sass/layout.scss */
  .qcd h5 {
    font-size: 1.2em;
  }
}
@media (max-width: 767px) {
  /* line 2523, ../sass/layout.scss */
  .qcd p {
    font-size: 0.5em;
    text-align: center;
  }
}

/* line 2530, ../sass/layout.scss */
.flow {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00c5f2+1,42c6e4+24,0ea2c3+65,34b7d5+98 */
  background: #00c5f2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #00c5f2 1%, #42c6e4 24%, #0ea2c3 65%, #34b7d5 98%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #00c5f2 1%, #42c6e4 24%, #0ea2c3 65%, #34b7d5 98%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #00c5f2 1%, #42c6e4 24%, #0ea2c3 65%, #34b7d5 98%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c5f2', endColorstr='#34b7d5',GradientType=0 );
  /* IE6-9 */
  padding: 150px 0;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  /* line 2530, ../sass/layout.scss */
  .flow {
    padding: 50px 0;
    margin-bottom: 50px;
  }
}
/* line 2543, ../sass/layout.scss */
.flow h3 {
  text-align: center;
  font-size: 2em;
}
@media (max-width: 767px) {
  /* line 2543, ../sass/layout.scss */
  .flow h3 {
    font-size: 1.4em;
  }
}
/* line 2549, ../sass/layout.scss */
.flow h3 span {
  font-size: 0.5em;
  margin: 30px 0 80px;
  display: block;
}
@media (max-width: 767px) {
  /* line 2549, ../sass/layout.scss */
  .flow h3 span {
    margin: 0 0 30px;
  }
}
/* line 2558, ../sass/layout.scss */
.flow ul {
  position: relative;
  width: 750px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  /* line 2558, ../sass/layout.scss */
  .flow ul {
    width: 94%;
  }
}
/* line 2566, ../sass/layout.scss */
.flow ul::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 580px;
  background: #fff;
  top: 27px;
  left: 10px;
}
@media (max-width: 767px) {
  /* line 2566, ../sass/layout.scss */
  .flow ul::before {
    height: 700px;
    top: 11px;
    left: 0;
  }
}
/* line 2580, ../sass/layout.scss */
.flow li {
  margin: 0 0 22px 32px;
  position: relative;
}
@media (max-width: 767px) {
  /* line 2580, ../sass/layout.scss */
  .flow li {
    margin: 0 0 20px 20px;
  }
}
/* line 2586, ../sass/layout.scss */
.flow li span {
  background: #fff;
  padding: 0 15px;
  display: inline-block;
  width: 137px;
  color: #00b6ce;
  margin: 0 20px 0 0;
}
@media (max-width: 767px) {
  /* line 2586, ../sass/layout.scss */
  .flow li span {
    margin: 0 20px 0 0;
  }
}
/* line 2598, ../sass/layout.scss */
.flow li::before {
  position: absolute;
  content: "";
  background: #0183a1;
  width: 17px;
  height: 17px;
  border: #fff 2px solid;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  top: 21%;
  left: -32px;
}
@media (max-width: 767px) {
  /* line 2598, ../sass/layout.scss */
  .flow li::before {
    top: 9%;
    left: -26px;
    width: 10px;
    height: 10px;
  }
}

/* line 2616, ../sass/layout.scss */
.consignment_info {
  width: 750px;
  margin: 100px auto 100px;
  color: #00b6ce;
}
@media (max-width: 767px) {
  /* line 2616, ../sass/layout.scss */
  .consignment_info {
    width: 94%;
    margin: 50px auto 50px;
  }
}
/* line 2624, ../sass/layout.scss */
.consignment_info h3 {
  font-size: 1.7em;
  padding: 0 0 20px 0;
  border-bottom: #ddd 2px solid;
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  /* line 2624, ../sass/layout.scss */
  .consignment_info h3 {
    font-size: 1.4em;
  }
}
/* line 2633, ../sass/layout.scss */
.consignment_info h3 span {
  font-size: 0.5em;
}
/* line 2637, ../sass/layout.scss */
.consignment_info h3::after {
  position: absolute;
  content: "";
  width: 200px;
  height: 2px;
  background: #00b6ce;
  bottom: -2px;
  left: 0;
}
/* line 2646, ../sass/layout.scss */
.consignment_info th {
  text-align: left;
  width: 230px;
  vertical-align: top;
}
@media (max-width: 767px) {
  /* line 2646, ../sass/layout.scss */
  .consignment_info th {
    width: 30%;
  }
}
.contents_800 {
  max-width: 800px;
  margin: 0 auto;
}
.p_right {
  text-align: right;
}
