@charset "UTF-8";
/*
色変更用 - 4169e1
*/
/* ---------------- icons ---------------------- */
@font-face {
  font-family: 'icon';
  src: url("/wp-content/themes/wp-cute-new/assets/css/icon/icon.eot?kfasdl");
  src: url("/wp-content/themes/wp-cute-new/assets/css/icon/icon.eot?kfasdl#iefix") format("embedded-opentype"), url("/wp-content/themes/wp-cute-new/assets/css/icon/icon.ttf?kfasdl") format("truetype"), url("/wp-content/themes/wp-cute-new/assets/css/icon/icon.woff?kfasdl") format("woff"), url("/wp-content/themes/wp-cute-new/assets/css/icon/icon.svg?kfasdl#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bubble:before {
  content: "\e96b";
}

.icon-bubbles:before {
  content: "\e96c";
}

.icon-bubble2:before {
  content: "\e96e";
}

.icon-bubbles3:before {
  content: "\e96f";
}

.icon-heart:before {
  content: "\e9da";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-checkmark2:before {
  content: "\ea11";
}

.icon-circle-right:before {
  content: "\ea42";
}

.icon-checkbox-checked:before {
  content: "\ea52";
}

/* ------------- reset -------------- */
h2.ttl_A, h2.ttl_B, h2.ttl_C, h2.ttl_D, h2.ttl_E, h2.ttl_F, h2.ttl_G, h2.ttl_H, h2.ttl_I, h2.ttl_J, h2.ttl_K, h2.ttl_L, h2.ttl_M, h2.ttl_N,
h2.ttl_O, h2.ttl_P, h2.ttl_Q, h2.ttl_R, h2.ttl_S, h2.ttl_T, h2.ttl_U, h2.ttl_V,
h3.ttl_A, h3.ttl_B, h3.ttl_C, h3.ttl_D, h3.ttl_E, h3.ttl_F, h3.ttl_G, h3.ttl_H, h3.ttl_I, h3.ttl_J, h3.ttl_K, h3.ttl_L, h3.ttl_M, h3.ttl_N,
h3.ttl_O, h3.ttl_P, h3.ttl_Q, h3.ttl_R, h3.ttl_S, h3.ttl_T, h3.ttl_U, h3.ttl_V,
h4.ttl_A, h4.ttl_B, h4.ttl_C, h4.ttl_D, h4.ttl_E, h4.ttl_F, h4.ttl_G, h4.ttl_H, h4.ttl_I, h4.ttl_J, h4.ttl_K, h4.ttl_L, h4.ttl_M, h4.ttl_N,
h4.ttl_O, h4.ttl_P, h4.ttl_Q, h4.ttl_R, h4.ttl_S, h4.ttl_T, h4.ttl_U, h4.ttl_V,
h5.ttl_A, h5.ttl_B, h5.ttl_C, h5.ttl_D, h5.ttl_E, h5.ttl_F, h5.ttl_G, h5.ttl_H, h5.ttl_I, h5.ttl_J, h5.ttl_K, h5.ttl_L, h5.ttl_M, h5.ttl_N,
h5.ttl_O, h5.ttl_P, h5.ttl_Q, h5.ttl_R, h5.ttl_S, h5.ttl_T, h5.ttl_U, h5.ttl_V {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

h2.ttl_A::before, h2.ttl_B::before, h2.ttl_C::before, h2.ttl_D::before, h2.ttl_E::before, h2.ttl_F::before, h2.ttl_G::before, h2.ttl_H::before,
h2.ttl_I::before, h2.ttl_J::before, h2.ttl_K::before, h2.ttl_L::before, h2.ttl_M::before, h2.ttl_N::before, h2.ttl_O::before, h2.ttl_P::before,
h2.ttl_Q::before, h2.ttl_R::before, h2.ttl_S::before, h2.ttl_T::before, h2.ttl_U::before, h2.ttl_V::before,
h3.ttl_A::before, h3.ttl_B::before, h3.ttl_C::before, h3.ttl_D::before, h3.ttl_E::before, h3.ttl_F::before, h3.ttl_G::before, h3.ttl_H::before,
h3.ttl_I::before, h3.ttl_J::before, h3.ttl_K::before, h3.ttl_L::before, h3.ttl_M::before, h3.ttl_N::before, h3.ttl_O::before, h3.ttl_P::before,
h3.ttl_Q::before, h3.ttl_R::before, h3.ttl_S::before, h3.ttl_T::before, h3.ttl_U::before, h3.ttl_V::before,
h4.ttl_A::before, h4.ttl_B::before, h4.ttl_C::before, h4.ttl_D::before, h4.ttl_E::before, h4.ttl_F::before, h4.ttl_G::before, h4.ttl_H::before,
h4.ttl_I::before, h4.ttl_J::before, h4.ttl_K::before, h4.ttl_L::before, h4.ttl_M::before, h4.ttl_N::before, h4.ttl_O::before, h4.ttl_P::before,
h4.ttl_Q::before, h4.ttl_R::before, h4.ttl_S::before, h4.ttl_T::before, h4.ttl_U::before, h4.ttl_V::before,
h5.ttl_A::before, h5.ttl_B::before, h5.ttl_C::before, h5.ttl_D::before, h5.ttl_E::before, h5.ttl_F::before, h5.ttl_G::before, h5.ttl_H::before,
h5.ttl_I::before, h5.ttl_J::before, h5.ttl_K::before, h5.ttl_L::before, h5.ttl_M::before, h5.ttl_N::before, h5.ttl_O::before, h5.ttl_P::before,
h5.ttl_Q::before, h5.ttl_R::before, h5.ttl_S::before, h5.ttl_T::before, h5.ttl_U::before, h5.ttl_V::before,
h2.ttl_A::after, h2.ttl_B::after, h2.ttl_C::after, h2.ttl_D::after, h2.ttl_E::after, h2.ttl_F::after, h2.ttl_G::after, h2.ttl_H::after,
h2.ttl_I::after, h2.ttl_J::after, h2.ttl_K::after, h2.ttl_L::after, h2.ttl_M::after, h2.ttl_N::after, h2.ttl_O::after, h2.ttl_P::after,
h2.ttl_Q::after, h2.ttl_R::after, h2.ttl_S::after, h2.ttl_T::after, h2.ttl_U::after, h2.ttl_V::after,
h3.ttl_A::after, h3.ttl_B::after, h3.ttl_C::after, h3.ttl_D::after, h3.ttl_E::after, h3.ttl_F::after, h3.ttl_G::after, h3.ttl_H::after,
h3.ttl_I::after, h3.ttl_J::after, h3.ttl_K::after, h3.ttl_L::after, h3.ttl_M::after, h3.ttl_N::after, h3.ttl_O::after, h3.ttl_P::after,
h3.ttl_Q::after, h3.ttl_R::after, h3.ttl_S::after, h3.ttl_T::after, h3.ttl_U::after, h3.ttl_V::after,
h4.ttl_A::after, h4.ttl_B::after, h4.ttl_C::after, h4.ttl_D::after, h4.ttl_E::after, h4.ttl_F::after, h4.ttl_G::after, h4.ttl_H::after,
h4.ttl_I::after, h4.ttl_J::after, h4.ttl_K::after, h4.ttl_L::after, h4.ttl_M::after, h4.ttl_N::after, h4.ttl_O::after, h4.ttl_P::after,
h4.ttl_Q::after, h4.ttl_R::after, h4.ttl_S::after, h4.ttl_T::after, h4.ttl_U::after, h4.ttl_V::after,
h5.ttl_A::after, h5.ttl_B::after, h5.ttl_C::after, h5.ttl_D::after, h5.ttl_E::after, h5.ttl_F::after, h5.ttl_G::after, h5.ttl_H::after,
h5.ttl_I::after, h5.ttl_J::after, h5.ttl_K::after, h5.ttl_L::after, h5.ttl_M::after, h5.ttl_N::after, h5.ttl_O::after, h5.ttl_P::after,
h5.ttl_Q::after, h5.ttl_R::after, h5.ttl_S::after, h5.ttl_T::after, h5.ttl_U::after, h5.ttl_V::after {
  content: "";
  display: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  color: inherit;
  position: static;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}

/* ------------- head ---------------- */
h2.ttl_A,
h3.ttl_A,
h4.ttl_A,
h5.ttl_A {
  color: #FFF;
  padding: 0.5em;
  display: block;
  line-height: 1.3;
  background: #4169e1;
  vertical-align: middle;
  border-radius: 25px 0px 0px 25px;
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 1em;
}

h3.ttl_A {
  font-size: 1.6rem;
}

h4.ttl_A,
h5.ttl_A {
  font-size: 1.4rem;
}

h2.ttl_A:before,
h3.ttl_A:before,
h4.ttl_A:before,
h5.ttl_A:before {
  content: '●';
  margin-right: 8px;
  display: inline;
  color: #FFF;
  opacity: 0.5;
}

h2.ttl_B,
h3.ttl_B,
h4.ttl_B,
h5.ttl_B {
  position: relative;
  padding: 0.6em;
  background: #4169e1;
  border-radius: 5px;
  font-weight: 600;
  color: #FFF;
  font-size: 2rem;
  margin-bottom: 2rem;
}

h3.ttl_B {
  font-size: 1.6rem;
}

h4.ttl_B,
h5.ttl_B {
  font-size: 1.4rem;
}

h2.ttl_B::after,
h3.ttl_B::after,
h4.ttl_B::after,
h5.ttl_B::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #4169e1;
  width: 0 !important;
  height: 0 !important;
  display: block;
  background-color: transparent;
}

h2.ttl_C,
h3.ttl_C,
h4.ttl_C,
h5.ttl_C {
  position: relative;
  background: #4169e1;
  box-shadow: 0px 0px 0px 5px #4169e1;
  border: dashed 2px #DFEFFF;
  padding: 0.8em;
  font-size: 2rem;
  font-weight: 600;
  color: #FFF;
  height: auto;
  width: auto;
  margin-bottom: 1em;
}

h3.ttl_C {
  font-size: 1.8rem;
}

h4.ttl_C,
h5.ttl_C {
  font-size: 1.4rem;
}

h2.ttl_C::after,
h3.ttl_C::after,
h4.ttl_C::after,
h5.ttl_C::after {
  position: absolute;
  content: '';
  left: -10px;
  top: -10px;
  border-width: 0 0 20px 20px;
  border-style: solid;
  border-color: #fff #fff #a8d4ff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  display: block;
  height: 0 !important;
  width: 0 !important;
}

h2.ttl_D,
h3.ttl_D,
h4.ttl_D,
h5.ttl_D {
  position: relative;
  padding: 0.5em 0.5em 0.5em 1em;
  background: #4169e1;
  color: #FFF;
  font-weight: 600;
  margin-bottom: 1.5em;
  font-size: 2rem;
}

h3.ttl_D {
  font-size: 1.8rem;
}

h4.ttl_D,
h5.ttl_D {
  font-size: 1.4rem;
}

h2.ttl_D::before,
h3.ttl_D::before,
h4.ttl_D::before,
h5.ttl_D::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #959e9b;
  display: block;
}

h2.ttl_E,
h3.ttl_E,
h4.ttl_E,
h5.ttl_E {
  position: relative;
  padding: 0.5em 1em;
  border-top: solid 2px #4169e1;
  border-bottom: solid 2px #4169e1;
  color: #111;
  margin-bottom: 1.5em;
}

h3.ttl_E {
  font-size: 1.8rem;
}

h4.ttl_E,
h5.ttl_E {
  font-size: 1.4rem;
}

h2.ttl_E::before,
h3.ttl_E::before,
h4.ttl_E::before,
h5.ttl_E::before,
h2.ttl_E::after,
h3.ttl_E::after,
h4.ttl_E::after,
h5.ttl_E::after {
  content: '';
  position: absolute;
  top: -0.5em;
  width: 2px;
  height: calc(100% + 1em);
  background-color: #4169e1;
  display: block;
  left: auto;
  right: auto;
}

h2.ttl_E::before,
h3.ttl_E::before,
h4.ttl_E::before,
h5.ttl_E::before {
  left: 0.5em;
}

h2.ttl_E::after,
h3.ttl_E::after,
h4.ttl_E::after,
h5.ttl_E::after {
  right: 0.5em;
}

h2.ttl_F,
h3.ttl_F,
h4.ttl_F,
h5.ttl_F {
  position: relative;
  background: #f4f4f4;
  padding: 0.5em 1em 0.5em 2em;
  margin-left: 1em;
  font-size: 2rem;
  color: #474747;
  border-radius: 10px;
  font-weight: 600;
  margin-bottom: 1.5em;
}

h3.ttl_F {
  font-size: 1.8rem;
}

h4.ttl_F,
h5.ttl_F {
  font-size: 1.4rem;
}

h2.ttl_F::before,
h3.ttl_F::before,
h4.ttl_F::before,
h5.ttl_F::before {
  font-family: "icon";
  content: "\e96b";
  display: inline-block;
  position: absolute;
  padding: 0em;
  color: white;
  background: #4169e1;
  font-weight: normal;
  width: 2.4em;
  height: 2.4em;
  line-height: 2.4em;
  text-align: center;
  left: -1em;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}

h2.ttl_G,
h3.ttl_G,
h4.ttl_G,
h5.ttl_G {
  position: relative !important;
  padding-left: 1.2em;
  line-height: 1.4;
  color: #111;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}

h3.ttl_G {
  font-size: 1.8rem;
}

h4.ttl_G,
h5.ttl_G {
  font-size: 1.4rem;
}

h2.ttl_G::before,
h3.ttl_G::before,
h4.ttl_G::before,
h5.ttl_G::before {
  font-family: "icon";
  content: "\ea52";
  position: absolute;
  font-size: 1em;
  left: 0;
  top: 0;
  color: #4169e1;
  display: block;
}

h2.ttl_H,
h3.ttl_H,
h4.ttl_H,
h5.ttl_H {
  border-bottom: 2px dashed #4169e1;
  padding-bottom: 0.2em;
  line-height: 1.4;
  color: #4169e1;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}

h3.ttl_H {
  font-size: 1.8rem;
}

h4.ttl_H,
h5.ttl_H {
  font-size: 1.4rem;
}

h2.ttl_I,
h3.ttl_I,
h4.ttl_I,
h5.ttl_I {
  border-bottom: 5px double #4169e1;
  padding-bottom: 0.2em;
  line-height: 1.4;
  color: #111;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}

h3.ttl_I {
  font-size: 1.8rem;
}

h4.ttl_I,
h5.ttl_I {
  font-size: 1.4rem;
}

h2.ttl_J,
h3.ttl_J,
h4.ttl_J,
h5.ttl_J {
  border: 1px solid #4169e1;
  border-width: 1px 0;
  padding: 0.2em;
  line-height: 1.4;
  color: #111;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}

h3.ttl_J {
  font-size: 1.8rem;
}

h4.ttl_J,
h5.ttl_J {
  font-size: 1.4rem;
}

h2.ttl_K,
h3.ttl_K,
h4.ttl_K,
h5.ttl_K {
  padding: 0.4em 0.5em;
  color: #111;
  background: #f4f4f4;
  border-left: solid 5px #4169e1;
  border-bottom: solid 3px #d7d7d7;
  margin-bottom: 1em;
  font-weight: 600;
  font-size: 2rem;
}

h2.ttl_K:after,
h3.ttl_K:after,
h4.ttl_K:after,
h5.ttl_K:after {
  display: none !important;
}

h3.ttl_K {
  font-size: 1.8rem;
}

h4.ttl_K,
h5.ttl_K {
  font-size: 1.4rem;
}

h2.ttl_L,
h3.ttl_L,
h4.ttl_L,
h5.ttl_L {
  background: linear-gradient(transparent 50%, rgba(65, 105, 225, 0.5) 50%);
  font-size: 2rem;
  font-weight: 600;
  color: #111;
  margin-bottom: 1em;
}

h3.ttl_L {
  font-size: 1.8rem;
}

h4.ttl_L,
h5.ttl_L {
  font-size: 1.4rem;
}

h2.ttl_M,
h3.ttl_M,
h4.ttl_M,
h5.ttl_M {
  font-size: 2rem;
  font-weight: 600;
  color: #111;
  margin-bottom: 1em;
}

h3.ttl_M {
  font-size: 1.8rem;
}

h4.ttl_M,
h5.ttl_M {
  font-size: 1.4rem;
}

h2.ttl_M::first-letter,
h3.ttl_M::first-letter,
h4.ttl_M::first-letter,
h5.ttl_M::first-letter {
  font-size: 160%;
  color: #4169e1;
}

h2.ttl_N,
h3.ttl_N,
h4.ttl_N,
h5.ttl_N {
  position: relative;
  padding: 0.25em 0;
  font-size: 2rem;
  color: #111;
  margin-bottom: 0.5em;
}

h3.ttl_N {
  font-size: 1.8rem;
}

h4.ttl_N,
h5.ttl_N {
  font-size: 1.4rem;
}

h2.ttl_N:after,
h3.ttl_N:after,
h4.ttl_N:after,
h5.ttl_N:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #4169e1, transparent);
}

h2.ttl_O,
h3.ttl_O,
h4.ttl_O,
h5.ttl_O {
  position: relative;
  background: #d0ecff;
  line-height: 1.4;
  padding: 0.25em 0.5em;
  margin: 2em 0 0.5em;
  border-radius: 0 5px 5px 5px;
  font-size: 2rem;
  color: #111;
  font-weight: 600;
}

h3.ttl_O {
  font-size: 1.8rem;
}

h4.ttl_O,
h5.ttl_O {
  font-size: 1.4rem;
}

h2.ttl_O::after,
h3.ttl_O::after,
h4.ttl_O::after,
h5.ttl_O::after {
  /*タブ*/
  position: absolute;
  display: block;
  font-family: "icon";
  content: '\ea10  Check';
  background: #4169e1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 3px 7px 3px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}

h2.ttl_P,
h3.ttl_P,
h4.ttl_P,
h5.ttl_P {
  position: relative;
  background: #EFEFEF;
  line-height: 1.4;
  padding: 0.25em 0.5em;
  margin: 2em 0 0.5em;
  font-size: 2rem;
  color: #111;
  font-weight: 600;
  border: 1px solid #4169e1;
  border-width: 1px 0;
}

h3.ttl_P {
  font-size: 1.8rem;
}

h4.ttl_P,
h5.ttl_P {
  font-size: 1.4rem;
}

h2.ttl_P::after,
h3.ttl_P::after,
h4.ttl_P::after,
h5.ttl_P::after {
  /*タブ*/
  position: absolute;
  display: block;
  font-family: "icon";
  content: '\ea42  Check';
  background: #4169e1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 3px 3px 0 0;
  padding: 4px 7px 4px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}

h2.ttl_Q,
h3.ttl_Q,
h4.ttl_Q,
h5.ttl_Q {
  position: relative;
  padding: 0.3em 0.5em;
  background: linear-gradient(to right, #4169e1, transparent);
  color: #111;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 0.5em;
}

h3.ttl_Q {
  font-size: 1.8rem;
}

h4.ttl_Q,
h5.ttl_Q {
  font-size: 1.4rem;
}

h2.ttl_R,
h3.ttl_R,
h4.ttl_R,
h5.ttl_R {
  position: relative !important;
  padding: 0.5em 0.5em 0.5em 2em;
  line-height: 1.4;
  color: #FFF;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5em;
  background-color: #4169e1;
}

h3.ttl_R {
  font-size: 1.8rem;
}

h4.ttl_R,
h5.ttl_R {
  font-size: 1.4rem;
}

h2.ttl_R::before,
h3.ttl_R::before,
h4.ttl_R::before,
h5.ttl_R::before {
  font-family: "icon";
  content: "\ea52";
  position: absolute;
  font-size: 1em;
  left: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  color: #FFF;
  display: block;
}

h2.ttl_S,
h3.ttl_S,
h4.ttl_S,
h5.ttl_S {
  position: relative;
  background: #D0ECFF;
  padding: 0.5em 1em 0.5em 1.5em;
  font-size: 2rem;
  border-radius: 0 10px 10px 0;
  margin-left: 1.5em;
  color: #111;
  font-weight: 600;
  margin-bottom: 1em;
}

h3.ttl_S {
  font-size: 1.8rem;
}

h4.ttl_S,
h5.ttl_S {
  font-size: 1.4rem;
}

h2.ttl_S::before,
h3.ttl_S::before,
h4.ttl_S::before,
h5.ttl_S::before {
  font-family: "icon";
  content: "\e9da";
  display: inline-block;
  line-height: 2.4em;
  position: absolute;
  padding: 0em;
  color: white;
  background: #4169e1;
  font-weight: normal;
  width: 2.4em;
  text-align: center;
  height: 2.4em;
  left: -1.5em;
  top: 50%;
  transform: translateY(-50%);
  border: solid 3px white;
  border-radius: 50%;
}

h2.ttl_T,
h3.ttl_T,
h4.ttl_T,
h5.ttl_T {
  position: relative;
  padding: 0.5em 1em 0.5em 3em;
  font-size: 2rem;
  color: #111;
  font-weight: 600;
  margin-bottom: 1em;
}

h3.ttl_T {
  font-size: 1.8rem;
}

h4.ttl_T,
h5.ttl_T {
  font-size: 1.4rem;
}

h2.ttl_T::before,
h3.ttl_T::before,
h4.ttl_T::before,
h5.ttl_T::before {
  background-image: url(/wp-content/uploads/demo/original_sample.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 2.2em;
  height: 2.2em;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  border-radius: 50%;
  border: 3px solid #4169e1;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}

h2.ttl_U,
h3.ttl_U,
h4.ttl_U,
h5.ttl_U {
  position: static;
  padding: 0;
  font-size: 2rem;
  color: #111;
  font-weight: 600;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}

h3.ttl_U {
  font-size: 1.8rem;
}

h4.ttl_U,
h5.ttl_U {
  font-size: 1.4rem;
}

h2.ttl_U::before,
h3.ttl_U::before,
h4.ttl_U::before,
h5.ttl_U::before,
h2.ttl_U::after,
h3.ttl_U::after,
h4.ttl_U::after,
h5.ttl_U::after {
  content: "";
  background-color: #4169e1;
  height: 1px;
  flex-grow: 1;
  margin-right: 1em;
  display: block;
}

h2.ttl_U::after,
h3.ttl_U::after,
h4.ttl_U::after,
h5.ttl_U::after {
  margin-right: 0;
  margin-left: 1em;
}

h2.ttl_V,
h3.ttl_V,
h4.ttl_V,
h5.ttl_V {
  position: static;
  padding: 0.4em;
  font-size: 2rem;
  color: #FFF;
  font-weight: 600;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4169e1;
}

h3.ttl_V {
  font-size: 1.8rem;
}

h4.ttl_V,
h5.ttl_V {
  font-size: 1.4rem;
}

h2.ttl_V::after,
h3.ttl_V::after,
h4.ttl_V::after,
h5.ttl_V::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.35);
  height: 2px;
  flex-grow: 1;
  margin-left: 0.4em;
  display: block;
}

/* ----------------- text ------------- */
.mod_text {
  margin: 0;
  margin-bottom: 2em;
  text-align: justify;
}

.indent_text {
  margin: 0;
  padding-left: 1em;
  padding-right: 1em;
  text-align: justify;
  margin-bottom: 2em;
}

.indent_text.first_indent {
  text-indent: 1em;
  text-align: justify;
}

.mod_text.smalltext,
.indent_text.smalltext {
  font-size: 90%;
}

/* ------------ use sample --------------- */
.sampleP {
  margin-bottom: 80px;
}

.openAcc {
  font-weight: 600;
  border: 1px solid #DDD;
  padding: 10px;
  margin-bottom: 10px;
}

/*# sourceMappingURL=head_text.css.map */
