@charset "UTF-8";
audio:not([controls]) {
  display: none; }

button {
  overflow: visible;
  -webkit-appearance: button; }

a, button {
  outline: 0; }

details {
  display: block; }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

input {
  -webkit-border-radius: 0; }
  input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; }
  input[type="number"] {
    width: auto; }
  input[type="search"] {
    -webkit-appearance: textfield; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

main {
  display: block; }

pre {
  overflow: auto; }

progress {
  display: inline-block; }

small {
  font-size: 75%; }

summary {
  display: block; }

svg:not(:root) {
  overflow: hidden; }

template {
  display: none; }

textarea {
  overflow: auto; }

[hidden] {
  display: none; }

*,
::before,
::after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }
  *:before, *:after {
    box-sizing: border-box; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

*,
::before,
::after {
  border-style: solid;
  border-width: 0; }

* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

:root {
  background-color: #FFFFFF;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility; }

a {
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button,
input,
textarea {
  background-color: transparent; }

button,
input,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
  min-height: 1.5em; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

nav ol,
nav ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px; }
  table tr td {
    border-width: 1px; }

textarea {
  resize: vertical; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden="false"]:focus {
    clip: auto; }

body {
  -webkit-font-smoothing: antialiased; }

ul li {
  list-style-type: none; }

figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

button {
  cursor: pointer; }

.full-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

/**
 * ホバーエフェクトの mixin<br>
 * 効果：中央からラインが伸びる（下）<br>
 * 参考：http://www.nxworld.net/tips/15-text-link-hover-effect-and-design.html
 *
 * @param {String} color ラインのカラー　デフォルトは #888
 * @param {String} border_height ラインの高さ　デフォルトは 1px
 * @param {String} transition トランジション　デフォルトは 0.3s
 */
/**
 * ホバーエフェクトの mixin で「中央からラインが伸びる（下）」のホバーじと同じ効果を上書きする<br>
 * 効果：中央からラインが伸びる（下）：ホバー<br>
 */
/**
 * ボックス型のボタン
 * ボタンのテキストにはクラスを設定したタグに data-button-text プロパティを設定して before と after にボタン名として入れられる
 * テキストは before に設定される。
 * ホバー時にはテキストがせり上がるようにしながら after が表示される。
 */
/**
 * ボタンクラスの基本を作る mixin<br>
 *
 * @param {String} element ボタンにするエレメント　デフォルトは .btn
 * @param {Boolean} responsive レスポンシブにする場合に true　デフォルトは false
 */
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 * こちらは ON, OFF のテキストがスイッチの右側に表示される
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * 指定されたプロパティに決められた基準のスペースを入れる mixin。
 *
 * @param {String} property name
 * @param {Number} 係数
 */
/**
 * フォントサイズ rem 設定用 mixin。
 *
 * @param {String} 配列での設定か、Extra small の指定
 * @param {String} Small の指定
 * @param {String} Midium の指定
 * @param {String} Large の指定
*/
/**
 * コンテンツのプロパティ設定用 mixin。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} 配列での設定か、Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {Map} サイズを指定　デフォルトは空
 */
html {
  -webkit-overflow-scrolling: touch;
  font-size: calc(.78125vw + 7.5px); }

/* 10px */
@media (max-width: 320px) {
  html {
    font-size: 62.5%; } }

/* 15px */
@media (min-width: 961px) {
  html {
    font-size: 93.8%; } }

html, body {
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100%; }

body {
  font-family: "Nunito Sans", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, YuGothic, "メイリオ", Meiryo, sans-serif; }
  body a:focus, body button:focus {
    outline: none; }

a:focus, button:focus {
  outline: none; }

small {
  font-size: 1em; }

span.ib-text span {
  display: inline-block; }

img {
  max-width: 100%; }

address {
  font-style: normal; }

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1366px;
  min-width: 320px; }

.img-circle {
  border-radius: 50%;
  overflow: hidden; }

.img-cover, .img-contain {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center; }
  .img-cover.img-center-top, .img-contain.img-center-top {
    background-position: center top; }
  .img-cover.img-center-bottom, .img-contain.img-center-bottom {
    background-position: center bottom; }

.img-cover {
  background-size: cover; }

.img-contain {
  background-size: contain; }

.txt {
  display: inline-block; }
  .txt span {
    display: inline-block; }

.hidden {
  display: none !important; }

.eng {
  font-family: "Work Sans", sans-serif; }

.enttl {
  font-family: "JosefinSans", sans-serif; }

#outline .card-horizon {
  box-shadow: -5px -5px 20px rgba(0, 0, 0, 0.15); }

.part-item .partners-details .partners-image figure img {
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.15); }

#outline .card-horizon {
  border: 1px solid #cbcbcb;
  max-width: 68.5%;
  margin-left: auto;
  margin-right: auto;
  padding: 0.75rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 9rem;
  background: white; }
  #outline .card-horizon .item-thumb {
    max-width: 18.125rem; }
    #outline .card-horizon .item-thumb figure img {
      border: 1px solid #cbcbcb; }
  #outline .card-horizon .item-inner {
    width: 52.625%;
    overflow: hidden;
    position: relative; }
    #outline .card-horizon .item-inner h3 {
      font-size: 1.5rem;
      text-align: center;
      margin-top: 2.5rem; }
    #outline .card-horizon .item-inner p {
      margin-top: 0.75rem;
      font-size: 0.9385rem;
      text-align: center;
      font-weight: 600;
      line-height: 1.7333; }
    #outline .card-horizon .item-inner .submit {
      display: block;
      background: #003078;
      padding: 0.5rem 1rem;
      border-radius: 4px;
      max-width: 13.18rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1rem;
      margin-bottom: 1.15rem; }
      #outline .card-horizon .item-inner .submit h4 {
        font-size: 1.5rem;
        color: white;
        text-align: center; }
    #outline .card-horizon .item-inner .appli-link {
      max-width: 11.18rem;
      margin-left: auto;
      margin-right: auto; }
      #outline .card-horizon .item-inner .appli-link a {
        text-align: right;
        display: block; }
        #outline .card-horizon .item-inner .appli-link a:hover {
          text-decoration: none; }
    #outline .card-horizon .item-inner:before {
      position: absolute;
      content: "";
      background: url(/wp-content/themes/complus/images/common/bg-part.svg) top left no-repeat;
      width: 249px;
      height: 212px;
      top: 55%;
      left: -177px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: .1; }
    #outline .card-horizon .item-inner:after {
      position: absolute;
      content: "";
      background: url(/wp-content/themes/complus/images/common/bg-part.svg) top right no-repeat;
      width: 249px;
      height: 212px;
      top: 55%;
      right: -177px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: .1; }

.part-item {
  padding-bottom: 6.1875rem; }
  .part-item .sub_ttl {
    padding-top: 5rem; }
    .part-item .sub_ttl:after {
      content: "";
      display: block;
      background: #ee7d38;
      height: 1px;
      position: absolute;
      bottom: 0%;
      width: 69%;
      right: 0; }
    .part-item .sub_ttl .obi-bg .obi {
      text-align: center;
      height: 54px;
      position: relative;
      font-weight: 400; }
      .part-item .sub_ttl .obi-bg .obi h2 {
        color: #006fba;
        font-size: 2.25rem;
        font-weight: 400;
        line-height: 2;
        position: absolute;
        top: -1rem;
        left: 0;
        right: 0; }
  .part-item .partners-details .partners-inner {
    max-width: 84.4%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .part-item .partners-details .partners-image {
    max-width: 43.15%;
    margin-top: -1.5625rem;
    background: url(/wp-content/themes/complus/images/partners/profile-bg.png) no-repeat center center;
    background-size: contain; }
    .part-item .partners-details .partners-image figure {
      padding: 4.125rem 6.1875rem  6.1875rem 5.875rem; }
      .part-item .partners-details .partners-image figure img {
        max-width: 307px; }
  .part-item .partners-details .partners-txt {
    padding: 4.1825rem 3.4375rem 0 7.5rem; }
    .part-item .partners-details .partners-txt div {
      text-align: justify;
      color: #4c4c4c;
      letter-spacing: 0.015rem;
      line-height: 1.87; }
  .item-odd.part-item {
    background: rgba(129, 151, 191, 0.1); }
  .item-even.part-item .sub_ttl:after {
    right: inherit;
    left: 0; }
  .item-even.part-item .partners-details .partners-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .item-even.part-item .partners-details .partners-image {
    background: url(/wp-content/themes/complus/images/partners/profile-bg2.png) no-repeat center center;
    background-size: contain; }
  .item-even.part-item .partners-txt {
    padding: 4.1825rem 7.5rem 0 4.06rem; }
  .part-item .sub_name {
    text-align: center;
    margin-top: 1rem;
    font-size: 1.25rem;
    line-height: 1.2222; }
  .part-item .position {
    text-align: center;
    font-size: 0.903rem; }

.full-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

/**
 * ホバーエフェクトの mixin<br>
 * 効果：中央からラインが伸びる（下）<br>
 * 参考：http://www.nxworld.net/tips/15-text-link-hover-effect-and-design.html
 *
 * @param {String} color ラインのカラー　デフォルトは #888
 * @param {String} border_height ラインの高さ　デフォルトは 1px
 * @param {String} transition トランジション　デフォルトは 0.3s
 */
/**
 * ホバーエフェクトの mixin で「中央からラインが伸びる（下）」のホバーじと同じ効果を上書きする<br>
 * 効果：中央からラインが伸びる（下）：ホバー<br>
 */
/**
 * ボックス型のボタン
 * ボタンのテキストにはクラスを設定したタグに data-button-text プロパティを設定して before と after にボタン名として入れられる
 * テキストは before に設定される。
 * ホバー時にはテキストがせり上がるようにしながら after が表示される。
 */
/**
 * ボタンクラスの基本を作る mixin<br>
 *
 * @param {String} element ボタンにするエレメント　デフォルトは .btn
 * @param {Boolean} responsive レスポンシブにする場合に true　デフォルトは false
 */
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 * こちらは ON, OFF のテキストがスイッチの右側に表示される
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * 指定されたプロパティに決められた基準のスペースを入れる mixin。
 *
 * @param {String} property name
 * @param {Number} 係数
 */
/**
 * フォントサイズ rem 設定用 mixin。
 *
 * @param {String} 配列での設定か、Extra small の指定
 * @param {String} Small の指定
 * @param {String} Midium の指定
 * @param {String} Large の指定
*/
/**
 * コンテンツのプロパティ設定用 mixin。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} 配列での設定か、Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {Map} サイズを指定　デフォルトは空
 */
.full-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

/**
 * ホバーエフェクトの mixin<br>
 * 効果：中央からラインが伸びる（下）<br>
 * 参考：http://www.nxworld.net/tips/15-text-link-hover-effect-and-design.html
 *
 * @param {String} color ラインのカラー　デフォルトは #888
 * @param {String} border_height ラインの高さ　デフォルトは 1px
 * @param {String} transition トランジション　デフォルトは 0.3s
 */
/**
 * ホバーエフェクトの mixin で「中央からラインが伸びる（下）」のホバーじと同じ効果を上書きする<br>
 * 効果：中央からラインが伸びる（下）：ホバー<br>
 */
/**
 * ボックス型のボタン
 * ボタンのテキストにはクラスを設定したタグに data-button-text プロパティを設定して before と after にボタン名として入れられる
 * テキストは before に設定される。
 * ホバー時にはテキストがせり上がるようにしながら after が表示される。
 */
/**
 * ボタンクラスの基本を作る mixin<br>
 *
 * @param {String} element ボタンにするエレメント　デフォルトは .btn
 * @param {Boolean} responsive レスポンシブにする場合に true　デフォルトは false
 */
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 * こちらは ON, OFF のテキストがスイッチの右側に表示される
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * 指定されたプロパティに決められた基準のスペースを入れる mixin。
 *
 * @param {String} property name
 * @param {Number} 係数
 */
/**
 * フォントサイズ rem 設定用 mixin。
 *
 * @param {String} 配列での設定か、Extra small の指定
 * @param {String} Small の指定
 * @param {String} Midium の指定
 * @param {String} Large の指定
*/
/**
 * コンテンツのプロパティ設定用 mixin。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} 配列での設定か、Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {Map} サイズを指定　デフォルトは空
 */
html {
  -webkit-overflow-scrolling: touch;
  font-size: calc(.78125vw + 7.5px); }

/* 10px */
@media (max-width: 320px) {
  html {
    font-size: 62.5%; } }

/* 15px */
@media (min-width: 961px) {
  html {
    font-size: 93.8%; } }

html, body {
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100%; }

body {
  font-family: "Nunito Sans", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, YuGothic, "メイリオ", Meiryo, sans-serif; }
  body a:focus, body button:focus {
    outline: none; }

a:focus, button:focus {
  outline: none; }

small {
  font-size: 1em; }

span.ib-text span {
  display: inline-block; }

img {
  max-width: 100%; }

address {
  font-style: normal; }

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1366px;
  min-width: 320px; }

.img-circle {
  border-radius: 50%;
  overflow: hidden; }

.img-cover, .img-contain {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center; }
  .img-cover.img-center-top, .img-contain.img-center-top {
    background-position: center top; }
  .img-cover.img-center-bottom, .img-contain.img-center-bottom {
    background-position: center bottom; }

.img-cover {
  background-size: cover; }

.img-contain {
  background-size: contain; }

.txt {
  display: inline-block; }
  .txt span {
    display: inline-block; }

.hidden {
  display: none !important; }

.eng {
  font-family: "Work Sans", sans-serif; }

.enttl {
  font-family: "JosefinSans", sans-serif; }

#career .mainvisual {
  height: auto; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    #career .mainvisual {
      height: auto; } }
  @media (min-width: 568px) and (max-width: 1024px) {
    #career .mainvisual {
      height: auto; } }
  @media (max-width: 567px) {
    #career .mainvisual {
      height: auto; } }

#outline {
  padding-top: 3.5625rem;
  margin-bottom: 5.3125rem; }
  @media (max-width: 1024px) {
    #outline {
      padding-top: 2rem;
      margin-bottom: 2.55rem; } }
  #outline .sub_ttl:after {
    content: "";
    display: block;
    background: #ee7d38;
    height: 1px;
    position: absolute;
    bottom: 0%;
    width: 50%;
    right: 0; }
    @media (max-width: 1024px) {
      #outline .sub_ttl:after {
        width: 88.75%; } }
  #outline .sub_ttl .obi-bg .obi {
    text-align: center;
    height: 230px;
    position: relative;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2; }
    @media (max-width: 1024px) {
      #outline .sub_ttl .obi-bg .obi {
        height: 262px;
        font-size: 0.8125rem;
        line-height: 1.69; } }
  #outline .txt {
    padding-top: 5rem;
    padding-bottom: 6.875rem;
    font-size: 0.935rem;
    line-height: 1.6; }
    @media (max-width: 1024px) {
      #outline .txt {
        font-size: 0.8125rem; } }
  #outline .card-horizon {
    margin-top: 4.5rem;
    max-width: 41rem;
    margin-bottom: 4.125rem; }
    @media (max-width: 1024px) {
      #outline .card-horizon {
        margin-top: 2rem;
        width: 90%; }
        #outline .card-horizon .item-thumb {
          width: 43.37%; }
          #outline .card-horizon .item-thumb figure img {
            height: 12.58rem;
            -o-object-fit: cover;
               object-fit: cover; }
        #outline .card-horizon .item-inner {
          width: calc(58.875% - 1rem);
          background: url("/wp-content/themes/complus/images/common/two-app_bg-mb.png") no-repeat center center;
          background-size: contain; }
          #outline .card-horizon .item-inner:before {
            display: none;
            width: 96px;
            height: 194px;
            top: 85%;
            left: -64px; }
          #outline .card-horizon .item-inner:after {
            display: none;
            width: 96px;
            height: 194px;
            top: 85%;
            right: -64px; }
          #outline .card-horizon .item-inner h3 {
            margin-top: 0.5rem;
            font-size: 1.02125rem;
            line-height: 1.6; } }
      @media (max-width: 1024px) and (max-width: 1024px) {
        #outline .card-horizon .item-inner h3 {
          line-height: 1.4; } }
    @media (max-width: 1024px) {
          #outline .card-horizon .item-inner p {
            font-size: 0.8125rem;
            line-height: 1.56;
            margin-top: 0.375rem; } }
    #outline .card-horizon .item-inner h3 {
      font-size: 1.85rem; }
      @media (max-width: 1024px) {
        #outline .card-horizon .item-inner h3 {
          font-size: 1.25rem;
          font-weight: 700; } }
    #outline .card-horizon .item-inner .appli-link {
      max-width: 11.18rem;
      margin-left: auto;
      margin-right: 1.8rem;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      font-size: 0.91rem; }
      @media all and (-ms-high-contrast: none\0) {
        #outline .card-horizon .item-inner .appli-link *::-ms-backdrop, #outline .card-horizon .item-inner .appli-link {
          position: inherit;
          margin-right: auto;
          margin-top: 1rem; } }
      @media (max-width: 1024px) {
        #outline .card-horizon .item-inner .appli-link {
          margin-top: 0.375rem;
          position: inherit;
          margin-right: auto; } }
      @media (max-width: 1024px) {
        #outline .card-horizon .item-inner .appli-link a {
          width: 79%;
          margin-left: auto;
          margin-right: auto;
          padding-top: 0.3125rem;
          padding-bottom: 0.3125rem;
          color: white;
          font-weight: 600;
          background: #003078;
          border-radius: 4px;
          margin-bottom: 0.8125rem;
          text-align: center; } }

.part-item {
  background: rgba(129, 151, 191, 0.1); }
  .part-item .partners-details .partners-image {
    background-position: top !important;
    background-size: contain !important; }
  .part-item .partners-details .partners-txt {
    color: #4c4c4c; }
    .part-item .partners-details .partners-txt div {
      font-size: 0.9385rem;
      line-height: 1.9333; }
      @media (max-width: 1024px) {
        .part-item .partners-details .partners-txt div {
          font-size: 0.8125rem; } }
  @media (max-width: 1024px) {
    .part-item .sub_ttl:after {
      width: 100%;
      right: 2rem !important;
      left: auto !important; }
    .part-item .sub_ttl .obi-bg .obi {
      height: 44px; }
      .part-item .sub_ttl .obi-bg .obi h2 {
        font-size: 1.97rem; }
    .part-item .sub_name {
      font-size: 1rem; }
    .part-item .partners-details .partners-inner {
      max-width: 100%;
      display: block; }
    .part-item .partners-details .partners-image {
      width: 100%;
      max-width: 471.6px;
      margin-top: 2.5rem;
      margin-left: auto;
      margin-right: auto;
      background: url(/wp-content/themes/complus/images/partners/profile-bg.png) no-repeat center center;
      background-size: contain; }
      .part-item .partners-details .partners-image figure {
        padding: 2.0625rem 2.475rem 2.475rem 2.35rem; }
        .part-item .partners-details .partners-image figure img {
          width: 100%;
          display: block;
          margin-left: auto;
          margin-right: auto; }
    .part-item .partners-details .partners-txt {
      margin-top: 3rem;
      padding: 0; }
    .part-item.item-even .partners-txt {
      margin-top: 3rem;
      padding: 0; } }
/*# sourceMappingURL=page-career.css.map */