@charset "UTF-8"

/* サイト全体で共通のスタイル
--------------------------------------*/

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


/* サイト全体で共通のウェブフォント */
@charset "UTF-8";

/* サイト全体で共通のフォント */
/* 英字用 */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap");

/* サイト全体で共通のアニメーション */
@charset "UTF-8";

/* サイト全体で共通のアニメーション */



/* tableのswipeアイコンの動き */

@keyframes table-swipe {
  0% {
    opacity: 0;
    transform: translate(-20px, 5px) rotate(0);
  }
  75% {
    opacity: 1;
    transform: translate(20px, -5px) rotate(15deg);
  }
  100% {
    opacity: 1;
    transform: translate(20px, -5px) rotate(15deg);
  }
}

/* リンクフェードイン */
@keyframes link-underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* フェードイン */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* scroll */
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    opacity: 0;
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  75% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    opacity: 0;
  }
}

/* サイト全体で共通の HTML 要素のスタイル */
@charset "UTF-8";


/* サイト全体で共通の要素のスタイル */
* {
  line-break: strict;
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  color: #000000;
  background-color: #ffffff;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-size: 62.5%;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.78em;
}

html.is-hamburger-nav-open {
  overflow: hidden;
}

::selection {
  background-color: rgba(0,20,137,.2);
}

@media screen and (min-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1050px) {
  body {
    font-size: 1.4rem;
  }
}

body {
  font-size: 1.4rem;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: none;
}

sub {
  vertical-align: sub;
  font-size: 1.1rem;
}

@media screen and (min-width: 768px) {
  sub {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 1050px) {
  sub {
    font-size: 1.1rem;
  }
}

sup {
  vertical-align: super;
  font-size: 1.1rem;
}

@media screen and (min-width: 768px) {
  sup {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 1050px) {
  sup {
    font-size: 1.1rem;
  }
}

button {
  outline: none;
}

.block {
  display: block;
  text-decoration: none;
}

.block, .block:active, .block:visited {
  color: inherit;
}

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

.break {
  word-wrap: break-word;
}

.full {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.stick {
  margin: 0 !important;
}

.stick-bottom {
  margin-bottom: 0 !important;
}

.stick-left {
  margin-left: 0 !important;
}

.stick-right {
  margin-right: 0 !important;
}

.stick-top {
  margin-top: 0 !important;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-lower {
  text-transform: lowercase;
}

.text-upper {
  text-transform: uppercase;
}

.text--red p,
.text--red a {
  color: #CB0312 !important;
}

.word {
  display: inline-block;
}

.pc-only {
  display: block;
}

@media print, screen and (max-width: 760px) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: none;
}

@media print, screen and (max-width: 760px) {
  .sp-only {
    display: block;
  }
}

.hs_cos_wrapper_type_icon {
  display: none;
}

.hs-blog-listing .hs-breadcrumb-menu .last-crumb {
  display: none;
}

.hs_error_rollup {
  color: red;
  margin-top: 50px;
  text-align: center;
}

/* サイト全体で共通な自然なスタイル */
.natural {
  display: block;
}

.natural img {
  max-width: 100%;
}

.natural--bg {
  box-sizing: border-box;
  background-color: #f2f5f7;
  padding: 30px;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .natural--bg {
  background-color: #ffffff;
}
@media screen and (max-width:767px) {
  .natural--bg {
    padding: 20px;
  }
}

.natural:not(:last-child) {
  margin-bottom: 20px;
}

.natural:not(:first-child) {
  margin-top: 20px;
}

.natural h2 {
  font-size: 2.2rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}

.natural h2::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

@media screen and (min-width: 768px) {
  .natural h2 {
    font-size: 3.2rem;
  }
}

.natural h2:not(:first-child) {
  margin-top: 60px;
}

@media screen and (min-width: 768px) {
  .natural h2:not(:first-child) {
    margin-top: 80px;
  }
}

.natural h2:not(:last-child) {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .natural h2:not(:last-child) {
    margin-bottom: 45px;
  }
}

.natural h2::before {
  content: attr(data-decoration-text);
  display: block;
  color: #000000;
  font-size: 1.1rem;
  letter-spacing: .35em;
  line-height: 1.5em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .natural h2::before {
    font-size: 1.4rem;
  }
}

.natural h3 {
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}

.natural h3::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
}

.natural h3::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

@media screen and (min-width: 768px) {
  .natural h3 {
    font-size: 2.4rem;
  }
}

.natural h3:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .natural h3:not(:first-child) {
    margin-top: 55px;
  }
}

.natural h3:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .natural h3:not(:last-child) {
    margin-bottom: 30px;
  }
}

.natural h4 {
  color: #000000;
  font-size: 1.6rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .natural h4 {
    font-size: 2.0rem;
  }
}

.natural h4:not(:first-child) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .natural h4:not(:first-child) {
    margin-top: 45px;
  }
}

.natural h4:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .natural h4:not(:last-child) {
    margin-bottom: 25px;
  }
}

.natural h5 {
  color: #000000;
  font-size: 1.5rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .natural h5 {
    font-size: 1.8rem;
  }
}

.natural h5:not(:first-child) {
  margin-top: 30px;
}

.natural h5:not(:last-child) {
  margin-bottom: 20px;
}

.natural p {
  color: #555555;
  font-size: 1.3rem;
  letter-spacing: .2em;
  line-height: 2em;
}


.natural p::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
}

.natural p:not(:first-child) {
  margin-top: 20px;
}

.natural p:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .natural p {
    font-size: 1.6rem;
  }
}

.natural p:not(:first-child) {
	margin-top: 20px
}
.natural p:not(:last-child) {
	margin-bottom: 20px
}

.natural--white p {
  color: #ffffff;
}

.natural figure figcaption,
.natural caption {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .17em;
  margin-bottom: ;
  margin-top: 20px;
}
@media screen and (max-width:767px) {
  .natural figure figcaption,
  .natural caption {
    font-size: 12px;
    line-height: 1.9;
  }
}
.natural figure {
  max-width: 750px;
  margin: 0 auto;
}

.natural figure:not(:first-child) {
  margin-top: 30px;
}
.natural figure:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width:767px) {
  .natural figure:not(:first-child) {
    margin-top: 20px;
  }
  .natural figure:not(:last-child) {
    margin-bottom: 20px;
  }
}

.natural figure figcaption:first-child,
.natural caption:first-child {
  margin-top: 0
}

.natural pre:not(:first-child) {
  margin-top: 30px;
}

.natural pre:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .natural pre {
    font-size: 13px;
  }
}

.natural h1,.natural h2,.natural h3,.natural h4,.natural h5,.natural h6 {
  display: block;
}


.natural pre,.natural h1,.natural h2,.natural h3,.natural h5,.natural h6,.natural .solid,.natural hr,.natural blockquote {
  display: block;
}

.natural pre+pre,.natural h1+pre,.natural h2+pre,.natural h3+pre,.natural h4+pre,.natural h5+pre,.natural h6+pre,.natural .solid+pre,.natural hr+pre,.natural blockquote+pre,.natural table+pre,.natural pre+h1,.natural h1+h1,.natural h2+h1,.natural h3+h1,.natural h4+h1,.natural h5+h1,.natural h6+h1,.natural .solid+h1,.natural hr+h1,.natural blockquote+h1,.natural table+h1,.natural pre+h2,.natural h1+h2,.natural h2+h2,.natural h3+h2,.natural h4+h2,.natural h5+h2,.natural h6+h2,.natural .solid+h2,.natural hr+h2,.natural blockquote+h2,.natural table+h2,.natural pre+h3,.natural h1+h3,.natural h2+h3,.natural h3+h3,.natural h4+h3,.natural h5+h3,.natural h6+h3,.natural .solid+h3,.natural hr+h3,.natural blockquote+h3,.natural table+h3,.natural pre+h4,.natural h1+h4,.natural h2+h4,.natural h3+h4,.natural h4+h4,.natural h5+h4,.natural h6+h4,.natural .solid+h4,.natural hr+h4,.natural blockquote+h4,.natural table+h4,.natural pre+h5,.natural h1+h5,.natural h2+h5,.natural h3+h5,.natural h4+h5,.natural h5+h5,.natural h6+h5,.natural .solid+h5,.natural hr+h5,.natural blockquote+h5,.natural table+h5,.natural pre+h6,.natural h1+h6,.natural h2+h6,.natural h3+h6,.natural h4+h6,.natural h5+h6,.natural h6+h6,.natural .solid+h6,.natural hr+h6,.natural blockquote+h6,.natural table+h6,.natural pre+.solid,.natural h1+.solid,.natural h2+.solid,.natural h3+.solid,.natural h4+.solid,.natural h5+.solid,.natural h6+.solid,.natural .solid+.solid,.natural hr+.solid,.natural blockquote+.solid,.natural table+.solid,.natural pre+hr,.natural h1+hr,.natural h2+hr,.natural h3+hr,.natural h4+hr,.natural h5+hr,.natural h6+hr,.natural .solid+hr,.natural hr+hr,.natural blockquote+hr,.natural table+hr,.natural pre+blockquote,.natural h1+blockquote,.natural h2+blockquote,.natural h3+blockquote,.natural h4+blockquote,.natural h5+blockquote,.natural h6+blockquote,.natural .solid+blockquote,.natural hr+blockquote,.natural blockquote+blockquote,.natural table+blockquote,.natural pre+table,.natural h1+table,.natural h2+table,.natural h3+table,.natural h4+table,.natural h5+table,.natural h6+table,.natural .solid+table,.natural hr+table,.natural blockquote+table,.natural table+table {
  margin-top: 38px;
}

.natural ol:not(:first-child),.natural ul:not(:first-child),.natural dl:not(:first-child),.natural figure:not(:first-child) {
  display: block;
}

.natural p:not(:last-child),.natural ol:not(:last-child),.natural ul:not(:last-child),.natural dl:not(:last-child),.natural figure:not(:last-child) {
  display: block;
}

.natural a {
  color: #555555;
  font-weight: 600;
  display: inline;
  border-bottom: 1px solid #1d37cd;
  text-decoration: none;
  transition: .5s;
  position: relative;
  word-break: break-all;
}

.natural a:hover {
  color: #1d37cd;
}

.natural a:hover:after {
  background-color: #1d37cd;
}

.natural a[target="_blank"] {
	padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .natural a[target="_blank"] {
    padding-left: 15px;
  }
}

.natural a[target="_blank"]:before {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS45NjkiIGhlaWdodD0iMTEuOTY5IiB2aWV3Qm94PSIwIDAgMTEuOTY5IDExLjk2OSI+CiAgPHBhdGggaWQ9IuODkeOCuV82NDIxIiBkYXRhLW5hbWU9IuODkeOCuSA2NDIxIiBkPSJNLTc4OC41MjksMGgtNi4zNDJhLjUyOC41MjgsMCwwLDAtLjUyOC41MjlWMi4xNjdoLTMuODdhLjcuNywwLDAsMC0uNy43djguNGEuNy43LDAsMCwwLC43LjdoOC40YS43LjcsMCwwLDAsLjctLjdWNy40aDEuNjM4QS41MjguNTI4LDAsMCwwLTc4OCw2Ljg3MVYuNTI5QS41MjkuNTI5LDAsMCwwLTc4OC41MjksMFptLTIuNjM4LDEwLjk2OWgtNy44di03LjhoMy41N3YzLjdhLjUyNy41MjcsMCwwLDAsLjUyOC41MjhoMy43Wk0tNzg5LDYuNGgtNS40VjFoNS40WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzk5Ljk2OSkiIGZpbGw9IiMxZDM3Y2QiLz4KPC9zdmc+Cg==") no-repeat center;
  background-size: contain;
	content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 12px;
}
@media screen and (max-width: 767px) {
  .natural a[target="_blank"]:before {
    width: 10px;
    height: 10px;
  }
}
@media all and (-ms-high-contrast:none){
  .natural a[target="_blank"]:before {
    margin-top: -6px;
  }
}


.natural strong {
  font-weight: 600;
}

.natural em {
  font-style: italic;
}

@media screen and (max-width: 767px) {
  .natural td,.natural th {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.natural ul:not(:first-child) {
  margin-top: 20px
}

.natural ul:not(:last-child) {
  margin-bottom: 20px
}

.natural ul li:not(:first-child) {
  margin-top: 5px
}

.natural ul li:not(:last-child) {
margin-bottom: 5px
}

.natural ul > li {
  color: #555555;
  font-size: 16px;
  padding-left: 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .natural ul > li {
    font-size: 13px;
  }
}

.natural ul > li:before {
  background-color: #81868d;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
}
@media all and (-ms-high-contrast:none){
  .natural ul > li:before {
    top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .natural ul > li:before {
    top: 4px;
  }
}


/* 番号付きリスト */
.natural ol {
  display: list-item;
  padding-inline-start: 25px;
  list-style-type: decimal;
}
@media only screen and (min-width: 768px) and (max-width: 1049px) {
  .natural ol {
   padding-inline-start: 30px;
  }
}
/* Safari */
_::-webkit-full-page-media, _:future, :root .natural ol {
  padding-inline-start: 30px;
}

.natural ol li {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  display: list-item;
  list-style: inherit;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .natural ol li {
    font-size: 15px;
  }
}
@-moz-document url-prefix() {
  .natural ol {
    padding-inline-start: 25px;
  }
}
@media all and (-ms-high-contrast: none) {
  .natural ol {
    padding-left: 10px;
  }
  .natural ol li {
    list-style-position: inside;
  }
}

.natural table {
  border: 1px solid #81868d;
  margin: 30px 0px;
}
@media screen and (max-width: 767px) {
  .natural table {
    display: block;
    overflow: scroll;
    width: 100%;
  }
}

.natural table th {
  border-bottom: 1px solid #81868d;
  background-color: #fffacd;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .natural table th {
    font-size: 16px;
  }
}

.natural table th:not(:last-child) {
  border-right: 1px solid #81868d;
}

.natural table tr:not(:last-child) {
  border-bottom: 1px solid #81868d;
}

.natural table td {
  font-size: 16px;
  padding: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .natural table td {
    font-size: 13px;
  }
}

.natural table td:not(:last-child) {
  border-right: 1px solid #81868d;
}

/* サイト全体で共通のレイアウトスタイル */
@charset "UTF-8";

/* コンテンツ */

.content {
  display: block;
  overflow: hidden;
}
@charset "UTF-8";

/* エレベーター */

.elevator {
  border-top: 1px solid #81868d;
}

@media screen and (min-width: 1050px) {
  .elevator__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    min-height: 66px;
  }
}

.is-no-breadcrumb .elevator__nav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.elevator__nav__breadcrumb {
  padding-top: 17px;
  padding-bottom: 17px;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% + 20px * 2);
  margin-right: -20px;
  margin-left: -20px;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;       /* Firefox 対応 */
}
.elevator__nav__breadcrumb::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;
}

@media screen and (min-width: 768px) {
  .elevator__nav__breadcrumb {
    width: calc(100% + 50px * 2);
    margin-right: -50px;
    margin-left: -50px;
  }
}

@media screen and (min-width: 1050px) {
  .elevator__nav__breadcrumb {
    width: calc(100% - (200px - 40px));
    margin-left: 0;
    margin-right: 0;
  }
}

.elevator__nav__breadcrumb__list,
.elevator__nav__breadcrumb .hs-breadcrumb-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3rem;
  letter-spacing: .15em;
  line-height: 2em;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .elevator__nav__breadcrumb__list,
  .elevator__nav__breadcrumb .hs-breadcrumb-menu {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 1050px) {
  .elevator__nav__breadcrumb__list,
  .elevator__nav__breadcrumb .hs-breadcrumb-menu {
    padding-left: 0;
    padding-right: 0;
  }
}

.elevator__nav__breadcrumb__list__item,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item {
  color: #81868d;
  white-space: nowrap;
  padding: 0;
}

.elevator__nav__breadcrumb__list__item:not(:first-child),
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item:not(:first-child),
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item:not(:first-child),
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item:not(:first-child) {
  margin-left: 15px;
  padding-left: 21px;
  position: relative;
}

.elevator__nav__breadcrumb__list__item:not(:first-child)::before, .elevator__nav__breadcrumb__list__item:not(:first-child)::after,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item:not(:first-child)::before,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item:not(:first-child)::after,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item:not(:first-child)::before,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item:not(:first-child)::after,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item:not(:first-child)::before,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item:not(:first-child)::after {
  content: '';
  width: 2px;
  height: 4px;
  display: block;
  background-color: #1d37cd;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
}

.elevator__nav__breadcrumb__list__item:not(:first-child)::before,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item:not(:first-child)::before,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item:not(:first-child)::before,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item:not(:first-child)::before {
  top: calc(50% - 4px);
}

.elevator__nav__breadcrumb__list__item:not(:first-child)::after,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item:not(:first-child)::after,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item:not(:first-child)::after,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item:not(:first-child)::after {
  top: calc(50% - 0px);
  -webkit-transform: scale(1, -1) skewX(45deg);
  transform: scale(1, -1) skewX(45deg);
}

.elevator__nav__breadcrumb__list__item:first-child span.hs-breadcrumb-label,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item:first-child span.hs-breadcrumb-label,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item:first-child span.hs-breadcrumb-label,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item:first-child span.hs-breadcrumb-label {
  color: #555555;
}

.elevator__nav__breadcrumb__list__item:last-child,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item:last-child,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item:last-child,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item:last-child {
  padding-right: 20px;
}

.elevator__nav__breadcrumb__list__item__anchor,
.elevator__nav__breadcrumb__list__item a.hs-breadcrumb-label,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item__anchor,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item a.hs-breadcrumb-label,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item__anchor,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item a.hs-breadcrumb-label,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item__anchor,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item a.hs-breadcrumb-label {
  color: #555555;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.elevator__nav__breadcrumb__list__item__anchor__icon,
.elevator__nav__breadcrumb__list__item a.hs-breadcrumb-label__icon,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item__anchor__icon,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item a.hs-breadcrumb-label__icon,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item__anchor__icon,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item a.hs-breadcrumb-label__icon,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item__anchor__icon,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item a.hs-breadcrumb-label__icon {
  display: block;
  width: 6px;
  height: 8px;
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
}

.elevator__nav__breadcrumb__list__item__anchor__icon__arrow,
.elevator__nav__breadcrumb__list__item a.hs-breadcrumb-label__icon__arrow,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item__anchor__icon__arrow,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item a.hs-breadcrumb-label__icon__arrow,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item__anchor__icon__arrow,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item a.hs-breadcrumb-label__icon__arrow,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item__anchor__icon__arrow,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item a.hs-breadcrumb-label__icon__arrow {
  fill: #1d37cd;
}

.elevator__nav__breadcrumb__list__item__anchor:hover,
.elevator__nav__breadcrumb__list__item a.hs-breadcrumb-label:hover,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item__anchor:hover,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item a.hs-breadcrumb-label:hover,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item__anchor:hover,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item a.hs-breadcrumb-label:hover,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item__anchor:hover,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item a.hs-breadcrumb-label:hover {
  color: #1d37cd;
}

.elevator__nav__breadcrumb__list__item .hs-breadcrumb-menu-divider,
.elevator__nav__breadcrumb__list .hs-breadcrumb-menu-item .hs-breadcrumb-menu-divider,
.elevator__nav__breadcrumb .hs-breadcrumb-menu__item .hs-breadcrumb-menu-divider,
.elevator__nav__breadcrumb .hs-breadcrumb-menu .hs-breadcrumb-menu-item .hs-breadcrumb-menu-divider {
  display: none;
}

.elevator__nav__page-top {
  background-color: #81868d;
  margin-right: -20px;
  margin-left: -20px;
}

@media screen and (min-width: 768px) {
  .elevator__nav__page-top {
    margin-right: -50px;
    margin-left: -50px;
  }
}

@media screen and (min-width: 1050px) {
  .elevator__nav__page-top {
    margin-right: -40px;
    margin-left: -40px;
  }
}

@media screen and (min-width: 1050px) {
  .elevator__nav__page-top {
    width: 200px;
  }
}
@media all and (-ms-high-contrast: none) {
  .elevator__nav__page-top {
    height: 66px;
  }
}

.elevator__nav__page-top__anchor {
  height: 100%;
  color: #ffffff;
  font-size: 1.1rem;
  letter-spacing: .35em;
  line-height: 1.5em;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .elevator__nav__page-top__anchor {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1050px) {
  .elevator__nav__page-top__anchor {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1050px) {
  .is-no-breadcrumb .elevator__nav__page-top__anchor {
    height: 66px;
  }
}

.elevator__nav__page-top__anchor::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99), -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
}

@media screen and (min-width: 768px) {
  .elevator__nav__page-top__anchor:hover::before {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.elevator__nav__page-top__anchor__inner {
  padding-right: 18px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .elevator__nav__page-top__anchor__inner {
    padding-right: 28px;
  }
}

.elevator__nav__page-top__anchor__inner::after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2IDgiPgogIDxwYXRoIGlkPSJhcnJvdyIgZD0iTTAsOCw0LDQsMCwwSDJMNiw0LDIsOFoiIGZpbGw9IiNmZmZmZmYiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: 6px 10px;
  background-position: center;
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@charset "UTF-8";

/* フッター */

.footer-no-nav {
  overflow: hidden;
border-top: 1px solid #81868d;
padding-top: 14px;
padding-bottom: 14px;
}

@media screen and (min-width: 1050px) {
  .footer-no-nav {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.footer-no-nav__copyright {
  text-align: center;
color: #555555;
font-size: 1.1rem;
letter-spacing: .15em;
line-height: 1.75em;
font-weight: 400;
text-align: center;
}

@media screen and (min-width: 768px) {
  .footer-no-nav__copyright {
    font-size: 1.3rem;
  }
}


.footer-merqurius {
  background-color: #f2f5f7;
}

.footer-merqurius__elevator {

}

.footer-merqurius__elevator__anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  background-color: #000000;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
font-family: 'Oswald', sans-serif;
font-size: 1.4rem;
letter-spacing: .1em;
transition:  opacity .3s;
}

.footer-merqurius__elevator__anchor:hover {
  opacity: .9;
}

.footer-merqurius__content {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .footer-merqurius__content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.footer-merqurius__content__columns {

}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__columns {
  }
}
@media screen and (min-width: 1050px) {
  .footer-merqurius__content__columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.footer-merqurius__content__columns__column {

}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__columns__column {
  }
}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__columns__column {

  }
}

.footer-merqurius__content__columns__column:not(:first-child) {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__columns__column:not(:first-child) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1050px) {
  .footer-merqurius__content__columns__column:not(:first-child) {
    margin-top: 0;
  }
}

.footer-merqurius__content__logo {
  max-width: 230px;
}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__logo {
    max-width: 280px;
  }
}
@media screen and (min-width: 1050px) {
  .footer-merqurius__content__logo {
    max-width: 340px;
  }
}

.footer-merqurius__content__logo img {
  width: 100% !important;
  height: 45px;
}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__logo img {
    height: 60px;
  }
}

.footer-merqurius__content__nav {

}

.footer-merqurius__content__nav__list {

}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__nav__list {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
  }
}

.footer-merqurius__content__nav__list__item {

}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__nav__list__item {
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 1050px) {
  .footer-merqurius__content__nav__list__item {

  }
}

.footer-merqurius__content__nav__list__item:not(:first-child) {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .footer-merqurius__content__nav__list__item:not(:first-child) {
    margin-top: 0;
  }
}

#hs_cos_wrapper_footer_button_download .hs-button,
#hs_cos_wrapper_footer_button_contact .hs-button {
  display: block;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  padding: 20px 0;
  font-size: 12px;
  transition: background-color .3s;
}
@media screen and (min-width: 1050px) {
  #hs_cos_wrapper_footer_button_download .hs-button,
  #hs_cos_wrapper_footer_button_contact .hs-button {
    width: 220px;
  }
}

#hs_cos_wrapper_footer_button_download .hs-button {
  background-color: #000D58;
}

#hs_cos_wrapper_footer_button_contact .hs-button {
  background-color: #001489;
}

#hs_cos_wrapper_footer_button_download .hs-button:hover,
#hs_cos_wrapper_footer_button_contact .hs-button:hover {
background-color: #1d37cd;
}

#hs_cos_wrapper_footer_button_download .hs-button::before,
#hs_cos_wrapper_footer_button_contact .hs-button::before {
  content: "";
  display: block;
  margin-bottom: 10px;
  font-size: 19px;
  letter-spacing: .2em;
  font-weight: 500;
font-family: 'Oswald', sans-serif;
}

#hs_cos_wrapper_footer_button_download .hs-button::before {
  content: "DOWNLOAD";
}
#hs_cos_wrapper_footer_button_contact .hs-button::before {
  content: "CONTACT";
}

.footer-merqurius__copyright {
  border-top: 1px solid #CCD3DD;
  padding-top: 17px;
  padding-bottom: 17px;
  font-size: 11px;
  letter-spacing: .15em;
  line-height: 1.5em;
  text-align: center;
color: #555555;
}

.footer-merqurius__copyright__lead {
  display: block;
}

.footer-merqurius__copyright__text {
  display: block;
  margin-top: 5px;
}
@charset "UTF-8";

/* ヘッダー */


.header-no-nav {
  padding: 10px 10px 0 10px;
}

@media screen and (min-width: 768px) {
  .header-no-nav {
    padding: 30px 30px 0 30px;
  }
}

.header-no-nav .header-no-nav__logo {
  width: 162px;
  height: 40px;
}
@media screen and (min-width: 768px) {
  .header-no-nav .header-no-nav__logo {
    width: 323px;
    height: 80px;
  }
}
.header-no-nav .header-no-nav__logo img {
  width: 100%!important;
}


.header-merqurius {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding-left: 12px;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .header-merqurius {
    padding-left: 24px;
  }
}

.header-merqurius__logo {
  padding-top: 10px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .header-merqurius__logo {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1050px) {
  .header-merqurius__logo {
    padding-top: 25px;
  }
}

.header-merqurius__logo img {
  width: 160px !important;
}
@media screen and (min-width: 768px) {
  .header-merqurius__logo img {
    width: 270px !important;
  }
}
@media screen and (min-width: 1050px) {
  .header-merqurius__logo img {
    width: 290px !important;
  }
}

.header-merqurius__logo__inner {
  position: relative;
  z-index: 1;
}

.header-merqurius__nav {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.header-merqurius__nav__list {
  display: flex;
}

.header-merqurius__nav__list__item {

}

#hs_cos_wrapper_button_download .hs-button,
#hs_cos_wrapper_button_contact .hs-button {
  position: relative;
  display: block;
  color: #ffffff;
  width: 50px;
  height: 50px;
  transition: background-color .3s;
  font-size: 0;
}
@media screen and (min-width: 1050px) {
  #hs_cos_wrapper_button_download .hs-button,
  #hs_cos_wrapper_button_contact .hs-button {
    width: 200px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    letter-spacing: .1em;
  }
}

#hs_cos_wrapper_button_download .hs-button {
  background-color: #000D58;
}

#hs_cos_wrapper_button_contact .hs-button {
  background-color: #001489;
}

#hs_cos_wrapper_button_download .hs-button:hover,
#hs_cos_wrapper_button_contact .hs-button:hover {
background-color: #1d37cd;
}


#hs_cos_wrapper_button_download .hs-button::before,
#hs_cos_wrapper_button_contact .hs-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
@media screen and (min-width: 1050px) {
  #hs_cos_wrapper_button_download .hs-button::before,
  #hs_cos_wrapper_button_contact .hs-button::before {
    position: static;
    top: 0;
    left: 0;
    transform: translate(0,0);
    margin-right: 12px;
  }
}

#hs_cos_wrapper_button_download .hs-button::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi4xMSAxOS43NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuM3B4O308L3N0eWxlPjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48ZyBpZD0i44Kw44Or44O844OXXzczMzMiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDczMzMiPjxwYXRoIGlkPSLjg5HjgrlfNjgzNCIgZGF0YS1uYW1lPSLjg5HjgrkgNjgzNCIgY2xhc3M9ImNscy0xIiBkPSJNMTUuNDYsNC42bC00LTMuOTVILjY1VjE5LjEySDE1LjQ2WiIvPjxnIGlkPSLjgrDjg6vjg7zjg5dfNzMzMiIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNzMzMiI+PGxpbmUgaWQ9Iue3ml84MyIgZGF0YS1uYW1lPSLnt5ogODMiIGNsYXNzPSJjbHMtMSIgeDE9IjMuOCIgeTE9IjUuODkiIHgyPSIxMC4xMyIgeTI9IjUuODkiLz48bGluZSBpZD0i57eaXzg0IiBkYXRhLW5hbWU9Iue3miA4NCIgY2xhc3M9ImNscy0xIiB4MT0iMy44IiB5MT0iOC41NSIgeDI9IjEyLjMyIiB5Mj0iOC41NSIvPjxsaW5lIGlkPSLnt5pfODUiIGRhdGEtbmFtZT0i57eaIDg1IiBjbGFzcz0iY2xzLTEiIHgxPSIzLjgiIHkxPSIxMS4yMSIgeDI9IjEyLjMyIiB5Mj0iMTEuMjEiLz48bGluZSBpZD0i57eaXzg2IiBkYXRhLW5hbWU9Iue3miA4NiIgY2xhc3M9ImNscy0xIiB4MT0iMy44IiB5MT0iMTMuODciIHgyPSIxMi4zMiIgeTI9IjEzLjg3Ii8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
  width: 15px;
  height: 19px;
  background-size: 15px 19px;
}
@media screen and (min-width: 1050px) {
  #hs_cos_wrapper_button_download .hs-button::before {
  }
}

#hs_cos_wrapper_button_contact .hs-button::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOC44MyAxNC4xOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuM3B4O308L3N0eWxlPjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48ZyBpZD0i44Kw44Or44O844OXXzczMDgiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDczMDgiPjxyZWN0IGlkPSLplbfmlrnlvaJfNDI3NiIgZGF0YS1uYW1lPSLplbfmlrnlvaIgNDI3NiIgY2xhc3M9ImNscy0xIiB4PSIwLjY1IiB5PSIwLjY1IiB3aWR0aD0iMTcuNTMiIGhlaWdodD0iMTIuODkiLz48cGF0aCBpZD0i44OR44K5XzY3OTEiIGRhdGEtbmFtZT0i44OR44K5IDY3OTEiIGNsYXNzPSJjbHMtMSIgZD0iTS42NS42NSw5LjQxLDcuMjYsMTguMTguNjUiLz48L2c+PC9nPjwvZz48L3N2Zz4=');
  width: 18px;
  height: 13px;
  background-size: 18px 13px;
}
@media screen and (min-width: 1050px) {
  #hs_cos_wrapper_button_contact .hs-button::before {
  }
}

/* vendors */
/* Slider */
.slick-slider {
  outline: none;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-slide div {
  vertical-align: bottom;
}

.slick-slider:focus {
  outline: none;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
/**
 * Swiper 5.4.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 15, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color:#007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


/* テンプレート独自のスタイル */
@charset "UTF-8";

/* blog */

.blog-article__head__date {
  display: block;
  color: #001489;
  font-family: 'Oswald', sans-serif;
  font-size: 1.3rem;
  letter-spacing: .35em;
  line-height: 2em;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .blog-article__head__date {
    font-size: 1.6rem;
  }
}

.blog-article__head__heading {
  color: #000000;
  font-size: 2.0rem;
  letter-spacing: .15em;
  line-height: 1.5em;
  font-weight: 700;
  margin-top: 6px;
}

@media screen and (min-width: 768px) {
  .blog-article__head__heading {
    font-size: 2.8rem;
  }
}

.blog-article__head__category-list {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .blog-article__head__category-list {
    margin-top: 25px;
  }
}

.blog-article__head__category-list__item {
  display: inline-block;
  min-width: 100px;
  margin-right: 6px;
}

@media screen and (min-width: 768px) {
  .blog-article__head__category-list__item {
    min-width: 120px;
  }
}

.blog-article__head__category-list__item:not(:first-child) {
  margin-top: 0;
}

.blog-article__head__category-list__item__anchor {
  display: block;
  background-color: #F1F1ED;
  color: #555555;
  font-size: 1.2rem;
  letter-spacing: .15em;
  text-align: center;
  padding: 7px 15px 6px;
  border-radius: 3px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

@media screen and (min-width: 768px) {
  .blog-article__head__category-list__item__anchor {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1050px) {
  .blog-article__head__category-list__item__anchor:hover {
    background-color: #81868d;
  }
}

.blog-article__head__thumbnail {
  margin-top: 25px;
  margin-bottom: 50px;
  margin-right: -20px;
  margin-left: -20px;
}

@media screen and (min-width: 768px) {
  .blog-article__head__thumbnail {
    margin-left: -50px;
    margin-right: -50px;
    margin-top: 30px;
  }
}

@media screen and (min-width: 1050px) {
  .blog-article__head__thumbnail {
    margin-left: 0;
    margin-right: 0;
  }
}

.blog-article__head__thumbnail img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
}

.blog-article__body__content h2, .blog-article__body__summary__body h2 {
  font-size: 2.0rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 700;
  color: #555555;
  background-color: #F1F1ED;
  border-left: 4px solid #1d37cd;
  padding: 5px 15px 15px 15px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content h2, .blog-article__body__summary__body h2 {
    font-size: 2.5rem;
    border-left: 5px solid #1d37cd;
    padding: 5px 20px 15px 20px;
  }
}

.blog-article__body__content h2:not(:first-child), .blog-article__body__summary__body h2:not(:first-child) {
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content h2:not(:first-child), .blog-article__body__summary__body h2:not(:first-child) {
    margin-top: 60px;
  }
}

.blog-article__body__content h2:not(:last-child), .blog-article__body__summary__body h2:not(:last-child) {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content h2:not(:last-child), .blog-article__body__summary__body h2:not(:last-child) {
    margin-bottom: 30px;
  }
}

.blog-article__body__content h3, .blog-article__body__summary__body h3 {
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.875em;
  line-height: 1.875em;
  font-weight: 700;
  color: #555555;
  position: relative;
  padding-bottom: 4px;
  margin-top: -.5em;
}

.blog-article__body__content h3::after, .blog-article__body__summary__body h3::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.875) * .5em);
}

@media screen and (min-width: 768px) {
  .blog-article__body__content h3, .blog-article__body__summary__body h3 {
    font-size: 2.0rem;
  }
}

.blog-article__body__content h3::after, .blog-article__body__summary__body h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #81868d;
  border-bottom: 1px solid #81868d;
  height: 2px;
}

.blog-article__body__content h3:not(:first-child), .blog-article__body__summary__body h3:not(:first-child) {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content h3:not(:first-child), .blog-article__body__summary__body h3:not(:first-child) {
    margin-top: 40px;
  }
}

.blog-article__body__content h3:not(:last-child), .blog-article__body__summary__body h3:not(:last-child) {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content h3:not(:last-child), .blog-article__body__summary__body h3:not(:last-child) {
    margin-bottom: 30px;
  }
}

.blog-article__body__content h4, .blog-article__body__summary__body h4 {
  font-size: 1.7rem;
  letter-spacing: .15em;
  line-height: 1.5em;
  font-weight: 700 !important;
  color: #555555;
  padding-left: 12px;
  border-left: 3px solid #1d37cd;
  margin-top: -.5em;
  margin-bottom: -.5em;
}
@media screen and (min-width: 768px) {
  .blog-article__body__content h4, .blog-article__body__summary__body h4 {
    font-size: 1.8rem;
  }
}

.blog-article__body__content h4::before, .blog-article__body__summary__body h4::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
}

.blog-article__body__content h4::after, .blog-article__body__summary__body h4::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

.blog-article__body__content h4:not(:first-child), .blog-article__body__summary__body h4:not(:first-child) {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content h4:not(:first-child), .blog-article__body__summary__body h4:not(:first-child) {
    margin-top: 40px;
  }
}

.blog-article__body__content h4:not(:last-child), .blog-article__body__summary__body h4:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content h4:not(:last-child), .blog-article__body__summary__body h4:not(:last-child) {
    margin-bottom: 25px;
  }
}

.blog-article__body__content p, .blog-article__body__summary__body p {
  font-size: 1.5rem;
  letter-spacing: .2em;
  line-height: 2em;
  line-height: 2em;
  color: #555555;
  margin-top: -.5em;
  margin-bottom: -.5em;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content p, .blog-article__body__summary__body p {
    font-size: 1.6rem;
  }
}

.blog-article__body__content p::before, .blog-article__body__summary__body p::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
}

.blog-article__body__content p::after, .blog-article__body__summary__body p::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * .5em);
}

.blog-article__body__content p:not(:first-child), .blog-article__body__summary__body p:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content p:not(:first-child), .blog-article__body__summary__body p:not(:first-child) {
    margin-top: 30px;
  }
}

.blog-article__body__content p:not(:last-child), .blog-article__body__summary__body p:not(:last-child) {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content p:not(:last-child), .blog-article__body__summary__body p:not(:last-child) {
    margin-bottom: 30px;
  }
}

.blog-article__body__content strong, .blog-article__body__summary__body strong {
  font-weight: 700;
}

.blog-article__body__content em, .blog-article__body__summary__body em {
  font-style: italic;
}

.blog-article__body__content img, .blog-article__body__summary__body img {
  display: block;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px)  {
  .blog-article__body__content img, .blog-article__body__summary__body img {
    max-width: 500px;
  }
}

.blog-article__body__content img:not(:first-child), .blog-article__body__summary__body img:not(:first-child) {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content img:not(:first-child), .blog-article__body__summary__body img:not(:first-child) {
    margin-top: 40px;
  }
}

.blog-article__body__content img:not(:last-child), .blog-article__body__summary__body img:not(:last-child) {
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__content img:not(:last-child), .blog-article__body__summary__body img:not(:last-child) {
    margin-bottom: 40px;
  }
}

.blog-article__body__summary {
  margin-top: 50px;
  border: 1px solid #81868d;
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__summary {
    margin-top: 60px;
  }
}

.blog-article__body__summary__head {
  background-color: #F1F1ED;
  border-radius: 5px 5px 0 0;
  padding: 11px 20px 10px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__summary__head {
    padding: 14px 30px;
  }
}

.blog-article__body__summary__head__heading {
  font-size: 1.8rem;
  letter-spacing: .2em;
  font-weight: 700;
  color: #555555;
}

@media screen and (min-width: 768px) {
  .blog-article__body__summary__head__heading {
    font-size: 2.2rem;
  }
}

.blog-article__body__summary__body {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__summary__body {
    padding: 30px;
  }
}

.blog-article__body__cta .container{
  max-width: 100%;
  padding-right: inherit;
  padding-left: inherit;
}

.blog-article__body__cta__anchor {
  display: block;
}

.blog-article__body__cta__content img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}

.blog-article__body__cta:not(:first-child) {
  margin-top: 60px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__cta:not(:first-child) {
    margin-top: 80px;
  }
}

.blog-article__body__cta:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .blog-article__body__cta:not(:last-child) {
    margin-bottom: 80px;
  }
}

.blog-article__foot {
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid #81868d;
}

@media screen and (min-width: 768px) {
  .blog-article__foot {
    margin-top: 80px;
  }
}

@media screen and (min-width: 560px) {
  .blog-article__foot__nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media screen and (min-width: 560px) {
  .blog-article__foot__nav__list__item {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.blog-article__foot__nav__list__item--prev {
  margin-right: auto;
}

.blog-article__foot__nav__list__item--next {
  margin-left: auto;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dotted #81868d;
}

@media screen and (min-width: 560px) {
  .blog-article__foot__nav__list__item--next {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-left: 1px dotted #81868d;
  }
}

.blog-article__foot__nav__list__item--next .blog-article__foot__nav__list__item__heading {
  text-align: right;
}

.blog-article__foot__nav__list__item__heading {
  color: #555555;
  font-size: 1.6rem;
  letter-spacing: .2em;
  font-weight: 700;
}

.blog-article__foot__nav__list__item__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}

.blog-article__foot__nav__list__item__block__image {
  width: 100%;
  max-width: 110px;
}

@media screen and (min-width: 560px) {
  .blog-article__foot__nav__list__item__block__image {
    max-width: 120px;
  }
}

.blog-article__foot__nav__list__item__block__image img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
}

.blog-article__foot__nav__list__item__block__heading {
  width: 100%;
  margin-left: 15px;
  font-size: 1.4rem;
  letter-spacing: .15em;
  line-height: 1.6em;
  font-weight: 500;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 560px) {
  .blog-article__foot__nav__list__item__block__heading {
    max-width: 210px;
  }
}

@media screen and (min-width: 1050px) {
  a:hover .blog-article__foot__nav__list__item__block__heading {
    color: #1d37cd;
  }
}

.blog-article__foot__back {
  margin-top: 60px;
  text-align: center;
}

@media screen and (min-width: 560px) {
  .blog-article__foot__back {
    margin-top: 80px;
  }
}

.blog-article__foot__back__anchor {
  color: #555555;
  font-size: 1.6rem;
  letter-spacing: .15em;
  line-height: 1.4em;
  font-weight: 500;
  position: relative;
  padding-left: 38px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.blog-article__foot__back__anchor__icon {
  display: block;
  position: absolute;
  top: calc(50% - 14px);
  left: 0;
  width: 28px;
  height: 28px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.blog-article__foot__back__anchor__icon__circle {
  fill: #555555;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

@media screen and (min-width: 1050px) {
  a:hover .blog-article__foot__back__anchor__icon__circle {
    fill: #1d37cd;
  }
}

@media screen and (min-width: 1050px) {
  .blog-article__foot__back__anchor:hover {
    color: #1d37cd;
  }
}

@media screen and (min-width: 1050px) {
  .blog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -35px;
    margin-right: -35px;
  }
}

.blog-content__main {
  width: 100%;
}

@media screen and (min-width: 1050px) {
  .blog-content__main {
    max-width: 820px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}

.blog-article {
  border-top: 1px solid #81868d;
  position: relative;
}

.blog-article:before {
  content: "";
  background-color: #1d37cd;
  height: 1px;
  width: 100px;
  top: -1px;
  left: 0;
  position: absolute;
}

@media screen and (min-width: 768px) {
  .blog-article:before {
    width: 120px;
  }
}

.blog-article__head {
  padding-top: 25px;
}

@media screen and (min-width: 560px) {
  .blog-content__main__article-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media screen and (min-width: 560px) {
  .blog-content__main__article-list__item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.blog-content__main__article-list__item:nth-child(n+2) {
  margin-top: 40px;
}

@media screen and (min-width: 560px) {
  .blog-content__main__article-list__item:nth-child(n+2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 560px) {
  .blog-content__main__article-list__item:nth-child(n+3) {
    margin-top: 40px;
  }
}

.blog-content__main__article-list__item__block {
  display: block;
}

.blog-content__main__article-list__item__block__head__image img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
}

.blog-content__main__article-list__item__block__head__date {
  display: block;
  margin-top: 15px;
  font-family: 'Oswald', sans-serif;
  font-size: 1.3rem;
  letter-spacing: .35em;
  font-weight: 500;
  color: #001489;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 560px) {
  .blog-content__main__article-list__item__block__head__date {
    font-size: 1.4rem;
    margin-top: 17px;
  }
}

.blog-content__main__article-list__item__block__body {
  margin-top: 7px;
}

.blog-content__main__article-list__item__block__body__title {
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: .15em;
  line-height: 1.6em;
  color: #555555;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 560px) {
  .blog-content__main__article-list__item__block__body__title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1050px) {
  a:hover .blog-content__main__article-list__item__block__head__date {
    color: #1d37cd;
  }
  a:hover .blog-content__main__article-list__item__block__body__title {
    color: #1d37cd;
  }
}

.blog-content__main__pager {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 560px) {
  .blog-content__main__pager {
    margin-top: 75px;
  }
}

.blog-content__main__pager__item.is-current .blog-content__main__pager__item__anchor {
  color: #1d37cd;
}


.blog-content__main__pager__item:not(:first-child) {
  margin-left: 15px;
}

.blog-content__main__pager__item__anchor {
  display: block;
  font-size: 1.7rem;
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .1em;
  color: #001489;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 560px) {
  .blog-content__main__pager__item__anchor {
    font-size: 1.8rem;
  }
}

.blog-content__main__pager__item__anchor__icon {
  display: block;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 768px) {
  .blog-content__main__pager__item__anchor__icon {
    width: 28px;
    height: 28px;
  }
}

.blog-content__main__pager__item__anchor__icon__circle {
  fill: #001489;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

@media screen and (min-width: 1050px) {
  a:hover .blog-content__main__pager__item__anchor__icon__circle {
    fill: #1d37cd;
  }
}

@media screen and (min-width: 1050px) {
  .blog-content__main__pager__item__anchor:hover {
    color: #1d37cd;
  }
}

.blog-content__main__pager__item__anchor--prev .blog-content__main__pager__item__anchor__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.blog-content__aside {
  width: 100%;
  margin-top: 60px;
}

@media screen and (min-width: 1050px) {
  .blog-content__aside {
    max-width: 380px;
    margin-top: 0;
    padding-left: 35px;
    padding-right: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.blog-content__aside__magazine {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.blog-content__aside__magazine__anchor {
  padding: 30px;
  display: block;
  color: #ffffff;
  background-color: #1d37cd;
  font-size: 1.5rem;
  letter-spacing: .2em;
  text-align: center;
  position: relative;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

@media screen and (min-width: 768px) {
  .blog-content__aside__magazine__anchor {
    font-size: 1.8rem;
    padding: 45px 30px 45px 30px;
  }
}

@media screen and (min-width: 1050px) {
  .blog-content__aside__magazine__anchor {
    padding: 32px 30px 32px 30px;
  }
}

@media screen and (min-width: 1050px) {
  .blog-content__aside__magazine__anchor:hover {
    opacity: .7;
  }
}

.blog-content__aside__magazine__anchor__inner {
  display: block;
  position: relative;
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .blog-content__aside__magazine__anchor__inner {
    padding-top: 42px;
  }
}

.blog-content__aside__magazine__anchor__inner::before {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMC42OSAyMC4yMiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+Lmljb19tYWlsbWFnYXppbmV7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MnB4O308L3N0eWxlPgogIDwvZGVmcz4KICAgICAgICA8cmVjdCBjbGFzcz0iaWNvX21haWxtYWdhemluZSIgeD0iMSIgeT0iMSIgd2lkdGg9IjI4LjY5IiBoZWlnaHQ9IjE4LjIyIi8+CiAgICAgICAgPHBhdGggY2xhc3M9Imljb19tYWlsbWFnYXppbmUiIGQ9Ik0xLDEsMTUuMzUsMTMuMjMsMjkuNTEsMSIvPgo8L3N2Zz4K");
  width: 30px;
  height: 20px;
  background-size: cover;
  position: absolute;
  top: 0;
  left: calc(50% - 15px);
}

@media screen and (min-width: 768px) {
  .blog-content__aside__magazine__anchor__inner::before {
    width: 38px;
    height: 25px;
    left: calc(50% - 19px);
  }
}

.blog-content__aside__heading {
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 700;
  color: #555555;
  padding-bottom: 10px;
  border-bottom: 1px solid #81868d;
  position: relative;
}

.blog-content__aside__heading:not(:first-child) {
  margin-top: 40px;
}

.blog-content__aside__heading:before {
  content: "";
  background-color: #1d37cd;
  height: 1px;
  width: 85px;
  bottom: -1px;
  left: 0;
  position: absolute;
}

.blog-content__aside__article-list {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .blog-content__aside__article-list {
    margin-top: 30px;
  }
}

.blog-content__aside__article-list__item:not(:first-child) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dotted #81868d;
}

.blog-content__aside__article-list__item:last-child {
  padding-bottom: 20px;
  border-bottom: 1px dotted #81868d;
}

.blog-content__aside__article-list__item__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-content__aside__article-list__item__block__head {
  width: 100%;
  max-width: 100px;
}

.blog-content__aside__article-list__item__block__head__image img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
}

.blog-content__aside__article-list__item__block__head__date {
  display: block;
  margin-top: 10px;
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  letter-spacing: .3em;
  color: #001489;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 768px) {
  .blog-content__aside__article-list__item__block__head__date {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 1050px) {
  a:hover .blog-content__aside__article-list__item__block__head__date {
    color: #1d37cd;
  }
}

.blog-content__aside__article-list__item__block__body {
  width: 100%;
  margin-left: 15px;
}

@media screen and (min-width: 1050px) {
  .blog-content__aside__article-list__item__block__body {
    max-width: 195px;
  }
}

.blog-content__aside__article-list__item__block__body__title {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: .15em;
  line-height: 1.6em;
  color: #555555;
  -webkit-transition: color .3s;
  transition: color .3s;
}
@media screen and (min-width: 768px) {
  .blog-content__aside__article-list__item__block__body__title {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1050px) {
  a:hover .blog-content__aside__article-list__item__block__body__title {
    color: #1d37cd;
  }
}

.blog-container {
  max-width: calc(1130px + 20px * 2);
}

@media screen and (min-width: 768px) {
  .blog-container {
    max-width: calc(1130px + 30px * 2);
  }
}

@media screen and (min-width: 1050px) {
  .blog-container {
    max-width: calc(1130px + 40px * 2);
  }
}
@charset "UTF-8";

/* lp */

.lp-form form .legal-consent-container:not(:first-child) {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .lp-form form .legal-consent-container:not(:first-child) {
    margin-top: 30px;
  }
}

.lp-form form fieldset {
  max-width: 100%;
}

.lp-form form fieldset:not(:first-child) {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .lp-form form fieldset:not(:first-child) {
    margin-top: 30px;
  }
}

.lp-form form fieldset.form-columns-2 .hs-form-field {
  width: 100%;
  float: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 1050px) {
  .lp-form form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
    float: left;
  }
}

.lp-form form fieldset.form-columns-2 .hs-form-field > .input {
  margin-right: 0;
}

.lp-form form fieldset.form-columns-2 .hs-form-field:nth-child(2) {
  margin-top: 40px;
}
.lp-form.one-columns form fieldset.form-columns-2 .hs-form-field:nth-child(2) {
  margin-top: 22px;
}

@media screen and (min-width: 768px) {
  .lp-form form fieldset.form-columns-2 .hs-form-field:nth-child(2) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1050px) {
  .lp-form form .hs-form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .lp-form.one-columns form .hs-form-field {
    display: block;
  }
}
.lp-form form .hs-form-field:not(:first-child) {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field:not(:first-child) {
    margin-top: 30px;
  }
}

.lp-form form .hs-form-required {
  color: #CB0312;
}

.lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > label {
  display: block;
  color: #555555;
  font-size: 1.6rem;
  width: 200px;
  letter-spacing: .15em;
  line-height: 2em;
  font-weight: 500;
  border-top: 1px solid #000000;
  padding-top: 9px;
}

.lp-form.one-columns form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > label {
  display: block;
  color: #555555;
  font-size: 1.6rem;
  width: auto;
  letter-spacing: .15em;
  line-height: 2em;
  font-weight: 500;
  border-top: 1px solid #000000;
  padding-bottom: 7px;
}

@media screen and (max-width: 767px) {
  .lp-form.one-columns form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > label {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > label {
    font-size: 1.3rem;
    width: 100%;
  }
}

.lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > .input {
  display: block;
  margin-top: 7px;
  margin-right: 0;
}

@media screen and (min-width: 1050px) {
  .lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > .input {
    margin-top: 0;
    margin-left: 30px;
    width: calc(100% - 230px);
  }
  .lp-form.one-columns form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > .input {
    margin-top: 0;
    margin-left: 0;
    width: auto;
  }
}

.lp-form form .hs_recaptcha:not(.hs-fieldtype-booleancheckbox) > .input {
  margin-left: 0;
  width: 100%;
}
.lp-form form .hs_recaptcha .grecaptcha-badge {
  margin-left: auto;
  margin-right: auto;
}

.lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > .input ul > li.hs-form-checkbox:not(:first-child) {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > .input ul > li.hs-form-checkbox:not(:first-child) {
    margin-top: 20px;
  }
}

.lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > .input ul > li.hs-form-checkbox span {
  font-size: 1.3rem;
  line-height: 2;
  padding-left: 5px;
  width: calc(100% - 25px);
  display: inline-flex;
  color: #555555;
}
@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > .input ul > li.hs-form-checkbox span {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .15em;
  }
}

.lp-form form .hs-fieldtype-checkbox label.hs-form-checkbox-display input[type="checkbox"]  {
  width: 13px !important;
  height: 13px;
  border-radius: 3px;
  top: 4px;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-fieldtype-checkbox label.hs-form-checkbox-display input[type="checkbox"]  {
    top: 10px;
  }
}

.lp-form form .hs-form-field:not(.hs-fieldtype-booleancheckbox) > ul.hs-error-msgs .hs-error-msg {
  color: #CB0303;
}

.lp-form form .hs-form-field.hs-fieldtype-text > .input input,
.lp-form form .hs-form-field.hs-fieldtype-text > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-textarea > .input input,
.lp-form form .hs-form-field.hs-fieldtype-textarea > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-select > .input input, .lp-form form .hs-form-field.hs-fieldtype-phonenumber>.input input,
.lp-form form .hs-form-field.hs-fieldtype-select > .input textarea {
  outline: 0;
  background: none transparent;
  vertical-align: middle;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #81868d;
  border-radius: 5px;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.3rem;
  letter-spacing: .15em;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  padding: 9px 14px 9px;
}

.lp-form.one-columns form .hs-form-field.hs-fieldtype-text > .input input,
.lp-form.one-columns form .hs-form-field.hs-fieldtype-text > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-textarea > .input input,
.lp-form.one-columns form .hs-form-field.hs-fieldtype-textarea > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-select > .input input, .lp-form form .hs-form-field.hs-fieldtype-phonenumber > .input input,
.lp-form.one-columns form .hs-form-field.hs-fieldtype-select > .input textarea {
  padding: 13px 14px;
}


@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field.hs-fieldtype-text > .input input,
  .lp-form form .hs-form-field.hs-fieldtype-text > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-textarea > .input input,
  .lp-form form .hs-form-field.hs-fieldtype-textarea > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-select > .input input, .lp-form form .hs-form-field.hs-fieldtype-phonenumber > .input input,
  .lp-form form .hs-form-field.hs-fieldtype-select > .input textarea {
    font-size: 1.6rem;
    padding: 12px 14px 12px;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-text > .input input.hs-input.invalid.error, .lp-form form .hs-form-field.hs-fieldtype-phonenumber> .input input.hs-input.invalid.error,
.lp-form form .hs-form-field.hs-fieldtype-textarea > .input textarea.hs-input.invalid.error {
  border-color: #cb0303;
}

.lp-form form .hs-form-field.hs-fieldtype-text > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-textarea > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-select > .input textarea {
  min-height: 120px;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field.hs-fieldtype-text > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-textarea > .input textarea, .lp-form form .hs-form-field.hs-fieldtype-select > .input textarea {
    min-height: 200px;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-text .hs-field-desc, .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-field-desc, .lp-form form .hs-form-field.hs-fieldtype-select .hs-field-desc {
  margin-top: 10px;
  font-size: 1.6rem;
  color: #000000;
}

@media screen and (max-width: 1049px) {
  .lp-form form .hs-form-field.hs-fieldtype-text .hs-field-desc, .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-field-desc, .lp-form form .hs-form-field.hs-fieldtype-select .hs-field-desc {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .lp-form form .hs-form-field.hs-fieldtype-text .hs-field-desc, .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-field-desc, .lp-form form .hs-form-field.hs-fieldtype-select .hs-field-desc {
    margin-left: 0;
    font-size: 1.3rem;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-text .hs-field-desc[style*="display:block"] + .input, .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-field-desc[style*="display:block"] + .input, .lp-form form .hs-form-field.hs-fieldtype-select .hs-field-desc[style*="display:block"] + .input {
  margin-top: 10px;
}

@media screen and (min-width: 1050px) {
  .lp-form form .hs-form-field.hs-fieldtype-text .hs-field-desc[style*="display:block"] + .input, .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-field-desc[style*="display:block"] + .input, .lp-form form .hs-form-field.hs-fieldtype-select .hs-field-desc[style*="display:block"] + .input {
    margin-top: 0;
    margin-left: 230px;
  }
  .lp-form.one-columns form .hs-form-field.hs-fieldtype-text .hs-field-desc[style*="display:block"] + .input, .lp-form.one-columns form .hs-form-field.hs-fieldtype-textarea .hs-field-desc[style*="display:block"] + .input, .lp-form.one-columns form .hs-form-field.hs-fieldtype-select .hs-field-desc[style*="display:block"] + .input {
    margin-left: 0;
  }
}

/* ヘルプテキストがある場合に落ちないようにする */
@media screen and (min-width: 1050px) {
  .lp-form form .hs-form-field .hs-field-desc[style*="display:block"] {
    width: calc(100% - 230px);
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .lp-form.one-columns form .hs-form-field .hs-field-desc[style*="display:block"] {
    line-height: 1.8em;
    font-size: 12px;
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
    color: #555555;
    margin-top: 10px;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 768px) {
  .lp-form.one-columns form .hs-form-field .hs-field-desc[style*="display:block"] {
    width: 100%;
    margin-left: 0;
    margin-bottom: 18px;
    line-height: 1.8em;
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
    font-size: 15px;
    color: #555555;
    letter-spacing: .2em;
  }
}

  .lp-form form .hs-form-field .hs-field-desc[style*="display:block"] + .input {
    margin-left: 230px;
  }
  .lp-form.one-columns form .hs-form-field .hs-field-desc[style*="display:block"] + .input {
    margin-left: 0;
  }
}

/* IE */
@media all and (-ms-high-contrast: none) {
  .lp-form form .hs-form-field .hs-field-desc {
    margin-top: -25px !important;
    margin-left: 230px;
  }
  .lp-form.one-columns form .hs-form-field .hs-field-desc {
    margin-left: 0;
  }
  .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-field-desc + .input {
    margin-top: 10px;
    margin-left: 230px;
  }
  .lp-form.one-columns form .hs-form-field.hs-fieldtype-textarea .hs-field-desc + .input {
    margin-left: 0;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-text .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-select .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-checkbox .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-radio .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-file .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-phonenumber .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-date .hs-error-msgs {
  color: #CB0303;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: .05em;
  margin-top: 10px;
  margin-left: 230px;
  width: 100%;
}

.lp-form.one-columns form .hs-form-field.hs-fieldtype-text .hs-error-msgs, .lp-form.one-columns form .hs-form-field.hs-fieldtype-textarea .hs-error-msgs, .lp-form.one-columns form .hs-form-field.hs-fieldtype-select .hs-error-msgs, .lp-form.one-columns form .hs-form-field.hs-fieldtype-checkbox .hs-error-msgs, .lp-form.one-columns form .hs-form-field.hs-fieldtype-radio .hs-error-msgs, .lp-form.one-columns form .hs-form-field.hs-fieldtype-file .hs-error-msgs, .lp-form.one-columns form .hs-form-field.hs-fieldtype-date .hs-error-msgs {
  margin-left: 0;
}

@media screen and (max-width: 1049px) {
  .lp-form form .hs-form-field.hs-fieldtype-text .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-select .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-checkbox .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-radio .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-file .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-date .hs-error-msgs {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .lp-form form .hs-form-field.hs-fieldtype-text .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-textarea .hs-error-msgs, .lp-form form .hs-form-field.hs-fieldtype-select .hs-error-msgs {
    font-size: 1.3rem;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-select > .input {
  position: relative;
  max-width: 350px;
}

.lp-form form .hs-form-field.hs-fieldtype-select > .input::before {
  content: '';
  position: absolute;
  top: 18px;
  right: 15px;
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzBmMGYwZjt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggaWQ9IuWQiOS9k18xNCIgZGF0YS1uYW1lPSLlkIjkvZMgMTQiIGNsYXNzPSJjbHMtMSIgZD0iTTUsNGw1LTRWMkw1LDZaTTAsMlYwTDUsNFY2WiIvPjwvZz48L2c+PC9zdmc+");
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field.hs-fieldtype-select > .input::before {
    top: 23px;
    right: 20px;
  }
}

/* IE */
@media all and (-ms-high-contrast: none) {
  .lp-form form .hs-form-field.hs-fieldtype-select > .input::before {
    display: none;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-select > .input select.hs-input {
  display: block;
  outline: none;
  text-indent: 0.01px;
  background: none transparent;
  vertical-align: middle;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #81868d;
  border-radius: 5px;
  width: 100%;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #555555;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .15em;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  padding: 11px 30px 11px 14px;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field.hs-fieldtype-select > .input select.hs-input {
    font-size: 1.6rem;
    font-weight: 400;
    padding: 12px 40px 14px 14px;
    max-height: 50px;
  }
}

/* IE */
@media all and (-ms-high-contrast: none) {
  .lp-form form .hs-form-field.hs-fieldtype-select > .input select.hs-input {
    padding: 15px 25px 9px 12px;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input {
  text-align: center;
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label {
  display: inline-block;
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > input {
  display: none;
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > input:checked + span::after {
  opacity: 1;
  pointer-events: auto;
}

.lp-form form .checkbox-title {
  display: inline-block;
  float: left;
  font-size: 1.3rem;
  letter-spacing: .15em;
  line-height: 2em;
  font-weight: 400;
  border-top: 1px solid #000000;
  width: 100%;
  padding-top: 9px;
}

@media screen and (min-width: 768px) {
  .lp-form form .checkbox-title {
    font-size: 1.6rem;
    width: 200px;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input {
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  text-align: center;
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > span {
  display: inline-block;
  color: #000000;
  font-size: 1.7rem;
  letter-spacing: .2em;
  line-height: 2em;
  font-weight: 500;
  text-align: left;
  position: relative;
  padding-left: 40px;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > span {
    font-size: 1.5rem;
    padding-left: 30px;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > span::before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #81868d;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  position: absolute;
  top: 4px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > span::before {
    width: 25px;
    height: 25px;
  }
}

/* IE */
@media all and (-ms-high-contrast: none) {
  .lp-form form fieldset.form-columns-1 .legal-consent-container .hs-fieldtype-booleancheckbox .input label > span::before {
    top: 5px;
  }
  .lp-form form fieldset.form-columns-1 .legal-consent-container .hs-fieldtype-booleancheckbox .input label > span::after {
    top: 11px !important;
  }
}

.lp-form form fieldset.form-columns-1 .legal-consent-container .hs-fieldtype-booleancheckbox label>input:checked+span::before {
  border-color: #1d37cd;
  background-color: #1d37cd;
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > span::after {
  content: '';
  width: 11px;
  height: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi45NiAxMS40NCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGlkPSLjg5HjgrlfOTciIGRhdGEtbmFtZT0i44OR44K5IDk3IiBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDUuMWw2Ljg5LDYuMzRMMTcsMi4yMSwxNC43LDAsNi44OSw3LjMxLDIuMDcsMi43N1oiLz48L2c+PC9nPjwvc3ZnPg==");
  background-size: cover;
  position: absolute;
  top: 10px;
  left: 4px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > span::after {
    width: 17px;
    height: 11px;
    top: 11px;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label > span .aInput {
  text-decoration: underline;
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .hs-error-msgs {
  color: #CB0303;
  text-align: center;
  margin-top: 10px;
  width: 100%;
}

.lp-form form .hs-form-field.hs-fieldtype-radio .input ul.inputs-list {
  display: flex;
  flex-wrap: wrap;
}

.lp-form form .hs-form-field.hs-fieldtype-radio .input ul.inputs-list .hs-form-radio {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .lp-form form .hs-form-field.hs-fieldtype-radio .input ul.inputs-list.multi-container,
  .lp-form form .hs-form-field.hs-fieldtype-radio .input ul.inputs-list.multi-container .hs-form-radio {
    display: block;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-radio .input ul.inputs-list .hs-form-radio:not(:last-child) {
  margin-right: 25px;
}

.lp-form form .hs-form-field.hs-fieldtype-radio .input ul.inputs-list .hs-form-radio label>span {
  color: #555555;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: .15em;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .lp-form form .hs-form-field.hs-fieldtype-radio .input ul.inputs-list .hs-form-radio label>span {
    font-size: 13px;
  }
}

.lp-form form .hs-form-field.hs-fieldtype-date .input .hs-dateinput .fn-date-picker.pika-single {
  border-radius: 5px;
  border: 1px solid #81868d;
  border-bottom-color: #81868d;
}

.fn-date-picker .pika-label {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #555555;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
}

.fn-date-picker .pika-next, .fn-date-picker .pika-prev {
  background-size: inherit !important;
  position: absolute;
  transition: .3s;
}

.fn-date-picker .pika-prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNiAxMiI+CiAgPHBhdGggaWQ9IuODkeOCuV82Mzk2IiBkYXRhLW5hbWU9IuODkeOCuSA2Mzk2IiBkPSJNNiwwbDYsNkgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxMikgcm90YXRlKC05MCkiIGZpbGw9IiMxZDM3Y2QiLz4KPC9zdmc+Cg==") !important;
  left: 0;
  top: 0;
}

.fn-date-picker .pika-next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgNiAxMiI+CiAgPHBhdGggaWQ9IuWkmuinkuW9ol82MiIgZGF0YS1uYW1lPSLlpJrop5LlvaIgNjIiIGQ9Ik02LDBsNiw2SDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2KSByb3RhdGUoOTApIiBmaWxsPSIjMWQzN2NkIi8+Cjwvc3ZnPgo=") !important;
  right: 0;
  top: 0;
}

.fn-date-picker .pika-table th {
  border-style: inherit !important;
  color: #555555 !important;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-size: 12px  !important;
  font-weight: 500  !important;
}

.fn-date-picker .pika-button {
  border-radius: 2px !important;
  color: #555555 !important;
  font-size: 13px !important;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  background-color: #F2F5F7 !important;
}

.fn-date-picker .is-today .pika-button {
  font-weight: 500 !important;
  color: #1D37CD !important;
}

.fn-date-picker .pika-table abbr {
  text-decoration: none !important;
  cursor: inherit !important;
}

button.pika-button.pika-day:hover {
  background: #909090 !important;
}

.fn-date-picker .is-selected .pika-button {
  color: #fff !important;
  font-weight: 500 !important;
  background: #1D37CD !important;
  box-shadow: none !important;
}

.lp-form form .hs-form-field .input .hs-dateinput input.hs-input {
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #81868d;
  color: #555555;
  font-size: 16px;
  font-weight: 300;
  line-height: 2;
  letter-spacing: .15em;
  height: 50px;
  padding: 15px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .lp-form form .hs-form-field .input .hs-dateinput input.hs-input {
    font-size: 13px;
    height: 40px;
  }
}

.lp-form form fieldset.form-columns-1 .legal-consent-container .hs-fieldtype-booleancheckbox {
  justify-content: center;
  float: inherit;
  width: 100%;
}

.lp-form form fieldset.form-columns-1 .legal-consent-container .hs-fieldtype-booleancheckbox .input label>span {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: .2em;
  line-height: 2em;
  font-weight: 400;
  position: relative;
  padding-left: 30px;
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .lp-form form fieldset.form-columns-1 .legal-consent-container .hs-fieldtype-booleancheckbox .input label>span {
    font-size: 1.7rem;
    padding-left: 40px;
  }
}

.legal-consent-container .hs-error-msgs label {
  color: #cb0303 !important;
}

.lp-form form .legal-consent-container .hs-richtext {
  color: #555555;
  font-size: 1.3rem;
  letter-spacing: .15em;
  line-height: 2em;
}

.lp-form form .legal-consent-container .hs-richtext::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
}

.lp-form form .legal-consent-container .hs-richtext::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * .5em);
}

.lp-form form .legal-consent-container .hs-richtext:not(:first-child) {
  margin-top: 20px;
}

.lp-form form .legal-consent-container .hs-richtext:not(:last-child) {
  margin-bottom: 20px;
}

.lp-form form .legal-consent-container p a {
  font-weight: 600;
  display: inline;
  border-bottom: 1px solid #1d37cd;
  text-decoration: none;
  transition: .5s;
  position: relative;
  word-break: break-all;
}

.lp-form form .legal-consent-container p a:hover {
  color: #1d37cd;
}

.lp-form form .legal-consent-container p a:hover:after {
  background-color: #1d37cd;
}

.lp-form form .legal-consent-container p a[target="_blank"] {
	padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .lp-form form .legal-consent-container p a[target="_blank"] {
    padding-left: 15px;
  }
}

.lp-form form .legal-consent-container p a[target="_blank"]:before {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS45NjkiIGhlaWdodD0iMTEuOTY5IiB2aWV3Qm94PSIwIDAgMTEuOTY5IDExLjk2OSI+CiAgPHBhdGggaWQ9IuODkeOCuV82NDIxIiBkYXRhLW5hbWU9IuODkeOCuSA2NDIxIiBkPSJNLTc4OC41MjksMGgtNi4zNDJhLjUyOC41MjgsMCwwLDAtLjUyOC41MjlWMi4xNjdoLTMuODdhLjcuNywwLDAsMC0uNy43djguNGEuNy43LDAsMCwwLC43LjdoOC40YS43LjcsMCwwLDAsLjctLjdWNy40aDEuNjM4QS41MjguNTI4LDAsMCwwLTc4OCw2Ljg3MVYuNTI5QS41MjkuNTI5LDAsMCwwLTc4OC41MjksMFptLTIuNjM4LDEwLjk2OWgtNy44di03LjhoMy41N3YzLjdhLjUyNy41MjcsMCwwLDAsLjUyOC41MjhoMy43Wk0tNzg5LDYuNGgtNS40VjFoNS40WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzk5Ljk2OSkiIGZpbGw9IiMxZDM3Y2QiLz4KPC9zdmc+Cg==") no-repeat center;
  background-size: contain;
	content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 12px;
}
@media screen and (max-width: 767px) {
  .lp-form form .legal-consent-container p a[target="_blank"]:before {
    width: 10px;
    height: 10px;
  }
}
@media all and (-ms-high-contrast:none){
  .lp-form form .legal-consent-container p a[target="_blank"]:before {
    margin-top: -6px;
  }
}

@media screen and (min-width: 768px) {
  .lp-form form .legal-consent-container .hs-richtext {
    font-size: 1.6rem;
  }
}

.lp-form form .legal-consent-container .input {
  text-align: center;
}

.lp-form form .legal-consent-container .input label {
  display: inline-block;
}

.lp-form form .legal-consent-container .input label > input {
  display: none;
}

.lp-form form .legal-consent-container .input label > input:checked + span::after {
  opacity: 1;
  pointer-events: auto;
}

.lp-form form .legal-consent-container .input label > span {
  display: inline-block;
  color: #555555;
  font-size: 1.5rem;
  letter-spacing: .2em;
  line-height: 2em;
  font-weight: 700;
  text-align: left;
  position: relative;
  padding-left: 30px;
}

@media screen and (min-width: 768px) {
  .lp-form form .legal-consent-container .input label > span {
    font-size: 1.7rem;
  }
}

@media screen and (min-width: 768px) {
  .lp-form form .legal-consent-container .input label > span {
    padding-left: 40px;
  }
}

.lp-form form .legal-consent-container .input label > span::before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #81868d;
  position: absolute;
  top: 4px;
  left: 0;
}

.lp-form form .hs-form-field.hs-fieldtype-booleancheckbox .input label>input:checked+span::before {
  background-color: #1d37cd;
  border: 1px solid #1d37cd;
}

@media screen and (min-width: 768px) {
  .lp-form form .legal-consent-container .input label > span::before {
    width: 25px;
    height: 25px;
  }
}

.lp-form form .legal-consent-container .input label > span::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi45NiAxMS40NCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGlkPSLjg5HjgrlfOTciIGRhdGEtbmFtZT0i44OR44K5IDk3IiBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDUuMWw2Ljg5LDYuMzRMMTcsMi4yMSwxNC43LDAsNi44OSw3LjMxLDIuMDcsMi43N1oiLz48L2c+PC9nPjwvc3ZnPg==");
  background-size: cover;
  position: absolute;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .lp-form form .legal-consent-container .input label > span::after {
    width: 17px;
    height: 11px;
    top: calc(50% - 5px);
  }
}

.lp-form form .legal-consent-container .hs-error-msgs {
  color: #CB0303;
  text-align: center;
  margin-top: 10px;
  width: 100%;
}

.lp-form form .hs-submit {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-submit {
    margin-top: 30px;
  }
}

.lp-form form .hs-submit .actions {
  width: 280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #001489;
  border-radius: 30px;
  transition: .3s;
}
@media screen and (min-width: 768px) {
  .lp-form form .hs-submit .actions {
    width: 300px;
  }
  .lp-form form .hs-submit .actions:hover {
    background-color: #1d37cd;
  }
}

.lp-form form .hs-submit .actions input {
  text-align: left;
  width: 100%;
  cursor: pointer;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  display: block;
  color: #ffffff;
  font-size: 1.4rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 500;
  padding: 17px 30px 17px;
  position: relative;
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media screen and (min-width: 768px) {
  .lp-form form .hs-submit .actions input {
    font-size: 1.6rem;
    padding: 19px 60px 17px 40px;
  }
}

.lp-form form .hs-submit .actions::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzU4NTkiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDU4NTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIxLjg0MyIgaGVpZ2h0PSIyMS44NDQiIHZpZXdCb3g9IjAgMCAyMS44NDMgMjEuODQ0Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzU4NTgiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDU4NTgiPgogICAgPGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjQyMSA4LjM5MSkiPgogICAgICA8ZyBpZD0i44Kq44OW44K444Kn44Kv44OIIj4KICAgICAgICA8cGF0aCBpZD0iaWNvbl9hcnJfcmlnaHQxX29uIiBkYXRhLW5hbWU9Imljb24gYXJyIHJpZ2h0MSBvbiIgZD0iTTE2LjM1NSwxNC41NTRsLS41MS44NiwzLjU2LDIuMDdIOC4yNTV2MWgxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjI1NSAtMTQuNTU0KSIgZmlsbD0iI2ZmZiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cGF0aCBpZD0i44OR44K5XzYzOTUiIGRhdGEtbmFtZT0i44OR44K5IDYzOTUiIGQ9Ik0xNS43NTUsMjguMDA3QTEwLjkyMiwxMC45MjIsMCwxLDEsMjYuNjc3LDE3LjA4NSwxMC45MzQsMTAuOTM0LDAsMCwxLDE1Ljc1NSwyOC4wMDdabTAtMjEuMDQzQTEwLjEyMSwxMC4xMjEsMCwxLDAsMjUuODc2LDE3LjA4NSwxMC4xMzIsMTAuMTMyLDAsMCwwLDE1Ljc1NSw2Ljk2NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjgzNCAtNi4xNjMpIiBmaWxsPSIjZmZmIi8+CiAgPC9nPgo8L3N2Zz4K");
  width: 22px;
  height: 22px;
  position: absolute;
  top: calc(50% - 12px);
  right: 35px;
}

.hs_error_rollup {
  color: #CB0303;
  margin-top: 30px;
}


.hs-richtext.hs-main-font-element h3 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 1.6rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .hs-richtext.hs-main-font-element h3 {
    font-size: 2.0rem;
    margin-top: 45px;
    margin-bottom: 25px;
  }
}

.hs-richtext.hs-main-font-element p {
    margin-bottom: 20px;
    margin-top: 20px;
    color: #555555;
    font-size: 1.3rem;
    letter-spacing: .2em;
    line-height: 2em;
  }
  @media screen and (min-width: 768px) {
  .hs-richtext.hs-main-font-element p {
    font-size: 1.6rem;
  }
}
@charset "UTF-8";

/* news */

.news-article {
  border-top: 1px solid #81868d;
  padding-top: 20px;
  position: relative;
}
.news-article:before {
  content: "";
  background-color: #1d37cd;
  height: 1px;
  width: 100px;
  top: -1px;
  left: 0;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .news-article:before {
    width: 120px;
  }
}

.news-article__head__date {
  display: block;
  color: #001489;
  font-size: 1.2rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .news-article__head__date {
    font-size: 1.6rem;
  }
}

.news-article__head__heading {
  color: #000000;
  font-size: 2.0rem;
  letter-spacing: .15em;
  line-height: 1.5em;
  font-weight: 700;
  margin-top: 6px;
}

@media screen and (min-width: 768px) {
  .news-article__head__heading {
    font-size: 2.8rem;
  }
}

.news-article__head__category-list {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .news-article__head__category-list {
    margin-top: 25px;
  }
}

.news-article__head__category-list__item {
  display: inline-block;
  min-width: 100px;
  margin-right: 6px;
}

@media screen and (min-width: 768px) {
  .news-article__head__category-list__item {
    min-width: 120px;
  }
}

.news-article__head__category-list__item:not(:first-child) {
  margin-top: 0;
}

.news-article__head__category-list__item__anchor {
  display: block;
  background-color: #F1F1ED;
  color: #555555;
  font-size: 1.2rem;
  letter-spacing: .15em;
  text-align: center;
  padding: 7px 10px 6px;
  border-radius: 3px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

@media screen and (min-width: 768px) {
  .news-article__head__category-list__item__anchor {
    font-size: 1.3rem;
  }
}

.news-article__head__category-list__item__anchor:hover {
  background-color: #81868d;
}

.news-article__head__thumbnail {
  margin-top: 25px;
  margin-bottom: 50px;
  margin-right: -20px;
  margin-left: -20px;
}

@media screen and (min-width: 768px) {
  .news-article__head__thumbnail {
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
  }
}

.news-article__head__thumbnail img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
}

.news-article__body {
  margin-top: 60px !important;
}

.news-article__body__content h2, .news-article__body__summary__body h2 {
  font-size: 2.0rem;
  letter-spacing: .15em;
  line-height: 1.5em;
  font-weight: 700;
  color: #555555;
  background-color: #F1F1ED;
  border-left: 4px solid #1d37cd;
  padding: 7px 15px 15px 15px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content h2, .news-article__body__summary__body h2 {
    font-size: 2.5rem;
    border-left: 5px solid #1d37cd;
    padding: 5px 20px 13px 20px;
  }
}

.news-article__body__content h2:not(:first-child), .news-article__body__summary__body h2:not(:first-child) {
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content h2:not(:first-child), .news-article__body__summary__body h2:not(:first-child) {
    margin-top: 60px;
  }
}

.news-article__body__content h2:not(:last-child), .news-article__body__summary__body h2:not(:last-child) {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content h2:not(:last-child), .news-article__body__summary__body h2:not(:last-child) {
    margin-bottom: 30px;
  }
}

.news-article__body__content h3, .news-article__body__summary__body h3 {
  font-size: 1.8rem;
  letter-spacing: .15em;
  line-height: 1.875em;
  line-height: 1.875em;
  font-weight: 700;
  color: #555555;
  position: relative;
  padding-bottom: 4px;
  margin-top: -.5em;
}

.news-article__body__content h3::after, .news-article__body__summary__body h3::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.875) * .5em);
}

@media screen and (min-width: 768px) {
  .news-article__body__content h3, .news-article__body__summary__body h3 {
    font-size: 2.0rem;
  }
}

.news-article__body__content h3::after, .news-article__body__summary__body h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #81868d;
  border-bottom: 1px solid #81868d;
  height: 2px;
}

.news-article__body__content h3:not(:first-child), .news-article__body__summary__body h3:not(:first-child) {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content h3:not(:first-child), .news-article__body__summary__body h3:not(:first-child) {
    margin-top: 40px;
  }
}

.news-article__body__content h3:not(:last-child), .news-article__body__summary__body h3:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content h3:not(:last-child), .news-article__body__summary__body h3:not(:last-child) {
    margin-bottom: 25px;
  }
}

.news-article__body__content h4, .news-article__body__summary__body h4 {
  font-size: 1.7rem;
  letter-spacing: .15em;
  line-height: 1.5em;
  font-weight: 700;
  color: #555555;
  padding-left: 12px;
  border-left: 3px solid #1d37cd;
  margin-top: -.5em;
  margin-bottom: -.5em;
}
@media screen and (min-width: 768px) {
  .news-article__body__content h4, .news-article__body__summary__body h4 {
    font-size: 1.8rem;
  }
}

.news-article__body__content h4::before, .news-article__body__summary__body h4::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
}

.news-article__body__content h4::after, .news-article__body__summary__body h4::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

.news-article__body__content h4:not(:first-child), .news-article__body__summary__body h4:not(:first-child) {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content h4:not(:first-child), .news-article__body__summary__body h4:not(:first-child) {
    margin-top: 40px;
  }
}

.news-article__body__content h4:not(:last-child), .news-article__body__summary__body h4:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content h4:not(:last-child), .news-article__body__summary__body h4:not(:last-child) {
    margin-bottom: 25px;
  }
}

.news-article__body__content p, .news-article__body__summary__body p {
  font-size: 1.5rem;
  letter-spacing: .2em;
  line-height: 2em;
  line-height: 2em;
  color: #555555;
  margin-top: -.5em;
  margin-bottom: -.5em;
}

.news-article__body__content p::before, .news-article__body__summary__body p::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
}

.news-article__body__content p::after, .news-article__body__summary__body p::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * .5em);
}

@media screen and (min-width: 768px) {
  .news-article__body__content p, .news-article__body__summary__body p {
    font-size: 1.6rem;
  }
}

.news-article__body__content p:not(:first-child), .news-article__body__summary__body p:not(:first-child) {
  margin-top: 20px;
}

.news-article__body__content p:not(:last-child), .news-article__body__summary__body p:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content p:not(:last-child), .news-article__body__summary__body p:not(:last-child) {
    margin-bottom: 30px;
  }
}

.news-article__body__content img, .news-article__body__summary__body img {
  display: block;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .news-article__body__content img, .news-article__body__summary__body img {
    max-width: 500px;
  }
}

.news-article__body__content img:not(:first-child), .news-article__body__summary__body img:not(:first-child) {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content img:not(:first-child), .news-article__body__summary__body img:not(:first-child) {
    margin-top: 40px;
  }
}

.news-article__body__content img:not(:last-child), .news-article__body__summary__body img:not(:last-child) {
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  .news-article__body__content img:not(:last-child), .news-article__body__summary__body img:not(:last-child) {
    margin-bottom: 40px;
  }
}

.news-article__body__summary {
  margin-top: 50px;
  border: 1px solid #81868d;
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .news-article__body__summary {
    margin-top: 60px;
  }
}

.news-article__body__summary__head {
  background-color: #F1F1ED;
  border-radius: 5px 5px 0 0;
  padding: 11px 20px 10px;
}

@media screen and (min-width: 768px) {
  .news-article__body__summary__head {
    padding: 14px 30px;
  }
}

.news-article__body__summary__head__heading {
  font-size: 1.8rem;
  letter-spacing: .2em;
  font-weight: 700;
  color: #555555;
}

@media screen and (min-width: 768px) {
  .news-article__body__summary__head__heading {
    font-size: 2.2rem;
  }
}

.news-article__body__summary__body {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .news-article__body__summary__body {
    padding: 30px;
  }
}

.news-article__body__cta__anchor {
  display: block;
}

.news-article__body__cta__content img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}

.news-article__body__cta:not(:first-child) {
  margin-top: 60px;
}

@media screen and (min-width: 768px) {
  .news-article__body__cta:not(:first-child) {
    margin-top: 80px;
  }
}

.news-article__body__cta:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .news-article__body__cta:not(:last-child) {
    margin-bottom: 80px;
  }
}

.news-article__foot {
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid #81868d;
}

@media screen and (min-width: 768px) {
  .news-article__foot {
    margin-top: 80px;
  }
}

@media screen and (min-width: 560px) {
  .news-article__foot__nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media screen and (min-width: 560px) {
  .news-article__foot__nav__list__item {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.news-article__foot__nav__list__item--prev {
  margin-right: auto;
}

.news-article__foot__nav__list__item--next {
  margin-left: auto;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dotted #81868d;
}

@media screen and (min-width: 560px) {
  .news-article__foot__nav__list__item--next {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-left: 1px dotted #81868d;
  }
}

.news-article__foot__nav__list__item--next .news-article__foot__nav__list__item__heading {
  text-align: right;
}

.news-article__foot__nav__list__item__heading {
  color: #555555;
  font-size: 1.6rem;
  letter-spacing: .2em;
  font-weight: 700;
}

.news-article__foot__nav__list__item__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}

.news-article__foot__nav__list__item__block__image {
  width: 100%;
  max-width: 110px;
}

@media screen and (min-width: 560px) {
  .news-article__foot__nav__list__item__block__image {
    max-width: 120px;
  }
}

.news-article__foot__nav__list__item__block__image img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
}

.news-article__foot__nav__list__item__block__heading {
  width: 100%;
  margin-left: 15px;
  font-size: 1.4rem;
  letter-spacing: .15em;
  line-height: 1.6em;
  font-weight: 500;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 560px) {
  .news-article__foot__nav__list__item__block__heading {
    max-width: 210px;
  }
}

a:hover .news-article__foot__nav__list__item__block__heading {
  color: #000000;
}

.news-article__foot__back {
  margin-top: 60px;
  text-align: center;
}

@media screen and (min-width: 560px) {
  .news-article__foot__back {
    margin-top: 80px;
  }
}

.news-article__foot__back__anchor {
  color: #555555;
  font-size: 1.6rem;
  letter-spacing: .15em;
  line-height: 1.4em;
  font-weight: 500;
  position: relative;
  padding-left: 38px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.news-article__foot__back__anchor__icon {
  display: block;
  position: absolute;
  top: calc(50% - 14px);
  left: 0;
  width: 28px;
  height: 28px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.news-article__foot__back__anchor__icon__circle {
  fill: #555555;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

a:hover .news-article__foot__back__anchor__icon__circle {
  fill: #000000;
}

.news-article__foot__back__anchor:hover {
  color: #000000;
}

.news-archive__menu {
  margin-bottom: 15px;
}

.news-archive__menu__laptop-wider__list {
  display: none;
}

@media screen and (min-width: 768px) {
  .news-archive__menu__laptop-wider__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.news-archive__menu__laptop-wider__list__item:not(:first-child) .news-archive__menu__laptop-wider__list__item__anchor {
  padding: 2px 20px;
  border-left: 1px dotted #81868d;
}

.news-archive__menu__laptop-wider__list__item:hover {
  color: #000000;
}

.news-archive__menu__laptop-wider__list__item.is-current {
  color: #1d37cd;
}

.news-archive__menu__laptop-wider__list__item__anchor {
  display: block;
  padding: 2px 20px 2px 0;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.news-archive__menu__laptop-wider__list__item__anchor.is-active {
  position: relative;
}
.news-archive__menu__laptop-wider__list__item__anchor.is-active .tab_icon {
  content: '';
  width: 50px;
  height: 5px;
  left: calc(50% - 25px);
  bottom: -15px;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.news-archive__menu__laptop-wider__list__item__anchor.is-active.all .tab_icon {
  left: 0;
}
.news-archive__menu__laptop-wider__list__item__anchor.is-active .tab_icon:before {
  content: '';
  background-color: #1d37cd;
  height: 10px;
  width: 50px;
  left: calc(50% - 25px);
  top: -1px;
  position: absolute;
  z-index: -1;
}


@media screen and (min-width: 768px) {
  .news-archive__menu__palmtop {
    display: none;
  }
}

.news-archive__menu__palmtop__label {
  display: block;
  position: relative;
}

.news-archive__menu__palmtop__label__icon {
  position: absolute;
  top: calc(50% - 4px);
  right: 16px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 6px;
  height: 8px;
}

.news-archive__menu__palmtop__label__icon__arrow {
  fill: #555555;
}

.news-archive__menu__palmtop__label__select {
  display: block;
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #81868d;
  border-radius: 5px;
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: .15em;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  padding: 10px;
}

.news-archive__content__list {
  border-top: 1px solid #81868d;
  border-bottom: 1px dotted #81868d;
}

.news-archive__content__list__item:not(:first-child) {
  border-top: 1px dotted #81868d;
}

.news-archive__content__list__item__anchor {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

@media screen and (min-width: 768px) {
  .news-archive__content__list__item__anchor {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .news-archive__content__list__item__anchor:hover {
    background-color: #f2f5f7;
  }
}

@media screen and (min-width: 768px) {
  .news-archive__content__list__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.news-archive__content__list__item__content__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .news-archive__content__list__item__content__head {
    width: 250px;
  }
}

.news-archive__content__list__item__content__head__date {
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  letter-spacing: .15em;
  color: #001489;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .news-archive__content__list__item__content__head__date {
    font-size: 1.4rem;
  }
}

.news-archive__content__list__item__content__head__category {
  margin-left: 15px;
}

@media screen and (min-width: 768px) {
  .news-archive__content__list__item__content__head__category {
    margin-left: 20px;
  }
}

.news-archive__content__list__item__content__head__category__inner {
  display: inline-block;
  background-color: #F1F1ED;
  font-size: 1.2rem;
  letter-spacing: .15em;
  padding: 5px;
  min-width: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .news-archive__content__list__item__content__head__category__inner {
    font-size: 1.3rem;
    min-width: 120px;
  }
}

.news-archive__content__list__item__content__body {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .news-archive__content__list__item__content__body {
    margin-top: 0;
    margin-left: 30px;
  }
}

.news-archive__pager {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 560px) {
  .news-archive__pager {
    margin-top: 75px;
  }
}

.news-archive__pager__item:not(:first-child) {
  margin-left: 15px;
}

.news-archive__pager__item__anchor {
  display: block;
  font-size: 1.7rem;
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .1em;
  color: #81868d;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 560px) {
  .news-archive__pager__item__anchor {
    font-size: 1.8rem;
  }
}

.news-archive__pager__item__anchor__icon {
  display: block;
  width: 28px;
  height: 28px;
}

.news-archive__pager__item__anchor__icon__circle {
  fill: #81868d;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

a:hover .news-archive__pager__item__anchor__icon__circle {
  fill: #000000;
}

.news-archive__pager__item__anchor:hover {
  color: #000000;
}

.news-archive__pager__item__anchor--prev .news-archive__pager__item__anchor__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* サイト全体で共通のエレメント */
@charset "utf-8";

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


/* カラム */

@media screen and (min-width: 768px) {
  .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px;
    margin-right: -25px;
  }
}

@media screen and (min-width: 768px) {
  .columns__column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.columns__column:not(:first-child) {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .columns__column:not(:first-child) {
    margin-top: 0;
  }
}

.columns__column:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .columns__column:not(:last-child) {
    margin-bottom: 0;
  }
}

.columns--one>.columns__column.margin-top-heading-2:nth-child(n+2) {
  margin-top: 100px
}
@media screen and (max-width:767px) {
  .columns--one>.columns__column.margin-top-heading-2:nth-child(n+2) {
    margin-top: 80px
  }
}

@media screen and (min-width:768px) {
  .columns--two>.columns__column.margin-top-heading-2:nth-child(n+3) {
    margin-top: 100px
  }
}
@media screen and (max-width:767px) {
  .columns--two>.columns__column.margin-top-heading-2:not(:first-child) {
    margin-top: 80px
  }
}


.columns--two>.columns__column.margin-top-heading-3:nth-child(n+3) {
  margin-top: 60px
}
@media screen and (max-width:767px) {
  .columns--two>.columns__column.margin-top-heading-3:nth-child(n+2) {
    margin-top: 50px
  }
}


.columns__column.margin-top-heading-4 {
  margin-top: 50px
}
@media screen and (max-width:767px) {
  .columns__column.margin-top-heading-4 {
    margin-top: 40px
  }
}

.columns__column.margin-top-heading-5 {
  margin-top: 40px
}
@media screen and (max-width:767px) {
  .columns__column.margin-top-heading-5 {
    margin-top: 30px
  }
}

.columns__column {
  box-sizing: border-box;
  padding-left: 25px;
  padding-right: 25px;
}

.columns .columns__column {
  padding-left: 25px;
  padding-right: 25px;
}

.columns--one>.columns__column:nth-child(n+2),
.columns--one-two>.columns__column:nth-child(n+3),
.columns--two-one>.columns__column:nth-child(n+3),
.columns--four>.columns__column:nth-child(n+5) {
  margin-top: 50px
}


.columns--two>.columns__column:nth-child(n+3){
  margin-top: 50px
}


.columns--three>.columns__column:nth-child(n+4) {
  margin-top: 50px;
}

@media screen and (max-width:767px) {
  .columns .columns__column {
    padding-left: 0;
    padding-right: 0;
  }
}

.columns--one>.columns__column {
  float: none;
  width: 100%
}
@media screen and (max-width:767px) {
.columns--one {
    margin-left: 0;
    margin-right: 0;
  }
}

.columns--two>.columns__column {
  width: 50%
}
@media screen and (max-width:767px) {
  .columns--two {
    margin-left: 0;
    margin-right: 0
  }
  .columns--two>.columns__column {
    width: 100%;
    padding: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--two>.columns__column:not(:first-child) {
    margin-top: 30px;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--two>.columns__column:not(:last-child) {
    margin-bottom: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
}
@media screen and (max-width:1049px) {
  .columns--two.columns--to-two {
    margin-left: -15px;
    margin-right: -15px
  }
  .columns--two.columns--to-two>.columns__column {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;;
  }
  .columns--two.columns--to-two>.columns__column:not(:first-child) {
    margin-top: 0
  }
  .columns--two.columns--to-two>.columns__column:nth-child(n+3) {
    margin-top: 30px
  }
}

/* 1:2カラム */
.columns--one-two {
  margin-left: -25px;
  margin-right: -25px;
}

.columns--one-two > .columns__column {
  padding-left: 25px;
  padding-right: 25px;
}

.columns--one-two>.columns__column:nth-child(odd) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;;
}
.columns--one-two>.columns__column:nth-child(even) {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;;
}
@media screen and (max-width: 1049px) {
  .columns--one-two {
    margin-left: -15px;
    margin-right: -15px;
  }

  .columns--one-two > .columns__column {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width:767px) {
  .columns--one-two {
    margin-left: 0;
    margin-right: 0
  }
  .columns--one-two>.columns__column {
    width: 100%;
    padding: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--one-two>.columns__column:nth-child(1) {
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--one-two>.columns__column:nth-child(2) {
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
    margin-top: 20px
  }
}

.columns--two-one>.columns__column:nth-child(1) {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;;
}
.columns--two-one>.columns__column:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;;
}
@media screen and (max-width:767px) {
  .columns--two-one {
    margin-left: 0;
    margin-right: 0
  }
  .columns--two-one>.columns__column {
    width: 100%;
    padding: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--two-one>.columns__column:nth-child(1) {
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--two-one>.columns__column:nth-child(2) {
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
    margin-top: 30px
  }
}


.columns--three-one>.columns__column:nth-child(1) {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;;
}
.columns--three-one>.columns__column:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;;
}
@media screen and (max-width:767px) {
  .columns--three-one {
    margin-left: 0;
    margin-right: 0
  }
  .columns--three-one>.columns__column {
    width: 100%;
    padding: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--three-one>.columns__column:nth-child(1) {
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--three-one>.columns__column:nth-child(2) {
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
    margin-top: 30px
  }
}

.columns--one-three {
  margin-bottom: 0
}
.columns--one-three>.columns__column:nth-child(odd) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;;
}
.columns--one-three>.columns__column:nth-child(even) {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;;
}
@media screen and (max-width:767px) {
  .columns--one-three {
    margin-left: 0;
    margin-right: 0
  }
  .columns--one-three>.columns__column {
    width: 100%;
    padding: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--one-three>.columns__column:nth-child(1) {
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--one-three>.columns__column:nth-child(2) {
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
    margin-top: 30px
  }
}

.columns--three>.columns__column {
  width: 33.333%
}
@media screen and (max-width:1049px) {
  .columns--three>.columns__column {
    width: 50%
  }
  .columns--three>.columns__column:not(:nth-child(1)), .columns--three>.columns__column:not(:nth-child(2)) {
    margin-top: 0
  }
  .columns--three>.columns__column:not(:nth-last-child(-n+2)) {
    margin-bottom: 50px
  }
}
@media screen and (max-width:767px) {
  .columns--three>.columns__column {
    width: 100%;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--three>.columns__column:not(:first-child) {
    margin-top: 30px;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--three>.columns__column:not(:last-child) {
    margin-bottom: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .columns--three.columns--to-two>.columns__column {
   -webkit-box-flex: ;
  -ms-flex: inherit;
  flex: inherit;;
  }
}
@media screen and (max-width:1049px) {
  .columns--three.columns--to-one>.columns__column {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px
  }
}
@media screen and (max-width:767px) {
  .columns--three.columns--to-one>.columns__column {
    width: 100%
  }
}
@media screen and (max-width:767px) {
  .columns--three.columns--to-two {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .columns--three.columns--to-two>.columns__column {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns--three.columns--to-two>.columns__column:not(:first-child) {
    margin-top: 0;
  }
  .columns--three.columns--to-two>.columns__column:nth-child(n+3) {
    margin-top: 30px;
  }
  .columns--three.columns--to-two>.columns__column {
    -webkit-box-flex: ;
  -ms-flex: inherit;
  flex: inherit;;
  }
}

/* 4カラム */

.columns.columns--four {
  margin-left: -15px;
  margin-right: -15px;
}
.columns--four>.columns__column {
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width:1049px) {
  .columns--four.columns--to-one > .columns__column,
  .columns--four.columns--to-two > .columns__column {
    width: 50%
  }

  .columns--four.columns--to-one > .columns__column:nth-child(n+3) {
    margin-top: 30px
  }
  .columns--four.columns--to-two > .columns__column:nth-child(n+3) {
    margin-top: 40px
  }

}
@media screen and (max-width:767px) {
  .columns--four.columns--to-one {
    margin-left: 0;
    margin-right: 0;
  }

  .columns--four.columns--to-one>.columns__column {
    padding-left: 0;
    padding-right: 0;
    width: 100%
  }

  .columns--four.columns--to-one>.columns__column:nth-child(n+2) {
    margin-top: 30px;
  }

  .columns--four.columns--to-two {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .columns--four.columns--to-two>.columns__column {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns--four.columns--to-two > .columns__column {
    width: 50%;
  }
  .columns--four.columns--to-two > .columns__column:not(:first-child) {
    margin-top: 0;
  }
  .columns--four.columns--to-two > .columns__column:not(:last-child) {
    margin-bottom: 0;
  }
  .columns--four.columns--to-two > .columns__column:nth-child(n+3) {
    margin-top: 30px;
  }
}


.columns--reverse>.columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;;
}
@media screen and (max-width:767px) {
  .columns--reverse>.columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;;
  }
}
.columns--reverse>.columns__column:nth-child(2) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;;
}
@media screen and (max-width:767px) {
  .columns--reverse>.columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;;
  }
}
.columns--vertical-center {
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
}


/* img＋textbutton（heading）＋p */
.text-button-heading-columns:not(:last-child) {
  margin-bottom: 50px;
}



/* -------   2:1 1:2などのスタイル   ------- */

@media screen and (min-width: 768px) {
  .l_h2_gt_r_img .columns,
  .l_h2_r_img .columns,
  .l_h3_gt_r_img .columns,
  .l_h3_r_img .columns,
  .l_img_lt_r_h2 .columns,
  .l_img_lt_r_h3 .columns,
  .l_img_r_h2 .columns,
  .l_img_r_h3 .columns {
    flex-wrap: nowrap;
  }
}

.l_h2_gt_r_img .columns__column,
.l_h2_r_img .columns__column,
.l_h3_gt_r_img .columns__column,
.l_h3_r_img .columns__column,
.l_img_lt_r_h2 .columns__column,
.l_img_lt_r_h3 .columns__column,
.l_img_r_h2 .columns__column,
.l_img_r_h3 .columns__column {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .l_h2_gt_r_img .columns__column,
  .l_h2_r_img .columns__column,
  .l_h3_gt_r_img .columns__column,
  .l_h3_r_img .columns__column,
  .l_img_lt_r_h2 .columns__column,
  .l_img_lt_r_h3 .columns__column,
  .l_img_r_h2 .columns__column,
  .l_img_r_h3 .columns__column {
    width: 100%;
  }
}

.l_h2_gt_r_img {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_h2_gt_r_img {
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .l_h2_gt_r_img .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 365px;
  }
}

@media screen and (min-width: 768px) {
  .l_h2_gt_r_img .columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 740px;
  }
}

.l_h2_gt_r_img .heading-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h2_gt_r_img .heading-2:not(:first-child) {
  margin-top: 0;
}

.l_h2_gt_r_img .heading-2:not(:last-child) {
  margin-bottom: 20px;
}

.l_h2_gt_r_img .paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h2_gt_r_img .paragraph:not(:first-child) {
  margin-top: 10px;
}

.l_h2_gt_r_img .paragraph:not(:last-child) {
  margin-bottom: 25px;
}

.l_h2_gt_r_img .link-button {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h2_gt_r_img .link-button:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .l_h2_gt_r_img .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.l_h2_gt_r_img .link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_h2_gt_r_img .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* l_h2_r_img */

.l_h2_r_img {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_h2_r_img {
    margin-top: 80px;
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 768px) {
  .l_h2_r_img .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (min-width: 768px) {
  .l_h2_r_img .columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.l_h2_r_img .heading-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h2_r_img .heading-2:not(:first-child) {
  margin-top: 0;
}

.l_h2_r_img .heading-2:not(:last-child) {
  margin-bottom: 20px;
}

.l_h2_r_img .paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h2_r_img .paragraph:not(:first-child) {
  margin-top: 20px;
}

.l_h2_r_img .paragraph:not(:last-child) {
  margin-bottom: 20px;
}

.l_h2_r_img .link-button {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h2_r_img .link-button:not(:first-child) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .l_h2_r_img .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.l_h2_r_img .link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_h2_r_img .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* l_h3_gt_r_img */

.l_h3_gt_r_img {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_h3_gt_r_img {
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .l_h3_gt_r_img .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 365px;
  }
}

@media screen and (min-width: 768px) {
  .l_h3_gt_r_img .columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 740px;
  }
}

.l_h3_gt_r_img .heading-3 {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h3_gt_r_img .heading-3:not(:first-child) {
  margin-top: 0;
}

.l_h3_gt_r_img .heading-3:not(:last-child) {
  margin-bottom: 20px;
}

.l_h3_gt_r_img .paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h3_gt_r_img .paragraph:not(:first-child) {
  margin-top: 10px;
}

.l_h3_gt_r_img .paragraph:not(:last-child) {
  margin-bottom: 25px;
}

.l_h3_gt_r_img .link-button {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h3_gt_r_img .link-button:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .l_h3_gt_r_img .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.l_h3_gt_r_img .link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_h3_gt_r_img .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* l_h3_r_img */

.l_h3_r_img {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_h3_r_img {
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .l_h3_r_img .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (min-width: 768px) {
  .l_h3_r_img .columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.l_h3_r_img .heading-3 {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h3_r_img .heading-3:not(:first-child) {
  margin-top: 0;
}

.l_h3_r_img .heading-3:not(:last-child) {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .l_h3_r_img .heading-3:not(:last-child) {
    margin-bottom: 20px;
  }
}

.l_h3_r_img .paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h3_r_img .paragraph:not(:first-child) {
  margin-top: 10px;
}

.l_h3_r_img .paragraph:not(:last-child) {
  margin-bottom: 25px;
}

.l_h3_r_img .link-button {
  margin-top: 0;
  margin-bottom: 0;
}

.l_h3_r_img .link-button:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .l_h3_r_img .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.l_h3_r_img .link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_h3_r_img .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* l_img_lt_r_h2 */

.l_img_lt_r_h2 {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h2 {
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h2 .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 365px;
  }
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h2 .columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 740px;
  }
}

.l_img_lt_r_h2 .heading-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_lt_r_h2 .heading-2:not(:first-child) {
  margin-top: 0;
}

.l_img_lt_r_h2 .heading-2:not(:last-child) {
  margin-bottom: 20px;
}

.l_img_lt_r_h2 .paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_lt_r_h2 .paragraph:not(:first-child) {
  margin-top: 10px;
}

.l_img_lt_r_h2 .paragraph:not(:last-child) {
  margin-bottom: 25px;
}

.l_img_lt_r_h2 .link-button {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_lt_r_h2 .link-button:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h2 .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.l_img_lt_r_h2 .link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h2 .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* l_img_lt_r_h3 */

.l_img_lt_r_h3 {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h3 {
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h3 .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 365px;
  }
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h3 .columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 740px;
  }
}

.l_img_lt_r_h3 .heading-3 {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_lt_r_h3 .heading-3:not(:first-child) {
  margin-top: 0;
}

.l_img_lt_r_h3 .heading-3:not(:last-child) {
  margin-bottom: 20px;
}

.l_img_lt_r_h3 .paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_lt_r_h3 .paragraph:not(:first-child) {
  margin-top: 10px;
}

.l_img_lt_r_h3 .paragraph:not(:last-child) {
  margin-bottom: 25px;
}

.l_img_lt_r_h3 .link-button {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_lt_r_h3 .link-button:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h3 .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.l_img_lt_r_h3 .link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_lt_r_h3 .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* l_img_r_h2 */

.l_img_r_h2 {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_r_h2 {
    margin-top: 80px;
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 768px) {
  .l_img_r_h2 .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (min-width: 768px) {
  .l_img_r_h2 .columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.l_img_r_h2 .heading-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_r_h2 .heading-2:not(:first-child) {
  margin-top: 0;
}

.l_img_r_h2 .heading-2:not(:last-child) {
  margin-bottom: 20px;
}

.l_img_r_h2 .paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_r_h2 .paragraph:not(:first-child) {
  margin-top: 20px;
}

.l_img_r_h2 .paragraph:not(:last-child) {
  margin-bottom: 20px;
}

.l_img_r_h2 .link-button {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_r_h2 .link-button:not(:first-child) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_r_h2 .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.l_img_r_h2 .link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_r_h2 .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* l_img_r_h3 */

.l_img_r_h3 {
  margin-top: 40px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_r_h3 {
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .l_img_r_h3 .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (min-width: 768px) {
  .l_img_r_h3 .columns__column:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.l_img_r_h3 .heading-3 {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_r_h3 .heading-3:not(:first-child) {
  margin-top: 0;
}

.l_img_r_h3 .heading-3:not(:last-child) {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .l_img_r_h3 .heading-3:not(:last-child) {
    margin-bottom: 20px;
  }
}

.l_img_r_h3 .paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_r_h3 .paragraph:not(:first-child) {
  margin-top: 10px;
}

.l_img_r_h3 .paragraph:not(:last-child) {
  margin-bottom: 25px;
}

.l_img_r_h3 .link-button {
  margin-top: 0;
  margin-bottom: 0;
}

.l_img_r_h3 .link-button:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .l_img_r_h3 .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.l_img_r_h3 .link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l_img_r_h3 .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}
@charset "UTF-8";

/* コンテナ */

.container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: calc(1050px + 20px * 2);
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .container {
    max-width: calc(1050px + 50px * 2);
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media screen and (min-width: 1050px) {
  .container {
    max-width: calc(1050px + 100px * 2);
    padding-right: 100px;
    padding-left: 100px;
  }
}

.container--full {
  max-width: none;
}
/* ==========================================================================

    entry-button

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.section-entry-button {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .section-entry-button {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.entry-button:not(:last-child) {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.entry-button:not(:last-child) {
		margin-top: 30px;
	}
}

.entry-button:not(:last-child) {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.entry-button:not(:last-child) {
		margin-bottom: 30px;
	}
}

.entry-button {
	text-align: center;
}

.entry-button a {
	background-color: #1d37cd;
	border-radius: 5px;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-block;
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: .2em;
	line-height: 2;
	min-width: 450px;
	text-align: left;
	padding: 12px 100px 18px 20px;
	position: relative;
	transition: .5s;
}
@media screen and (max-width: 767px) {
	.entry-button a {
		display: block;
		font-size: 14px;
		margin: 0 auto;
		max-width: 450px;
		min-width: inherit;
		padding: 14px 93px 20px 20px;
	}
}

.entry-button.is-active a {
	pointer-events: inherit;
}

.entry-button a:after {
	content: attr(data-entry);
	display: block;
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: .2em;
	line-height: 1;
	text-transform: uppercase;
	transition: .5s;
	width: 100%;
  opacity: .6;
}
@media screen and (max-width: 767px) {
	.entry-button a:after {
		font-size: 14px;
	}
}

.entry-button a:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2IDgiPgogIDxwYXRoIGlkPSJhcnJvdyIgZD0iTTAsOCw0LDQsMCwwSDJMNiw0LDIsOFoiIGZpbGw9IiMzNjM3NTYiLz4KPC9zdmc+Cg==);
	background-size: 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	border-radius: 100%;
	content: "";
	height: 28px;
	position: absolute;
	right: 20px;
	top: calc(50% - 14px);
	transition: .5s;
	width: 28px;
}
@media screen and (max-width: 767px) {
	.entry-button a:before {
		background-size: 5px;
		height: 24px;
		width: 24px;
	}
}

@media screen and (min-width: 1050px) {
	.entry-button a:hover {
		background-color: #555555;
	}

	.entry-button a:hover:before {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2IDgiPgogIDxnIGlkPSJhcnJvdyIgZmlsbD0iIzM2Mzc1NiI+CiAgICA8cGF0aCBkPSJNIDEuNzkyNjk5OTMzMDUyMDYzIDcuNTAwMTAwMTM1ODAzMjIzIEwgMS4yMDY5MDc5ODc1OTQ2MDQgNy41MDAxMDAxMzU4MDMyMjMgTCA0LjM1MzE4OTk0NTIyMDk0NyA0LjM1MzEwOTgzNjU3ODM2OSBMIDQuNzA2NjY5ODA3NDM0MDgyIDMuOTk5NTYwMTE3NzIxNTU4IEwgNC4zNTMxNDk4OTA4OTk2NTggMy42NDYwNDk5NzYzNDg4NzcgTCAxLjIwNzA5OTkxNDU1MDc4MSAwLjUwMDAwMDA1OTYwNDY0NDggTCAxLjc5MjczMjk1NDAyNTI2OSAwLjUwMDAwMDA1OTYwNDY0NDggTCA1LjI5MzE1OTk2MTcwMDQzOSAzLjk5OTYzOTc0OTUyNjk3OCBMIDEuNzkyNjk5OTMzMDUyMDYzIDcuNTAwMTAwMTM1ODAzMjIzIFoiIHN0cm9rZT0ibm9uZSIvPgogICAgPHBhdGggZD0iTSAxLjk5OTc5OTk2NjgxMjEzNCA4LjAwMDEwMDEzNTgwMzIyMyBMIC0zLjQ3MTM3NDY1NDM5NTczMWUtMDggOC4wMDAxMDAxMzU4MDMyMjMgTCAzLjk5OTU5OTkzMzYyNDI2OCAzLjk5OTYwMDE3MjA0Mjg0NyBMIC0zLjQ3MTM3NDY1NDM5NTczMWUtMDggNi43OTAxNjA5NjY4Mjk3MTdlLTA4IEwgMS45OTk3OTk5NjY4MTIxMzQgNi43OTAxNjA5NjY4Mjk3MTdlLTA4IEwgNi4wMDAyOTk5MzA1NzI1MSAzLjk5OTYwMDE3MjA0Mjg0NyBMIDEuOTk5Nzk5OTY2ODEyMTM0IDguMDAwMTAwMTM1ODAzMjIzIFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iIzU0NTQ2MCIvPgogIDwvZz4KPC9zdmc+Cg==);
	}
}
/* ==========================================================================

    figure

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-image-caption {
	margin-bottom: 60px;
	margin-top: 60px;
}
@media screen and (max-width: 767px) {
	.section-image-caption {
		margin-bottom: 40px;
		margin-top: 40px;
	}
}






.figure:not(:first-child) {
	margin-top: 60px;
}
@media screen and (max-width: 767px) {
	.figure:not(:first-child) {
		margin-top: 30px;
	}
}

.figure {
	text-align: center;
	margin: 0 auto;
}

.figure img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.figure img {
		max-width: 100% !important;
	}
}

.figcaption {
	color: #555555;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: .15em;
	text-align: left;
}
.figcaption:not(:first-child) {
  margin-top: 15px;
}
@media screen and (max-width: 414px) {
	.figcaption {
		font-size: 12px;
	}
}

.figure.figure--smallbottom:not(:last-child) {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.figure.figure--smallbottom:not(:last-child) {
		margin-bottom: 25px;
	}
}
@charset "UTF-8";

/* 見出し */

.heading-1 {
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 0.3em;
  line-height: 1.4;
}
@charset "UTF-8";

/* h2 */

.section-heading2 {
  margin-top: 60px;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .section-heading2 {
    margin-top: 80px;
    margin-bottom: 45px;
  }
}

.heading-2 {
  font-size: 2.2rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}

.heading-2.is-active {
  opacity: 1;
  transform: translateX(0px);
}

.heading-2::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

@media screen and (min-width: 768px) {
  .heading-2 {
    font-size: 3.2rem;
  }
}

.heading-2:not(:first-child) {
  margin-top: 60px;
}

@media screen and (min-width: 768px) {
  .heading-2:not(:first-child) {
    margin-top: 80px;
  }
}

.heading-2:not(:last-child) {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .heading-2:not(:last-child) {
    margin-bottom: 45px;
  }
}

.heading-2::before {
  content: attr(data-decoration-text);
  display: block;
  font-family: 'Oswald', sans-serif;
  color: #001489;
  font-size: 1.1rem;
  letter-spacing: .3em;
  line-height: 1.5em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .heading-2::before {
    font-size: 1.4rem;
  }
}

.heading-2--reverse {
  color: #ffffff;
}

.heading-2--reverse::before {
  color: #ffffff;
}


/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .heading-2::before {
  transform: translateX(-15px);
}
_:-ms-lang(x)::-ms-backdrop, .heading-2.heading-2--decoration:before {
  transform: inherit;
}
@charset "UTF-8";

/* h3 */

.section-heading3 {
  margin-top: 25px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .section-heading3 {
    margin-top: 55px;
    margin-bottom: 30px;
  }
}

.heading-3 {
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}

.heading-3::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
}

.heading-3::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

@media screen and (min-width: 768px) {
  .heading-3 {
    font-size: 2.4rem;
  }
}

.heading-3:not(:first-child) {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .heading-3:not(:first-child) {
    margin-top: 55px;
  }
}

.heading-3:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .heading-3:not(:last-child) {
    margin-bottom: 30px;
  }
}
@charset "UTF-8";

/* h4 */

.section-heading4 {
  margin-top: 30px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .section-heading4 {
    margin-top: 45px;
    margin-bottom: 25px;
  }
}

.heading-4 {
  color: #000000;
  font-size: 1.6rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .heading-4 {
    font-size: 2.0rem;
  }
}

.heading-4:not(:first-child) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .heading-4:not(:first-child) {
    margin-top: 45px;
  }
}

.heading-4:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .heading-4:not(:last-child) {
    margin-bottom: 25px;
  }
}
@charset "UTF-8";

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


/* h5 */

.section-heading5 {
  margin-top: 30px;
  margin-bottom: 20px;
}

.heading-5 {
  color: #000000;
  font-size: 1.5rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .heading-5 {
    font-size: 1.8rem;
  }
}

.heading-5:not(:first-child) {
  margin-top: 30px;
}

.heading-5:not(:last-child) {
  margin-bottom: 20px;
}

.heading-5--icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  transition: .5s;
}

.heading-5--icon .heading-5--icon__image {
  margin-right: 15px;
  width: 40px;
}
@media screen and (max-width:767px) {
  .heading-5--icon .heading-5--icon__image {
    margin-right: 10px;
    width: 35px;
  }
}

.heading-5--icon .heading-5--text {
  width: calc(100% - 55px);
}
@charset "UTF-8";

/* h6 */

.heading-6 {

}
@charset "UTF-8";

/* heading-subtitle */

.heading-subtitle {
  position: relative;
  padding-left: 11px;
  font-size: 1.4rem;
  letter-spacing: .15em;
  font-weight: 400;
  color: #000000;
}

.heading-subtitle:not(:last-child) {
  margin-bottom: 15px;
}

.heading-subtitle::before {
  content: '';
  width: 5px;
  height: 2px;
  background-color: #1d37cd;
  position: absolute;
  top: 4px;
  left: 0;
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .heading-subtitle::before {
  top: 7px;
}


.heading-subtitle+.heading-2,
.heading-subtitle+.heading-3,
.heading-subtitle+.heading-4,
.heading-subtitle+.heading-5,
.heading-subtitle+.heading-6 {
  margin-top: 0;
}
@charset "UTF-8";

/* 画像 */

.image {
  margin-left: auto;
  margin-right: auto;
}

.image img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
}

.image__anchor {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.image__anchor:hover {
  opacity: .7;
}
@charset "UTF-8";

/* リード文 */

.section-lead {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .section-lead {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.lead {
  font-size: 24px;
  line-height: 1.8em;
  letter-spacing: .2em;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .lead {
    max-width: none!important;
  }
}
@media screen and (min-width: 768px) {
  .lead {
    font-size: 34px;
    line-height: 1.6em;
  }
}

.lead::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
}

.lead::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * .5em);
}

.lead:not(:first-child) {
  margin-top: 80px;
}

@media screen and (min-width: 768px) {
  .lead:not(:first-child) {
    margin-top: 60px;
  }
}

.lead:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .lead:not(:last-child) {
    margin-bottom: 60px;
  }
}

.lead.text-center {
  margin-left: auto;
  margin-right: auto;
}
.lead.text-right {
  margin-left: auto;
}

.lead strong {
  display: inline;
  /*padding: 2px 5px 2px 13px;*/
  padding: 7px 5px 7px 13px;
  color: #ffffff;
  background-color: #001489;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (min-width: 768px) {
  .lead strong {
  }
}
@charset "UTF-8";

/* リンクボタン */

.section-button {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .section-button {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.link-button {
  max-width: 300px;
}

.link-button:not(:first-child) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .link-button:not(:first-child) {
    margin-top: 40px;
  }
}

.link-button:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .link-button:not(:last-child) {
    margin-bottom: 40px;
  }
}

.link-button__anchor {
  display: block;
  color: #ffffff;
  font-size: 1.4rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  background-color: #001489;
  padding: 17px 50px 17px 30px;
  position: relative;
  border-radius: 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
@media screen and (min-width: 768px) {
  .link-button__anchor {
    font-size: 1.6rem;
    padding: 19px 60px 17px 30px;
  }
}
@media screen and (min-width: 768px) {
  .link-button__anchor:hover {
    background-color: #1d37cd;
  }
}
.link-button--ja .link-button__anchor {
  font-weight: 600;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
}
.link-button--eng .link-button__anchor {
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
}

.link-button__anchor__inner {
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.link-button__anchor__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 21px;
  height: 21px;
  right: 35px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.link-button__anchor__icon__circle {
  fill: #ffffff;
}

.link-button--reverse .link-button__anchor {
  color: #555555;
  background-color: #ffffff;
}

.link-button--reverse .link-button__anchor__icon__circle {
  fill: #555555;
}

.link-button--center {
  margin: 0 auto;
}


/* 配置調整 */

.position-center .link-button {
  margin: 0 auto;
}
.position-right .link-button {
  margin-left: auto;
}
@charset "UTF-8";

/* テキストリンク */

.section-text-button {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .section-text-button {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.link-text {
  font-size: 1.5rem;
  letter-spacing: .25em;
  line-height: 1.5em;
  font-weight: 500;
}

.link-text::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
}

.link-text::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

.link-text:not(:first-child) {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .link-text:not(:first-child) {
    margin-top: 25px;
  }
}

.link-text:not(:last-child) {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .link-text:not(:last-child) {
    margin-bottom: 25px;
  }
}

.link-text__anchor {
  color: #001489;
  display: inline-block;
  font-size: 14px;
  padding-right: 25px;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s;
}
@media screen and (min-width: 768px) {
  .link-text__anchor {
    font-size: 15px;
  }
}
.link-text--ja .link-text__anchor {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
}
.link-text--eng .link-text__anchor {
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}

.link-text__anchor__icon {
  display: block;
  width: 15px;
  height: 4px;
  position: absolute;
  top: calc(50% - 2px);
  right: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.link-text__anchor__icon__arrow {
  fill: #001489;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.link-text__anchor:hover {
  color: #1d37cd;
}

.link-text__anchor:hover .link-text__anchor__icon__arrow {
  fill: #1d37cd;
}

.link-text--reverse .link-text__anchor {
  color: #ffffff;
}

.link-text--reverse .link-text__anchor:hover {
  color: #1d37cd;
}

.link-text--reverse .link-text__anchor__icon__arrow {
  fill: #ffffff;
}
/* ==========================================================================

    link

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.link {
	color: #555555;
  font-weight: 600;
	display: inline-block;
	text-decoration: none;
	position: relative;
	transition: .5s;
	word-break: break-all;
}

.link:hover {
	color: #1d37cd;
	text-decoration: none;
}

.link:after {
  background-color: #1d37cd;
  bottom: 2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: .5s;
  width: 100%;
}

.link:hover:after {
	background-color: #1d37cd;
}

.link--window {
	padding-left: 20px;
}
.link--window:before {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS45NjkiIGhlaWdodD0iMTEuOTY5IiB2aWV3Qm94PSIwIDAgMTEuOTY5IDExLjk2OSI+CiAgPHBhdGggaWQ9IuODkeOCuV82NDIxIiBkYXRhLW5hbWU9IuODkeOCuSA2NDIxIiBkPSJNLTc4OC41MjksMGgtNi4zNDJhLjUyOC41MjgsMCwwLDAtLjUyOC41MjlWMi4xNjdoLTMuODdhLjcuNywwLDAsMC0uNy43djguNGEuNy43LDAsMCwwLC43LjdoOC40YS43LjcsMCwwLDAsLjctLjdWNy40aDEuNjM4QS41MjguNTI4LDAsMCwwLTc4OCw2Ljg3MVYuNTI5QS41MjkuNTI5LDAsMCwwLTc4OC41MjksMFptLTIuNjM4LDEwLjk2OWgtNy44di03LjhoMy41N3YzLjdhLjUyNy41MjcsMCwwLDAsLjUyOC41MjhoMy43Wk0tNzg5LDYuNGgtNS40VjFoNS40WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzk5Ljk2OSkiIGZpbGw9IiMxZDM3Y2QiLz4KPC9zdmc+Cg==") no-repeat center;
  background-size: contain;
	content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 12px;
}
@media screen and (max-width: 767px) {
  .link--window:before {
    top: 6px;
  }
}
@media all and (-ms-high-contrast:none){
.link--window:before {
    margin-top: -11px;
  }
}


.heading-link:not(:first-child) {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.heading-link:not(:first-child) {
		margin-top: 20px;
	}
}

.section-heading-link {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .section-heading-link {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}

.heading-link:not(:last-child) {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.heading-link:not(:last-child) {
		margin-bottom: 20px;
	}
}

.heading-link a {
	color: #000000;
	display: inline-block;
	position: relative;
	text-decoration: none;
	transition: .5s;
}
.heading-2.heading-link a {
	padding-left: 45px;
}
.heading-3.heading-link a {
	padding-left: 40px;
}
.heading-4.heading-link a,
.heading-5.heading-link a {
	padding-left: 35px;
}
@media screen and (max-width: 767px) {
  .heading-2.heading-link a {
  	padding-left: 35px;
  }
  .heading-3.heading-link a {
  	padding-left: 30px;
  }
  .heading-4.heading-link a,
  .heading-5.heading-link a {
  	padding-left: 30px;
  }
}

.heading-link a:before {
	background-color: #000000;
	border-radius: 100%;
	content: "";
	left: 0;
	position: absolute;
	transition: .5s;
}
.heading-2.heading-link a:before {
  height: 32px;
	top: 7px;
	width: 32px;
}
.heading-3.heading-link a:before {
  height: 28px;
	top: 3px;
	width: 28px;
}
.heading-4.heading-link a:before {
  height: 24px;
	top: 3px;
	width: 24px;
}
.heading-5.heading-link a:before {
  height: 24px;
  top: 1px;
	width: 24px;
}
@media screen and (max-width: 767px) {
  .heading-2.heading-link a:before {
    height: 24px;
  	top: 4px;
  	width: 24px;
  }
	.heading-3.heading-link a:before {
		height: 24px;
		top: 0px;
		width: 24px;
	}
  .heading-4.heading-link a:before {
    height: 20px;
  	top: 2px;
  	width: 20px;
  }
  .heading-5.heading-link a:before {
    height: 20px;
    top: 1px;
  	width: 20px;
  }
}

.heading-link a:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2IDgiPgogIDxwYXRoIGlkPSJhcnJvdyIgZD0iTTAsOCw0LDQsMCwwSDJMNiw0LDIsOFoiIGZpbGw9IiNmZmYiLz4KPC9zdmc+Cg==);
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	transition: .5s;
}
.heading-2.heading-link a:after {
  left: 13px;
  height: 9px;
  top: 18px;
  width: 7px;
}
.heading-3.heading-link a:after {
  left: 11px;
	height: 8px;
  top: 12px;
  width: 6px;
}
.heading-4.heading-link a:after {
  left: 10px;
  height: 6px;
  top: 11px;
  width: 5px;
}
.heading-5.heading-link a:after {
  left: 10px;
  height: 6px;
  top: 9px;
  width: 5px;
}
@media screen and (max-width: 767px) {
  .heading-2.heading-link a:after {
    left: 10px;
    height: 6px;
    top: 13px;
    width: 5px;
  }
	.heading-3.heading-link a:after {
		left: 10px;
		height: 6px;
		top: 9px;
		width: 5px;
	}
  .heading-4.heading-link a:after {
    left: 8px;
    height: 6px;
    top: 9px;
    width: 5px;
  }
  .heading-5.heading-link a:after {
    left: 8px;
    height: 6px;
    top: 8px;
    width: 5px;
  }
}

.heading-link a:hover {
	color: #1d37cd;
}

.heading-link a:hover:before {
	background-color: #1d37cd;
}

.link-id {
	margin-top: -60px;
	padding-top: 60px;
}
@charset "UTF-8";

/* 段落 */

.section-paragraph {
  margin-bottom: 20px;
  margin-top: 20px;
}

.paragraph {
  color: #555555;
  font-size: 1.3rem;
  letter-spacing: .2em;
  line-height: 2em;
}

.paragraph::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
}

.paragraph::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * .5em);
}

.paragraph:not(:first-child) {
  margin-top: 20px;
}

.paragraph:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .paragraph {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .paragraph {
    max-width: none!important;
  }
}

.paragraph--reverse {
  color: #ffffff;
}

.paragraph.text-center {
  margin-left: auto;
  margin-right: auto;
}
.paragraph.text-right {
  margin-left: auto;
}
@charset "UTF-8";

/* セクション */

.section {
  margin-top: 60px;
  margin-bottom: 80px;
}

@media screen and (min-width: 1050px) {
  .section {
    margin-top: 80px;
    margin-bottom: 100px;
  }
}

.section:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section:not(:last-child) {
    margin-bottom: 80px;
  }
}

.dnd-section-color {
  padding-bottom: 60px;
  padding-top: 60px;
}
@media screen and (min-width: 1050px) {
  .dnd-section-color {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.dnd-section-color .hs_cos_wrapper_type_module--first>div {
  margin-top: 0;
}
.dnd-section-color .hs_cos_wrapper_type_module--last>div {
  margin-bottom: 0;
}

.dnd-section-color--bg {
  background-color: #f2f5f7;
}



.hs-content-id-60717728014 .dnd-section-color {
  padding-bottom: 0;
  padding-top: 60px;
}
@media screen and (min-width: 1050px) {
  .hs-content-id-60717728014 .dnd-section-color {
    padding-bottom: 0;
    padding-top: 80px;
  }
}
/* ==========================================================================

    tag-list

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */





.tag-list {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    flex-wrap: wrap;
    margin-top: -7.5px;
}

.tag-list:not(:last-child) {
    margin-bottom: 20px;
}

.tag-list__item {
    background-color: #81868d;
    color: #ffffff;
    border-radius: 50px;
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
    font-size: 16px;
    letter-spacing: .15em;
    line-height: 1;
    padding: 9px 20px;
    text-align: center;
    margin: 7.5px 0;
}
_:-ms-fullscreen, :root .tag-list__item {
    padding: 10px 20px 2px 20px;
}

.tag-list__item:not(:last-child) {
    margin-right: 15px;
}

.heading-icon-columns .heading-4:not(:last-child) {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .tag-list__item {
    font-size: 13px;
    padding: 6px 15px;
    letter-spacing: .17em;
  }
}
/* ==========================================================================

    view

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.view--is-desktop {
	display: block;
}
@media screen and (max-width:1049px) {
	.view--is-desktop {
		display: none !important;
	}
}
.view--is-desktop-lower {
		display: block
}
@media screen and (max-width:767px) {
	.view--is-desktop-lower {
		display: none !important;
	}
}

.view--is-laptop {
	display: none
}
@media screen and (min-width:768px) and (max-width:1049px) {
	.view--is-laptop {
		display: block
	}
}

.view--is-laptop-lower {
	display: none
}
@media screen and (max-width:1049px) {
	.view--is-laptop-lower {
		display: block
	}
}

.view--is-palmtop {
	display: none !important;
}
@media screen and (max-width:767px) {
	.view--is-palmtop {
		display: block !important;
	}
}


/* サイト全体で共通のモジュール */
/* ==========================================================================

    title-wrap-columns

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.section-sitemap {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .section-sitemap {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.sitemap-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
}

.sitemap-list-01 {
  box-sizing: border-box;
  display: block;
  width: 50%;
  padding-right: 25px;
  padding-left: 25px;
}
@media screen and (max-width: 1049px) {
  .sitemap-list-01 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sitemap-list-01 {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.sitemap-list-01:nth-child(n+3) {
  margin-top: 50px;
}
@media screen and (max-width: 1049px) {
  .sitemap-list-01:nth-child(n+2) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .sitemap-list-01:nth-child(n+2) {
    margin-top: 40px;
  }
}

.sitemap-list-02,
.sitemap-list-03,
.sitemap-list-04,
.sitemap-list-05,
.sitemap-list-06,
.sitemap-list-07 {
  margin-top: 15px;
}

.sitemap-list-02 {
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .sitemap-list-02 {
    padding-left: 20px;
  }
}

.sitemap__link {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .2em;
  color: #555555;
  transition: all .3s;
}
@media screen and (min-width: 1050px) {
  .sitemap__link:hover {
    color: #001489;
  }
}

.sitemap-list-01 > a.sitemap__link {
  color: #000000;
  font-size: 24px;
}
@media screen and (min-width: 1050px) {
  .sitemap-list-01 > a.sitemap__link:hover {
    color: #001489;
  }
}
@media screen and (max-width: 767px) {
  .sitemap-list-01 > a.sitemap__link {
    font-size: 18px;
  }
}

.sitemap-list-02 > a.sitemap__link {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .sitemap-list-02 > a.sitemap__link {
    font-size: 16px;
  }
}
.sitemap-list-03 > a.sitemap__link {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .sitemap-list-03 > a.sitemap__link {
    font-size: 15px;
  }
}
.sitemap-list-04 > a.sitemap__link {
  font-size: 16px;
}
.sitemap-list-05 > a.sitemap__link {
  font-size: 15px;
}
.sitemap-list-06 > a.sitemap__link {
  font-size: 14px;
}
.sitemap-list-07 > a.sitemap__link {
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .sitemap-list-04 > a.sitemap__link,
  .sitemap-list-05 > a.sitemap__link,
  .sitemap-list-06 > a.sitemap__link {
    font-size: 13px;
  }
}

.sitemap__link .sitemap__link__inner {
  display: inline-block;
  position: relative;
}

.sitemap-list-01 > a.sitemap__link .sitemap__link__inner {
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .sitemap-list-01 > a.sitemap__link .sitemap__link__inner {
    padding-left: 20px;
  }
}

.sitemap-list-01 > a.sitemap__link .sitemap__link__inner:before {
  content: "";
  width: 13px;
  height: 3px;
  top: 18px;
  left: 0;
  background-color: #000000;
  position: absolute;
  transition: all .3s;
}
@media screen and (max-width: 767px) {
  .sitemap-list-01 > a.sitemap__link .sitemap__link__inner:before {
    width: 10px;
    top: 13px;
  }
}

.sitemap-list-01 > a.sitemap__link .sitemap__link__inner:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 5px;
  margin-bottom: 4px;
  position: relative;
  transition: all .3s;
}
@media screen and (max-width: 767px) {
  .sitemap-list-01 > a.sitemap__link .sitemap__link__inner:after {
    width: 6px;
    height: 6px;
    margin-bottom: 3px;
  }
}
@media screen and (min-width: 1050px) {
  .sitemap-list-01 > a.sitemap__link:hover .sitemap__link__inner:after {
    border-top: 2px solid #001489;
    border-right: 2px solid #001489;
  }
}

.sitemap-list-02 > a.sitemap__link .sitemap__link__inner:before {
  content: "";
  width: 5px;
  height: 2px;
  top: 15px;
  left: -20px;
  background-color: #555555;
  position: absolute;
  transition: all .3s;
}
@media screen and (max-width: 767px) {
  .sitemap-list-02 > a.sitemap__link .sitemap__link__inner:before {
    top: 12px;
    left: -10px;
  }
}

.sitemap-list-02 > a.sitemap__link .sitemap__link__inner:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 2px solid #555555;
  border-right: 2px solid #555555;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 5px;
  margin-bottom: 4px;
  position: relative;
  transition: all .3s;
}
@media screen and (max-width: 767px) {
  .sitemap-list-02 > a.sitemap__link .sitemap__link__inner:after {
    margin-bottom: 3px;
  }
}
@media screen and (min-width: 1050px) {
  .sitemap-list-02 > a.sitemap__link:hover .sitemap__link__inner:after {
    border-top: 2px solid #001489;
    border-right: 2px solid #001489;
  }
}

.sitemap-list-03 > a.sitemap__link .sitemap__link__inner:before {
  content: "";
  width: 3px;
  height: 3px;
  top: 12px;
  left: -15px;
  background-color: #555555;
  position: absolute;
  transition: all .3s;
}
@media screen and (max-width: 767px) {
  .sitemap-list-03 > a.sitemap__link .sitemap__link__inner:before {

  }
}

.sitemap-list-04 > a.sitemap__link .sitemap__link__inner:before {
  content: "";
  width: 2px;
  height: 2px;
  top: 11px;
  left: -15px;
  background-color: #555555;
  position: absolute;
  transition: all .3s;
}
@media screen and (max-width: 767px) {
  .sitemap-list-04 > a.sitemap__link .sitemap__link__inner:before {
    top: 9px;
  }
}

@media screen and (max-width: 767px) {
  .sitemap-list-04 > .sitemap-list__child,
  .sitemap-list-05 > .sitemap-list__child,
  .sitemap-list-06 > .sitemap-list__child {
    padding-left: 10px;
  }
}

.sitemap-list-03 > a.sitemap__link .sitemap__link__inner:after,
.sitemap-list-04 > a.sitemap__link .sitemap__link__inner:after,
.sitemap-list-05 > a.sitemap__link .sitemap__link__inner:after,
.sitemap-list-06 > a.sitemap__link .sitemap__link__inner:after,
.sitemap-list-07 > a.sitemap__link .sitemap__link__inner:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-top: 2px solid #555555;
  border-right: 2px solid #555555;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 5px;
  margin-bottom: 3px;
  position: relative;
  transition: all .3s;
}
@media screen and (max-width: 767px) {
  .sitemap-list-03 > a.sitemap__link .sitemap__link__inner:after,
  .sitemap-list-04 > a.sitemap__link .sitemap__link__inner:after,
  .sitemap-list-05 > a.sitemap__link .sitemap__link__inner:after,
  .sitemap-list-06 > a.sitemap__link .sitemap__link__inner:after,
  .sitemap-list-07 > a.sitemap__link .sitemap__link__inner:after {
    width: 4px;
    height: 4px;
    margin-bottom: 2px;
  }
}

@media screen and (min-width: 1050px) {
  .sitemap-list-03 > a.sitemap__link:hover .sitemap__link__inner:after,
  .sitemap-list-04 > a.sitemap__link:hover .sitemap__link__inner:after,
  .sitemap-list-05 > a.sitemap__link:hover .sitemap__link__inner:after,
  .sitemap-list-06 > a.sitemap__link:hover .sitemap__link__inner:after,
  .sitemap-list-07 > a.sitemap__link:hover .sitemap__link__inner:after {
    border-top: 2px solid #001489;
    border-right: 2px solid #001489;
  }
}

/* URLスラッグに「thanks」に該当するものは削除 */
.sitemap-list--thanks {
  display: none;
}
@charset "UTF-8";

/* home-message */

.section-home-message {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-home-message {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.home-message__heading {
  font-size: 1.4rem;
  letter-spacing: .35em;
  line-height: 1.5em;
  font-family: 'Oswald', sans-serif;
  position: relative;
}

@media screen and (min-width: 768px) {
  .home-message__heading {
    font-size: 1.6rem;
  }
}

.home-message__heading::before {
  content: '';
  display: block;
  width: calc((100vw - 100%) / 2);
  height: 1px;
  position: absolute;
  top: 0;
  right: 100%;
  border-top: 1px solid #707070;
}

.home-message__heading__inner {
  display: inline-block;
  border-top: 1px solid #707070;
  padding-top: 7px;
  text-transform: uppercase;
}
@charset "UTF-8";

/* home-main */

.section-home-main {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-home-main {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.home-main__row:not(:first-child) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .home-main__row:not(:first-child) {
    margin-top: 50px;
  }
}

.home-main__row__content {
  background-size: cover;
  background-position: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 75px 30px;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  position: relative;
}

@media screen and (min-width: 768px) {
  .home-main__row__content {
    padding: 100px 80px;
  }
}

.home-main__row__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: .3;
}

.home-main__row__content__box {
  max-width: 800px;
  position: relative;
  z-index: 1;
}

.home-main__row--reverse .home-main__row__content {
  margin-right: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding-left: calc((100vw - 100%) / 2);
}
@charset "utf-8";

/* home-sub */

.section-home-sub {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-home-sub {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.home-sub {
  position: relative;
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  .home-sub {
    padding-top: 80px;
  }
}

.home-sub::before {
  content: '';
  width: 100vw;
  height: 90%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #f2f5f7;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .home-sub::before {
    height: 78%;
  }
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .home-sub::before {
  background-color: #fff;
}

.home-sub__inner {
  position: relative;
  z-index: 2;
}


@media screen and (min-width: 768px) {
  .home-sub__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.home-sub__columns:not(:first-child) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .home-sub__columns:not(:first-child) {
    margin-top: 50px;
  }
}

.home-sub__columns__column:not(:first-child) {
  margin-top: 1px;
}

@media screen and (min-width: 768px) {
  .home-sub__columns__column:not(:first-child) {
    margin-top: 0;
    margin-left: 1px;
  }
}

.home-sub__content {
  display: block;
  position: relative;
}

.home-sub__content__image {
  overflow: hidden;
}

.home-sub__content__image img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99), -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
}

a:hover .home-sub__content__image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.home-sub__content__image::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: .3;
}

.home-sub__content__heading {
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  color: #ffffff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

@media screen and (min-width: 768px) {
  .home-sub__content__heading {
    font-size: 2.2rem;
  }
}

.home-sub__content__heading::before {
  content: attr(data-decoration-text);
  display: block;
  color: #ffffff;
  font-size: 1.1rem;
  letter-spacing: .35em;
  line-height: 1.5em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .home-sub__content__heading::before {
    font-size: 1.4rem;
  }
}
@charset "UTF-8";

/* home-blog */

.section-home-blog {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-home-blog {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.home-blog__container {
  position: relative;
}

.home-blog__slider {
  overflow: hidden;
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

.home-blog__slider .slick-meta-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}

.home-blog__slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 20px;
  max-width: 1050px;
  padding-right: 20px;
  position: absolute;
  top: 30px;
  right: 0;
}

@media screen and (min-width: 768px) {
  .home-blog__slider__nav {
    margin-bottom: 40px;
    padding-right: 30px;
    top: 50px;
  }
}

@media screen and (min-width: 1050px) {
  .home-blog__slider__nav {
    padding-right: 55px;
  }
}

.home-blog__slider__nav__pager {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: static;
  margin-left: 20px;
  margin-right: 20px;
  width: auto;
}

@media screen and (min-width: 768px) {
  .home-blog__slider__nav__pager {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.home-blog__slider__nav__pager__of {
  width: 15px;
  height: 1px;
  background-color: #81868d;
  margin-left: 20px;
  margin-right: 20px;
}

@media screen and (min-width: 768px) {
  .home-blog__slider__nav__pager__of {
    width: 25px;
  }
}

.home-blog__slider__nav__pager__total {
  color: #81868d;
}

.home-blog__slider__nav__prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: static;
  cursor: pointer;
  outline: none;
}

.home-blog__slider__nav__prev::after {
  content: normal;
}

.home-blog__slider__nav__prev__icon {
  width: 6px;
  height: 8px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.home-blog__slider__nav__prev__icon__arrow {
  fill: #81868d;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

@media screen and (min-width: 768px) {
  .home-blog__slider__nav__prev:hover .home-blog__slider__nav__prev__icon__arrow {
    fill: #000000;
  }
}

.home-blog__slider__nav__next {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  position: static;
  cursor: pointer;
  outline: none;
}

.home-blog__slider__nav__next::after {
  content: normal;
}

.home-blog__slider__nav__next__icon {
  width: 6px;
  height: 8px;
}

.home-blog__slider__nav__next__icon__arrow {
  fill: #81868d;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

@media screen and (min-width: 768px) {
  .home-blog__slider__nav__next:hover .home-blog__slider__nav__next__icon__arrow {
    fill: #000000;
  }
}

.home-blog__slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}

@media screen and (min-width: 768px) {
  .home-blog__slider__list {
    margin-left: -25px;
    margin-right: -25px;
  }
}

.home-blog__slider__list__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

@media screen and (min-width: 768px) {
  .home-blog__slider__list__item {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.home-blog__slider__list__item:focus {
  outline: none;
}

.home-blog__slider__list__item__card {
  display: block;
  width: 240px;
}

@media screen and (min-width: 560px) {
  .home-blog__slider__list__item__card {
    width: 375px;
  }
}

.home-blog__slider__list__item__card:focus {
  outline: none;
}

.home-blog__slider__list__item__card__head__image img {
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
}

.home-blog__slider__list__item__card__body {
  margin-top: 20px;
}

.home-blog__slider__list__item__card__body__date {
  color: #81868d;
  font-family: 'Oswald', sans-serif;
  font-size: 1.4rem;
  letter-spacing: .1em;
}

.home-blog__slider__list__item__card__body__heading {
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 1.92em;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .home-blog__slider__list__item__card__body__heading {
    font-size: 1.8rem;
  }
}
@charset "UTF-8";

/* home-news */

.section-home-news {
  margin-top: 30px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-home-news {
    margin-top: 45px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .home-news__menu {
    margin-bottom: 15px;
  }
}

.home-news__menu__laptop-wider__list {
  display: none;
}

@media screen and (min-width: 768px) {
  .home-news__menu__laptop-wider__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
}

.home-news__menu__laptop-wider__list__item {
  padding: 5px 20px 25px 0;
  -webkit-transition: color .3s;
  transition: color .3s;
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 768px) {
  .home-news__menu__laptop-wider__list__item:not(:first-child):after {
    content: "";
    width: 1px;
    height: 18px;
    border-left: 1px dotted #81868d;
    position: absolute;
    left: 0;
    top: 5px;
  }
}

.home-news__menu__laptop-wider__list__item:not(:first-child) {
  padding: 5px 20px 25px 20px;
}

.home-news__menu__laptop-wider__list__item:hover {
  color: #000000;
}

.home-news__menu__laptop-wider__list__item.is-current {
  color: #1d37cd;
}

.home-news__menu__laptop-wider__list__item.is-current {
  position: relative;
}
.home-news__menu__laptop-wider__list__item.is-current .tab_icon {
  content: '';
  width: 50px;
  height: 5px;
  left: calc(50% - 25px);
  bottom: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.home-news__menu__laptop-wider__list__item:first-child.is-current .tab_icon {
  left: 0;
}
.home-news__menu__laptop-wider__list__item.is-current .tab_icon:before {
  content: '';
  background: #1d37cd;
  height: 10px;
  width: 50px;
  left: calc(50% - 25px);
  top: -1px;
  position: absolute;
  z-index: -1;
}
.home-news__menu__laptop-wider__list__item.is-current .tab_icon:before {
  left: 0;
}

@media screen and (min-width: 768px) {
  .home-news__menu__palmtop {
    display: none;
  }
}

.home-news__menu__palmtop__label {
  display: block;
  position: relative;
}

.home-news__menu__palmtop__label__icon {
  position: absolute;
  top: calc(50% - 4px);
  right: 16px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 6px;
  height: 8px;
}

.home-news__menu__palmtop__label__icon__arrow {
  fill: #555555;
}

.home-news__menu__palmtop__label__select {
  display: block;
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #81868d;
  border-radius: 5px;
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: .15em;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  padding: 10px;
}

.home-news__content__list {
  position: relative;
  border-top: 1px solid #81868d;
  border-bottom: 1px dotted #81868d;
}

.home-news__content__list__item:not(:first-child) {
  border-top: 1px dotted #81868d;
}

.home-news__content__list__item__anchor {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

@media screen and (min-width: 768px) {
  .home-news__content__list__item__anchor {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .home-news__content__list__item__anchor:hover {
    background-color: #f2f5f7;
  }
}

@media screen and (min-width: 768px) {
  .home-news__content__list__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.home-news__content__list__item__content__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .home-news__content__list__item__content__head {
    width: 250px;
  }
}

.home-news__content__list__item__content__head__date {
  font-family: 'Oswald', sans-serif;
  font-size: 1.4rem;
  letter-spacing: .15em;
  color: #81868d;
  font-weight: 500;
}

.home-news__content__list__item__content__head__category {
  margin-left: 15px;
}

@media screen and (min-width: 768px) {
  .home-news__content__list__item__content__head__category {
    margin-left: 20px;
  }
}

.home-news__content__list__item__content__head__category__inner {
  display: inline-block;
  background-color: #F1F1ED;
  font-size: 1.2rem;
  letter-spacing: .15em;
  padding: 5px;
  min-width: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .home-news__content__list__item__content__head__category__inner {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .home-news__content__list__item__content__head__category__inner {
    font-size: 1.3rem;
    min-width: 120px;
  }
}

.home-news__content__list__item__content__body {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .home-news__content__list__item__content__body {
    margin-top: 0;
    margin-left: 30px;
  }
}
@charset "UTF-8";

/* home-know */

.section-home-know {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-home-know {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.home-know__row {
  margin-left: -20px;
}

@media screen and (min-width: 768px) {
  .home-know__row {
    margin-left: 0;
  }
}

.home-know__row:not(:first-child) {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .home-know__row:not(:first-child) {
    margin-top: 50px;
  }
}

.home-know__row__anchor {
  display: block;
  position: relative;
}

@media screen and (min-width: 768px) {
  .home-know__row__anchor:hover .home-know__row__content__box::before {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.home-know__row__content {
  height: 398px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 114px);
}

@media screen and (min-width: 768px) {
  .home-know__row__content {
    height: auto;
    background-size: cover;
    background-position: calc(50% + 150px) 50%;
  }
}

@media screen and (min-width: 1050px) {
  .home-know__row__content {
    background-position: calc(50% + 200px) 50%;
  }
}

.home-know__row__content__box {
  width: 100%;
  height: 228px;
  background-color: #555555;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: auto;
  padding-left: 30px;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 768px) {
  .home-know__row__content__box {
    padding-left: 50px;
    width: 300px;
    height: 400px;
  }
}

@media screen and (min-width: 1050px) {
  .home-know__row__content__box {
    padding-left: 60px;
    width: 400px;
    height: 400px;
  }
}

.home-know__row__content__box::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1d37cd;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99), -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
}

.home-know__row__content__box__inner {
  position: relative;
  z-index: 1;
}

.home-know__row__content__box__inner__heading {
  color: #ffffff;
}

.home-know__row__content__box__inner__heading::before {
  content: attr(data-decoration-text);
  display: block;
  font-size: 2.5rem;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .2em;
  font-weight: 700;
}

.home-know__row__content__box__inner__heading__text {
  display: block;
  margin-top: 9px;
  font-size: 1.6rem;
  letter-spacing: .15em;
  line-height: 2em;
}

.home-know__row__content__box__inner .link-text {
  margin-top: 23px;
}

.home-know__row__content__box__inner .link-text__anchor {
  color: #ffffff;
}

.home-know__row__content__box__inner .link-text__anchor__icon__arrow {
  fill: #ffffff;
}

.home-know__row__content__box__inner .link-text__anchor:hover .link-text__anchor__icon__arrow {
  fill: #ffffff;
}

.home-know__row--reverse {
  margin-left: 0;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .home-know__row--reverse {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .home-know__row--reverse .home-know__row__content {
    height: auto;
    background-position: calc(50% - 150px) 50%;
  }
}

@media screen and (min-width: 768px) {
  .home-know__row--reverse .home-know__row__content {
    background-position: calc(50% - 200px) 50%;
  }
}

.home-know__row--reverse .home-know__row__content__box {
  margin-left: auto;
  margin-right: 0;
}

.home-know__row--reverse .home-know__row__content__box::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

@media screen and (min-width: 768px) {
  .home-know__row--reverse .home-know__row__anchor:hover .home-know__row__content__box::before {
    -webkit-transform-origin: right top;
    transform-origin: right top;
  }
}
@charset "UTF-8";

/* home-conversion */

.section-home-conversion {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-home-conversion {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}


.home-conversion__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .home-conversion__columns {
    margin-left: 0;
    margin-right: 0;
  }
}

.home-conversion__columns__column {
  width: 50%;
}

.home-conversion__anchor {
  display: block;
  height: 100%;
  background-color: #1d37cd;
}

@media screen and (min-width: 768px) {
  .home-conversion__anchor:hover .home-conversion__content__box::before {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@media screen and (min-width: 768px) {
  .home-conversion__anchor:hover .home-conversion__content--reverse .home-conversion__content__box::before {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.home-conversion__content {
  padding-bottom: 190px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

@media screen and (min-width: 768px) {
  .home-conversion__content {
    padding-bottom: 150px;
  }
}

.home-conversion__content__image {
  width: 100%;
  padding-top: 190px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .home-conversion__content__image {
    padding-top: 150px;
  }
}

.home-conversion__content--reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 0;
  padding-top: 190px;
}

@media screen and (min-width: 768px) {
  .home-conversion__content--reverse {
    padding-top: 150px;
  }
}

.home-conversion__content--reverse .home-conversion__content__image {
  bottom: auto;
  top: 0;
}

.home-conversion__content--reverse .home-conversion__content__box::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.home-conversion__content__box {
  width: 100%;
  background-color: #1d37cd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: auto;
  padding: 40px 15px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .home-conversion__content__box {
    padding: 60px 50px;
  }
}

.home-conversion__content__box::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99), -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
}

.home-conversion__content__box__inner {
  position: relative;
  z-index: 1;
}

.home-conversion__content__box__inner__heading {
  color: #ffffff;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .home-conversion__content__box__inner__heading {
    margin-bottom: 40px;
  }
}

.home-conversion__content__box__inner__heading::after {
  content: attr(data-decoration-text);
  display: block;
  font-size: 1.1rem;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .2em;
  margin-top: 11px;
}

@media screen and (min-width: 768px) {
  .home-conversion__content__box__inner__heading::after {
    font-size: 1.4rem;
  }
}

.home-conversion__content__box__inner__heading__text {
  display: block;
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.5em;
}

@media screen and (min-width: 768px) {
  .home-conversion__content__box__inner__heading__text {
    font-size: 2.4rem;
  }
}
@charset "UTF-8";

/* strength-reason */

.section-strength-reason {
  margin-top: 60px;
  margin-bottom: 35px;
}

@media screen and (min-width: 1050px) {
  .section-strength-reason {
    margin-top: 80px;
    margin-bottom: 55px;
  }
}

.strength-reason__title {
  position: relative;
  width: 100vw;
  margin: 60px calc(50% - 50vw) 0;
  height: 360px;
  background-color: #E6E6E6;
  background-size: cover;
  background-position: center;
}

@media screen and (min-width: 768px) {
  .strength-reason__title {
    margin: 80px calc(50% - 50vw) 0;
  }
}

.strength-reason__title__box {
  background-color: #1d37cd;
  width: 230px;
  height: 230px;
  position: absolute;
  top: calc(50% - 115px);
  left: calc(50% - 115px);
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .strength-reason__title__box {
    width: 250px;
    height: 250px;
    top: calc(50% - 125px);
    left: calc(50% - 125px);
  }
}

.strength-reason__title__box__number {
  color: #ffffff;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-size: 1.4rem;
  letter-spacing: .35em;
  line-height: 1.5em;
}

.strength-reason__title__box__heading {
  color: #ffffff;
  font-family: 'Oswald', sans-serif;
  font-size: 2.0rem;
  letter-spacing: .35em;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(250px - 40px);
  word-break: break-word;
  text-align: center;
}
@charset "utf-8";

/* CTA */

.section-cta {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .section-cta {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1050px) {
  .section-cta {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}


.cta-wrapper {
  position: relative;
}

.cta-wrapper::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 330px;
background-color: #001489;
pointer-events: none;
z-index: -1;
}
@media screen and (min-width: 768px) {
  .cta-wrapper::after {
    bottom: -60px;
  }
}

.cta {
  position: relative;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .cta {
    padding-bottom: 60px;
  }
}

.cta__anchor,
.cta a {
  display: block;
}

.cta__anchor img,
.cta a img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}

.cta:not(:first-child) {
  margin-top: 60px;
}

@media screen and (min-width: 768px) {
  .cta:not(:first-child) {
    margin-top: 80px;
  }
}

.cta:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .cta:not(:last-child) {
    margin-bottom: 80px;
  }
}

.cta__content {
  position: relative;
  z-index: 2;
  color: #fff;
  pointer-events: none;
}

.cta__content .heading-2 {
  font-size: 2.0rem;
}
@media screen and (min-width: 768px) {
  .cta__content .heading-2 {
    font-size: 3.2rem;
  }
}

.cta__content p {
  color: #fff;
}

.cta__content .heading-2.heading-2--h3_img_alternate_bg:before {
  color: #fff;
  opacity: .2;
  font-size: 45px;
  margin-bottom: -30px;
}
@media screen and (min-width: 768px) {
  .cta__content .heading-2.heading-2--h3_img_alternate_bg:before {
    font-size: 70px;
    margin-bottom: -50px;
  }
}

.cta__bg {
  position: absolute;
  top: 0;
  left: -20px;
  width: calc(100% + 40px);
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .cta__bg {
    left: 0;
    width: 100%;
  }
}

.cta__bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000526;
  opacity: .4;
  z-index: 1;
  pointer-events: none;
}

.cta__bg__image a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
}

.cta__bg__image a:hover img {
  transform: scale(1.1);
}
@charset "UTF-8";

/* case-others */

.section-case-others {
  margin-top: 35px;
  margin-bottom: 45px;
}

@media screen and (min-width: 1050px) {
  .section-case-others {
    margin-top: 45px;
    margin-bottom: 60px;
  }
}

.case-others__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.case-others__list__item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .case-others__list__item {
    width: calc(100% / 2);
  }
}

@media screen and (min-width: 1050px) {
  .case-others__list__item {
    width: calc(100% / 3);
  }
}
.case-others__list__item:nth-child(n+2) {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .case-others__list__item:nth-child(n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .case-others__list__item:nth-child(n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .case-others__list__item:nth-child(n+3) {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1050px) {
  .case-others__list__item:nth-child(n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .case-others__list__item:nth-child(n+4) {
    margin-top: 50px;
  }
}


.case-others__list__item__card {
  display: block;
}
.case-others__list__item__card:hover .link-text__anchor {
  color: #1d37cd;
}
.case-others__list__item__card:hover .link-text__anchor .link-text__anchor__icon__arrow {
  fill: #1d37cd;
}

.case-others__list__item__card__head {
  position: relative;
}

.case-others__list__item__card__head__image {
  overflow: hidden;
}

.case-others__list__item__card__head__image img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
  transition: transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99), -webkit-transform 0.6s cubic-bezier(0.03, 0.98, 0.52, 0.99);
}

a:hover .case-others__list__item__card__head__image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.case-others__list__item__card__head__image::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: .3;
}

.case-others__list__item__card__head__heading {
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 2.2rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  color: #ffffff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.case-others__list__item__card__body {
  padding: 28px 10px 0 10px;
}

@media screen and (min-width: 768px) {
  .case-others__list__item__card__body {
    padding: 28px 25px 0 25px;
  }
}

.case-others__list__item__card__body__number {
  font-size: 1.4rem;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .35em;
  line-height: 1.5em;
}
@charset "UTF-8";

/* service-flow */

.section-service-flow {
  margin-top: 30px;
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .section-service-flow {
    margin-top: 45px;
    margin-bottom: 80px;
  }
}

.service-flow__list__item:not(:first-child) {
  margin-top: 50px;
  position: relative;
}

.service-flow__list__item:not(:first-child)::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 10px 0 10px;
  border-color: #1d37cd transparent transparent transparent;
  position: absolute;
  top: -33px;
  left: calc(50% - 9px);
}

.service-flow__list__item__box {
  background-color: #f2f5f7;
  padding: 20px;
  border-radius: 5px;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .service-flow__list__item__box {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .service-flow__list__item__box {
    padding: 28px 25px;
  }
}

@media screen and (min-width: 768px) {
  .service-flow__list__item__box__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .service-flow__list__item__box__columns__column:nth-child(1) {
    -ms-flex-preferred-size: 225px;
    flex-basis: 225px;
  }
}

.service-flow__list__item__box__columns__column:nth-child(2) {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .service-flow__list__item__box__columns__column:nth-child(2) {
    -ms-flex-preferred-size: calc(100% - 225px);
    flex-basis: calc(100% - 225px);
    margin-top: 0;
    margin-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@charset "UTF-8";

/* service-question */

.section-service-question {
  margin-top: 30px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-service-question {
    margin-top: 45px;
    margin-bottom: 80px;
  }
}

.service-question__list__item:not(:first-child) {
  padding-top: 30px;
  margin-top: 27px;
  border-top: 1px dotted #81868d;
}

@media screen and (min-width: 768px) {
  .service-question__list__item:not(:first-child) {
    padding-top: 40px;
    margin-top: 37px;
  }
}

.service-question__list__item__question::before {
  content: attr(data-decoration-text);
  font-size: 1.1rem;
  color: #ffffff;
  letter-spacing: .35em;
  line-height: 1.5em;
  background-color: #555555;
  width: 123px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  border-radius: 18px;
  padding: 5px 5px 4px;
}

@media screen and (min-width: 768px) {
  .service-question__list__item__question::before {
    font-size: 1.4rem;
    width: 146px;
    padding: 4px 5px 3px;
  }
}

.service-question__list__item__question__inner {
  display: block;
  margin-top: 16px;
}

.service-question__list__item__answer {
  margin-top: 17px;
}

@media screen and (min-width: 768px) {
  .service-question__list__item__answer {
    margin-top: 25px;
  }
}

.service-question__list__item__answer::before {
  content: attr(data-decoration-text);
  font-size: 1.1rem;
  color: #ffffff;
  letter-spacing: .35em;
  line-height: 1.5em;
  background-color: #1d37cd;
  width: 123px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  border-radius: 18px;
  padding: 5px 5px 4px;
}

@media screen and (min-width: 768px) {
  .service-question__list__item__answer::before {
    font-size: 1.4rem;
    width: 146px;
    padding: 4px 5px 3px;
  }
}

.service-question__list__item__answer__inner {
  display: block;
  margin-top: 16px;
}
@charset "UTF-8";

/* case-lead */

.section-case-lead {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-case-lead {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.case-lead {
  background-color: #f2f5f7;
  padding-top: 60px;
  padding-bottom: 60px;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .case-lead {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .case-lead__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -25px;
    margin-right: -25px;
  }
}

@media screen and (min-width: 768px) {
  .case-lead__block__image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.case-lead__block__image__box {
  width: 150px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .case-lead__block__image__box {
    width: 200px;
    height: 200px;
  }
}

@media screen and (min-width: 1050px) {
  .case-lead__block__image__box {
    width: 250px;
    height: 250px;
  }
}

.case-lead__block__image__box__logo img {
  max-width: 100%;
  vertical-align: bottom;
}
/* IE対応 */
@media all and (-ms-high-contrast: none) {
  .case-lead__block__image__box__logo {
    min-width: 100%;
    text-align: center;
  }
}

.case-lead__block__text {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .case-lead__block__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.case-lead__block__text__heading {
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5em;
  margin-top: 30px;
}

.case-lead__block__text__heading::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
}

.case-lead__block__text__heading::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

@media screen and (min-width: 768px) {
  .case-lead__block__text__heading {
    font-size: 3.2rem;
  }
}

.case-lead__block__text__client {
  border-top: 1px solid #555555;
  padding-top: 20px;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .case-lead__block__text__client {
    margin-top: 45px;
  }
}

.case-lead__block__text__client__name {
  font-size: 1.6rem;
  line-height: 1.5em;
}

.case-lead__block__text__client__name::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
}

.case-lead__block__text__client__name::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}
@charset "UTF-8";

/* 説明リスト */

.section-description-list {
  margin-top: 40px;
  margin-bottom: 60px;
}
@media screen and (min-width: 1050px) {
  .section-description-list {
    margin-top: 55px;
    margin-bottom: 80px;
  }
}

.description-list__group {
  border-bottom: 1px dotted #81868d;
}

@media screen and (min-width: 768px) {
  .description-list__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.description-list__group:not(:first-child) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .description-list__group:not(:first-child) {
    margin-top: 0;
  }
}

.description-list__group__term {
  color: #555555;
  font-size: 1.3rem;
  letter-spacing: .15em;
  line-height: 2em;
  font-weight: 500;
}

.description-list__group__term::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
}

.description-list__group__term::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * .5em);
}

@media screen and (min-width: 768px) {
  .description-list__group__term {
    max-width: 200px;
    min-width: 200px;
    font-size: 1.6rem;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.description-list__group__desc {
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 15px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .description-list__group__desc {
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 40px;
  }
}

.description-list__group__desc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-left: 1px dotted #81868d;
  width: 1px;
  height: calc(100% - 10px);
}

@media screen and (min-width: 768px) {
  .description-list__group__desc::before {
    top: 20px;
    height: calc(100% - 40px);
  }
}

.description-list .paragraph {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: .2em;
}
@charset "UTF-8";

/* glossary-index */

.section-glossary-index {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1050px) {
  .section-glossary-index {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.glossary-index__list {
  border-top: 1px solid #81868d;
  border-bottom: 1px solid #81868d;
}

.glossary-index__list__item {
  padding-top: 40px;
  padding-bottom: 40px;
}

.glossary-index__list__item:not(:first-child) {
  border-top: 1px solid #81868d;
}

.glossary-index__list__item__heading {
  font-size: 2.2rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 500;
}

.glossary-index__list__item__heading::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
}

.glossary-index__list__item__heading::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
}

@media screen and (min-width: 768px) {
  .glossary-index__list__item__heading {
    font-size: 3.2rem;
  }
}

.glossary-index__list__item__word-list {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .glossary-index__list__item__word-list {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -25px;
    margin-right: -25px;
  }
}

@media screen and (min-width: 768px) {
  .glossary-index__list__item__word-list__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 1050px) {
  .glossary-index__list__item__word-list__item {
    width: calc(100% / 4);
  }
}

.glossary-index__list__item__word-list__item:nth-child(n+2) {
  margin-top: 2px;
}

@media screen and (min-width: 768px) {
  .glossary-index__list__item__word-list__item:nth-child(n+2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .glossary-index__list__item__word-list__item:nth-child(n+4) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1050px) {
  .glossary-index__list__item__word-list__item:nth-child(n+4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1050px) {
  .glossary-index__list__item__word-list__item:nth-child(n+5) {
    margin-top: 30px;
  }
}

.glossary-index__list__item__word-list__item__anchor {
  display: block;
  text-decoration: underline;
  -webkit-transition: color .3s;
  transition: color .3s;
  font-size: 1.6rem;
  letter-spacing: .15em;
  line-height: 2em;
  position: relative;
  padding-left: 15px;
}

.glossary-index__list__item__word-list__item__anchor::before {
  content: '';
  position: absolute;
  top: 1em;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.glossary-index__list__item__word-list__item__anchor:hover {
  color: #1d37cd;
  text-decoration: underline;
}
@charset "UTF-8";

/* faq-question */

.section-faq-question {
  margin-top: 30px;
  margin-bottom: 40px;
}

@media screen and (min-width: 1050px) {
  .section-faq-question {
    margin-top: 45px;
    margin-bottom: 55px;
  }
}

.faq-question__list__item {
  border-left: 1px dotted #555555;
  border-right: 1px dotted #555555;
}

.faq-question__list__item:first-child {
  border-top: 1px dotted #555555;
}

.faq-question__list__item:last-child {
  border-bottom: 1px dotted #555555;
}

.faq-question__list__item:not(:first-child) {
  border-top: 1px dotted #555555;
}

.faq-question__list__item__question {
  padding: 11px calc(15px + 36px) 9px 15px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

@media screen and (min-width: 768px) {
  .faq-question__list__item__question {
    padding: 16px calc(20px + 60px) 14px 20px;
  }
}

.faq-question__list__item__question:hover {
  background-color: #f2f5f7;
}

.faq-question__list__item__question.is-active {
  border-bottom: 1px dotted #81868d;
  background-color: #f2f5f7;
}

/* 背景色ありのスタイル */
.dnd-section-color--bg .faq-question__list__item__question:hover {
  background-color: #fff;
}
.dnd-section-color--bg .faq-question__list__item__question.is-active {
  background-color: #fff;
}

.faq-question__list__item__question__inner {
  font-size: 1.6rem;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .faq-question__list__item__question__inner {
    font-size: 2.0rem;
  }
}

.faq-question__list__item__question__button {
  pointer-events: none;
  position: absolute;
  padding: 0;
  width: 36px;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  border-left: 1px dotted #555555;
}

@media screen and (min-width: 768px) {
  .faq-question__list__item__question__button {
    width: 60px;
  }
}

.faq-question__list__item__question__button::before, .faq-question__list__item__question__button::after {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  right: calc(50% - 5px);
  width: 10px;
  height: 2px;
  background-color: #000000;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media screen and (min-width: 768px) {
  .faq-question__list__item__question__button::before, .faq-question__list__item__question__button::after {
    width: 14px;
    right: calc(50% - 7px);
  }
}

.is-active .faq-question__list__item__question__button::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-question__list__item__question__button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.is-active .faq-question__list__item__question__button::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-question__list__item__answer {
  display: none;
  padding: 11px 15px 9px;
}

@media screen and (min-width: 768px) {
  .faq-question__list__item__answer {
    padding: 16px 20px 14px 20px;
  }
}

.faq-question__list__item__answer__inner {
  font-size: 1.3rem;
  letter-spacing: .2em;
  line-height: 2em;
}

@media screen and (min-width: 768px) {
  .faq-question__list__item__answer__inner {
    font-size: 1.6rem;
  }
}
/* ==========================================================================

    table

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.table {
  width: 100%;
}

@media screen and (max-width:600px) {
  .js-table-scroll {
    margin-right: -20px;
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
  }
  .js-table-scroll>.table {
    width: 600px
  }
  .js-table-scroll:before, .js-table-scroll:after {
    content: "";
  }
  .js-table-scroll:before {
    background-color: rgba(15, 15, 15, .3);
    border-radius: 5px;
    box-sizing: border-box;
    content: "SWIPE";
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    font-weight: bold;
    left: 50%;
    line-height: 60px;
    height: 120px;
    transform: translate(-50%, -50%);
    text-align: center;
    opacity: 1;
    padding-top: 35px;
    position: absolute;
    transition: .5s;
    top: 50%;
    width: 120px;
    z-index: 1;
  }

  .js-table-scroll:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNjEgOCI+CiAgPHBhdGggaWQ9IuODkeOCuV8zNiIgZGF0YS1uYW1lPSLjg5HjgrkgMzYiIGQ9Ik04MjguMDI1LDI3Ny43NzgsODIyLjEzOSwyNzFsLTEuNjE2LDIuNWE2OC40NzksNjguNDc5LDAsMCwwLTI0LjM2MS00LjA5NGMtMjAuMjQyLDAtMjkuNTI0LDYuODI2LTI5LjkwOSw3LjExNmwuNzEyLjk0NWMuMDkxLS4wNjksOS4zOTItNi44NzgsMjkuMi02Ljg3OGE2Ny42NzEsNjcuNjcxLDAsMCwxLDIzLjY4MywzLjk2bC0xLjQ1NiwyLjI1NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NjYuMjUzIC0yNjkuNDEyKSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    height: 8px;
    left: calc(50% - 30px);
    position: absolute;
    top: calc(50% - 20px);
    width: 61px;
    z-index: 2;
  }

  .js-table-scroll.is-checked:before, .js-table-scroll.is-checked:after {
    opacity: 0;
  }
}


/* style1 : normal */
.section-table1 {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 1050px) {
  .section-table1 {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.table-normal__table {
  border: 1px dotted #555555;
}


.table-normal__head__row__header {
  max-width: 200px;
  color: #ffffff;
  background-color: #81868d;
  border-bottom: 1px dotted #555555;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 2;
  padding: 15px 15px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .table-normal__head__row__header {
    font-size: 13px;
  }
}

.table-normal__head__row__header:not(:first-child) {
  background-color: #81868d;
}

.table-normal__head__row__header:not(:last-child) {
  border-right: 1px dotted #555555;
}

.table-normal__head__row__header.table__head__row__header--notitle {
  background-color: #81868d;
}


.table-normal__body__row__header {
  border-right: 1px dotted #555555;
  box-sizing: border-box;
  color: #555555;
  background-color: #F1F1ED;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 2;
  padding: 20px 15px;
  text-align: left;
  width: 250px;
}
@media screen and (max-width: 1049px) {
  .table-normal__body__row__header {
    padding: 15px 15px;
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .table-normal__body__row__header {
    font-size: 13px;
    width: 150px;
  }
}

.table-normal__body__row:not(:last-child) {
  border-bottom: 1px dotted #555555;
}

.table-normal__body__row__data {
  max-width: 200px;
  font-size: 16px;
  letter-spacing: .15em;
  line-height: 2;
  color: #555555;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  padding: 15px 15px;
  text-align: left;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .table-normal__body__row__data {
    font-size: 13px;
    padding: 15px 15px;
  }
}

.table-normal__body__row__data:not(:last-child) {
  border-right: 1px dotted #555555;
}

/* style1 背景色ありのスタイル */
.dnd-section-color--bg .table-normal__body__row__header {
  background-color: #ffffff;
}
.dnd-section-color--bg .table-normal__head__row__header:not(:first-child) {
  background-color: #81868d;;
}
.dnd-section-color--bg .table-normal__head__row__header.table__head__row__header--notitle {
  background-color: #81868d;;
}


/* style2 : combination */
.section-table2 {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .section-table2 {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.table-combination__table {
  border: 1px dotted #555555;
}

.table-combination__head__row__header.table__head__row__header--title {
  background-color: #555555;
  color: #ffffff;
}

.table-combination__head__row__header {
  color: #555555;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: .17em;
  line-height: 1.5;
  padding: 10px 20px;
  width: 350px;
}

 .table-combination__head__row__header:not(:last-child) {
  border-right: 1px dotted #555555;
}

@media screen and (max-width: 1049px) {
  .table-combination__body__row {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    flex-wrap: wrap;
  }
}

.table-combination__body__row:not(:last-child) {
  border-bottom: 1px dotted #555555;
}

.table-combination__body__row__header {
  box-sizing: border-box;
  color: #555555;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  padding: 20px 15px;
  vertical-align: middle;
  width: 252px;
}

.table-combination__body__row__header:not(:last-child) {
  border-right: 1px dotted #555555;
  border-bottom: 1px dotted #555555;
}
@media screen and (max-width: 1049px) {
  .table-combination__body__row__header {
    border-right: none;
    padding: 20px 15px;
    text-align: center;
  }
  .table-combination__body__row__header:not(:last-child) {
    border-right: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .table-combination__body__row__header {
    font-size: 13px;
    padding: 15px 15px;
    text-align: center;
  }
  .table-combination__body__row__header:not(:last-child) {
    width: 100%;
  }
}

.table-combination__body__row__data {
  padding: 20px 15px;
  box-sizing: border-box;
  width: 260px;
}
@media screen and (max-width: 1049px) {
  .table-combination__body__row__data {
    padding: 20px 15px;
    width: 50%;
  }
  .table-combination__body__row__data:last-child {
    border-left: none;
  }
}

.table-combination__body__row__data:not(:last-child) {
  border-right: 1px dotted #555555;
}

.table-combination__body__row__data.table-combination__body__row__data--bg:last-child {
  background-color: #F1F1ED;
}

@media screen and (max-width: 767px) {
  .table-combination__body__row__data {
    padding: 15px 15px;
  }
}

.table-comparison__body__row__data .list--default>.list__item:before {
    background-color: #555555;
    content: "";
    height: 3px;
    position: absolute;
    top: 13px;
    left: 0;
    width: 3px;
    border-radius: 3px;
}

/* style2 背景色ありのスタイル */
.dnd-section-color--bg .table-combination__table {
  border: 1px dotted #555555;
}
.dnd-section-color--bg .table-combination__head__row__header:not(:last-child) {
 border-right: 1px dotted #555555;
}
.dnd-section-color--bg .table-combination__body__row:not(:last-child) {
  border-bottom: 1px dotted #555555;
}
.dnd-section-color--bg .table-combination__body__row__header:not(:last-child) {
  border-right: 1px dotted #555555;
  border-bottom: 1px dotted #555555;
}
.dnd-section-color--bg .table-combination__body__row__data:not(:last-child) {
  border-right: 1px dotted #555555;
}
.dnd-section-color--bg .table-combination__body__row__data.table-combination__body__row__data--bg:last-child {
  background-color: #81868d;
}

/* style3 : comparison */
.section-table3 {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .section-table3 {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.table-comparison__table {
  border: 1px solid #555555;
}

.table-comparison__head__row__header {
  border-bottom: 1px solid #555555;
}

.table-comparison__head__row__header.table__head__row__header--logo {
  background-color: #1d37cd;
  border-right: 1px solid #555555;
  vertical-align: middle;
  width: 350px;
}
@-moz-document url-prefix() {
  .table-comparison__head__row__header.table__head__row__header--logo {
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    min-height: 40px;
  }
}
@media screen and (max-width: 1049px) {
  .table-comparison__head__row__header.table__head__row__header--logo {
    display: table-cell;
    min-height: inherit;
  }
}

@media screen and (max-width: 767px) {
  .table-comparison__head__row__header.table__head__row__header--logo {
    width: 200px;
  }
}

.table-comparison__head__row__header.table__head__row__header--logo img {
  display: table-cell;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .table-comparison__head__row__header.table__head__row__header--logo img {
    max-width: 130px;
  }
}

.table-comparison__head__row__header {
  color: #555555;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  padding: 10px 20px;
  text-align: center;
  width: 350px;
}
@media screen and (max-width: 767px) {
  .table-comparison__head__row__header {
    font-size: 16px;
    padding: 5px 20px;
    width: 200px;
  }
}

 .table-comparison__head__row__header:not(:last-child) {
  border-right: 1px solid #555555;
}

.table-comparison__body__row:not(:last-child) {
  border-bottom: 1px solid #555555;
}

.table-comparison__body__row:not(:first-child) {
  border-top: 1px solid #555555;
}

.table-comparison__body__row__header {
  background-color: #f2f5f7;
  color: #555555;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  padding: 9px 20px;
  text-align: center;
}
@media all and (-ms-high-contrast:none){
  .heading-2:before {
    padding: 13px 20px 9px 20px;
  }
}

@media screen and (max-width: 767px) {
  .table-comparison__body__row__header {
    font-size: 15px;
    padding: 6px 20px;
    text-align: left;
  }
}

.table-comparison__body__row__data {
  padding: 20px 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .table-comparison__body__row__data {
    padding: 9px 25px;
  }
}

.table-comparison__body__row__data:first-child:before {
  content: "";
  background-color: #1d37cd;
  height: 100%;
  left: 0;
  opacity: .05;
  position: absolute;
  top: 0;
  width: 100%;
}

.table-comparison__body__row__data:not(:last-child) {
  border-right: 1px solid #555555;
}

.table-comparison__body__row__data:first-of-type .data_circle {
  border: 3px solid ;
  height: 26px;
  width: 26px;
}

.table-comparison__body__row__data:first-of-type .data_circle {
  border: 3px solid ;
  height: 26px;
  width: 26px;
}

.table-comparison__body__row__data:first-of-type .data_triangle {
  height: 23px;
  width: 30px;
}

.table-comparison__body__row__data:first-of-type .data_triangle:before {
  border-width: 0 15px 23px 15px;
  border-color: transparent transparent #1d37cd transparent;
}

.table-comparison__body__row__data:first-of-type .data_triangle:after {
  border-width: 0 9px 14px 9px;
  left: 6px;
  top: 6px;;
}

.table-comparison__body__row__data:first-of-type .data_cross {
  display: block;
  height: 23px;
  position: relative;
  margin: 0 auto;
  width: 4px;
}

.table-comparison__body__row__data:first-of-type .data_cross:before,
.table-comparison__body__row__data:first-of-type .data_cross:after {
  background-color: #1d37cd;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

/* style3 背景色ありのスタイル */
.dnd-section-color--bg .table-comparison__body__row__header {
  background-color: #81868d;
}

/* style4 : assessment */
.section-table4 {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .section-table4 {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.table-assessment__table {
  border: 1px solid #555555;
}

.table-assessment__head__row__header {
  border-bottom: 1px solid #555555;
}

.table-assessment__head__row__header.table__head__row__header--title {
  background-color: #555555;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .table-assessment__head__row__header.table__head__row__header--title {
    width: 180px;
  }
}


.table-assessment__head__row__header.table__head__row__header--logo {
  background-color: #1d37cd;
  border-right: 1px solid #555555;
  vertical-align: middle;
  width: 350px;
}
@-moz-document url-prefix() {
  .table-assessment__head__row__header.table__head__row__header--logo {
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    min-height: 40px;
  }
}
@media screen and (max-width: 1049px) {
  .table-assessment__head__row__header.table__head__row__header--logo {
    width: 157px;
  }
}
@media screen and (max-width: 767px) {
  .table-assessment__head__row__header.table__head__row__header--logo {
    width: 130px;
  }
}

.table__head__row__header--logo img {
  display: table-cell;
  margin: 0 auto;
}

.table-assessment__head__row__header {
  color: #555555;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-size: 20px;
  letter-spacing: .2em;
  line-height: 1.5;
  padding: 10px 24px;
  text-align: center;
  width: 350px;
}
@media screen and (max-width: 1049px) {
  .table-assessment__head__row__header {
    width: 157px;
  }
}
@media screen and (max-width: 767px) {
  .table-assessment__head__row__header {
    font-size: 16px;
    padding: 5px 20px;
    width: 130px;
  }
}

 .table-assessment__head__row__header:not(:last-child) {
  border-right: 1px solid #555555;
}

.table-assessment__body__row__header {
  border-right: 1px solid #555555;
  background-color: #f2f5f7;
  color: #555555;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-size: 16px;
  letter-spacing: .17em;
  line-height: 2;
  padding: 17px 20px;
}
@media screen and (max-width: 767px) {
  .table-assessment__body__row__header {
    font-size: 13px;
    padding: 10px 20px;
  }
}

.table-assessment__body__row:not(:last-child) {
  border-bottom: 1px solid #555555;
}

.table-assessment__body__row__data {
  padding: 20px 25px;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .table-assessment__body__row__data {
    padding: 10px 25px;
  }
}

.table-assessment__body__row__data:not(:last-child) {
  border-right: 1px solid #555555;
}

.table-assessment__body__row__header {
  background-color: #F1F1ED;
}

.table-assessment__body__row__data:first-of-type {
  color: #1d37cd;
  position: relative;
}

.table-assessment__body__row__data:first-of-type:before {
  background-color: #1d37cd;
  content: "";
  height: 100%;
  left: 0;
  opacity: .05;
  position: absolute;
  top: 0;
  width: 100%;
}

.data_circle {
  box-sizing: border-box;
  border: 2px solid #555555;
  border-radius: 100%;
  display: block;
  height: 18px;
  margin: 0 auto;
  width: 18px;
}

.data_triangle {
  display: block;
  height: 17px;
  position: relative;
  margin: 0 auto;
  width: 20px;
}

.data_triangle:before,
.data_triangle:after {
  border-style: solid;
  content: "";
  height: 0;
  width: 0;
}

.data_triangle:before {
  border-width: 0 10px 17px 10px;
  border-color: transparent transparent #555555 transparent;
  left: 0;
  position: absolute;
  top: 0;
}

.data_triangle:after {
  border-width: 0 6px 11px 6px;
  border-color: transparent transparent #ffffff transparent;
  left: 4px;
  position: absolute;
  top: 4px;
}

.data_cross {
  display: block;
  height: 16px;
  position: relative;
  margin: 0 auto;
  width: 0;
}

.data_cross:before,
.data_cross:after {
  background-color: #555555;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 2px;
}

.data_cross:before {
  transform: rotate(45deg);
}

.data_cross:after {
  transform: rotate(135deg);
}

.table-assessment__body__row__data:first-of-type .data_circle {
  border: 3px solid #1d37cd;
  height: 26px;
  width: 26px;
}
@media screen and (max-width: 767px) {
  .table-assessment__body__row__data:first-of-type .data_circle {
    height: 22px;
    width: 22px;
  }
}

.table-assessment__body__row__data:first-of-type .data_triangle {
  height: 23px;
  width: 30px;
}

.table-assessment__body__row__data:first-of-type .data_triangle:before {
  border-width: 0 15px 23px 15px;
  border-color: transparent transparent #1d37cd transparent;
}
@media screen and (max-width: 767px) {
  .table-assessment__body__row__data:first-of-type .data_triangle:before {
    border-width: 0 13px 21px 13px;
  }
}

.table-assessment__body__row__data:first-of-type .data_triangle:after {
  border-width: 0 9px 14px 9px;
  left: 6px;
  top: 6px;;
}
@media screen and (max-width: 767px) {
  .table-assessment__body__row__data:first-of-type .data_triangle:after {
    border-width: 0 7px 12px 7px;
  }
}

.table-assessment__body__row__data:first-of-type .data_cross {
  display: block;
  height: 23px;
  position: relative;
  margin: 0 auto;
  width: 4px;
}

.table-assessment__body__row__data:first-of-type .data_cross:before,
.table-assessment__body__row__data:first-of-type .data_cross:after {
  background-color: #1d37cd;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}
@media screen and (max-width: 767px) {
  .table-assessment__body__row__data:first-of-type .data_cross:before,
  .table-assessment__body__row__data:first-of-type .data_cross:after {
    height: 23px;
  }
}
/* style3 背景色ありのスタイル */
.dnd-section-color--bg .table-assessment__body__row__header {
  background-color: #81868d;
}
/* ==========================================================================

    list

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-list--default {
  margin-bottom: 25px;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .section-list--default {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.section-list--line {
  margin-bottom: 25px;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .section-list--line {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.section-list--check {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .section-list--check {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.section-list--number {
  margin-bottom: 25px;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .section-list--number {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.list--default:not(:first-child) {
  margin-top: ;
}
@media screen and (max-width: 767px) {
  .list--default:not(:first-child) {
    margin-top: ;
  }
}

.list--default:not(:last-child) {
  margin-bottom: ;
}
@media screen and (max-width: 767px) {
  .list--default:not(:last-child) {
    margin-bottom: ;
  }
}

.list--line:not(:first-child) {
  margin-top: ;
}
@media screen and (max-width: 767px) {
  .list--line:not(:first-child) {
    margin-top: ;
  }
}

.list--line:not(:last-child) {
  margin-bottom: ;
}
@media screen and (max-width: 767px) {
  .list--line:not(:last-child) {
    margin-bottom: ;
  }
}

.list--check:not(:first-child) {
  margin-top: ;
}
@media screen and (max-width: 767px) {
  .list--check:not(:first-child) {
    margin-top: ;
  }
}

.list--check:not(:last-child) {
  margin-bottom: ;
}
@media screen and (max-width: 767px) {
  .list--check:not(:last-child) {
    margin-bottom: ;
  }
}

.list--number:not(:first-child) {
  margin-top: ;
}
@media screen and (max-width: 767px) {
  .list--number:not(:first-child) {
    margin-top: ;
  }
}

.list--number:not(:last-child) {
  margin-bottom: ;
}
@media screen and (max-width: 767px) {
  .list--number:not(:last-child) {
    margin-bottom: ;
  }
}

.list__item:not(:first-child) {
  margin-top: 5px
}

.list__item:not(:last-child) {
  margin-bottom: 5px
}
@media screen and (max-width: 767px) {
  .list__item:not(:first-child) {
    margin-top: 10px
  }

  .list__item:not(:last-child) {
    margin-bottom: 10px
  }
}


/* ドット */
.list--default>.list__item {
  list-style-type: none;
  padding-left: 15px;
  position: relative;
}

.list--default>.list__item:before {
  background-color: #81868d;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: 13px;
  left: 0;
  width: 5px;
}
@media all and (-ms-high-contrast:none){
  .list--default>.list__item:before {
    top: 9px;
  }
}
@media screen and (max-width: 767px) {
  .list--default>.list__item:before {
    top: 10px;
  }
}


/* ライン */
.list--line .list__item {
  padding-left: 15px;
  position: relative;
}

.list--line .list__item:before {
  color: #555555;
  content: "-";
  left: 0;
  line-height: 1;
  position: absolute;
  top: 8px;
}
@media screen and (max-width: 767px) {
  .list--line .list__item:before {
    top: 6px;
  }
}


/* チェック */
.list.list--check .list__item {
  position: relative;
}

.list.list--check .list__item .paragraph {
  font-size: 18px;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-weight: 500;
  padding-left: 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .list.list--check .list__item .paragraph {
    font-size: 15px;
    line-height: 1.5;
  }
}

.list.list--check .list__item:before {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 0;
  width: 10px;
  height: 5px;
  border-left: 2px solid #001489;
  border-bottom: 2px solid #001489;
  transform: rotate(-45deg);
}
@media all and (-ms-high-contrast:none){
  .list.list--check .list__item:before {
    top: 7px;
  }
}
@media screen and (max-width: 767px) {
  .list.list--check .list__item:before {
    top: 5px;
  }
}


/* 数字 */
.list--number {
  counter-reset: number;
}

.list--number .list__item {
  padding-left: 35px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .list--number .list__item {
    padding-left: 25px;
  }
}

.list--number .list__item:before {
  color: #555555;
  content: counter(number) ".";
  counter-increment: number;
  left: 0;
  line-height: 2;
  position: absolute;
  top: 3px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .list--number .list__item:before {
    top: -1px;
  }
}
/* ==========================================================================

    sub_navigation

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.sub-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  flex-wrap: wrap;
}

/* タブ */

.section-tab {
  margin-bottom: 50px;
  margin-top: 50px;
}

.sub-navigation.sub-navigation--tab {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;;
}

.sub-navigation--tab__list {
  flex: 1;
  text-align: center;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 1049px) {
  .sub-navigation--tab__list {
    flex: inherit;
    width: calc(25% - 4px);
  }
}

.sub-navigation--tab__list:not(:first-child) {
  margin-left: 2px;
}

.sub-navigation--tab__list__link {
  display: block;
  padding: 15px 10px 10px 10px;
  border-bottom: 8px solid #F1F1ED;
  font-size: 17px;
  font-weight: 500;
  color: #555555;
  position: relative;
  transition: .5s;
}
@media only screen and (max-width: 767px) {
  .sub-navigation--tab__list__link {
    font-size: 14px;
  }
}

.sub-navigation--tab__list__link a {
  color: #81868d;
  transition: .5s;
}

.sub-navigation--tab__list__link:before,
.sub-navigation--tab__list__link:after {
  content: "";
  width: 2px;
  display: inline-block;
  position: absolute;
  left: calc(50% - 1px);
}
.sub-navigation--tab__list__link:before {
  content: "";
  height: 0;
  bottom: -8px;
  background-color: #ffffff;
  z-index: 2;
  transition: .2s .3s;
}
.sub-navigation--tab__list__link:after {
  content: "";
  height: 0;
  bottom: -28px;
  transition: .3s;
  background-color: #1d37cd;
}
.sub-navigation--tab__list__link .tab__list__link__text {
  display: block;
  position: relative;
  padding-top: 15px;
}

.sub-navigation--tab__list__link:hover:before {
  height: 8px;
}
.sub-navigation--tab__list__link:hover:after {
  height: 23px;
}
.sub-navigation--tab__list:hover .sub-navigation--tab__list__link {
  border-bottom: 8px solid #1d37cd;
}
.sub-navigation--tab__list:hover .sub-navigation--tab__list__link a {
  color: #1d37cd;
}
.sub-navigation--tab__list:hover .sub-navigation--tab__list__link:before {
  height: 8px;
}
.sub-navigation--tab__list:hover .sub-navigation--tab__list__link:after {
  height: 20px;
}
.sub-navigation--tab__list:hover .sub-navigation--tab__list__link .sub-navigation--tab__list__link__text:before,
.sub-navigation--tab__list__link:hover .sub-navigation--tab__list__link__text:before {
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .sub-navigation--tab__list {
    flex: inherit;
    width: calc(50% - 1px);
  }
  .sub-navigation--tab__list:not(:first-child) {
    margin-left: 0;
  }
  .sub-navigation--tab__list:nth-child(2n) {
    margin-left: 2px;
  }
  .sub-navigation--tab__list .tab__list__link {
    padding: 0 10px 5px 10px;
    font-size: 14px;
  }
  .sub-navigation--tab__list .tab__list__link__text:before {
    width: 35px;
    height: 4px;
    left: calc(50% - 18px);
  }
}
/* タブスタイル 背景色ありのスタイル */
.dnd-section-color--bg .sub-navigation--tab__list__link {
  border-bottom: 8px solid #81868d;
}


/* アンカーリンク */

.section-anchor {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .section-anchor {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
.linkin-page {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
}
@media screen and (max-width: 1049px) {
  .linkin-page {
    margin-left: 0;
    margin-right: 0;
  }
}

.linkin-page:not(:first-child) {
  margin-top: 60px
}
@media screen and (max-width: 767px) {
  .linkin-page:not(:first-child) {
    margin-bottom: 40px;
  }
}

.linkin-page:not(:last-child) {
  margin-bottom: 40px
}
@media screen and (max-width: 767px) {
  .linkin-page:not(:last-child) {
    margin-bottom: 40px
  }
}

.linkin-page__item {
  box-sizing: border-box;
  width: calc(25% - 23px);
}

.linkin-page__item:nth-child(n+5)  {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .linkin-page__item:not(:nth-child(4n+4)) {
    margin-right: 30px;
  }
}

@media screen and (max-width:767px) {
  .linkin-page__item {
    padding: 0;
    width: 100%;
  }
  .linkin-page__item:not(:first-child) {
    margin-top: 25px;
  }
}
.linkin-page__item a {
  border-top: 1px solid #000000;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  text-decoration: none;
  transition: .5s;
}
.linkin-page__item a:hover {
  border-top: 1px solid #1d37cd;
}
@media screen and (max-width:767px) {
  .linkin-page__item a {
    display: block;
  }
}

.linkin-page__item__text {
  color: #000000;
  display: block;
  width: 100%;
  font-size: 16px;
  letter-spacing: .2em;
  line-height: 1.5;
  transition: .5s;
}
@media screen and (max-width:767px) {
  .linkin-page__item__text {
    font-size: 13px;
  }
  .linkin-page__item__text:not(:first-child) {
    margin-top: 5px;
  }
}

@media screen and (min-width:1050px) {
  .linkin-page__item a:hover .linkin-page__item__text {
    color: #1d37cd;
  }
}

.linkin-page__item__text__inner {
  display: block;
  padding-top: 15px;
  padding-right: 25px;
  position: relative;
}

.linkin-page__item a .linkin-page__item__text__inner:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 5px;
  display: inline-block;
  border-bottom: solid 1px #000000;
  border-right: solid 1px #000000;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  transition: .5s;
}

.linkin-page__item a:hover .linkin-page__item__text__inner:before {
  border-color: #1d37cd;
}
@media screen and (max-width: 767px) {
  .linkin-page__item a .linkin-page__item__text__inner:before {
    height: 6px;
    width: 6px;
  }
}


/* 目次のスタイル */
.section-index {
  margin-bottom: 50px;
  margin-top: 50px;
}

.sub-navigation--anchor {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
  margin-top: -20px;
}
@media screen and (max-width: 1049px) {
  .sub-navigation--anchor {
    margin-left: 0;
    margin-right: 0;
  }
}

.sub-navigation--anchor:not(:first-child) {
  margin-top: 40px
}
@media screen and (max-width: 767px) {
  .sub-navigation--anchor:not(:first-child) {
    margin-bottom: 30px;
  }
}

.sub-navigation--anchor:not(:last-child) {
  margin-bottom: 40px
}
@media screen and (max-width: 767px) {
  .sub-navigation--anchor:not(:last-child) {
    margin-bottom: 30px
  }
}

.sub-navigation--anchor__item {
  box-sizing: border-box;
  margin-top: 20px;
  width: 10%;
}
.sub-navigation--anchor__item a {
  text-align: center;
  border-left: 2px solid #81868d;
  display: block;
  padding: 18px 10px;
  position: relative;
  text-decoration: none;
}

@media screen and (min-width: 1050px) {
  .sub-navigation--anchor__item:nth-child(10n+10) {
      border-right: 2px solid #81868d;
  }
}

.sub-navigation--anchor__item:last-child a {
  border-right: 2px solid #81868d!important;
}
.sub-navigation--anchor__item a:before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: calc(50% - 2.5px);
  display: inline-block;
  border-bottom: solid 2px #1d37cd;
  border-right: solid 2px #1d37cd;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  transition: .5s;
}
.sub-navigation--anchor__item a:hover:before {
  bottom: -3px;
}

.sub-navigation--anchor__item__text {
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .15em;
  line-height: 1.5;
  transition: .5s;
}
@media screen and (max-width:767px) {
  .sub-navigation--anchor__item__text {
    font-size: 14px;
  }
}

@media screen and (max-width:1049px) {
  .sub-navigation--anchor__item {
    margin-top: 0;
    box-sizing: border-box;
    padding: 0;
    width: 20%;
    flex: inherit;
  }
  .sub-navigation--anchor__item:nth-child(n+6) {
    margin-top: 30px;
  }
  .sub-navigation--anchor__item:nth-child(5n) a {
    border-right: 2px solid #81868d;
  }

}
@media screen and (max-width:767px) {
  .sub-navigation--anchor__item {
    padding: 0;
    width: 25%;
  }
  .sub-navigation--anchor__item a {
    padding: 13px 5px;
    font-size: 14px;
  }
  .sub-navigation--anchor__item:nth-child(5n) a {
    border-right: none;
  }
  .sub-navigation--anchor__item:nth-child(n+6) {
    margin-top: 0;
  }
  .sub-navigation--anchor__item:nth-child(n+5) {
    margin-top: 20px;
  }
  .sub-navigation--anchor__item:nth-child(4n) a {
    border-right: 2px solid #81868d;
  }
}
@charset "utf-8";

/* movie */

.section-movie {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .section-movie {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.section-movie .movie-caption {
  margin-top: 15px;
  color: #555555;
  font-size: 14px;
  letter-spacing: .15em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .section-movie .movie-caption {
    margin-top: 10px;
    font-size: 12px;
  }
}
/* ==========================================================================

    sound-link

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-sound-link {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .section-sound-link {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

/* IE対応 */
@media all and (-ms-high-contrast:none) {
  .section-sound-link {
    transition: .5s;
  }
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
  .sound-link-column.columns--four.columns--to-one {
    margin-left: 15px;
    margin-right: -15px;
  }
  .sound-link-column.columns--four.columns--to-one>.columns__column  {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }

  .sound-link-column.columns--four.columns--to-one>.columns__column:nth-child(n+3) {
    margin-top: 0;
  }
  .sound-link-column.columns--four.columns--to-one>.columns__column:nth-child(n+5) {
    margin-top: 35px;
  }
}


@media screen and (max-width: 767px) {
  .sound-link {
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  }

  .sound-link-column.columns--four.columns--to-one>.columns__column:nth-child(n+2) {
      margin-top: 20px;
  }
}

.sound-link__inner {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sound-link__inner {
    margin-right: 15px;
    width: 100px;
  }
}

.sound-link > .paragraph {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sound-link > .paragraph {
    text-align: left;
    width: calc(100% - 115px);
  }

  .sound-link > .paragraph:not(:first-child) {
    margin-top: 0;
  }
}

.sound-link__inner:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNzYiIGhlaWdodD0iNzUuOTk5IiB2aWV3Qm94PSIwIDAgNzYgNzUuOTk5Ij48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iNzYiIGhlaWdodD0iNzUuOTk5IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZU9mZnNldCBpbnB1dD0iU291cmNlQWxwaGEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1IiByZXN1bHQ9ImIiLz48ZmVGbG9vZCBmbG9vZC1jb2xvcj0iIzE4MjA0NSIgZmxvb2Qtb3BhY2l0eT0iMC4wNzgiLz48ZmVDb21wb3NpdGUgb3BlcmF0b3I9ImluIiBpbjI9ImIiLz48ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZpbHRlcj48L2RlZnM+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCkiIGZpbHRlcj0idXJsKCNhKSI+PHBhdGggZD0iTS0xOTQuMzcsNjY0LjMzNWEyMywyMywwLDAsMC0yMywyMywyMywyMywwLDAsMCwyMywyMywyMywyMywwLDAsMCwyMy0yM0EyMywyMywwLDAsMC0xOTQuMzcsNjY0LjMzNVptLTQuMjY4LDMwLjYzVjY3OS43bDEzLjIxNiw3LjYzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMyLjM3IC02NDkuMzQpIiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  left: calc(50% - 38px);
  height: 76px;
  position: absolute;
  top: calc(50% - 10px);
  transition: background-image .5s;
  transform: translateY(-50%);
  width: 76px;
}
@media screen and (max-width: 1449px) {
  .sound-link__inner:before {
    left: calc(50% - 25px);
    height: 50px;
    top: calc(50% - 10px);
    width: 50px;
  }
}
@media screen and (max-width: 1049px) {
  .sound-link__inner:before {
    left: calc(50% - 17.5px);
    height: 35px;
    width: 35px;
  }
}
@media screen and (max-width: 767px) {
  .sound-link__inner:before {
    left: calc(50% - 12.5px);
    height: 25px;
    top: calc(50% - 7px);
    width: 25px;
  }
}

.sound-link__inner:after {
  color: #ffffff;
  content: "play";
  font-family: ;
  font-size: 14px;
  left: 50%;
  letter-spacing: .35em;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  transform: translateX(-50%);
  transition: .5s;
  top: calc(50% + 22px);
}
@media screen and (max-width: 1449px) {
  .sound-link__inner:after {
    top: calc(50% + 14px);
  }
}
@media screen and (max-width: 1049px) {
  .sound-link__inner:after {
    top: calc(50% + 9px);
  }
}
@media screen and (max-width: 767px) {
  .sound-link__inner:after {
    font-size: 11px;
    top: calc(50% + 4px);
  }
}

.sound-link a {
  color: #555555;
  text-decoration: none;
  transition: .5s;
}

@media screen and (min-width: 1050px) {
  .sound-link:hover a {
    color: #1d37cd;
  }
}

.sound-link__inner__bg {
  max-width: 240px;
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 1049px) {
  .sound-link__inner__bg {
    height: auto;
  }
}

.sound-link .sound-link__inner__bg path {
  transition: opacity .5s;
}
.sound-link .sound-link__inner__bg .default {
  fill: #81868d;
}
.sound-link .sound-link__inner__bg .hov {
  fill: #1d37cd;
  opacity: 0;
}
.sound-link:hover .sound-link__inner__bg .default {
  opacity: 0;
}
.sound-link:hover .sound-link__inner__bg .hov {
  opacity: 1;
}
/* ==========================================================================

    map

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-map {
	margin-bottom: 40px;
	margin-top: 40px;	
}
@media screen and (max-width: 767px) {
	.section-map {
		margin-bottom: 20px;
		margin-top: 20px;	
	}
}

.map .hs-responsive-embed-inner-wrapper {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.2% !important;
}

.map iframe {
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	position: absolute !important;
}
/* ==========================================================================

    zoom

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.section-zoom {
  margin-bottom: 60px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .section-zoom {
    margin-bottom: 40px;
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .change {
    max-width: 450px;
    margin: 0 auto;
  }
}

.change .flex {
  margin-top: 55px;
  margin-left: -25px;
  margin-right: -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
}
@media screen and (max-width: 1049px) {
  .change .flex {
    margin-top: 40px;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}

.change .flex .flex__item {
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 1049px) {
  .change .flex .flex__item {
    padding-left: 0;
    padding-right: 0;
  }
}

.change .flex .change__main {
  position: relative;
  max-width: 620px;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;;
}
@media screen and (max-width: 1049px) {
  .change .flex .change__main {
    margin-top: 25px;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .change .flex .change__main {
    margin-top: 20px;
  }
}

.change .flex .change__main .change__main__inner {
  position: relative;
}
.change .flex .change__main .change__main__inner:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  opacity: .6;
}

.change .flex .change__main .change__main__inner:after {
  content: "";
  display: block;
  width: 22px;
  height: 21px;
  position: absolute;
  right: 12px;
  bottom: 13px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4zOSAyMC42NiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7fS5jbHMtMntmaWxsOiM3MDcwNzA7fS5jbHMtM3tmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxnIGlkPSLjgrDjg6vjg7zjg5dfMTUxIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxNTEiPjxnIGlkPSLjgrDjg6vjg7zjg5dfMTMyIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxMzIiPjxnIGlkPSLlkIjkvZNfMjIiIGRhdGEtbmFtZT0i5ZCI5L2TIDIyIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNy43NCwyMC42NmwtNS4yOS01LjI5YTguMjYsOC4yNiwwLDEsMSwzLjQxLTMuODlMMjEuMzksMTdaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjAsMTdsLTQuODItNC44My0uNDgtLjQ3LjI2LS42MmE3LjI2LDcuMjYsMCwxLDAtMywzLjQxbC42Ny0uMzkuNTQuNTUsNC41OSw0LjU4TDIwLDE3bTEuNDIsMC0zLjY1LDMuNjUtNS4yOS01LjI5YTguMjUsOC4yNSwwLDEsMSwzLjQxLTMuODlaIi8+PC9nPjxnIGlkPSLjgrDjg6vjg7zjg5dfMTUwIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxNTAiPjxnIGlkPSLjgrDjg6vjg7zjg5dfMTQ5IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxNDkiPjxnIGlkPSLmpZXlhoblvaJfMyIgZGF0YS1uYW1lPSLmpZXlhoblvaIgMyI+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSI4LjI1IiBjeT0iOC4yNSIgcj0iNS4xNiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTguMjUsMTMuNDFBNS4wOSw1LjA5LDAsMCwxLDQuNjEsMTEuOWE1LjE0LDUuMTQsMCwwLDEsMC03LjI5aDBhNS4xNiw1LjE2LDAsMCwxLDguOCwzLjY0LDUuMTYsNS4xNiwwLDAsMS01LjE2LDUuMTZaTTUuMzEsNS4zMWE0LjE2LDQuMTYsMCwwLDAsMCw1Ljg4LDQuMTYsNC4xNiwwLDEsMCwyLjk0LTcuMUE0LjE2LDQuMTYsMCwwLDAsNS4zMSw1LjMxWiIvPjwvZz48L2c+PC9nPjwvZz48ZyBpZD0i6ZW35pa55b2iXzg2NSIgZGF0YS1uYW1lPSLplbfmlrnlvaIgODY1Ij48cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjUuODkiIHk9IjcuNzUiIHdpZHRoPSI1IiBoZWlnaHQ9IjEiLz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYuMzkiIHk9IjcuNzUiIHdpZHRoPSI0IiBoZWlnaHQ9IjEiLz48L2c+PGcgaWQ9IumVt+aWueW9ol84NjYiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDg2NiI+PHJlY3QgY2xhc3M9ImNscy0zIiB4PSI3Ljg5IiB5PSI1Ljc1IiB3aWR0aD0iMSIgaGVpZ2h0PSI1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI3Ljg5IiB5PSI2LjI1IiB3aWR0aD0iMSIgaGVpZ2h0PSI0Ii8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==);
}
@media screen and (max-width: 1049px) {
  .change .flex .change__main .change__main__inner:before,
  .change .flex .change__main .change__main__inner:after {
    display: none;
  }
}

.change .flex .change__main img {
  width: 100%;
  vertical-align: bottom;
}

.change .flex .change_text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;;
}

.change__thumb {
  margin-top: 28px;
  margin-left: -14px;
  margin-right: -14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
}
@media screen and (max-width: 767px) {
  .change__thumb {
    margin-top: 10px;
    margin-left: -5px;
    margin-right: -5px;
  }
}
.change__thumb .change__thumb__item {
  box-sizing: border-box;
  width: 25%;
  padding-left: 14px;
  padding-right: 14px;
}
@media screen and (max-width: 1049px) {
  .change__thumb .change__thumb__item {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .change__thumb .change__thumb__item {
    width: 25%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.change__thumb .change__thumb__item:nth-child(n+5) {
  margin-top: 28px;
}
@media screen and (max-width: 1049px) {
  .change__thumb .change__thumb__item:nth-child(n+5) {
    margin-top: auto;
  }
  .change__thumb .change__thumb__item:nth-child(n+6) {
    margin-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .change__thumb .change__thumb__item:nth-child(n+6) {
    margin-top: auto;
  }
  .change__thumb .change__thumb__item:nth-child(n+5) {
    margin-top: 10px;
  }
}

.change__thumb .change__thumb__item img {
  max-width: 100%;
  width: 100%;
}

.zoomContainer {
  z-index: 10;
}
@media screen and (max-width: 1049px) {
  .zoomContainer {
    display: none;
  }
}

.zoomLens {
  width: 150px!important;
  height: 135px!important;
  background-position: center!important;
  background-size: 21px 19px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS4zOSAyMC42NiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7fS5jbHMtMntmaWxsOiM3MDcwNzA7fS5jbHMtM3tmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxnIGlkPSLjgrDjg6vjg7zjg5dfMTUxIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxNTEiPjxnIGlkPSLjgrDjg6vjg7zjg5dfMTMyIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxMzIiPjxnIGlkPSLlkIjkvZNfMjIiIGRhdGEtbmFtZT0i5ZCI5L2TIDIyIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNy43NCwyMC42NmwtNS4yOS01LjI5YTguMjYsOC4yNiwwLDEsMSwzLjQxLTMuODlMMjEuMzksMTdaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjAsMTdsLTQuODItNC44My0uNDgtLjQ3LjI2LS42MmE3LjI2LDcuMjYsMCwxLDAtMywzLjQxbC42Ny0uMzkuNTQuNTUsNC41OSw0LjU4TDIwLDE3bTEuNDIsMC0zLjY1LDMuNjUtNS4yOS01LjI5YTguMjUsOC4yNSwwLDEsMSwzLjQxLTMuODlaIi8+PC9nPjxnIGlkPSLjgrDjg6vjg7zjg5dfMTUwIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxNTAiPjxnIGlkPSLjgrDjg6vjg7zjg5dfMTQ5IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxNDkiPjxnIGlkPSLmpZXlhoblvaJfMyIgZGF0YS1uYW1lPSLmpZXlhoblvaIgMyI+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSI4LjI1IiBjeT0iOC4yNSIgcj0iNS4xNiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTguMjUsMTMuNDFBNS4wOSw1LjA5LDAsMCwxLDQuNjEsMTEuOWE1LjE0LDUuMTQsMCwwLDEsMC03LjI5aDBhNS4xNiw1LjE2LDAsMCwxLDguOCwzLjY0LDUuMTYsNS4xNiwwLDAsMS01LjE2LDUuMTZaTTUuMzEsNS4zMWE0LjE2LDQuMTYsMCwwLDAsMCw1Ljg4LDQuMTYsNC4xNiwwLDEsMCwyLjk0LTcuMUE0LjE2LDQuMTYsMCwwLDAsNS4zMSw1LjMxWiIvPjwvZz48L2c+PC9nPjwvZz48ZyBpZD0i6ZW35pa55b2iXzg2NSIgZGF0YS1uYW1lPSLplbfmlrnlvaIgODY1Ij48cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjUuODkiIHk9IjcuNzUiIHdpZHRoPSI1IiBoZWlnaHQ9IjEiLz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYuMzkiIHk9IjcuNzUiIHdpZHRoPSI0IiBoZWlnaHQ9IjEiLz48L2c+PGcgaWQ9IumVt+aWueW9ol84NjYiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDg2NiI+PHJlY3QgY2xhc3M9ImNscy0zIiB4PSI3Ljg5IiB5PSI1Ljc1IiB3aWR0aD0iMSIgaGVpZ2h0PSI1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI3Ljg5IiB5PSI2LjI1IiB3aWR0aD0iMSIgaGVpZ2h0PSI0Ii8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==);
}
/* ==========================================================================

    checklist

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-checklist {
  margin-bottom: 50px;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .section-checklist {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.checklist .checklist__item {
  display: flex;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid #81868d;
}
@media screen and (max-width:767px) {
  .checklist .checklist__item {
    display: block;
    padding: 25px 0;
  }
}

.checklist .checklist__item:first-child {
  padding-top: 0;
}

.checklist .checklist__item .checklist__item__title {
  width: 180px;
  margin-right: 40px;
  font-size: 16px;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .checklist .checklist__item .checklist__item__title {
    font-size: 14px;
  }
}

.checklist .checklist__item .checklist__item__contents {
  width: calc(100% - 220px);
}
@media screen and (max-width:1049px) {
  .checklist .checklist__item .checklist__item__title {
    width: 160px;
    margin-right: 20px;
  }
  .checklist .checklist__item .checklist__item__contents {
    width: calc(100% - 180px);
  }
}
@media screen and (max-width:767px) {
  .checklist .checklist__item .checklist__item__title {
    width: 100%;
  }
  .checklist .checklist__item .checklist__item__contents {
    margin-top: 15px;
    width: 100%;
    max-width: 365px;
  }
}
@media screen and (max-width:375px) {
  .checklist .checklist__item .checklist__item__contents {
    max-width: none;
  }
}

.checklist .checklist__item .checklist__item__contents ul {
  display: flex;
  flex-wrap: wrap;
}

.checklist .checklist__item .checklist__item__contents > ul li {
  display: inline-block;
  padding-right: 20px;
  transition: .5s;
  width: calc(25% - 20px);
}

@media screen and (min-width: 1050px) {
  .checklist .checklist__item .checklist__item__contents > ul li:nth-child(n+5) {
    margin-top: 20px;
  }
}
@media screen and (max-width:1049px) and (min-width: 768px) {
  .checklist .checklist__item .checklist__item__contents > ul li {
    width: calc(33.333% - 20px);
  }
  .checklist .checklist__item .checklist__item__contents > ul li:nth-child(n+4) {
    margin-top: 20px;
  }
}
@media screen and (max-width:767px) {
  .checklist .checklist__item .checklist__item__contents ul li {
    width: calc(50% - 8px);
    padding-right: 5px;
  }
  .checklist .checklist__item .checklist__item__contents ul li:nth-child(n+3) {
    margin-top: 10px;
  }
}
.checklist .checklist__item .checklist__item__contents ul li:hover {
  cursor: pointer;
  color: #000000;
}
.checklist .checklist__item .checklist__item__contents .transportation {
  display: flex;
  align-items: center;
}
@media screen and (max-width:767px) {
  .checklist .checklist__item .checklist__item__contents .transportation {
    display: block;
  }
  .checklist .checklist__item .checklist__item__contents .transportation:not(:first-child) {
    margin-top: 20px;
  }
}
.checklist .checklist__item .checklist__item__contents .transportation .transportation__item--title {
  width: 60px;
  margin-right: 30px;
  font-size: 16px;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .checklist .checklist__item .checklist__item__contents .transportation .transportation__item--title {
    font-size: 13px;
  }
}
.checklist .checklist__item .checklist__item__contents .transportation .transportation__item--contents {
  width: calc(100% - 100px);
}
.checklist .checklist__item .checklist__item__contents .transportation .transportation__item ul li {
  width: 33.333%;
}
@media screen and (max-width:1049px) {
  .checklist .checklist__item .checklist__item__contents .transportation .transportation__item ul li {
    width: 50%;
  }
}
@media screen and (max-width:767px) {
  .checklist .checklist__item .checklist__item__contents .transportation .transportation__item--contents {
    width: 100%;
    margin-top: 15px;
  }
  .checklist .checklist__item .checklist__item__contents .transportation .transportation__item ul li {
    width: calc(50% - 5px);
    padding-right: 5px;
  }
}

.checklist input {
  display: none;
}
.checklist label {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 30px;
  min-height: 20px;
  display: inline-block;
  position:relative;
}
@media screen and (max-width:767px) {
  .checklist label {
    font-size: 13px;
    padding: 2px 0 0 30px;
  }
}
.checklist .checklist__item__contents__list__text:before {
  border: 1px solid #1d37cd;
  border-radius: 100%;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  transition: .5s;
  top: 3px;
  width: 20px;
}
.checklist .checklist__item__contents__list__item__input:checked + .checklist__item__contents__list__text:before {
  background-color: #1d37cd;
}
.checklist .checklist__item__contents__list__item__input:checked + .checklist__item__contents__list__text:after{
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 6.5px;
  width: 5px;
  height: 10px;
  transform: rotate(45deg);
}

.checklist__item__contents__list__item__input:checked + .checkbox-list__item__text {
  color: #1d37cd;
}

.checklist__item__contents__list__item__input:checked + .checkbox-list__item__text .checkbox-list__item__text__icon {
  fill: #1d37cd;
}

.checklist__item__contents__dl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
}
@media screen and (max-width:767px) {
  .checklist__item__contents__dl {
    display: block;
  }
}

.checklist__item__contents__dl:not(:last-child) {
  margin-bottom: 30px;
}

.checklist__item__contents__dl__dd {
  font-size: 16px;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-weight: 700;
  margin-right: 20px;
  width: 60px;
}
@media screen and (max-width:767px) {
  .checklist__item__contents__dl__dd {
    font-size: 13px;
    margin-bottom: 10px;
    width: 100%;
  }
}

.checklist__item__contents__dl__dt {
  width: calc(100% - 80px);
}
@media screen and (max-width:767px) {
  .checklist__item__contents__dl__dt {
    width: 100%;
  }
}

.checklist__item__contents__dl__dt__list__item {
  padding-right: 20px;
  width: calc(33.3333% - 20px);
}
@media screen and (max-width:767px) {
  .checklist__item__contents__dl__dt__list__item {
    width: calc(50% - 20px);
  }
}

@media screen and (min-width:1050px) {
  .checklist__item__contents__dl__dt__list__item:nth-child(n+4) {
    margin-top: 20px;
  }
}
@media screen and (max-width:1049px) and (min-width: 768px) {
  .checklist__item__contents__dl__dt__list__item {
    width: calc(50% - 20px);
  }
  .checklist__item__contents__dl__dt__list__item:nth-child(n+3) {
    margin-top: 20px;
  }
}
/* ==========================================================================

    checkbox

========================================================================== */

/* サイト全体で共通の設定 */
/* Missing Template at Path: \'pantech\/Assets\/Styles\/_variables.css\' */

.section-checkbox-list {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .section-checkbox-list {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.checkbox-list {
  border-bottom: 1px dotted #81868d;
  border-top: 1px dotted #81868d;
  padding: 25px 0;
}

.checkbox-list__item:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .checkbox-list__item:not(:last-child) {
    margin-bottom: 5px;
  }
}

.checkbox-list__item__input {
  display: none;
}

.checkbox-list__item__text {
  color: #81868d;
  display: block;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: .2em;
  line-height: 2;
  padding-left: 30px;
  position: relative;
  transition: .5s;
}
@media screen and (max-width: 767px) {
  .checkbox-list__item__text {
    font-size: 15px;
  }
}

.checkbox-list__item__text__icon {
  height: 20px;
  left: 0;
  position: absolute;
  transition: .5s;
  top: 6px;
  width: 20px;
}
.checkbox-list__item__text__icon path {
  transition: opacity .5s;
}
.checkbox-list__item__text__icon .default {
  fill: #81868d;
}
.checkbox-list__item__text__icon .hov {
  fill: #555555;
  opacity: 0
}
.checkbox-list__item__text__icon .active {
  fill: #1d37cd;
  opacity: 0
}
@media screen and (max-width: 767px) {
  .checkbox-list__item__text__icon {
    height: 18px;
    width: 18px;
  }
}

@media screen and (min-width: 1050px) {
  .checkbox-list__item:hover .checkbox-list__item__text {
    color: #555555;
  }

  .checkbox-list__item:hover .checkbox-list__item__text__icon .default {
    opacity: 0;
  }
  .checkbox-list__item:hover .checkbox-list__item__text__icon .hov {
    opacity: 1;
  }
}

.checkbox-list__item__input:checked + .checkbox-list__item__text {
  color: #1d37cd;
}

.checkbox-list__item__input:checked + .checkbox-list__item__text .checkbox-list__item__text__icon .default {
  opacity: 0;
}
.checkbox-list__item__input:checked + .checkbox-list__item__text .checkbox-list__item__text__icon .active {
  opacity: 1;
}
/* ==========================================================================

    name

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-name {
	margin-bottom: 60px;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.section-name {
		margin-bottom: 40px;
		margin-top: 20px;
	}
}

.name .figure {
	margin-top: 10px;
	margin-left: auto;
	margin-right: 0;
	max-width: 500px;
}
.name .figure .img--is-palmtop {
	display: none;
}
@media screen and (max-width: 767px) {
	.name .figure {
		max-width: 280px;
	}
	.name .figure .img--is-desktop-lower {
		display: none;
	}
	.name .figure .img--is-palmtop {
		display: inline-block;
	}
}
.name .figure img {
	display: inline-block;
	width: inherit;
}
.name .natural:not(:last-child) {
	margin-bottom: 15px;
}
/* ==========================================================================

    group-image

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-group-image {
	margin-bottom: 40px;
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.section-group-image {
		margin-bottom: 30px;
		margin-top: 30px;
	}
}

.group-image {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .group-image {
    display: block;
    max-width: 450px;
    margin: 0 auto;
  }
}

.group-image .columns__column {
  padding-left: 0;
  padding-right: 0;
  width: calc(50% - 1px);
}
@media screen and (max-width: 767px) {
  .group-image .columns__column {
    width: 100%;
  }
}

.group-image .columns__column .columns {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	flex-wrap: wrap;
	margin-left: 0;
	width: 100%;
}

.group-image .columns__column .columns .columns__column {
  margin-bottom: 1px;
  margin-right: 1px;
  width: calc(50% - .5px);
  padding-left: 0;
  padding-right: 0;
}

.group-image .columns__column .columns .columns__column:nth-of-type(even) {
  margin-right: 0;
}

.group-image .columns__column .columns .columns__column:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.group-image .columns__column:nth-child(1),
.group-image .columns__column:nth-child(2) {
  margin-top: 0;
}

.group-image .columns__column:nth-child(odd) {
  margin-right: 1px;
}
@media screen and (max-width: 767px) {
  .columns--two.group-image > .columns__column:first-child {
    margin-bottom: 1px;
  }
  .columns--two>.columns__column:not(:last-child) {
    -webkit-box-flex: inherit;
    flex: inherit;
  }

  .columns--two.group-image>.columns__column:first-child {
    -webkit-box-flex: inherit;
    flex: inherit;
  }

  .columns--two.group-image > .columns__column:nth-child(2) {
    margin-top: 1px;
  }

  _::-webkit-full-page-media, _:future, :root .columns--two.group-image > .columns__column:nth-child(2) {
    margin-top: 2px;
  }

  _::-webkit-full-page-media, _:future, :root .group-image .columns__column .columns .columns__column {
    margin-bottom: 2px;
  }
}

.group-image img {
	display: block;
	max-width: 100%;
	width: 100%;
}
/* ==========================================================================

    logo-area

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.section-logo-area {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .section-logo-area {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}


.logo-area {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 130px 30px 0;
	position: relative;
	width: calc(100% - 100px);
	font-size: 17px;
}
@media screen and (max-width: 1049px) {
	.logo-area {
		padding: 130px 50px 0;
	}
}
@media screen and (max-width: 767px) {
	.logo-area {
		padding: 130px 20px 0;
		width: 100%;
		font-size: 15px;
	}
}

.logo-area.logo-area--bg-none {
	padding: 0;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.logo-area.logo-area--bg-none {
		padding: 0;
	}
}

.logo-area.logo-area--bg-none .logo-area__inner__iamge {
	padding-top: 0;
}

.logo-area .logo-area__bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 270px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
@media screen and (max-width: 1450px) {
	.logo-area .logo-area__bg {
		left: 50%;
		transform: translateX(-50%);
	}
}

.logo-area .logo-area__inner {
	box-sizing: border-box;
	border-radius: 5px;
	background-color: #ffffff;
	padding: 0 80px;
	position: relative;
	margin: 0 auto;
	max-width: 890px;
}
@media screen and (max-width: 767px) {
	.logo-area .logo-area__inner {
		padding: 0 25px;
	}
}

.logo-area .logo-area__inner:before {
	background-color: #ffffff;
	border-radius: 5px 5px 0 0;
	content: "";
	left: 0;
	height: 140px;
	position: absolute;
	top: 0;
	width: 100%;
}

.logo-area .logo-area__inner__iamge {
	padding-top: 40px;
	position: relative;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.logo-area .logo-area__inner__iamge {
		padding-top: 30px;
	}
}

.logo-area .logo-area__inner__iamge img {
	max-width: 500px;
}
@media screen and (max-width: 767px) {
	.logo-area .logo-area__inner__iamge img {
		max-width: 194px;
	}
}

.logo-area .logo-area__inner__iamge:not(:last-child) {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.logo-area .logo-area__inner__iamge:not(:last-child) {
		margin-bottom: 20px;
	}
}

.logo-area .logo-area__inner__text p {
	font-weight: 500;
	font-size: 17px;
	letter-spacing: .2em;
	line-height: 2;
	position: relative;
}
@media screen and (max-width: 767px) {
	.logo-area .logo-area__inner__text p {
		font-size: 15px;
	}
}
/* ==========================================================================

    logo-area

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.section-bg-on-text {
	margin-bottom: 80px;
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	.section-bg-on-text {
		margin-bottom: 60px;
		margin-top: 60px;
	}
}

.bg-on-text {
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	-webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;;
	min-height: 320px;
	padding: 50px 0;
	position: relative;
	width: 100%;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.bg-on-text {
		padding: 30px 0 40px 0;
	}
}

.bg-on-text--button {
	padding: 100px 0 80px 0;
}
@media screen and (max-width: 767px) {
	.bg-on-text--button {
		padding: 60px 0 40px 0;
	}
}

@media screen and (max-width: 767px) {
	.bg-on-text--button .bg-on-text__inner {
		max-width: 450px;
		margin: 0 auto;
	}
}

.bg-on-text:hover .button--text.button--white a:before, .button--text.button--white .button--text__link:before {
	width: 110px;
}

.bg-on-text--repeat {
	margin: 0;
	padding: 90px 0 100px 0;
}
@media screen and (max-width: 767px) {
	.bg-on-text--repeat {
		padding: 70px 0 40px 0;
	}
}

.bg-on-text--repeat:not(:last-child) {
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.bg-on-text--repeat:not(:last-child) {
		margin-bottom: 40px;
	}
}
.bg-on-text--repeat:nth-child(odd) {
	width: calc(100% - 200px);
	margin-left: 200px;
}
.bg-on-text--repeat:nth-child(even) {
	width: calc(100% - 200px);
}
@media screen and (max-width: 1449px) {
	.bg-on-text--repeat:nth-child(odd) {
		width: calc(100% - 100px);
		margin-left: 100px;
	}
	.bg-on-text--repeat:nth-child(even) {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 767px) {
	.bg-on-text--repeat:nth-child(odd) {
		width: calc(100% - 20px);
		margin-left: 20px;
	}
	.bg-on-text--repeat:nth-child(even) {
		width: calc(100% - 20px);
	}
}

.bg-on-text:before {
	background: #000000;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: .5s;
	width: 100%;
	opacity: .3;
}

.bg-on-text.bl-hover:before {
	opacity: .5;
}

.bg-on-text__container {
	padding-left: 80px;
	padding-right: 80px;
}
@media screen and (max-width: 1049px) {
  .bg-on-text__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .bg-on-text__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.bg-on-text--center .bg-on-text__container,
.bg-on-text--button .bg-on-text__container {
	padding-left: 200px;
	padding-right: 200px;
}
@media screen and (max-width: 1449px) {
	.bg-on-text--center .bg-on-text__container,
  .bg-on-text--button .bg-on-text__container {
		padding-left: 100px;
		padding-right: 100px;
	}
}
@media screen and (max-width: 1049px) {
	.bg-on-text--center .bg-on-text__container,
  .bg-on-text--button .bg-on-text__container {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media screen and (max-width: 767px) {
	.bg-on-text--center .bg-on-text__container,
  .bg-on-text--button .bg-on-text__container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.section-bg-on-text .bg-on-text .bg-on-text__inner .link-text .link-text__anchor {
	color: ;
}
.section-bg-on-text .bg-on-text .bg-on-text__inner .link-text .link-text__anchor:hover .link-text__anchor__icon__arrow {
  fill: ;
}
.section-bg-on-text .bg-on-text .bg-on-text__inner .link-text .link-text__anchor:before {
	background-color: ;
}
.section-bg-on-text .bg-on-text .bg-on-text__inner .link-text .link-text__anchor:after {
	background-color: ;
}

.bg-on-text--repeat:nth-child(odd) .bg-on-text__container {
	padding-left: 80px;
	padding-right: calc(50% - 200px);
}
@media screen and (max-width: 1449px) {
	.bg-on-text--repeat:nth-child(odd) .bg-on-text__container {
		padding-left: 80px;
		padding-right: 100px;
	}
}
@media screen and (max-width: 1049px) {
	.bg-on-text--repeat:nth-child(odd) .bg-on-text__container {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media screen and (max-width: 767px) {
	.bg-on-text--repeat:nth-child(odd) .bg-on-text__container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.bg-on-text__inner {
	position: relative;
}
@media screen and (max-width: 767px) {
	.bg-on-text__inner .heading-2:not(:last-child) {
		margin-bottom: 20px;
	}
}

.cta-heading-2--main {
	color: #ffffff !important;
}

.bg-on-text__inner__text {
	color: #ffffff;
	margin: 0 auto;
	max-width: 950px;
}

.bg-on-text__inner__text p {
	color: #ffffff;
}

.bg-on-text__inner .bg-on-text__button--center {
	position: relative;
	text-align: center;
}

.bg-on-text-wrap {
	position: relative;
	padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
	.bg-on-text-wrap {
		padding-bottom: 50px;
	}
}
.bg-on-text-wrap:after {
	background-color: #555555;
	content: "";
	height: 210px;
	left: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 0;
}
@media screen and (max-width: 767px) {
	.bg-on-text-wrap:after {
	  height: 150px;
	}
}

.bg-on-text--center {
	max-width: 1050px;
	margin: 0 auto;
}
.bg-on-text--center .bg-on-text__inner {
	max-width: none;
}

.bg-on-text__inner .h2-wrap:not(:last-child) {
	margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
	.bg-on-text__inner .h2-wrap:not(:last-child) {
		margin-bottom: 45px;
	}
}

@media screen and (min-width: 768px) {
	.bg-on-text--center .button--text,
	.bg-on-text--center .heading-2 {
		text-align: center;
	}
	.bg-on-text--center .heading-2:before {
		left: calc(50% - 25px);
	}
}
@media screen and (max-width: 1449px) {
	.bg-on-text--center {
		width: calc(100% - 200px);
	}
}
@media screen and (max-width: 1049px) {
	.bg-on-text--center {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 767px) {
	.bg-on-text--center {
		width: calc(100% - 40px);
	}
	.bg-on-text--center {
		max-width: 1050px;
		margin: 0 auto;
	}
}
/* ==========================================================================

  bg-image-bottom

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-bg-image-bottom {
    margin-bottom: 45px;
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-bg-image-bottom {
      margin-bottom: 25px;
      margin-top: 60px;
  }
}

.bg-image-bottom {
    position: relative;
}

.bg-image-bottom__bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 420px;
    left: 0;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
@media screen and (max-width: 1049px) {
    .bg-image-bottom__bg {
        height: 300px;
    }
}
@media screen and (max-width: 767px) {
    .bg-image-bottom__bg {
        height: 150px;
    }
}

.bg-image-bottom__inner {
    box-sizing: border-box;
    padding-bottom: 400px;
    max-width: calc(100% - 200px);
    padding-left: 100px;
    padding-right: 100px;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1449px) {
    .bg-image-bottom__inner {
        max-width: calc(100% - 100px);
    }
}
@media screen and (max-width: 1049px) {
    .bg-image-bottom__inner {
        max-width: calc(100% - 50px);
        padding-bottom: 270px;
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (max-width: 767px) {
    .bg-image-bottom__inner {
        padding-bottom: 150px;
        max-width: calc(100% - 20px);
        padding-left: 20px;
        padding-right: 20px;
    }
}

.bg-image-bottom__inner:before {
    background-color: #ffffff;
    top: 0;
    content: "";
    height: calc(100% - 360px);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .bg-image-bottom__inner:before {
  background-color: #f2f5f7;
}
@media screen and (max-width: 1049px) {
    .bg-image-bottom__inner:before {
        height: calc(100% - 230px);
    }
}
@media screen and (max-width: 767px) {
    .bg-image-bottom__inner:before {
        height: calc(100% - 130px);
    }
}
.bg-image-bottom .bg-image-bottom__inner .lead:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bg-image-bottom .bg-image-bottom__inner .lead:not(:first-child) {
    margin-top: 30px;
  }
}
.section--bg .bg-image-bottom .bg-image-bottom__inner:before {
  background-color: #f2f5f7;
}
/* ==========================================================================

    bg-image-top

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-bg-image-top {
  margin-top: 80px;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-bg-image-top {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

.bg-image-top {
    position: relative;
}

.bg-image-top__bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 420px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 100%;
}
@media screen and (max-width: 1049px) {
    .bg-image-top__bg {
        height: 300px;
    }
}

.bg-image-top__inner {
    box-sizing: border-box;
    padding-top: 450px;
    max-width: calc(100% - 300px);
    padding-left: 150px;
    padding-right: 100px;
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1449px) {
    .bg-image-top__inner {
        padding-left: 80px;
        max-width: calc(100% - 100px);
    }
}
@media screen and (max-width: 1049px) {
    .bg-image-top__inner {
        max-width: calc(100% - 80px);
        padding-top: 320px;
        padding-left: 50px;
        padding-right: 60px;
    }
}
@media screen and (max-width: 767px) {
    .bg-image-top__inner {
        max-width: calc(100% - 50px);
        padding-top: 280px;
        padding-left: 20px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
}

.bg-image-top__inner:before {
  background-color: #ffffff;
  bottom: 0;
  content: "";
  height: calc(100% - 350px);
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .bg-image-top__inner:before {
  background-color: #f2f5f7;
}

.bg_image__inner:before {
    background-color: #ffffff;
    bottom: 0;
    content: "";
    height: calc(100% - 350px);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
@media screen and (max-width: 1049px) {
    .bg-image-top__inner:before {
        height: calc(100% - 230px);
    }
}

.section--bg .bg-image-top .bg-image-top__inner:before {
    background-color: #f2f5f7;
}

.bg-image-top .heading-2--decoration {
  position: relative;
}

.bg-image-top .heading-2--decoration:before {
	font-family: 'Oswald', sans-serif;
  color: #1d37cd;
  font-size: 70px;
  left: -70px;
  letter-spacing: .15em;
  line-height: 1;
  margin-bottom: 0;
  opacity: .1;
  position: absolute;
  top: -42px;
  z-index: -1;
  text-transform: uppercase;
}
@media screen and (max-width: 1049px) {
  .bg-image-top .heading-2--decoration:before {
    left: -25px;
  }
}
@media screen and (max-width: 767px) {
  .bg-image-top .heading-2--decoration:before {
    font-size: 30px;
    left: -10px;
    top: -15px;
  }
}

_:-ms-lang(x)::-ms-backdrop, .heading-2.bg-image-top .heading-2--decoration:before {
  transform: inherit;
}


/* 026_h2_lead_img */

.bg-image-top--bottom {
    position: relative;
}

.bg-image-top--bottom__bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 420px;
    left: 0;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
@media screen and (max-width: 1049px) {
    .bg-image-top--bottom__bg {
        height: 300px;
    }
}
@media screen and (max-width: 767px) {
    .bg-image-top--bottom__bg {
        height: 150px;
    }
}

.bg-image-top--bottom__inner {
    box-sizing: border-box;
    padding-bottom: 400px;
    max-width: calc(100% - 200px);
    padding-left: 100px;
    padding-right: 100px;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1449px) {
    .bg-image-top--bottom__inner {
        max-width: calc(100% - 100px);
    }
}
@media screen and (max-width: 1049px) {
    .bg-image-top--bottom__inner {
        max-width: calc(100% - 50px);
        padding-bottom: 270px;
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (max-width: 767px) {
    .bg-image-top--bottom__inner {
        padding-bottom: 150px;
        max-width: calc(100% - 20px);
        padding-left: 20px;
        padding-right: 20px;
    }
}

.bg_image--bottom__inner:before {
    background-color: #ffffff;
    top: 0;
    content: "";
    height: calc(100% - 360px);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
@media screen and (max-width: 1049px) {
    .bg-image-top--bottom__inner:before {
        height: calc(100% - 230px);
    }
}
@media screen and (max-width: 767px) {
    .bg-image-top--bottom__inner:before {
        height: calc(100% - 130px);
    }
}
.bg-image-top--bottom .bg-image-top--bottom__inner .lead:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bg-image-top--bottom .bg-image-top--bottom__inner .lead:not(:first-child) {
    margin-top: 30px;
  }
}
.section--bg .bg-image-top--bottom .bg-image-top--bottom__inner:before {
  background-color: #f2f5f7;
}

/* 028_deformationimg_h3 */
.bg-image-top.bg-image-top--heading3:not(:first-child) {
  margin-top: 55px;
}
.bg-image-top.bg-image-top--heading3 .bg-image-top__bg {
  height: 400px;
  width: calc(100% - 200px);
}
@media screen and (max-width: 1199px) {
  .bg-image-top.bg-image-top--heading3 .bg-image-top__bg {
    width: calc(100% - 100px);
  }
}
.bg-image-top.bg-image-top--heading3:nth-child(odd) .bg-image-top__bg {
  left: inherit;
  right: 0;
}
.bg-image-top.bg-image-top--heading3:nth-child(even) .bg-image-top__bg {
  left: 0;
}
.bg-image-top.bg-image-top--heading3 .bg-image-top__inner {
  max-width: calc(100% - 450px);
  padding: 380px 80px 0px 80px;
}
.bg-image-top.bg-image-top--heading3:nth-child(odd) .bg-image-top__inner {
  margin-left: 450px;
}
.bg-image-top.bg-image-top--heading3 .bg-image-top__inner:before {
  right: 0;
  height: calc(100% - 320px);
}
@media screen and (max-width: 1199px) {
  .bg-image-top.bg-image-top--heading3 .bg-image-top__inner {
    max-width: calc(100% - 350px);
  }
  .bg-image-top.bg-image-top--heading3:nth-child(odd) .bg-image-top__inner {
    margin-left: 350px;
  }
}

@media screen and (max-width: 1049px) {
  .bg-image-top.bg-image-top--heading3 .bg-image-top__bg {
    height: 280px;
    width: calc(100% - 50px);
  }
  .bg-image-top.bg-image-top--heading3 .bg-image-top__inner {
    max-width: calc(100% - 100px);
    padding: 265px 50px 0 50px;
  }
  .bg-image-top.bg-image-top--heading3:nth-child(odd) .bg-image-top__inner {
    margin-left: 100px;
  }
  .bg-image-top.bg-image-top--heading3 .bg-image-top__inner:before {
    height: calc(100% - 210px);
  }
}

@media screen and (max-width: 767px) {
  .bg-image-top.bg-image-top--heading3 .bg-image-top__bg {
    height: 150px;
    width: 100%;
  }
  .bg-image-top.bg-image-top--heading3 .bg-image-top__inner {
    max-width: calc(100% - 20px);
    padding: 145px 30px 0 30px;
  }
  .bg-image-top.bg-image-top--heading3:nth-child(odd) .bg-image-top__inner {
    margin-left: 20px;
  }
  .bg-image-top.bg-image-top--heading3 .bg-image-top__inner:before {
    height: calc(100% - 120px);
  }
  .bg-image-top.bg-image-top--heading3 .bg-image-top__inner .heading-3:not(:last-child) {
    margin-top: 0;
  }
  .bg-image-top__inner .heading-3:not(:last-child) {
    margin-bottom: 20px;
  }
}
/* ==========================================================================

    bg-image-lr

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-bg-image-lr {
  margin-bottom: 55px;
  margin-top: 55px;
}

@media screen and (max-width: 767px) {
  .section-bg-image-lr {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.bg-image-lr {
  position: relative;
}

.bg-image-lr__bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 400px;
  right: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 200px);
}

@media screen and (max-width: 1049px) {
  .bg-image-lr__bg {
    height: 280px;
    width: calc(100% - 50px);
  }
}

@media screen and (max-width: 767px) {
  .bg-image-lr__bg {
    height: 150px;
    width: 100%;
  }
}

.bg-image-lr__inner {
  box-sizing: border-box;
  padding-top: 380px;
  max-width: calc(100% - 450px);
  margin-left: auto;
  padding-left: 80px;
  padding-right: 80px;
  padding-bottom: 30px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1049px) {
  .bg-image-lr__inner {
    max-width: calc(100% - 80px);
    padding-top: 265px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .bg-image-lr__inner {
    max-width: calc(100% - 20px);
    padding-top: 150px;
    padding-left: 20px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
}

.bg-image-lr__inner::before {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: calc(100% - 320px);
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .bg-image-lr__inner::before {
  background-color: #f2f5f7;
}

@media screen and (max-width: 1049px) {
  .bg-image-lr__inner::before {
    height: calc(100% - 210px);
  }
}

@media screen and (max-width: 767px) {
  .bg-image-lr__inner::before {
    height: calc(100% - 120px);
  }
}
/* ==========================================================================

    bg-image-lr

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-heading-category {
    margin-bottom: 80px;
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
    .section-heading-category {
        margin-bottom: 60px;
        margin-top: 60px;
    }
}

.heading-category {
  margin-bottom: 40px;
}
.heading-category.heading-category--tagwrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
}
.heading-category.heading-category--tagwrap .heading-2 {
  max-width: 50%;
}

.heading-category .tag-list {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .heading-category .tag-list {
    margin-left: 20px;
  }
}

.heading-category .tag-list {
  display: inline-block;
  max-width: 50%;
  margin-bottom: -10px;
  margin-top: -10px;
}
@media only screen and (max-width: 767px) {
  .heading-category .tag-list {
    margin-bottom: -5px;
    margin-top: -5px;
  }
}

.heading-category .tag-list .tag-list__item {
  margin: 10px 5px;
  padding: 4px 17px;
  display: inline-block;
  letter-spacing: .2em;
  line-height: 1.4;
  font-family: ;
  color: ;
  font-size: 14px;
  border-radius: 15px;
  vertical-align: middle;
  transition: .5s;
}
@media only screen and (max-width: 767px) {
  .heading-category .tag-list .tag-list__item {
    margin: 5px;
  }
}

/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .heading-category .tag-list .tag-list__item {
  padding: 8px 17px 2px 17px;
}


@media only screen and (max-width: 767px) {
  .heading-category {
    margin-bottom: 20px;
    padding-right: 0;
  }
  .heading-category .tag-list .tag-list__item {
    font-size: 11px;
  }
}
/* ==========================================================================

    035_2column_img_h_txt_btn

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-2column_img_h_txt_btn {
  margin-top: 80px;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
	.section-2column_img_h_txt_btn {
    margin-top: 60px;
    margin-bottom: 30px;
	}
}

.section-2column_img_h_txt_btn__wrap--border {
  border: 1px solid #81868d;
  padding: 45px;
  padding: 45px 40px;
  font-size: 20px;
  letter-spacing: .17em;
  line-height: 1.5;
}
@media screen and (max-width: 1049px) {
  .section-2column_img_h_txt_btn__wrap--border {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 767px) {
  .section-2column_img_h_txt_btn__wrap--border {
    padding: 20px;
  }
}

.section-2column_img_h_txt_btn .columns:not(:first-child) {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .section-2column_img_h_txt_btn .columns:not(:first-child) {
    margin-top: 40px;
  }
}
/* ==========================================================================

    heading-icon-columns

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.section-heading-icon-columns {
  margin-top: 55px;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-heading-icon-columns {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.heading-icon-columns:not(:first-child) {
  margin-top: 40px;
}
.heading-icon-columns.in-icon:not(:first-child) {
  margin-top: 50px;
}

.heading-icon-columns__icon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  flex-wrap: wrap;
  margin-top: -5px;
}
@media screen and (max-width: 1049px) {
  .heading-icon-columns__icon-list {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .heading-icon-columns__icon-list {
    max-width: 80px;
    margin-top: 0;
  }
}

.heading-icon-columns__icon-list.view--is-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
}
@media screen and (max-width: 1049px) {
  .heading-icon-columns__icon-list.view--is-desktop {
    display: none;
  }
}

.heading-icon-columns__icon-list.view--is-laptop-lower {
  display: none;
}
@media screen and (max-width: 1049px) {
  .heading-icon-columns__icon-list.view--is-laptop-lower {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  }
}

@media screen and (min-width: 768px) {
  .heading-icon-columns__icon-list__item:not(:last-child) {
    margin-right: 10px;
    max-width: 80px;
  }
}

.heading-icon-columns__icon-list__item {
  position: relative;
  margin: 5px 0;
}

@media screen and (max-width: 767px) {
  .heading-icon-columns__icon-list__item {
    margin-top: 0;
    max-width: 35px;
  }

  .heading-icon-columns__icon-list__item:nth-child(odd) {
    margin-right: 10px;
  }

  .heading-icon-columns__icon-list__item:nth-child(n+3) {
    margin-top: 5px;
  }

  .heading-icon-columns > .columns__column:first-child {
    -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  }

  .heading-icon-columns > .columns__column:first-child .figure {
    max-width: 450px;
    margin-right: auto;
    width: calc(100% - 90px);
  }
  .heading-icon-columns.in-icon > .columns__column:first-child .figure {
    margin-right: 10px;
  }
}

@media screen and (min-width: 1050px) {
  .heading-icon-columns__icon-list__item:before {
    content: attr(data-icon-ballon);
    background-color: rgba(84,84,96,.8);
    border-radius: 4px;
    bottom: 40px;
    width: 250px;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: .35em;
    left: 50%;
    opacity: 0;
    padding: 10px 20px;
    position: absolute;
    transition: .5s;
    transform: translateX(-50%);
    z-index: 2;
  }

  .heading-icon-columns__icon-list__item:after {
    content: "";
    border-style: solid;
    border-width: 13px 12.5px 0 12.5px;
    border-color: rgba(84,84,96,.8) transparent transparent transparent;
    bottom: 27px;
    content: "";
    height: 0;
    left: calc(50% - 12.5px);
    opacity: 0;
    position: absolute;
    transition: .5s;
    width: 0;
    z-index: 2;
  }

  .heading-icon-columns__icon-list__item:hover:before,
  .heading-icon-columns__icon-list__item:hover:after {
      opacity: 1;
    }
}

@media screen and (max-width: 1049px) {
  .heading-icon-columns .figure:not(:last-child) {
    margin-bottom: 10px;
  }
}
/* ==========================================================================

    category-columns

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.section-leftimg_ttlL_category {
  margin-top: 55px;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-leftimg_ttlL_category {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.columns.category-columns:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .columns.category-columns:not(:first-child) {
    margin-top: 30px;
  }
}

.columns.category-columns > .columns__column {
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
  .columns.category-columns > .columns__column:nth-child(2) .heading-3 {
    display: none;
  }

  .columns.category-columns > .columns__column:nth-child(2) .tag-list {
    display: none;
  }
}

.columns.category-columns > .columns__column .heading-3:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .columns.category-columns > .columns__column .heading-3:not(:last-child) {
    margin-bottom: 15px;
  }
}

.columns.category-columns > .columns__column .heading-4:not(:first-child) {
  margin-top: 30px;
}

.columns.category-columns > .columns__column .heading-4:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (max-width: 1049px) {
  .columns.category-columns  {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  .columns.category-columns > .columns__column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .columns.category-columns > .columns__column:first-child {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  }
  .columns.category-columns > .columns__column:first-child .figure {
    margin-right: 30px;
    width: 190px;
  }
  .columns.category-columns > .columns__column:first-child .figure:not(:last-child) {
    margin-bottom: 0;
  }
  .columns.category-columns > .columns__column:first-child > div {
    width: calc(100% - 230px);
  }
  .columns.category-columns > .columns__column:nth-child(2) .heading-4:not(:first-child) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .columns.category-columns > .columns__column:first-child .figure {
    margin: 0 auto;
    max-width: 180px;
    width: inherit;
  }
}
/* ==========================================================================

    title-wrap-columns

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.title-wrap-columns {
    border: 1px solid #81868d;
    box-sizing: border-box;
    padding: 40px 70px;
    position: relative;
}
@media screen and (max-width: 1449px) {
    .title-wrap-columns {
        padding: 40px 45px;
    }
}
@media screen and (max-width: 1049px) {
    .title-wrap-columns {
        padding: 40px 35px;
    }
}
@media screen and (max-width: 767px) {
    .title-wrap-columns {
        padding: 30px 20px;
    }
}


.section-h3_lead_border {
  padding-top: 55px;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-h3_lead_border {
    padding-top: 40px;
    margin-bottom: 40px;
  }
}

.title-wrap-columns:not(:first-child) {
    padding-top: 55px;
}
@media screen and (max-width: 767px) {
    .title-wrap-columns:not(:first-child) {
        padding-top: 40px;
    }
}

.title-wrap-columns:not(:last-child) {
    margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
    .title-wrap-columns:not(:last-child) {
        margin-bottom: 40px;
    }
}

.title-wrap-columns__heading {
    background-color: #81868d;
    border-radius: 40px;
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
    font-weight: 500;
    font-size: 24px;
    left: 50%;
    letter-spacing: .17em;
    line-height: 1.5;
    max-width: calc(100% - 100px);
    min-width: 283px;
    position: absolute;
    padding: 7px 30px;
    text-align: center;
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .title-wrap-columns__heading {
        font-size: 18px;
        max-width: calc(100% - 90px);
        min-width: 187px;
        padding: 6px 20px;
    }
}


.title-wrap-columns .lead:not(:last-child) {
    margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
    .title-wrap-columns .lead:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .title-wrap-columns .columns {
        max-width: 450px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .title-wrap-columns .columns--two>.columns__column:not(:first-child) {
        margin-top: 20px;
    }
}
/* ==========================================================================

    square_column2

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.section-bgimg_on_h3_p {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .section-bgimg_on_h3_p {
    margin-top: 40px;
  }
}
.section-bgimg_on_h3_p {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-bgimg_on_h3_p {
    margin-bottom: 40px;
  }
}
.square_column2 {
    padding: 50px 0;
    position: relative;
}
.square_column2:not(:first-child) {
    margin-top: -15px;
}
@media screen and (max-width: 1049px) {
    .square_column2 {
        padding: 30px 0;
    }
    .square_column2:not(:first-child) {
        margin-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .square_column2 {
        padding: 160px 0 0 0;
    }
    .square_column2:not(:last-child) {
        margin-bottom: 30px;
    }
}

.square_column2 .square_column2__bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    position: absolute;
    top: 0;
    width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
    .square_column2 .square_column2__bg {
      height: 253px;
      width: calc(100% - 20px);
      max-width: 450px;
    }
}
@media screen and (max-width: 366px) {
    .square_column2 .square_column2__bg {
      height: 190px;
      width: calc(100% - 20px);
    }
}

.square_column2:nth-child(odd) .square_column2__bg {
    left: 0;
}

.square_column2:nth-child(even) .square_column2__bg {
    right: 0;
}

.square_column2 > .square_column2__inner {
  min-height: 350px;
  background-color: #f2f5f7;
  position: relative;
  padding: 60px 80px;
  position: relative;
  width: calc(50% + 70px);
  margin-left: calc(50% - 100px);
  box-sizing: border-box;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .square_column2 > .square_column2__inner {
  background-color: #ffffff;
}
@media screen and (max-width: 1049px) {
    .square_column2 > .square_column2__inner {
        padding: 50px;
        width: calc(50% + 70px);
        margin-left: calc(50% - 100px);
    }
}
@media screen and (max-width: 767px) {
    .square_column2 > .square_column2__inner {
        min-height: inherit;
        padding: 30px;
        width: calc(100% - 20px);
        margin-left: 20px;
    }
}

.square_column2:nth-child(even) .square_column2__inner {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .square_column2:nth-child(even) .square_column2__inner {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .square_column2 .square_column2__inner .heading-3:not(:last-child) {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .square_column2 .square_column2__inner .button--default a {
      margin: 0;
  }
}
/* ==========================================================================

    case-introduction

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.section-img_bg_on_h3_p {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .section-img_bg_on_h3_p {
    margin-top: 40px;
  }
}
.section-img_bg_on_h3_p {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-img_bg_on_h3_p {
    margin-bottom: 40px;
  }
}


.case-introduction {
  position: relative;
  min-height: 370px;
}
.case-introduction:not(:first-child) {
  margin-top: 55px;
}
.case-introduction:before {
  background-color: #f2f5f7;
  content: "";
  height: calc(100% - 65px);
  position: absolute;
  bottom: 0;
  width: 70.344%;
  z-index: 0;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .case-introduction:before {
  background-color: #ffffff;
}
.columns.case-introduction__columns {
  position: relative;
  margin-left: 0;
  margin-right: 0;
}
.columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
  width: calc(50% - 25px);
  min-height: 330px;
  position: absolute;
  z-index: 1;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
    min-height: 264px;
  }
}
.columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
  width: calc(50% + 100px);
  min-width: 500px;
  position: relative;
  z-index: 2;

}
.columns.case-introduction__columns .columns__column.case-introduction__columns__column--text .natural {
  margin-top: 35px;
}
.case-introduction:nth-child(odd):before {
  right: 0;
}
.case-introduction:nth-child(odd) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
  margin-left: 50%;
  margin-right: -100px;
  padding: 20px 0 40px 25px;
}
.case-introduction:nth-child(odd) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
  left: 0;
}
.case-introduction:nth-child(even):before {
  left: 0;
}
.case-introduction:nth-child(even) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
  margin-left: -100px;
  padding: 20px 25px 40px 0;
}
.case-introduction:nth-child(even) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
  right: 0;
}

@media screen and (max-width: 1299px) {
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    width: 50%;
  }
  .case-introduction:nth-child(odd) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    margin-right: 0;
  }
  .case-introduction:nth-child(even) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    margin-left: 0;
  }
}
@media screen and (max-width: 1049px) {
  .case-introduction {
    min-height: 375px;
  }
  .case-introduction:before {
    width: calc(100% - 50px);
    height: calc(100% - 115px);
  }
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
    width: calc(100% - 260px);
    min-height: 230px;
    max-width: 450px;
  }
  .case-introduction:nth-child(odd) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
    left: -50px;
  }
  .case-introduction:nth-child(even) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
    right: -50px;
  }
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text .natural {
    margin-top: 40px;
  }
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    width: 100%;
  }
  .case-introduction:nth-child(odd) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    width: 100%;
    margin-left: 0;
    padding: 255px 0 30px 30px;
  }
  .case-introduction:nth-child(even) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    width: 100%;
    padding: 255px 30px 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .case-introduction {
    min-height: inherit;
  }
  .case-introduction:before {
    min-height: inherit;
    height: calc(100% - 85px);
    width: calc(100% - 20px);
  }
  .columns.case-introduction__columns {
    padding-top: 0;
  }
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
    top: inherit;
    min-height: 253px;
    width: calc(100% + 20px);
  }
  .case-introduction:nth-child(odd) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
    left: -20px;
  }
  .case-introduction:nth-child(even) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
    right: -20px;
  }
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    position: relative;
    width: 100%;
    min-width: auto;
    margin-top: 0;
  }
  .case-introduction:nth-child(odd) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    margin-left: 0;
    padding: 270px 0 20px 20px;
  }
  .case-introduction:nth-child(even) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    margin-left: 0;
    padding: 270px 20px 20px 0;
  }
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text .heading-3:not(:last-child) {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text .natural {
    margin-top: 20px;
  }
}
@media screen and (max-width: 375px) {
  .columns.case-introduction__columns .columns__column.case-introduction__columns__column--img {
    min-height: 169px;
  }
  .case-introduction:nth-child(odd) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    padding: 185px 0 20px 20px;
  }
  .case-introduction:nth-child(even) .columns.case-introduction__columns .columns__column.case-introduction__columns__column--text {
    padding: 185px 20px 20px 0;
  }
}
/* ==========================================================================

    case-detail

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.section-img_h3_p_widebg {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .section-img_h3_p_widebg {
    margin-top: 40px;
  }
}
.section-img_h3_p_widebg {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-img_h3_p_widebg {
    margin-bottom: 40px;
  }
}


/* 2：事例詳細変形カラム */

.case-detail {
  position: relative;
  min-height: 485px;
  padding-top: 50px;
}
.case-detail:not(:first-child) {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .case-detail:not(:first-child) {
    margin-top: 40px;
  }
}
.case-detail:before {
  background-color: #f2f5f7;
  content: "";
  min-height: 350px;
  height: calc(100% - 210px);
  position: absolute;
  top: 0;
  width: calc(50% + 75px);
  z-index: 0;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .case-detail:before {
  background-color: #ffffff;
}
.columns.case-detail__columns {
  position: relative;
}
.columns.case-detail__columns .columns__column.case-detail__columns__column--img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
  width: 50%;
  min-height: 380px;
  position: absolute;
  z-index: 1;
  top: 50px;
}
.columns.case-detail__columns .columns__column.case-detail__columns__column--text {
  width: calc(50% + 25px);
  position: relative;
  z-index: 2;
  padding: 50px 0 50px 50px;
  background-color: #ffffff;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
  background-color: #f2f5f7;
}
.case-detail:nth-child(odd):before {
  left: 0;
}
.case-detail:nth-child(odd) .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
  margin-left: calc(50% - 25px);
  padding: 50px 25px 130px 50px;
}
.case-detail:nth-child(odd) .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
  left: 25px;
}
.case-detail:nth-child(even):before {
  right: 0;
}
.case-detail:nth-child(even) .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
  margin-left: 0;
  padding: 50px 50px 130px 25px;
}
.case-detail:nth-child(even) .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
  right: 25px;
}

@media screen and (max-width: 1049px) {
  .case-detail {
    padding-top: 30px;
    min-height: 375px;
  }
  .case-detail:before {
    min-height: auto;
    height: 268px;
  }
  .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
    top: 30px;
    width: calc(50% + 30px);
    min-height: 315px;
  }
  .case-detail:nth-child(odd) .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
    padding-bottom: 50px;
  }
  .case-detail:nth-child(odd) .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
    left: 5px;
  }
  .case-detail:nth-child(even) .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
    padding-bottom: 50px;
  }
  .case-detail:nth-child(even) .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
    right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .case-detail {
    min-height: inherit;
  }
  .case-detail:before {
    min-height: inherit;
    height: 157px;
    width: calc(100% - 20px);
  }
  .columns.case-detail__columns {
    padding-top: 0;
  }
  .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
    position: relative;
    top: inherit;
    height: 312px;
    width: 100%;
    max-width: 450px;
  }
  .case-detail:nth-child(even) .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
    right: 0;
    margin-left: calc(100% - 450px)
  }
  .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
    padding: 30px 10px 30px 30px;
    position: relative;
    width: 100%;
    margin-top: -30px;
  }
  .case-detail:nth-child(odd) .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
    margin-left: 0;
    padding: 30px 30px 25px 30px;
  }
  .case-detail:nth-child(even) .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
    padding: 30px 30px 30px 25px;
  }
}

@media screen and (max-width: 541px) {
  .case-detail {
    min-height: inherit;
  }
  .case-detail:before {
    min-height: inherit;
    height: 157px;
    width: calc(100% - 20px);
  }
  .columns.case-detail__columns {
    padding-top: 0;
  }
  .columns.case-detail__columns .heading-3:not(:last-child) {
    margin-top: 0;
  }
  .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
    position: relative;
    top: inherit;
    min-height: inherit;
    height: 187px;
    width: calc(100% + 20px);
  }
  .case-detail:nth-child(odd) .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
    left: -50px;
  }
  .case-detail:nth-child(even) .columns.case-detail__columns .columns__column.case-detail__columns__column--img {
    right: -30px;
    margin-left: inherit;
  }
  .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
    padding: 30px 10px 30px 30px;
    position: relative;
    width: 100%;
    margin-top: -30px;
  }
  .case-detail:nth-child(odd) .columns.case-detail__columns .columns__column.case-detail__columns__column--text {
    margin-left: 0;
  }
}
/* ==========================================================================

    h2_btn_img_widebg

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.section-h2_btn_img_widebg {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-h2_btn_img_widebg {
    margin-top: 40px;
  }
}
.section-h2_btn_img_widebg {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .section-h2_btn_img_widebg {
    margin-bottom: 40px;
  }
}


.h2_btn_img_widebg {
  min-height: 485px;
  position: relative;
  box-sizing: border-box;
  padding: 50px 0 70px 0;
}
.h2_btn_img_widebg:not(:first-child) {
  margin-top: 70px;
}
@media screen and (max-width: 1049px) {
  .h2_btn_img_widebg {
    padding: 0 0 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .h2_btn_img_widebg {
    padding: 0 0 30px 0;
  }
 .h2_btn_img_widebg:not(:first-child) {
    margin-top: 40px;
  }
  .h2_btn_img_widebg .container,
  .h2_btn_img_widebg .row-fluid [class*="span"] .container {
    min-width: inherit!important;
  }
}
@media screen and (max-width: 599px) {
  .h2_btn_img_widebg:not(:first-child) {
     margin-top: 30px;
   }
}

.h2_btn_img_widebg:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 0;
  bottom: 0;
  background-color: #f2f5f7;
  width: calc(100% - 100px);
  height: calc(100% - 50px);
}
.h2_btn_img_widebg .container {
  position: relative;
  z-index: 1;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .h2_btn_img_widebg:before {
  background-color: #fff;
}
@media screen and (max-width: 1049px) {
  .h2_btn_img_widebg:before {
    height: 100%;
    width: calc(100% - 200px);
  }
}

@media screen and (max-width: 767px) {
  .h2_btn_img_widebg:before {
    width: calc(100% - 317px);
  }
}
@media screen and (max-width: 599px) {
  .h2_btn_img_widebg:before {
    width: calc(100% - 40px);
  }
}


.h2_btn_img_widebg .columns {
  z-index: 1;
}
@media screen and (max-width: 1049px) {
  .h2_btn_img_widebg .columns--two>.columns__column {
    width: calc(100% - 70px);
  }
  .h2_btn_img_widebg:nth-child(even) .columns--two>.columns__column {
    margin-left: 70px;
  }
}
@media screen and (max-width: 767px) {
  .h2_btn_img_widebg .columns--two>.columns__column {
    width: calc(100% - 277px);
  }
  .h2_btn_img_widebg:nth-child(even) .columns--two>.columns__column {
    margin-left: 277px;
  }
  .h2_btn_img_widebg .columns--two>.columns__column .link-button {
    max-width: 240px;
  }
}
@media screen and (max-width: 599px) {
  .h2_btn_img_widebg .columns--two>.columns__column {
    width: 100%;
  }
  .h2_btn_img_widebg:nth-child(even) .columns--two>.columns__column {
    margin-left: 0;
  }
}

.h2_btn_img_widebg:nth-child(even) .columns .columns__column:nth-child(1) {
  order: 2;
}
.h2_btn_img_widebg:nth-child(even) .columns .columns__column:nth-child(2) {
  order: 1;
}

.h2_btn_img_widebg:nth-child(odd):before {
  left: 0;
}
.h2_btn_img_widebg:nth-child(even):before {
  right: 0;
}

@media screen and (max-width: 767px) {
  .h2_btn_img_widebg:nth-child(odd):after {
    right: 0;
  }
}

.h2_btn_img_widebg .heading-2 {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .h2_btn_img_widebg .heading-2 {
    margin-top: 0;
    padding-top: 60px;
  }
}
@media screen and (max-width: 1049px) {
  .h2_btn_img_widebg .heading-2 {
    margin-bottom: 30px;
    width: calc(100% - 130px);
  }
  .h2_btn_img_widebg .natural {
    width: calc(100% - 130px);
  }
  .h2_btn_img_widebg:nth-child(even) .heading-2,
  .h2_btn_img_widebg:nth-child(even) .natural,
  .h2_btn_img_widebg:nth-child(even) .link-button {
    margin-left: 130px;
  }
}
@media screen and (max-width: 767px) {
  .h2_btn_img_widebg .heading-2 {
    margin-bottom: 20px;
    width: calc(100% - 40px);
  }
  .h2_btn_img_widebg .natural {
    width: calc(100% - 40px);
  }
  .h2_btn_img_widebg:nth-child(even) .heading-2,
  .h2_btn_img_widebg:nth-child(even) .natural,
  .h2_btn_img_widebg:nth-child(even) .link-button {
    margin-left: 40px;
  }
  .h2_btn_img_widebg:nth-child(odd) .link-button {
    margin-right: 40px;
  }
}


.h2_btn_img_widebg .view--is-desktop.figure {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: calc(50% - 25px);
  height: 415px;
  top: 0;
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .h2_btn_img_widebg .view--is-desktop.figure {
    height: 297px;
  }
}
.h2_btn_img_widebg:nth-child(odd) .view--is-desktop.figure {
  right: 0;
  margin-top: 0;
}
.h2_btn_img_widebg:nth-child(even) .view--is-desktop.figure {
  left: 0;
  margin-top: 0;
}
.h2_btn_img_widebg .figure.view--is-laptop-lower {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: left;
}
.h2_btn_img_widebg:nth-child(even) .figure.view--is-laptop-lower {
  margin-top: 0;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .h2_btn_img_widebg .figure.view--is-laptop-lower img {
    max-width: 450px;
  }
}
/* ==========================================================================

    h2_btn_img_bg

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-h2_btn_img_bg {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-h2_btn_img_bg {
    margin-top: 40px;
  }
}
.section-h2_btn_img_bg {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .section-h2_btn_img_bg {
    margin-bottom: 40px;
  }
}


.h2_btn_img_bg {
  position: relative;
  box-sizing: border-box;
}
.h2_btn_img_bg:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .h2_btn_img_bg:not(:first-child) {
    margin-top: 30px;
  }
}

.h2_btn_img_bg .figure {
  position: relative;
  width: calc(100% + 50px);
  padding-bottom: 50px;
}
.h2_btn_img_bg:nth-child(even) .figure {
  left: -50px;
}
@media screen and (max-width: 1049px) {
  .h2_btn_img_bg .figure {
    width: 100%;
  }
  .h2_btn_img_bg:nth-child(even) .figure {
    left: 0;
  }
}
.h2_btn_img_bg .figure:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  background-color: #f2f5f7;
  width: 100%;
  height: 270px;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .h2_btn_img_bg .figure:before {
  background-color: #ffffff;
}
@media screen and (max-width: 1049px) {
  .h2_btn_img_bg .figure:before {
    height: 152px;
  }
}
@media screen and (max-width:414px) {
  .h2_btn_img_bg .figure {
    padding-bottom: 0;
  }
  .h2_btn_img_bg .figure:before {
    height: 138px;
    bottom: -100px;
  }
}
.h2_btn_img_bg:nth-child(odd) .figure:before {
  left: -100px;
}
.h2_btn_img_bg:nth-child(even) .figure:before {
  right: -100px;
}
@media screen and (max-width:414px) {
  .h2_btn_img_bg:nth-child(odd) .figure:before {
    left: -20px;
  }
  .h2_btn_img_bg:nth-child(even) .figure:before {
    right: -20px;
  }
}
.h2_btn_img_bg .figure img {
  position: relative;
  z-index: 1;
}
.h2_btn_img_bg .columns {
  z-index: 1;
}
.h2_btn_img_bg .heading-2,
.h2_btn_img_bg .paragraph,
.h2_btn_img_bg .button {
  position: relative;
  z-index: 2;
}
.h2_btn_img_bg .heading-2:not(:first-child) {
  margin-top: 0;
}


@media screen and (min-width:415px) and (max-width:767px) {
  .h2_btn_img_bg .columns--two {
    max-width: 500px;
  }
  .h2_btn_img_bg:nth-child(even) .columns--two {
    margin-left: auto;
  }
  .h2_btn_img_bg .columns--two>.columns__column .view--is-palmtop {
    display: none!important;
  }
  .h2_btn_img_bg .columns--two>.columns__column.view--is-desktop-lower {
    display: block!important;
  }
}
@media screen and (max-width:414px) {
  .h2_btn_img_bg .columns--two {
    margin-left: 0;
    margin-right: 0
  }
  .h2_btn_img_bg .columns--two>.columns__column {
    width: 100%;
    padding: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .h2_btn_img_bg .columns--two>.columns__column:not(:first-child) {
    margin-top: 30px;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .h2_btn_img_bg .columns--two>.columns__column:not(:last-child) {
    margin-bottom: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .h2_btn_img_bg .heading-2:not(:first-child) {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}


.h2_btn_img_bg:nth-child(even) .columns .columns__column:nth-child(1) {
  order: 2;
}
.h2_btn_img_bg:nth-child(even) .columns .columns__column:nth-child(2) {
  order: 1;
}

.h2_btn_img_bg:nth-child(odd):before {
  left: 0;
}
.h2_btn_img_bg:nth-child(even):before {
  right: 0;
}


.h2_btn_img_bg .columns__column.view--is-desktop-lower {
  position: relative;
}

.h2_btn_img_bg .figure.view--is-palmtop {
  margin-bottom: 20px;
}
/* ==========================================================================

    slideimg

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-h2_btn_slider {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-h2_btn_slider {
    margin-top: 60px;
  }
}
.section-h2_btn_slider {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .section-h2_btn_slider {
    margin-bottom: 60px;
  }
}

.slideimg-wrap {
  counter-reset: number;
}
.slideimg {
  padding: 100px 0 80px;
}
@media screen and (max-width: 767px) {
  .slideimg {
    padding: 60px 0 60px;
  }
}
.slideimg:nth-child(odd) {
  background-color: #f2f5f7;
}
.slideimg .container {
  max-width: 1350px!important;
}

.slideimg:nth-child(odd) .columns .columns__column:nth-child(1) {
  order: 2;
}
.slideimg:nth-child(odd) .columns .columns__column:nth-child(2) {
  order: 1;
}
@media screen and (max-width: 1049px) {
  .slideimg .columns {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .slideimg .columns .columns__column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .slideimg:nth-child(odd) .columns .columns__column:nth-child(1) {
    -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;;
  }
  .slideimg:nth-child(odd) .columns .columns__column:nth-child(2) {
    margin-top: 30px;
    -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;;
  }
  .slideimg:nth-child(even) .columns .columns__column:nth-child(2) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .slideimg .columns {
    max-width: 450px;
    margin: 0 auto;
  }
  .slideimg:nth-child(odd) .columns .columns__column:nth-child(2) {
    margin-top: 20px;
  }
  .slideimg:nth-child(even) .columns .columns__column:nth-child(2) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 1049px) {
  .slideimg .link-button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .slideimg .link-button {
    margin-left: inherit;
    margin-right: inherit;
  }
}

.heading-2--point {
  position: relative;
}
@media screen and (max-width: 1049px) {
  .heading-2--point {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .heading-2--point {
    padding-top: 0;
  }
}

.heading-2.heading-2--point .heading-2__inner--main {
  position: relative;
}
.heading-2.heading-2--point .heading-2__inner__decolation {
  display:block;
  overflow-wrap: break-word;
  counter-increment: number;
  color: #f2f5f7;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: .15em;
  position: relative;
  margin-top: -10px;
}
.heading-2.heading-2--point .heading-2__inner__decolation:after {
  content: counter(number, decimal-leading-zero);
}
@media screen and (max-width: 1049px) {
  .heading-2.heading-2--point {
    text-align: center;
    margin-bottom: 30px;
  }
  .heading-2.heading-2--point .heading-2__inner__decolation {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .heading-2.heading-2--point {
    margin-bottom: 20px;
  }
  .heading-2.heading-2--point .heading-2__inner__decolation {
    font-size: 30px;
  }
}
.slideimg:nth-child(odd) .heading-2.heading-2--point .heading-2__inner__decolation {
  color: #ffffff;
}
.slideimg:nth-child(even) .heading-2.heading-2--point .heading-2__inner__decolation {
  color: #f2f5f7;
}
.heading-2.heading-2--point .heading-2__inner.heading-2__inner--sub:before {
	display: none;
}

@media screen and (max-width: 1049px) {
  .slideimg .button--default a {
    margin: 0 auto;
  }
}
@media screen and (max-width: 320px) {
  .slideimg .button--default a {
    margin-left: 20px;
  }
}

.slideimg .slideimg_slick {
  padding-bottom: 40px;
}
.slideimg .slideimg_slick img {
  width: 100%
}
.slideimg .slick-prev,
.slideimg .slick-next {
  padding: 0px;
  font-size: 0px;
  line-height: 0;
  position: absolute;
  transform: none;
  cursor: pointer;
  border: 0px;
  outline: 0px;
  width: 40px;
  height: 40px;
  background-color: #555555;
  top: inherit;
  bottom: 0;
  background-position: center;
  background-size: 6px 8px;
	background-repeat: no-repeat;
  z-index: 5;
  transition: .5s;
}
.slideimg .slick-prev {
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImFycm93X3doaXRlXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDYgOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNiA4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJhcnJvdyIgY2xhc3M9InN0MCIgZD0iTTYsMEwyLDRsNCw0SDRMMCw0bDQtNEg2eiIvPgo8L3N2Zz4K");
}
.slideimg .slick-next {
  right: inherit;
  left: 41px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iYXJyb3dfd2hpdGVfIiBkYXRhLW5hbWU9ImFycm93KHdoaXRlKSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNiA4Ij4KICA8cGF0aCBpZD0iYXJyb3ciIGQ9Ik0wLDgsNCw0LDAsMEgyTDYsNCwyLDhaIiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPgo=");
}
.slideimg .slick-prev:hover,
.slideimg .slick-next:hover {
  background-color: #1d37cd;
}

.slideimg .slick-dots {
  list-style: none;
  padding: 0px;
  text-align: right;
  z-index: 2;
  width: calc(100% - 100px);
  margin-left: 100px;
  position: absolute;
  bottom: 13px;
}
@media screen and (max-width: 767px) {
  .slideimg .slick-dots {
    bottom: 8px;
  }
}
.slideimg .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0px;
  cursor: pointer;
  margin: 0 10px;
  width: 5px;
  height: 5px;
}
.slideimg .slick-dots li:last-child {
  margin-right: 0;
}
.slideimg .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: transparent;
  outline: 0;
  border-radius: 0;
  width: 3px;
  height: 3px;
  background-color: #000000;
}
.slick-dots li button:before {
  display: none;
}
.slideimg .slick-dots li button:hover,
.slideimg .slick-dots li button:focus,
.slideimg .slick-dots li.slick-active button {
  width: 5px;
  height: 5px;
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .slideimg .slideimg_slick {
    padding-bottom: 30px;
  }
  .slideimg .slick-prev,
  .slideimg .slick-next {
    width: 30px;
    height: 30px;
  }
  .slideimg .slick-next {
    left: 31px;
  }
  .slideimg .slick-dots li {
    margin: 0 7.5px;
  }
}
/* ==========================================================================

    ballon-columns

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.section-talk {
    margin-top: 55px;
    margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-talk {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.ballon-columns-wrapper:not(:last-child) {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .ballon-columns-wrapper:not(:last-child) {
    margin-bottom: 40px;
  }
}

.ballon-columns {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  position: relative;
  z-index: 1;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .ballon-columns {
    display: block;
    padding-top: 30px;
  }
}

.ballon-columns:before {
  background-color: #F1F1ED;
  content: "";
  height: 230px;
  position: absolute;
  top: 0;
  width: calc(100% + 200px);
  z-index: 0;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .ballon-columns:before {
  background-color: #fff;
}
@media screen and (min-width: 1500px)  {
  .ballon-columns:before {
    width: calc(100% + 500px);
  }
}
@media screen and (max-width: 1049px) {
  .ballon-columns:before {
    height: 210px;
  }
}
@media screen and (max-width: 767px) {
  .ballon-columns:before {
    height: 100%;
    max-height: 560px;
    left: -20px;
    right: inherit;
    width: calc(60% + 50px);
  }
}
@media screen and (max-width: 414px) {
  .ballon-columns:before {
    width: 100%;
  }
}

.ballon-columns-wrapper:nth-child(odd) .ballon-columns:before {
  right: -200px;
}
@media screen and (min-width: 1500px)  {
  .ballon-columns-wrapper:nth-child(odd) .ballon-columns:before {
    right: -500px;
  }
}

.ballon-columns-wrapper:nth-child(even) .ballon-columns:before {
  left: -200px;
}
@media screen and (min-width: 1500px)  {
  .ballon-columns-wrapper:nth-child(even) .ballon-columns:before {
    left: -500px;
  }
}
@media screen and (max-width: 767px) {
  .ballon-columns-wrapper:nth-child(even) .ballon-columns:before {
    left: inherit;
    right: -20px;
  }
}



.ballon-columns .natural p {
  color: #000000;
  letter-spacing: .15em;
}

.ballon-columns__content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 0 50px;
  width: calc(50% - 25px);
}
@media screen and (max-width: 767px) {
  .ballon-columns__content {
    padding: 0;
    width: calc(60% + 50px);
  }
  .ballon-columns__content .natural {
    padding-right: 20px;
  }
}
@media screen and (max-width: 414px) {
  .ballon-columns__content {
    width: 100%;
  }
}

.ballon-columns-wrapper:nth-child(even) .ballon-columns__content {
  order: 2;
}
@media screen and (max-width: 767px) {
  .ballon-columns-wrapper:nth-child(even) .ballon-columns__content {
    margin-left: auto;
  }

  .ballon-columns-wrapper:nth-child(even) .ballon-columns__content .natural {
    padding-left: 30px;
    padding-right: 0;
  }
}

.ballon-columns__content figure:not(:last-child) {
  margin-bottom: 20px;
}

.ballon-columns__ballon {
  background-color: #ffffff;
  border: 1px solid #81868d;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 40px;
  position: relative;
  width: calc(50% + 25px);
}
@media screen and (max-width: 767px) {
  .ballon-columns__ballon {
    max-width: 600px;
    margin-top: 35px;
    padding: 20px;
    width: 100%;
  }
}

.ballon-columns-wrapper:nth-child(even) .ballon-columns__ballon {
  order: 1;
}

.ballon-columns__ballon:before {
  border-style: solid;
  border-width: 17px 17px 17px 0;
  border-color: transparent #ffffff transparent transparent;
  content: "";
  height: 0;
  left: -17px;
  position: absolute;
  top: 42px;
  width: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .ballon-columns__ballon:before {
    border-color: transparent transparent #ffffff transparent;
    border-width: 0 15px 15px 15px;
    left: 40px;
    top: -15px;
  }
}

.ballon-columns-wrapper:nth-child(even) .ballon-columns__ballon:before {
  border-width: 17px 0 17px 17px;
  border-color: transparent transparent transparent #ffffff;
  left: inherit;
  right: -17px;
}
@media screen and (max-width: 767px) {
  .ballon-columns-wrapper:nth-child(even) .ballon-columns__ballon:before {
    border-color: transparent transparent #ffffff transparent;
    border-width: 0 15px 15px 15px;
    right: 42px;
    top: -15px;
  }
}

.ballon-columns__ballon:after {
  border-style: solid;
  border-width: 19px 19px 19px 0;
  border-color: transparent #81868d transparent transparent;
  content: "";
  height: 0;
  left: -19px;
  position: absolute;
  top: 40px;
  width: 0;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .ballon-columns__ballon:after {
    border-color: transparent transparent #81868d transparent;
    border-width: 0 17px 17px 17px;
    left: 38px;
    top: -17px;
  }
}

.ballon-columns-wrapper:nth-child(even) .ballon-columns__ballon:after {
  border-width: 19px 0 19px 19px;
  border-color: transparent transparent transparent #81868d;
  left: inherit;
  right: -19px;
}
@media screen and (max-width: 767px) {
  .ballon-columns-wrapper:nth-child(even) .ballon-columns__ballon:after {
    border-color: transparent transparent #81868d transparent;
    border-width: 0 17px 17px 17px;
    right: 40px;
    top: -17px;
  }
}
/* ==========================================================================

    0：用語集リンク

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-category_textbutton {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .section-category_textbutton {
    margin-top: 25px;
  }
}
.section-category_textbutton {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .section-category_textbutton {
    margin-bottom: 25px;
  }
}

.columns--two>.columns__column.category-items:nth-child(n+3) {
    margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .columns--two>.columns__column.category-items:not(:first-child),
  .columns--two>.columns__column.category-items:nth-child(n+3) {
      margin-top: 15px;
  }
}

.glossary-link .tag-list__item {
  font-size: 14px;
  padding: 7px 20px;
}
.glossary-link .tag-list:not(:last-child) {
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
	.glossary-link .tag-list__item {
		font-size: 11px;
	}

	.glossary-link .tag-list:not(:last-child) {
		margin-bottom: 0;
	}

	.glossary-link .tag-list__item {
		margin-bottom: 0;
	}
}

.glossary-link__link {
  margin-top: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #81868d;
}
@media screen and (max-width: 767px) {
  .glossary-link__link {
    padding-bottom: 15px;
  }
}

.glossary-link__link a {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .15em;
  font-weight: 700;
	color: #555555;
	display: inline-block;
	padding-left: 40px;
	position: relative;
	text-decoration: none;
	transition: .5s;
}
@media screen and (max-width: 767px) {
	.glossary-link__link a {
    font-size: 14px;
		padding-left: 35px;
	}
}

.glossary-link__link__icon {
	left: 0;
	height: 28px;
	position: absolute;
	top: 0;
	transition: .5s;
	width: 28px;
}
@media screen and (max-width: 767px) {
	.glossary-link__link__icon {
    height: 24px;
		top: calc(50% - 12px);
		width: 24px;
	}
}
.glossary-link__link__icon__circle {
	transition: .5s;
	fill: #555555;
}
@media screen and (min-width: 1050px) {
	.glossary-link__link a:hover {
		color: #1d37cd;
	}
}
@media screen and (min-width: 1050px) {
	.glossary-link__link a:hover .glossary-link__link__icon__circle {
		fill: #1d37cd;
	}
}

@media only screen and (max-width: 767px) {
  .glossary-link {
    margin-top: 0;
    display: block;
    padding-right: 0;
  }
}
/* ==========================================================================

    check-list-columns

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.section-h2_check_img {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-h2_check_img {
    margin-top: 60px;
  }
}
.section-h2_check_img {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-h2_check_img {
    margin-bottom: 40px;
  }
}

.check-list-columns {
  margin-left: -25px;
  margin-right: -25px;
}
@media screen and (max-width: 767px) {
  .check-list-columns {
    margin-left: 0;
    margin-right: 0;
  }
}
.check-list-columns:not(:first-child) {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .check-list-columns:not(:first-child) {
    margin-top: 25px;
  }
}

.check-list-columns > .columns__column {
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .check-list-columns > .columns__column {
    padding-left: 0;
    padding-right: 0;
  }
}

.check-list:not(:last-child) {
  margin-bottom: 20px;
}

.check-list .check-list__item {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .17em;
  line-height: 2;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .check-list .check-list__item {
    font-size: 15px;
  }
}

.check-list .check-list__item:not(:last-child) {
  margin-bottom: 10px;
}

.check-list .check-list__item .check-list__item__icon {
  height: 20px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 20px;
}
@media screen and (max-width: 767px) {
  .check-list .check-list__item .check-list__item__icon {
    height: 18px;
    top: 6px;
    width: 18px;
  }
}
.check-list .check-list__item .check-list__item__icon__path {
  fill: #000000;
}
/* ==========================================================================

    illust_column

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-h3_check_img {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .section-h3_check_img {
    margin-top: 40px;
  }
}
.section-h3_check_img {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .section-h3_check_img {
    margin-bottom: 30px;
  }
}

.illust_column {
    position: relative;
}

.illust_column__image {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(50% - 50px);
}

.illust_column__image img {
    width: 100%;
}

@media screen and (max-width: 1049px) {
    .illust_column__image {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 550px;
        position: static;
        transform: inherit;
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .illust_column__image {
        max-width: 450px;
    }
}

.illust_column__inner {
    box-sizing: border-box;
    padding: 0 50px 0 100px;
    position: relative;
    width: calc(50% + 50px);
}
@media screen and (max-width: 1049px) {
    .illust_column__inner {
        padding: 0 50px;
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .illust_column__inner {
        padding: 0 20px;
    }
}

@media screen and (max-width: 1049px) {
    .illust_column .natural {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 767px) {
    .illust_column .natural {
        margin-bottom: 15px;
    }
}
/* ==========================================================================

    square_column1

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.square_column1 {
    padding: 90px 0;
    position: relative;
}
@media screen and (max-width: 1049px) {
    .square_column1 {
        padding: 30px 0;
    }
}
@media screen and (max-width: 767px) {
    .square_column1 {
        padding: 120px 0 0 0;
    }
    .square_column1:not(:last-child) {
        margin-bottom: 60px;
    }
}

.square_column1 .square_column1__bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
}
@media screen and (max-width: 767px) {
    .square_column1 .square_column1__bg {
        height: calc(100% - 40px);
        width: calc(50% + 100px);
    }
}
@media screen and (max-width: 414px) {
    .square_column1 .square_column1__bg {
        max-height: 237px;
        width: calc(100% - 20px);
    }
}

.square_column1:nth-child(odd) .square_column1__bg {
    right: 0;
}

.square_column1:nth-child(even) .square_column1__bg {
    left: 0;
}

.square_column1 > .square_column1__inner {
    background-color: #ffffff;
    box-sizing: border-box;
    position: relative;
    padding: 50px 100px;
    position: relative;
    width: calc(50% + 150px);
    z-index: 0;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .square_column1 > .square_column1__inner {
  background-color: #f2f5f7;
}
@media screen and (max-width: 1049px) {
    .square_column1 > .square_column1__inner {
        padding: 50px;
        width: calc(50% + 200px);
    }
}
@media screen and (max-width: 767px) {
    .square_column1 > .square_column1__inner {
        padding: 50px 30px 0 20px;
        width: calc(100% - 20px);
    }
}

.square_column1:nth-child(even) .square_column1__inner {
    margin-left: auto;
}

@media screen and (max-width: 767px) {
    .square_column1 .square_column1__inner .button--default a {
        margin: 0;
    }
}

@media screen and (min-width: 1050px) {
    .square_column1 .square_column1__inner .heading-2 {
        margin-bottom: 35px;
    }
}
/* ==========================================================================

    link-arrow-columns

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.link-arrow-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
}

.link-arrow-columns:not(:first-child),
.section-2column_ttl_bgimg {
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .link-arrow-columns:not(:first-child),
    .section-2column_ttl_bgimg {
        margin-top: 60px;
    }
}

.link-arrow-columns:not(:last-child),
.section-2column_ttl_bgimg {
    margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
    .link-arrow-columns:not(:last-child),
    .section-2column_ttl_bgimg {
        margin-bottom: 60px;
    }
}

.link-arrow-columns__item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 50%;
}

.link-arrow-columns__item a {
  color: #ffffff;
  display: block;
  padding: 73px 100px;
  position: relative;
}
@media screen and (max-width: 1049px) {
  .link-arrow-columns__item a {
    padding: 73px 25px;
  }
}
@media screen and (max-width: 1049px) {
  .link-arrow-columns__item a {
    padding: 48px 20px;
  }
}

.link-arrow-columns__item a:after {
  background: #000000;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  transition: .5s;
  transition-timing-function: ease-in;
  width: 100%;
  opacity: .3;
}

.link-arrow-columns__item a:hover:after {
  opacity: .5;
}

.link-arrow-columns__item__heading {
  box-sizing: border-box;
  display: block;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .2em;
  line-height: 1.5;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .link-arrow-columns__item__heading {
    font-size: 18px;
  }
}

.link-arrow-columns__item__heading:after {
  content: attr(data-link-arrow-columns);
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  letter-spacing: .35em;
  line-height: 1;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .link-arrow-columns__item__heading:after {
    font-size: 11px;
  }
}

.link-arrow-columns__item__button {
  background-color: #ffffff;
  border-radius: 100%;
  display: block;
  height: 28px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 28px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .link-arrow-columns__item__button {
    height: 24px;
    margin-top: 20px;
    width: 24px;
  }
}

.link-arrow-columns__item__button__icon {
  left: 12px;
  height: 8px;
  position: absolute;
  top: calc(50% - 4px);
  transition: .5s;
  width: 6px;
}
@media screen and (max-width: 767px) {
  .link-arrow-columns__item__button__icon {
    height: 6px;
    left: 10px;
    top: calc(50% - 3px);
    transition: .5s;
    width: 5px;
  }
}
.link-arrow-columns__item__button__icon__path {
  fill: #555555;
}
/* ==========================================================================

    2column_ttl_bgimg_bgband

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section-2column_ttl_bgimg_bgband {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .section-2column_ttl_bgimg_bgband {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.bg-on-text-wrap--two {
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.bg-on-text-wrap--two:after {
	  height: 50px;
	}
}
.bg-on-text-wrap--two .bg-on-text {
	display: flex;
  justify-content: center;
  align-items: center;
	width: calc(50% - 1px);
	max-width: 524px;
	margin: 0;
  padding: 40px 0;
	min-height: 290px;
	margin-left: 100px;
}
.bg-on-text-wrap--two .bg-on-text:last-child {
	margin-left: 2px;
	margin-right: 100px;
}
.bg-on-text-wrap--two .bg-on-text:after {
	position: absolute;
	background-color: #000000;
	content: "";
	left: 15px;
	top: 15px;
	height: calc(100% - 30px);
	width: calc(100% - 30px);
	transition: .5s;
	opacity: 0;
}
.bg-on-text-wrap--two .bg-on-text__container {
	padding-left: 20px;
	padding-right: 20px;
}
.bg-on-text-wrap--two .bg-on-text__inner {
	padding-bottom: 0;
}
.bg-on-text-wrap--two .bg-on-text__inner .heading-2 {
	width: 100%;
  position: absolute;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bg-on-text-wrap--two .bg-on-text__inner .heading-2:not(:last-child) {
  margin-bottom: 0;
}
.bg-on-text-wrap--two .hov-area {
	box-sizing: border-box;
	padding: 0 40px;
	position: relative;
	width: 100%;
	transition: .5s;
	opacity: 0;
	z-index: 2;
}
.bg-on-text-wrap--two .hov-area .bg-on-text__button {
	position: relative;
  bottom: auto;
  left: auto;
}
.bg-on-text-wrap--two .hov-area .bg-on-text__button .link-text__anchor:hover {
  color: #ffffff;
}
.bg-on-text-wrap--two .hov-area .bg-on-text__button .link-text__anchor:hover .link-text__anchor__icon__arrow {
  fill: #ffffff;
}
.bg-on-text-wrap--two .bg-on-text.bl-hover:after {
	opacity: .5;
}
.bg-on-text-wrap--two .bg-on-text.bl-hover .hov-area {
	opacity: 1;
}
@media screen and (max-width: 1049px) {
	.bg-on-text-wrap--two .bg-on-text {
		margin-left: 50px;
		padding: 0 20px;
		min-height: 260px;
	}
	.bg-on-text-wrap--two .bg-on-text:last-child {
		margin-right: 50px;
	}
	.bg-on-text-wrap--two .bg-on-text__container {
    padding-left: 0;
    padding-right: 0;
	}
	.bg-on-text-wrap--two .hov-area {
		display: none;
	}
	.bg-on-text-wrap--two .bg-on-text__inner .heading-2 {
		width: 100%;
	  position: relative;
		top: auto;
	  left: auto;
	  transform: translate(0, 0);
	}
}
@media screen and (max-width: 767px) {
	.bg-on-text-wrap--two .bg-on-text {
		margin-left: 0;
	}
	.bg-on-text-wrap--two .bg-on-text:last-child {
		margin-right: 0;
	}
}
/* ==========================================================================

    h3_img_alternate_bg

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-h3_img_alternate_bg {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-h3_img_alternate_bg {
    margin-top: 60px;
  }
}
.section-h3_img_alternate_bg {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .section-h3_img_alternate_bg {
    margin-bottom: 60px;
  }
}

.heading-2.heading-2--h3_img_alternate_bg:before {
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 70px;
  letter-spacing: .15em;
  color: #1d37cd;
  margin-bottom: -45px;
  opacity: .05;
}
@media screen and (max-width: 767px) {
  .heading-2.heading-2--h3_img_alternate_bg:before {
    font-size: 30px;
    margin-bottom: -20px;
  }
}

.h3_img_alternate_bg {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .h3_img_alternate_bg {
    margin-top: 30px;
  }
}

.h3_img_alternate_bg .h3_img_alternate_bg__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
}
.h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column {
  width: 50%;
  box-sizing: border-box;
  padding: 70px 50px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1049px) {
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column {
    padding: 70px 30px;
  }
}

.h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column:first-child,
.h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column:nth-child(4n),
.h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column:nth-child(4n+1) {
  background-color: #f2f5f7;
}

@media screen and (max-width: 767px) {
  .h3_img_alternate_bg .h3_img_alternate_bg__columns {
    display: block;
  }
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column {
    width: 100%;
    padding: 40px 30px;
  }
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column:first-child,
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column:nth-child(4n),
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column:nth-child(4n+1) {
    background: inherit;
  }
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column:nth-child(odd) {
    background-color: #f2f5f7;
  }
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column:nth-child(even) {
    background-color: inherit;
  }
}
.h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column .h3_img_alternate_bg__columns__column__inner {
  max-width: 525px;
  margin: 0 auto;
}
.h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column .h3_img_alternate_bg__columns__column__inner .figure:not(:last-child) {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column .h3_img_alternate_bg__columns__column__inner .figure:not(:last-child) {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column .h3_img_alternate_bg__columns__column__inner .figure {
    max-width: 450px;
    margin: 0 auto;
  }
}
.h3_img_alternate_bg .h3_img_alternate_bg__columns .h3_img_alternate_bg__columns__column .h3_img_alternate_bg__columns__column__inner .natural {
  margin-top: 30px;
}
/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-3_4column_img_h_txt_btn {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .section-3_4column_img_h_txt_btn {
    margin-top: 30px;
  }
}
.section-3_4column_img_h_txt_btn {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-3_4column_img_h_txt_btn {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .section-3_4column_img_h_txt_btn .columns.columns--to-one.columns--three {
    margin-left: -15px;
    margin-right: -15px;
  }
  .section-3_4column_img_h_txt_btn .columns.columns--to-one.columns--three .columns__column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .section-3_4column_img_h_txt_btn .columns--three.columns--to-one>.columns__column {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .section-3_4column_img_h_txt_btn .columns--four.columns--to-two {
    margin-left: -10px;
    margin-right: -10px;
  }
  .section-3_4column_img_h_txt_btn .columns--four.columns--to-two>.columns__column {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.section-3_4column_img_h_txt_btn .figure img {
  vertical-align: bottom;
}

.section-3_4column_img_h_txt_btn .heading-2:not(:first-child),
.section-3_4column_img_h_txt_btn .heading-3:not(:first-child),
.section-3_4column_img_h_txt_btn .heading-4:not(:first-child),
.section-3_4column_img_h_txt_btn .heading-5:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .section-3_4column_img_h_txt_btn .heading-2:not(:first-child),
  .section-3_4column_img_h_txt_btn .heading-3:not(:first-child),
  .section-3_4column_img_h_txt_btn .heading-4:not(:first-child),
  .section-3_4column_img_h_txt_btn .heading-5:not(:first-child) {
    margin-top: 30px;
  }
}

.section-3_4column_img_h_txt_btn .columns__column__inner.columns__column__inner--bg {
  padding: 30px;
  background-color: #F1F1ED;
}
@media screen and (max-width:1049px) {
  .section-3_4column_img_h_txt_btn .columns__column__inner.columns__column__inner--bg {
    padding: 25px 20px;
  }
}




/* .three-column-bg .columns {
  margin-left: -15px;
  margin-right: -15px;
}
.three-column-bg .columns .columns__column {
    padding-left: 15px;
    padding-right: 15px;
}
.three-column-bg .figure img {
  display: block;
}
.three-column-bg .columns .columns__column .figure:not(:last-child) {
    margin-bottom: 0;
}

@media screen and (max-width: 1049px) {
  .three-column-bg .columns {
    margin-left: -10px;
    margin-right: -10px;
  }
  .three-column-bg .columns--three>.columns__column {
      width: 33.333%;
      padding-left: 10px;
      padding-right: 10px;
  }
  .three-column-bg .columns--three>.columns__column:not(:nth-last-child(-n+2)) {
    margin-bottom: 0;
  }
  .three-column-bg .columns--three>.columns__column:nth-child(n+4) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .three-column-bg .columns {
    margin-left: 0;
    margin-right: 0;
  }
  .three-column-bg .columns--three>.columns__column {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
  }
  .three-column-bg .columns--three>.columns__column:not(:first-child) {
    margin-top: 40px;
  }
  .three-column-bg .columns--three>.columns__column .heading-3:not(:last-child) {
    margin-top: 0;
  }
}
.three-column-bg .three-column-bg__inner {
  padding: 30px;
  background-color: #F1F1ED;
}
@media screen and (max-width:1049px) {
  .three-column-bg .three-column-bg__inner {
    padding: 25px 20px;
  }

} */
/* ==========================================================================

    relation-link

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-3column_h2_link_txt_bgimg {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .section-3column_h2_link_txt_bgimg {
    margin-top: 30px;
  }
}
.section-3column_h2_link_txt_bgimg {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .section-3column_h2_link_txt_bgimg {
    margin-bottom: 30px;
  }
}


.relation-link .heading-2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .relation-link .heading-2 {
    margin-bottom: 25px;
  }
}

.relation-link .bg_img-columns--three {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .relation-link .bg_img-columns--three {
    display: block;
  }
}
.relation-link .bg_img-columns--three .bg_img-columns__column {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  width: 33.333%;
  position: relative;
}
@media screen and (min-width: 1050px) {
  .relation-link .bg_img-columns--three .bg_img-columns__column.bl-hover:before {
    background-color: #000000;
    opacity: .6;
  }
}

.relation-link.relation-link--1 .bg_img-columns--three .bg_img-columns__column {
  padding: 60px 55px 80px;
}
.relation-link.relation-link--2 .bg_img-columns--three .bg_img-columns__column {
  padding: 70px 80px;
}
@media screen and (max-width: 1449px) {
  .relation-link.relation-link--1 .bg_img-columns--three .bg_img-columns__column {
    padding: 60px 40px;
  }

}
@media screen and (max-width: 1049px) {
  .relation-link.relation-link--1 .bg_img-columns--three .bg_img-columns__column {
    padding: 50px 40px;
  }
  .relation-link.relation-link--2 .bg_img-columns--three .bg_img-columns__column {
    padding: 70px 20px;
  }
}
@media screen and (max-width: 767px) {
  .relation-link .bg_img-columns--three .bg_img-columns__column {
    width: 100%;
  }
  .relation-link.relation-link--1 .bg_img-columns--three .bg_img-columns__column {
    padding: 40px 20px 50px 20px;
  }
  .relation-link.relation-link--2 .bg_img-columns--three .bg_img-columns__column {
    padding: 50px 35px;
  }
}
@media screen and (max-width: 414px) {
  .relation-link.relation-link--2 .bg_img-columns--three .bg_img-columns__column {
    padding: 50px 20px;
  }
}

.relation-link .bg_img-columns--three .bg_img-columns__column:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  position: absolute;
  z-index: 0;
  transition: .5s;
  opacity: .3;
}
.relation-link .bg_img-columns--three .bg_img-columns__column .heading-link a:before {
  background-color: #ffffff;
}
.relation-link .bg_img-columns--three .bg_img-columns__column .heading-link a .heading-link__icon__path {
  fill: #000000;
}

.relation-link .bg_img-columns--three .bg_img-columns__column .heading-3 {
  position: relative;
}
@media screen and (max-width: 1049px) {
  .relation-link .bg_img-columns--three .bg_img-columns__column .heading-3:not(:last-child) {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .relation-link .bg_img-columns--three .bg_img-columns__column .heading-3:not(:last-child) {
    margin-bottom: 15px;
  }
}
.relation-link .bg_img-columns--three .bg_img-columns__column .heading-link__inner {
  color: #ffffff;
}

.relation-link .bg_img-columns--three .bg_img-columns__column .natural p,
.relation-link .bg_img-columns--three .bg_img-columns__column .paragraph {
  color: #ffffff;
  position: relative;
  z-index: 1;
}
/* ==========================================================================

    3column_h2_link_bgimg

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-3column_h2_link_bgimg {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .section-3column_h2_link_bgimg {
    margin-top: 30px;
  }
}
.section-3column_h2_link_bgimg {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .section-3column_h2_link_bgimg {
    margin-bottom: 30px;
  }
}


.relation-link.relation-link--2 .bg_img-columns__column__inner {
  display: table;
  width: 100%;
  height: 100%;
}
.relation-link.relation-link--2 .bg_img-columns__column__inner .heading-3 {
  display: table-cell;
  vertical-align: middle;
}
.relation-link--2 .heading-link a {
  padding-left: 0;
  padding-bottom: 40px;
}
.relation-link--2 .heading-link a:before {
  top: inherit;
  left: calc(50% - 14px);
  bottom: 0;
}
.relation-link--2 .heading-link .heading-link__icon {
  top: inherit;
  left: calc(50% - 2px);
  bottom: 10px;
}
@media screen and (max-width: 767px) {
  .relation-link--2 .heading-link a:before {
    left: calc(50% - 12px);
  }
  .relation-link--2 .heading-link .heading-link__icon {
    left: calc(50% - 3px);
    bottom: 9px;
  }
}
/* ==========================================================================

    icon-list

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-3column_icon_txt_link {
  margin-top: 40px;
}
.section-3column_icon_txt_link {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .section-3column_icon_txt_link {
    margin-top: 30px;
  }
  .section-3column_icon_txt_link {
    margin-bottom: 30px;
  }
}

.icon-list {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    counter-reset: number;
    flex-wrap: wrap;
}

.icon-list__item {
    border-radius: 3px;
    box-sizing: border-box;
    padding: 30px 20px;
    position: relative;
    transition: .5s;
    width: calc(33.3333% - 20px);
    z-index: 0;
    background: #F1F1ED;
}

@media screen and (min-width: 1050px) {
  .icon-list__item:hover {
      background: #1d37cd;
  }
}
@media screen and (max-width: 1049px) and (min-width: 768px) {
    .icon-list__item {
        width: calc(50% - 12.5px);
    }
    .icon-list__item:nth-child(odd) {
        margin-right: 25px;
    }
    .icon-list__item:nth-child(n+3) {
        margin-top: 30px;
    }
}
@media screen and (max-width: 767px) {
    .icon-list__item {
        padding: 25px 20px;
        width: 100%;
    }
    .icon-list__item:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 1050px) {
    .icon-list__item:not(:nth-child(3n+3)) {
        margin-right: 30px;
    }

    .icon-list__item:nth-child(n+4) {
        margin-top: 30px;
    }
}

.icon-list__item__title {
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
}

.icon-list__item__title:not(:last-child) {
    margin-bottom: 20px;
}

.icon-list__item__title__icon {
    width: 60px;
    margin-right: 15px;
}

.icon-list__item__title__icon__src {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    margin: 0 auto;
    max-width: 60px;
    position: absolute;
    transition: .5s;
}

.icon-list__item .icon-list__item__title__icon__src--hover {
    opacity: 0;
}

.icon-list__item:hover .icon-list__item__title__icon__src {
    opacity: 0;
}

.icon-list__item:hover .icon-list__item__title__icon__src--hover {
    opacity: 1;
}

.icon-list__item__title__text {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .17em;
    line-height: 1.5;
    width: calc(100% - 75px);
}
@media screen and (max-width: 767px) {
    .icon-list__item__title__text {
        font-size: 16px;
    }
}

.icon-list__item__title__text a {
    color: #000000;
    text-decoration: none;
    transition: .5s;
}

.icon-list__item  .paragraph {
    transition: .5s;
}

.icon-list__item:hover .icon-list__item__title__text,
.icon-list__item:hover .icon-list__item__title__text a,
.icon-list__item:hover .paragraph {
    color: #ffffff;
}
/* ==========================================================================

    case-list

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-3column_squarebgimg_ttl_category {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .section-3column_squarebgimg_ttl_category {
    margin-top: 40px;
  }
}
.section-3column_squarebgimg_ttl_category {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-3column_squarebgimg_ttl_category {
    margin-bottom: 40px;
  }
}

.case-list .columns.columns--three {
  margin-left: -15px;
  margin-right: -15px;
}
.case-list .columns--three>.columns__column:nth-child(n+4) {
  margin-top: 50px;
}
.case-list .columns.columns--three .columns__column {
    padding-left: 15px;
    padding-right: 15px;
}

.case-list .case-list__inner {
  margin-top: -60px;
  background-color: #ffffff;
  margin-left: 25px;
  padding: 30px 0 0 20px;
  position: relative;
  z-index: 5;
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .case-list .case-list__inner {
  background-color: #f2f5f7;
}
.case-list .case-list__figure {
  width: 100%;
  overflow: hidden;
  height: 320px;
  position: relative;
}
.case-list .case-list__figure:before {
  content: "";
  background-color: #000000;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
  position: absolute;
  z-index: 2;
  transition: .5s;
}
.case-list .columns__column.bl-hover .case-list__figure:before {
  opacity: 0.3;
}
.case-list .case-list__figure .case-list__figure__inner {
  backface-visibility: hidden;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: transform 2.5s cubic-bezier(0.15, 0, 0, 1),
  -webkit-transform 2.5s cubic-bezier(0.15, 0, 0, 1);
}
@media all and (-ms-high-contrast: none) {
  .case-list .case-list__figure .case-list__figure__inner {
    transition: 1s;
  }
}
.case-list .columns__column.bl-hover .case-list__figure .case-list__figure__inner {
  -webkit-transform: scale(1.1) rotateZ(0);
  transform: scale(1.1) rotateZ(0);
}
.case-list .columns__column.bl-hover .heading-link a {
  color: #1d37cd;
}
.case-list .columns__column.bl-hover .heading-link a:before {
  background-color: #1d37cd;
}

.case-list .heading-3:not(:last-child) {
  margin-top: 0;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1049px) {
  .case-list .columns--three>.columns__column {
    width: 33.333%;
  }
  .case-list .columns--three>.columns__column:not(:nth-last-child(-n+2)) {
    margin-bottom: 0;
  }
  .case-list .case-list__figure {
    height: 200px;
  }
  .case-list .case-list__inner {
    margin-top: -30px;
    margin-left: 10px;
    padding: 20px 0 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  .case-list .columns.columns--three {
    max-width: 450px;
    margin: 0 auto;
  }
  .case-list .columns--three>.columns__column {
    width: 100%;
  }
  .case-list .columns.columns--three .columns__column {
    padding-left: 0;
    padding-right: 0;
  }
  .case-list .columns--three>.columns__column:not(:first-child) {
    margin-top: 50px;
  }
  .case-list .case-list__figure {
    height: 253px;
  }
  .case-list .heading-3:not(:last-child) {
    margin-bottom: 10px;
  }
  .case-list .case-list__inner {
    margin-top: -20px;
    margin-left: 20px;
}
}

@media only screen and (max-width: 376px) {
  .case-list .columns--three>.columns__column {
    width: 100%;
  }
  .case-list .columns--three>.columns__column:not(:nth-child(1)),
  .case-list .columns--three>.columns__column:not(:nth-child(2)) {
    margin-top: 0;
  }
  .case-list .columns--three>.columns__column:not(:first-child) {
    margin-top: 50px;
  }
  .case-list .case-list__figure {
    height: 160px;
  }
  .case-list .heading-3:not(:last-child) {
    margin-bottom: 10px;
  }
}

.case-list .case-list__inner .tag-list__item {
  font-size: 14px;
  padding: 6px 20px;
}
@media only screen and (max-width: 767px) {
  .case-list .case-list__inner .tag-list__item {
    font-size: 12px;
  }
}
/* ==========================================================================

    columns

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-title_P_txtL_dotted_line {
  margin-top: 40px;
}
.section-title_P_txtL_dotted_line {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .section-title_P_txtL_dotted_line {
    margin-top: 30px;
  }
  .section-title_P_txtL_dotted_line {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .mesh-columns.columns {
    margin-left: 0;
    margin-right: 0;
  }
}

.mesh-columns .mesh-columns__column {
  padding: 50px 25px;
  position: relative;
  transition: .5s;
}
@media screen and (min-width: 1050px) {
  .mesh-columns__column:hover {
    background: #1d37cd;
  }
}
@media screen and (max-width: 1049px) {
  .mesh-columns {
    flex-wrap: wrap;
  }
  .mesh-columns .mesh-columns__column {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 767px) {
  .mesh-columns .mesh-columns__column {
    border-bottom: 1px dotted #81868d;
  }

  .mesh-columns .mesh-columns__column {
    padding: 30px 15px;
  }
  .mesh-columns > .mesh-columns__column:nth-child(n+5) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1050px) {
  .mesh-columns .mesh-columns__column:not(:nth-child(4n)) {
    border-right: 1px dotted #81868d;
  }

  .mesh-columns .mesh-columns__column:nth-child(n+5) {
    border-top: 1px dotted #81868d;
  }

  .mesh-columns.columns--four>.columns__column:nth-child(n+5) {
    margin-top: 0;
  }
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
  .mesh-columns .mesh-columns__column:not(:nth-child(3n)) {
    border-right: 1px dotted #81868d;
  }

  .mesh-columns .mesh-columns__column:nth-child(n+4) {
    border-top: 1px dotted #81868d;
  }

  .mesh-columns.columns--four>.columns__column:nth-child(n+4) {
    margin-top: 0;
  }
}


@media screen and (max-width: 1049px) {
  .mesh-columns.columns--four>.columns__column {
    width: 33.33333%;
  }
}

@media screen and (max-width: 767px) {
  .mesh-columns.columns--four>.columns__column {
    width: 100%;
    margin: 0;
  }
}

.heading-5--icon__image {
  position: relative;
}

.heading-5--icon__image__src {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto;
  max-width: 40px;
  opacity: 1;
  position: absolute;
  transition: .5s;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .heading-5--icon__image__src {
    max-width: 35px;
  }
}

.mesh-columns__column .heading-5 {
  transition: .5s;
}
@media screen and (min-width: 1050px) {
  .mesh-columns__column:hover .heading-5--icon__image__src {
    opacity: 0;
  }
}

.heading-5--icon__image__src.heading-5--icon__image__src--hover {
  opacity: 0;
}
@media screen and (min-width: 1050px) {
  .mesh-columns__column:hover .heading-5--icon__image__src--hover {
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .mesh-columns__column .natural {
    margin-bottom: 10px;
  }
  .mesh-columns__column .button--text {
    margin-top: 5px;
  }
}

.mesh-columns__column p {
  transition: .5s;
}

@media screen and (min-width: 1050px) {
  .mesh-columns__column:hover .heading-5 {
    color: #ffffff;
  }
  .mesh-columns__column:hover .natural p {
    color: #ffffff;
  }
  .mesh-columns__column:hover .link-text__anchor {
    color: #ffffff;
  }
  .mesh-columns__column:hover .link-text__anchor {
    color: #ffffff;
  }
  .mesh-columns__column:hover .link-text__anchor .link-text__anchor__icon__arrow {
    fill: #ffffff;
  }
}
/* ==========================================================================

    point

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-point_h2_h3_bg {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .section-point_h2_h3_bg {
    margin-top: 30px;
  }
}
.section-point_h2_h3_bg {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .section-point_h2_h3_bg {
    margin-bottom: 30px;
  }
}

.point {
  counter-reset: number;
}

.point .heading-2:not(:last-child) {
  margin-bottom: 45px;
}
@media screen and (max-width: 1049px) {
  .point .heading-2:not(:last-child) {
    margin-bottom: 20px;
  }
}
.point .point-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
  margin-left: -15px;
  margin-right: -15px
}
@media screen and (max-width: 1049px) {
  .point .point-columns {
    margin-left: 0;
    margin-right: 0
  }
}
@media screen and (max-width: 767px) {
  .point .point-columns .point-columns__column:not(:first-child) {
    margin-top: 20px;
  }
}
.point .point-columns .point-columns__column {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.333%;
}
@media screen and (max-width: 1049px) {
  .point .point-columns .point-columns__column {
    width: 100%;
    padding: 0;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
  .point .point-columns .point-columns__column:not(:first-child) {
    margin-top: 30px;
    -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;;
  }
}
@media screen and (max-width: 767px) {
  .point .point-columns .point-columns__column:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1050px) {
  .point .point-columns .point-columns__column:nth-child(n+4) {
    margin-top: 30px;
  }
}
.point .point-columns .point-columns__column .point-columns__column__inner {
  position: relative;
  background-color: #F1F1ED;
  padding: 50px 30px 35px;
  box-sizing: border-box;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .point .point-columns .point-columns__column .point-columns__column__inner {
    padding: 35px 20px 25px;
  }
}
.point .point-columns .point-columns__column .point-columns__column__inner:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 7px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: calc(50% - 20px);
}
/* 背景色ありのスタイル */
.dnd-section-color--bg .point .point-columns .point-columns__column .point-columns__column__inner:before {
  background-color: #f2f5f7;
}
@media screen and (max-width: 767px) {
  .point .point-columns .point-columns__column .point-columns__column__inner:before {
    height: 5px;
  }
}

.point .heading-3.heading-3--point {
  text-align: center;
}
.point .heading-3.heading-3--point:before {
  content: none;
}
.point .heading-3.heading-3--point .heading-3--point__main {
  display: block;
}
.point .heading-3.heading-3--point .heading-3--point__decolation {
  display: block;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #001489;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  letter-spacing: .35em;
  line-height: 1;
  top: 0;
  width: auto;
}
.point .heading-3.heading-3--point .heading-3--point__decolation:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 2px;
  background-color: #001489;
  position: absolute;
  bottom: 0;
  left: calc(50% - 5px);
}
.point .heading-3.heading-3--point .heading-3--point__decolation:after {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
}
@media screen and (max-width: 767px) {
  .point .heading-3.heading-3--point .heading-3--point__decolation {
    font-size: 11px;
  }
}
/* ==========================================================================

    reason-column

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-3column_h2_link_bg {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .section-3column_h2_link_bg {
    margin-top: 30px;
  }
}
.section-3column_h2_link_bg {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .section-3column_h2_link_bg {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .reason-column .columns {
    max-width: 500px;
  }
  .reason-column .columns--three>.columns__column:not(:first-child) {
    margin-top: 40px;
  }
}
.reason-column .heading-3:not(:first-child) {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .reason-column .heading-3:not(:first-child) {
    margin-top: 20px;
  }
}

.relation-columns {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
}
.relation-columns .relation-columns__column {
  box-sizing: border-box;
  width: 33.333%;
  padding-left: 20px;
  padding-right: 20px;
}
.relation-columns .relation-columns__column:nth-child(n+4) {
  margin-top: 30px;
}
.relation-columns .heading-link a {
  font-size: 18px;
  padding-top: 5px;
  letter-spacing: .2em;
  line-height: 1.5;
  font-weight: 500;
}
.relation-columns .heading-link a:hover,
.relation-columns .heading-link a:hover:before {
  color: #1d37cd;
}
@media screen and (max-width: 767px) {
  .relation-columns .heading-link a {
    font-size: 15px;
    padding-top: 4px;
    padding-left: 35px;
  }
  .relation-columns {
    margin-left: 0;
    margin-right: 0;
  }
  .relation-columns .relation-columns__column {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .relation-columns .relation-columns__column:nth-child(n+4) {
    margin-top: 20px;
  }
  .relation-columns .relation-columns__column:not(:first-child) {
    margin-top: 20px;
  }
}
/* ==========================================================================

    point-list

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-point {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .section-point {
    margin-top: 30px;
  }
}
.section-point {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .section-point {
    margin-bottom: 30px;
  }
}

.point-list {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    counter-reset: number;
    flex-wrap: wrap;
}
@media screen and (max-width: 1049px) {
    .point-list {
        display: block;
    }
}

.point-list__item {
    border: 1px solid #81868d;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 65px 30px 40px 30px;
    position: relative;
    width: calc(33.3333% - 33.333px);
    position: relative;
}
.point-list__item:before {
  content: "";
  background-color: #001489;
  width: 107px;
  height: 3px;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1049px) {
  .point-list__item:before {
    left: 30px;
    transform: inherit;
    width: 86px;
  }
}
@media screen and (max-width: 767px) {
  .point-list__item:before {
    left: 20px;
    width: 86px;
  }
}
@media screen and (max-width: 1049px) {
    .point-list__item {
        width: 100%;
    }
    .point-list__item:not(:last-child) {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 767px) {
    .point-list__item {
        padding: 45px 20px 30px 20px;
    }
    .point-list__item:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 1050px) {
    .point-list__item:not(:nth-child(3n+3)) {
        margin-right: 50px;
    }
    .point-list__item:nth-child(n+4) {
        margin-top: 40px;
    }
}

.point-list__item .point-list__item__decolation {
    color: #001489;
    content: attr(data-english);
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 14px;
    left: 50%;
    letter-spacing: .35em;
    line-height: 1;
    padding-top: 18px;
    padding-right: 25px;
    position: absolute;
    top: -1px;
    transform: translateX(-50%);
}
.point-list__item:nth-child(n+10) .point-list__item__decolation {
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .point-list__item:nth-child(n+10) .point-list__item__decolation {
    padding-right: 35px;
  }
}

.point-list__item .point-list__item__decolation:after {
    content: counter(number);
    counter-increment: number;
    color: #001489;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    position: absolute;
    top: 13px;
    right: 0;
}
@media screen and (max-width: 767px) {
  .point-list__item .point-list__item__decolation:after {
    font-size: 20px;
    top: 8px;
  }
}

@media screen and (max-width: 1049px) {
    .point-list__item .point-list__item__decolation {
        transform: inherit;
        padding-top: 15px;
        left: 30px;
    }
}


@media screen and (max-width: 767px) {
    .point-list__item .point-list__item__decolation {
        font-size: 11px;
        padding-top: 10px;
        padding-right: 20px;
        padding-left: 10px;
        left: 20px;
    }
}

.point-list__item .natural:not(:first-child) {
  margin-top: 0;
}
/* ==========================================================================

    anchor

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-3column_icon_ttl_anchor {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .section-3column_icon_ttl_anchor {
    margin-top: 30px;
  }
}
.section-3column_icon_ttl_anchor {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .section-3column_icon_ttl_anchor {
    margin-bottom: 30px;
  }
}


.anchor {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
}
@media screen and (max-width: 1049px) {
  .anchor {
    margin-left: 0;
    margin-right: 0;
  }
}

.anchor:not(:first-child) {
  margin-top: 40px
}
@media screen and (mad-width: 767px) {
  .anchor:not(:first-child) {
    margin-bottom: 30px;
  }
}

.anchor:not(:last-child) {
  margin-bottom: 40px
}
@media screen and (mad-width: 767px) {
  .anchor:not(:last-child) {
    margin-bottom: 30px
  }
}

.anchor__item {
  box-sizing: border-box;
  width: calc(33.333% - 20px);
}

.anchor__item:nth-child(n+4)  {
  margin-top: 20px;
}

@media screen and (min-width: 1050px) {
  .anchor__item:not(:nth-child(3n+3)) {
    margin-right: 30px;
  }
}

@media screen and (max-width:1049px) {
  .anchor__item {
    box-sizing: border-box;
    width: calc(50% - 25px);
  }
  .anchor__item:nth-child(-n+3) {
    margin-top: 20px;
  }
  .anchor__item:nth-child(odd) {
    margin-right: 50px;
  }
}

@media screen and (max-width:767px) {
  .anchor__item {
    margin-bottom: 20px;
    padding: 0;
    width: calc(50% - 15px);
  }
  .anchor__item:nth-child(-n+3) {
    margin-top: 15px;
  }
  .anchor__item:nth-child(odd) {
    margin-right: 30px;
  }
}
.anchor__item a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  text-decoration: none;
}
@media screen and (max-width:767px) {
  .anchor__item a {
    display: block;
  }
}

.anchor__item__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  margin-right: 15px;
  text-align: center;
  width: 60px;
  position: relative;
}
@media screen and (max-width:767px) {
  .anchor__item__image {
    max-width: 50px;
    margin: 0 auto;
  }
}

.anchor__item__image__src {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto;
  max-width: 60px;
  position: absolute;
  transition: .5s;
}

.anchor__item a:hover .anchor__item__image__src {
  opacity: 0;
}

.anchor__item__image__src.anchor__item__image__src--hover {
  opacity: 0;
}

.anchor__item a:hover .anchor__item__image__src.anchor__item__image__src--hover {
  opacity: 1;
}


.anchor__item__text {
  color: #000000;
  display: block;
  font-size: 18px;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', Meiryo, sans-serif;
  font-weight: 500;
  letter-spacing: .17em;
  line-height: 1.5;
  transition: .5s;
  width: calc(100% - 75px);
}
@media screen and (max-width:767px) {
  .anchor__item__text {
    font-size: 15px;
    text-align: center;
    width: 100%;
  }
  .anchor__item__text:not(:first-child) {
    margin-top: 5px;
  }
}

.anchor__item a:hover .anchor__item__text {
  color: #1d37cd;
}

.anchor__item__text__inner {
  display: block;
  padding-right: 10px;
  position: relative;
}


.anchor__item a .anchor__item__text__inner:after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 0;
  display: inline-block;
  border-bottom: solid 2px #1d37cd;
  border-right: solid 2px #1d37cd;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  transition: .5s;
  opacity: 0;
}
@media screen and (max-width: 1049px) {
  .anchor__item a .anchor__item__text__inner:after {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .anchor__item a .anchor__item__text__inner:after {
    height: 6px;
    width: 6px;
  }
}

.anchor__item a:hover .anchor__item__text__inner:after {
  opacity: 1;
}
/* ==========================================================================

    text-decoration

========================================================================== */

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/



/* ブレイクポイント
--------------------------------------*/





/* Global colors
--------------------------------------*/

/* フォント
--------------------------------------*/
/* 基本のフォント */

/* 英字のフォント */


/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */

















/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/




/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.section-4column_bgtxt {
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .section-4column_bgtxt {
    margin-top: 25px;
  }
}

.section-4column_bgtxt {
    margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .section-4column_bgtxt {
    margin-bottom: 25px;
  }
}

.text-decoration-list {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    flex-wrap: wrap;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .text-decoration-list {
        margin-left: -20px;
        margin-right: -20px;
    }
}


.text-decoration-list__item {
    display: table;
    background-color: #81868d;
    box-sizing: border-box;
    color: #ffffff;
    border-radius: 100px;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .35em;
    line-height: 1.5;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
    width: calc(25% - 22.5px);
}

@media screen and (min-width: 1050px) {
    .text-decoration-list__item:not(:nth-child(4n)) {
        margin-right: 30px;
    }

    .text-decoration-list__item:nth-child(n+5) {
        margin-top: 30px;
    }
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
    .text-decoration-list__item {
        width: calc(33.333% - 13.3333px);
    }

    .text-decoration-list__item:not(:nth-child(3n)) {
        margin-right: 20px;
    }

    .text-decoration-list__item:nth-child(n+4) {
        margin-top: 20px;
    }
}
@media screen and (max-width: 767px) {
    .text-decoration-list__item {
        font-size: 12px;
        padding: 9px 15px;
        width: calc(50% - 7px);
    }

    .text-decoration-list__item:nth-child(odd) {
        border-radius: 0px 100px 100px 0px;
        margin-right: 14px;
    }

    .text-decoration-list__item:nth-child(even) {
        border-radius: 100px 0px 0px 100px;
    }

    .text-decoration-list__item:nth-child(n+3) {
        margin-top: 15px;
    }
}
.text-decoration-list__item__text {
  display: table-cell;
  vertical-align: middle;
}
@charset "UTF-8";

/* hero */


.hero-minimal {
  position: relative;
  border-bottom: 1px solid #CCD3DD;
}

.hero-minimal::after {
  content: none;
}

.hero-minimal__heading {
  font-size: 2.0rem;
  letter-spacing: .22em;
  line-height: 1.5em;
  font-weight: 600;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 35px;
}

@media screen and (min-width: 768px) {
  .hero-minimal__heading {
    font-size: 3.0rem;
    padding-top: 25px;
    padding-bottom: 65px;
  }
}

.hero-minimal__heading::before {
  content: attr(data-decoration-text);
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 3.2rem;
  letter-spacing: .2em;
  line-height: 1.3em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .hero-minimal__heading::before {
    font-size: 6.0rem;
    margin-bottom: 20px;
  }
}
@charset "UTF-8";

/* top_kv */

.home-hero {
  position: relative;
  height: 520px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .home-hero {
    height: 768px;
  }
}

.home-hero::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -12px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 89px 310px 0 0;
  border-color: #ffffff transparent transparent transparent;
}
@media screen and (min-width: 768px) {
  .home-hero::before {
    border-width: 188px 656px 0 0;
    left: -100px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero::before {
    left: 0;
  }
}

.home-hero::after {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: -12px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 89px 310px;
  border-color: transparent transparent #ffffff transparent;
}
@media screen and (min-width: 768px) {
  .home-hero::after {
    border-width: 0 0 188px 656px;
    right: -100px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero::after {
    right: 0;
  }
}

.home-hero__deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-hero__deco__bg-01::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(16,19,26,0.3) 0%,rgba(16,19,26,1) 100%);
  opacity: .45;
}

.home-hero__deco__bg-02 {
  position: absolute;
  top: -88px;
  left: 0;
  width: 100%;
  height: 390px;
  opacity: .3;
  background: linear-gradient(45deg, rgba(0,7,47,0.6) 0%,rgba(0,1,10,0.7) 40%,rgba(0,20,137,0.3) 100%);
  transform: skew(0,-16.4deg);
}
@media screen and (min-width: 768px) {
  .home-hero__deco__bg-02 {
    height: 504px;
    top: -80px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero__deco__bg-02 {
    height: 550px;
    top: -80px;
  }
}

.home-hero__deco__bg-03 {
  position: absolute;
  top: -88px;
  left: 0;
  width: 100%;
  height: 355px;
  background: linear-gradient(45deg, rgba(0,7,47,0.6) 0%,rgba(0,1,10,0.6) 40%,rgba(0,20,137,.3) 100%);
  transform: skew(0,-16.4deg);
  mask-image: linear-gradient(to right, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
}
@media screen and (min-width: 768px) {
  .home-hero__deco__bg-03 {
    height: 450px;
    top: -80px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero__deco__bg-03 {
    height: 500px;
    top: -80px;
  }
}

.home-hero__deco__line-01,
.home-hero__deco__line-02,
.home-hero__deco__line-03,
.home-hero__deco__line-04 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}

.home-hero__deco__line-01 {
  background-image: url("data:image/png;base64,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");
  width: 130px;
  height: 40px;
  top: 350px;
  left: -30px;
}
@media screen and (min-width: 768px) {
  .home-hero__deco__line-01 {
    top: 375px;
    left: -30px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero__deco__line-01 {
    top: 388px;
    left: -7px;
  }
}

.home-hero__deco__line-02 {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4EAAAEHCAYAAAAQ3EMgAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF7t3ee27MaZHmCL4TCTokiJkkaa4YzDL//xHfgifAm+B9+rJ3EUGCTmHA9dbxNFl8Du0w00upGeXgtrH3I3Qj0FSuddH77Cz/6TDwECBAgQIECAAAECBAjsRuBnuxmpgRIgQIAAAQIECBAgQGBnAt9///3Pyqf8+OFnhi8E7uwmMFwCBAgQIECAAAECBLYtkMBXR9gPgELgtufe6AgQIECAAAECBAgQ2LBAE/Zq6EulL38+VPxOBUGVwA3fFIZGgAABAgQIECBAgMB2BNoKXxf2Mrg2+J0NgNlBCNzOPWEkBAgQIECAAAECBAhsSKBX6asB7ydBrxny0Upg/b2ewA3dHIZCgAABAgQIECBAgMA2BLrgV4t1bdHukQGvVxH8EaMGv1ZHJXAb94pRECBAgAABAgQIECCwQoEm9CWbPbK3rxf0jlUED0GxfB62q4H2WYTAFd4oLpkAAQIECBAgQIAAgfUKlID2WBP4jgW/kwGvC4L9wef9D3+zGMyjdITA9d47rpwAAQIECBAgQIAAgRUIdNW+Gvz6vX1DA19GXAPfoPBXqYTAFdw0LpEAAQIECBAgQIAAgfUINI94Jvjlc3VvXznGwxwnj3peKyEEXitofwIECBAgQIAAAQIEdi/QVPvaRz1PLebyyNc6FMz6+0PgmyL4tRMkBO7+dgVAgAABAgQIECBAgMAYgRL8Hk9Ga7Yc5tKAdywg5t8dtiE9fkOvXQgcKub7BAgQIECAAAECBAjsUqBb0CWVvlrtGxL4jpnV3r5U/G4a/NqTC4G7vH0NmgABAgQIECBAgACBcwJHHvGcqrcvp354y2rfo8YmBJ6beb8nQIAAAQIECBAgQGA3Ak21rz7qmbGPelF7s9+h0jdn8GsnUAjcze1soAQIECBAgAABAgQI9AW6al8NfKcWdTn3Gof+7w+BL8Fv6kVdpphBIXAKRccgQIAAAQIECBAgQGA1Al21L8Gv9vdN1dv33VKDn0rgam5PF0qAAAECBAgQIECAwLUCTW/fE+VYdTXPethrHvXMvjX41UVerr3cm++vEnhzYicgQIAAAQIECBAgQODeAk21r1b8cgnXBL5kp9rb990SH/O81FgIvFTK9wgQIECAAAECBAgQWKxA09tXQ18/64x5cfuPvX1l4Al+q6n2PWqihMDF3sYujAABAgQIECBAgACBRwl0L2tP6KvBb0hv36nFXnLKPOK56mqfEOi/HQIECBAgQIAAAQIEVi/QVPvS29eu5JmxXfOoZ+3t20y1Twhc/e1uAAQIECBAgAABAgT2KdBU+2rwuzbw1d6+9Pcl9KXqt6uPx0F3Nd0GS4AAAQIECBAgQGDZAl21L4GvPuY5ZW9fgt+3W+ntGzuTQuBYOfsRIECAAAECBAgQIDCJQFfta4PfVL1935YL3GW171ETIwROcts6CAECBAgQIECAAAEClwo01b4a/NpcMiQAtqesK3luelGXS42FwCmkHIMAAQIECBAgQIAAgdECTbWvBr8c65rFXGpv3yH0Zdv7Y56XTo5K4KVSvkeAAAECBAgQIECAwMUCvWpfgt9UvX0JfLW3Lz99BgoIgQPBfJ0AAQIECBAgQIAAgeMCXbXvyfLbttqXL495UXvdLz/T21f7+zbxwvY57yEhcE595yZAgAABAgQIECCwYoGm2leD3xS9fRFJtc+iLje6N4TAG8E6LAECBAgQIECAAIEtChyp9iVTjO3tq0SHd/Z1wW/3r3C49X0jBN5a2PEJECBAgAABAgQIrFigq/bVSl/7wvY6qrEB8FDpS/Db4wvb57wlhMA59Z2bAAECBAgQIECAwAIFmmpfwl9e2l5zw7W9fd+o9s0/4ULg/HPgCggQIECAAAECBAjMKtBU+2rF77Hmgsa+ty+HSKXvEPxU+2ad4r85uRC4nLlwJQQIECBAgAABAgTuJlCCXx7tTOhrq33XBL5ce+3tS/D7xnv77jadg04kBA7i8mUCBAgQIECAAAEC6xToVfsS/NpqXwZ1TW9f+vsS+lL581m4gBC48AlyeQQIECBAgAABAgTGCvSqfe0L26fo7auPeXph+9gJmmk/IXAmeKclQIAAAQIECBAgMLVAU+17UI7dr/Zd86hnKnxfly29fan6+axYQAhc8eS5dAIECBAgQIAAAQJdta+GvlrtuybwBTXVvcMjntlK8FPt29CtJgRuaDINhQABAgQIECBAYPsCXbWvhr6nyoj7f6e/trfva9W+bd9HQuC259foCBAgQIAAAQIENiDQVPsS/qbs7Ts84lm2BD/Vvg3cK5cMQQi8RMl3CBAgQIAAAQIECNxRoKn2JfRlG/vevvx9P5XB+qm9fXnEM496+uxQQAjc4aQbMgECBAgQIECAwPIEetW+LOpSA1z/Z3vx5x79rL19qfip9i1v2me5IiFwFnYnJUCAAAECBAgQ2LtAr9qX3r4p39uXKl9Cn2rf3m+0I+MXAt0UBAgQIECAAAECBO4k0FX7Evjqwi717+PnKnqPeq9frj6Vvhr8vLD9TvO51tMIgWudOddNgAABAgQIECCweIGm2leD3+NHLnrMi9sT9L5K8CvVvgRAHwIXCwiBF1P5IgECBAgQIECAAIHzAk21L8Fv6t6+BL885qnad34qfOOEgBDo1iBAgAABAgQIECBwhUBX7auVvqfLoabq7asredaKX7vK5xVXbNe9CwiBe78DjJ8AAQIECBAgQGCwQK/al/6+KXv78njnV6p9g6fFDhcKCIEXQvkaAQIECBAgQIDAfgWa3r5U+uoL2/sg1/T21Vc4qPbt9za728iFwLtROxEBAgQIECBAgMCaBJpqXw1+Q9/b139Re4Zf39v3Zflzevu+XZOJa92GgBC4jXk0CgIECBAgQIAAgSsFmt6+9Pcl+PVX8hz7Goe6kmdd1EW178q5svt1AkLgdX72JkCAAAECBAgQWLFAV+1L4EvwyzZ1b9+Xqn0rvkE2eulC4EYn1rAIECBAgAABAgR+KtBU+2rwe+KI0zW9fan2ZVEX1T434GIFhMDFTo0LI0CAAAECBAgQmEKgqfbV4Dd1b59q3xQT5Rh3ExAC70btRAQIECBAgAABAvcQ6PX2PVPO2a/2tZW+Y4u3nKoE1t6+LOqi2nePyXSOmwgIgTdhdVACBAgQIECAAIF7Chyp9tUXto9dzCWXn33z6oYa+r6555ici8CtBITAW8k6LgECBAgQIECAwM0EmmpfKn1Z0OXJIycb29t3CH0Jf3r7bjaFDjyjgBA4I75TEyBAgAABAgQIXC5Qgl9e2ZDQV4NfrfblIGMCX/bLe/tS4UvwS+hT7bt8SnxzpQJC4EonzmUTIECAAAECBPYgUIJfFnPJ9mzZpu7t+6IcM719CYI+BHYjIATuZqoNlAABAgQIECCwfIGu2pfAV8PfVL19h1c3lC3VvvT5+RDYrYAQuNupN3ACBAgQIECAwDIEumpffcxzSG9fHcCxR0GzkufhEc8u+Kn2LWO6XcUCBITABUyCSyBAgAABAgQI7EmgW8mzhr5U/Kbq7fu2HCuPeH6h2renO8pYhwoIgUPFfJ8AAQIECBAgQGCwQFPty6Oe/Wrf2Pf2pbp3CH1ly2Oeqn2DZ8YOexQQAvc468ZMgAABAgQIELixQNPbVyt+x3r7hryoPVfcvrfvc9W+G0+iw29WQAjc7NQaGAECBAgQIEDgvgJdtS+VvgS/B0fOPubF7entO1T68lO1775z6mzbFBACtzmvRkWAAAECBAgQuLlAU+2rwW+K3r4Exbyr7/MEvxL6Ev58CBCYUEAInBDToQgQIECAAAECWxdoqn0Jfv1q35DevvZR0La3L9W+VP98CBC4kYAQeCNYhyVAgAABAgQIbEHgSLXv8W5cQwLfMYq8s6+u5Knat4WbxRhWIyAErmaqXCgBAgQIECBA4D4CvWrfU0fOOqa3L9W+POJZg59q332m01kI/ERACHRTECBAgAABAgR2LtCr9uUxz1rti8ypwHdJJTC9fZ8l+Ont2/lNZviLEhACFzUdLoYAAQIECBAgcB+Bptr3XDljevvavxdeEvBqT9+x3r5U/PIKB9W++0ynsxAYJCAEDuLyZQIECBAgQIDAOgW6al8CXyp9bbVvSOA7Nvja25fQl0c9fQgQWLiAELjwCXJ5BAgQIECAAIGxAiX4pZ/v+S70PX3kONf29iX4fTv2+uxHgMA8AkLgPO7OSoAAAQIECBCYXKDp7UvFL9slvX31Oh7V+1d7+1T7Jp81ByRwfwEh8P7mzkiAAAECBAgQmEyg6+2roS+Vv2N/vxu6uEt9b18WdVHtm2y2HIjAMgSEwGXMg6sgQIAAAQIECFwk0PT21f6+J7odp+rt+6w84pmFXXwIENiogBC40Yk1LAIECBAgQGA7Al21r/b2PXNkZGN7+7KQS6325ZFPHwIEdiAgBO5gkg2RAAECBAgQWJdACX2PlStOpS/BLz9rtS8DGRP46n61t6++uy/H8iFAYGcCQuDOJtxwCRAgQIAAgWUKNL19CX5ZyXPK3r5Py/HS26fat8zpd1UE7iogBN6V28kIECBAgAABAj8IdNW+WunLzzG9fe2L2itt3tuXnr4Evy9K8FPtc9MRIPA3AkKgG4IAAQIECBAgcCeBprevLurSP/OYRz3blTw/Ve2702Q6DYEVCwiBK548l06AAAECBAgsW6Cp9qXS11b7cuFjAl/dLy9oT6UvvX1ZzVO1b9m3gqsjsCgBIXBR0+FiCBAgQIAAgbULlOCXd/Ul8L1QtqzkOXVvX0Lf12t3cv0ECMwnIATOZ+/MBAgQIECAwAYEjlT7nuyGNeS9fcd6+xL0Uuk7VPxU+zZwsxgCgYUICIELmQiXQYAAAQIECKxHoKv2pdJXF3bpX/yQAFj3zT5Z0OUQ/EroywIvPgQIEJhcQAicnNQBCRAgQIAAga0JNNW+GvxqtS9DHdvbl33zyoZPuuCXal8WefEhQIDATQWEwJvyOjgBAgQIECCwVoGmt+/FMob09uUF7v3PqQB4qhJYq315xFO1b603h+smsHIBIXDlE+jyCRAgQIAAgWkEer19qfg96B15aOCru9fevkPFT7VvmvlyFAIExgsIgePt7EmAAAECBAisXKDp7Uvoy7v7+n83uqa3L6FPtW/l94jLJ7BFASFwi7NqTAQIECBAgMBRgV5vX7/aN0VvX33MU2+fe5AAgcUKCIGLnRoXRoAAAQIECEwhUIJfHutMX1+2Z8s2pLevXkI/INbevlrt+3KKa3UMAgQI3ENACLyHsnMQIECAAAECdxMooS9/v6kva0/wy8vb28+1vX0fl4Olt++7uw3KiQgQIDChgBA4IaZDESBAgAABAvMINNW+POKZberevk9K6FPtm2d6nZUAgYkFhMCJQR2OAAECBAgQuL1AU+2rj3m21b4xi7nUi67v7auPear23X46nYEAgTsLCIF3Bnc6AgQIECBAYJxAs5LnS+UIWclzqt6+L8qx8ohnqn35sw8BAgQ2LSAEbnp6DY4AAQIECKxXoKv21cc7E/ym6u1LtS+reNbgp9q33tvElRMgMEJACByBZhcCBAgQIEDgNgK9lTwTAPvVviGPeubvOfl+u5Lnx6p9t5k7RyVAYD0CQuB65sqVEiBAgACBzQk0vX2p9CX0PdMMckjg69t8W/7FodKXn1by3NytY0AECFwhIARegWdXAgQIECBAYLhAU+1L8MurHJ4oWwJf+xn64vZa7auPeH4+/MrsQYAAgX0ICIH7mGejJECAAAECswn0qn1ZzbOt9uW6xr63r+3tS7Uv1T8fAgQIEDgjIAS6RQgQIECAAIHJBUrwe7Ic9Odlq69wmKq3r67kmdD32eQX7oAECBDYgYAQuINJNkQCBAgQIHBrgSPVvmebc07R25fHPFX7bj2Rjk+AwC4EhMBdTLNBEiBAgACB6QW6al/6+lLxy6IuU/X2pdr3URf6VPumnzpHJEBg5wJC4M5vAMMnQIAAAQKXCvSqfQl/bbUvhxm6mEs9dXr5sopngt9HevsunRHfI0CAwDgBIXCcm70IECBAgMAuBJrevoS+bP3evuowdHGXWu1L8PusBL/+6qC78DVIAgQIzCEgBM6h7pwECBAgQGDBAiX45bUNecSzVvvq3xeu6e37rhzv8IhnfpbQl5U9fQgQIEBgBgEhcAZ0pyRAgAABAksS6PX2ZTXPrOx57Xv7MsS8q68Gv09V+5Y0666FAIE9CwiBe559YydAgACB3Qo01b6XC0Le29f+neDa3r4PE/5U+3Z7exk4AQILFxACFz5BLo8AAQIECEwh0Ovty6Oej5847tjevgQ/1b4pJssxCBAgcGMBIfDGwA5PgAABAgTmEuiqfan0JfRlJc8xvX3Zp300tO3t+7BU+76ea3zOS4AAAQLjBITAcW72IkCAAAECixMooS/v6ctiLgl++fmgF+ByzWMe9cxKnodHPMv2id6+xU29CyJAgMAgASFwEJcvEyBAgACBZQn0evueK1c3dW+fat+yptzVECBA4GoBIfBqQgcgQIAAAQL3E+iqfXm8M1sqfqn+HfuM6e1LtS+bat/9ptSZCBAgcHcBIfDu5E5IgAABAgSGCfR6+/IOvyl6+x6W4+Txzmzv6+0bNie+TYAAgTULCIFrnj3XToAAAQKbFGiqfb8oA7ykt6+/eEtcjlUCvyz//oOy1WpfgqAPAQIECOxMQAjc2YQbLgECBAgsU6AEv/Tz5fHOBL+22ncq0LUDOfXoZ1by/LgLfentSwj0IUCAAIGdCwiBO78BDJ8AAQIE5hHo9fYl+D154krG9val4pfePtW+eabYWQkQILBYASFwsVPjwggQIEBgawJdtS+BLxW/F8rW///hoYEvRPW9fYdFXVT7tnbXGA8BAgSmFxACpzd1RAIECBAgcBDo9fZlNc+n8q97PG3wG9Lbl9CXat9Hqn1uOAIECBAYIiAEDtHyXQIECBAgcEagWckzFb9+tW/Mi9pzxjzSmd6+98uWal9e3u5DgAABAgRGCQiBo9jsRIAAAQIEfhAooe/x8iNVvoS+bA9O2AwNgHUlT9U+NxsBAgQITCogBE7K6WAECBAgsAeBEvyeLeN8pWzp7XuxbI/1xj2mt6++ty+h7wPVvj3cScZIgACBeQSEwHncnZUAAQIEViTQVfvq6xvy8+myTdHb91UCX9309q3opnCpBAgQWLGAELjiyXPpBAgQIHA7gWYlz1T80tvXVvvGLOaSi217+1Lt+/x2I3BkAgQIECBwXEAIdGcQIECAAIEi0OvtS/DLSp7HPkN7+2q1ry7qklc6+BAgQIAAgdkEhMDZ6J2YAAECBOYW6Hr7sphLQt9LZZu6t+991b65Z9n5CRAgQKAvIAS6JwgQIEBgNwJNtS+hL+HvmbJd09tX3+uXal8qfap9u7mbDJQAAQLrFRAC1zt3rpwAAQIELhBoqn2vlq/3q31je/uyX97b917Z0tv36QWX4isECBAgQGARAkLgIqbBRRAgQIDAVAIl9OWRzvrOvlT8spJnrdi1pxna2/d12blW+xL8vp3qmh2HAAECBAjcU0AIvKe2cxEgQIDATQRK8MtjnQl82fLi9rzA/ZrAl30TEj+qwU+17yZT56AECBAgMIOAEDgDulMSIECAwHUCXbUv7+urvX3PdaHtVPA7Vwmsv6/VvvqYp2rfdVNlbwIECBBYoIAQuMBJcUkECBAg8FOBptqX3r5+te/a3r53yzGzkqfePjcfAQIECGxeQAjc/BQbIAECBNYp0Kv2Jfjlkc9zFb1jg+33/rXVvgQ/1b513iKumgABAgRGCgiBI+HsRoAAAQLTC5Tgl0Vcflm2POaZxz2n6u3LSp5Z1OXdEvo+mf7KHZEAAQIECKxHQAhcz1y5UgIECGxOoIS+/P9Qwl4qfQl+z5et/96+Ou5Tq3keexS0X+37ZnN4BkSAAAECBEYKCIEj4exGgAABAuMEumpfQl+2vMqhrfZd29uXBV3eK9W+VP58CBAgQIAAgSMCQqDbggABAgRuKtCr9iX4ZSXPKXv76qIuqn03nUkHJ0CAAIGtCAiBW5lJ4yBAgMCCBHq9fXnM8xa9fXmHnw8BAgQIECAwUEAIHAjm6wQIECDwU4Gm2lcXdXmhfGuK3r5U9w6PeGYrj3mm18+HAAECBAgQuEJACLwCz64ECBDYs0AJfk+V8efxzhr8nmg8hvT2tY+GZr+s3plHPLN9XILfqTC5Z35jJ0CAAAECowWEwNF0diRAgMC+BJpqXx7v/FXZspLnud6+c78PYq32JfSp9u3rtjJaAgQIEJhBQAicAd0pCRAgsBaBrtqXSl+t+E3R25fhZ/XOPOKZ4Pehat9a7gjXSYAAAQJbEBACtzCLxkCAAIGJBHq9fQl+L5Ztit6+b5vQlxe2fzXRJTsMAQIECBAgMFBACBwI5usECBDYmkAJfg/KmFLtqxW/J5sxju3tyyHS2/fXsqn2be2mMR4CBAgQWLWAELjq6XPxBAgQGC7QVft+XvZMpS+9fVnJ87Gy9St+QwJgLqRW+w7BT7Vv+NzYgwABAgQI3ENACLyHsnMQIEBgZoGu2pfAV4Nfu5Jnrq4NfMeu9tTva7UvwU9v38zz7PQECBAgQOASASHwEiXfIUCAwMoEmmpffczzpUcM4VTAO1YJTLXv/bIl9P1FtW9lN4bLJUCAAAECRUAIdBsQIEBgIwJNta9W/NrevjrKIYGv7vNpAl/Z0tv3vpU8N3LDGAYBAgQI7FZACNzt1Bs4AQJbECjBL719CX2p+KXad4vevi+2YGUMBAgQIECAwA8CQqA7gQABAisS6K3kmfCXlT3bz9jevlT7Do94lu2DUu17uCIWl0qAAAECBAgMEBACB2D5KgECBOYQ6FX7Xn7ENQwJgO1Knn8toU+1b47JdU4CBAgQIDCDgBA4A7pTEiBA4FECTbXvtfK9rOb51JHvj+nt+6wcJ5W+VPzeU+1zHxIgQIAAgX0KCIH7nHejJkBgYQJdtS+hL494TtXb913CXhf6spLn5wsbtsshQIAAAQIEZhAQAmdAd0oCBAiU0JeVO7OYS0Jfwl+/2jf0Re0VtVb7UvFT7XOrESBAgAABAj8REALdFAQIELiTQAl+qfDV0PeLR5x2SG9frfYl9Kn23WkunYYAAQIECKxZQAhc8+y5dgIEFi3QVPt+XS40Vb+nj1zw2N6+dxL6yqbat+i7wMURIECAAIHlCQiBy5sTV0SAwIoFumpfHu/MlpU8r31vX/53Oit5vt+FvndKb18e+fQhQIAAAQIECIwSEAJHsdmJAAECPwiU0PdEF/hq8Juqty+LuKTSl4rfuyX45bFPHwIECBAgQIDA1QJC4NWEDkCAwN4ESvB7sQl+r5Q/539Ls+XRzvYztLcv1b7DY54l9OXl7T4ECBAgQIAAgckFhMDJSR2QAIGtCXTVvvT0pbcvFb9njoxxSOCru6faV3v78sJ21b6t3TzGQ4AAAQIEFiggBC5wUlwSAQLzC3TVvhr6spLn42V7VKXvXCUwv0/Iq9W+9PZ9Mv9IXQEBAgQIECCwNwEhcG8zbrwECBwVKKEvIa/29SX89at9Y9/b90U5Vqp92VLtyyIvPgQIECBAgACB2QSEwNnonZgAgbkFSvB7oQt+CX2vli0reZ6r6B277DYgPixfaKt9H889TucnQIAAAQIECLQCQqD7gQCB3Qh01b68rL0+5vnckcGP6e1Lte/tsqn27eZuMlACBAgQILBeASFwvXPnygkQuECgq/Yl9GXLSp55pUO/t68e6dIXt6e3770u9KW3T7XvgrnwFQIECBAgQGAZAkLgMubBVRAgMJFAr9r3m3LYZ3uHHtvb92UX+g4VP719E02YwxAgQIAAAQJ3FxAC707uhAQITC1Qgt/z5ZgJfKn25VUOU/T2JSymt6+Gvg+nvm7HI0CAAAECBAjMISAEzqHunAQIXCXQVfsS9mrwywIv17yovV5Pqn21ty/Vvm+uulA7EyBAgAABAgQWKCAELnBSXBIBAj8V6Kp9qfQl+CUATtHbl5U809un2uemI0CAAAECBHYjIATuZqoNlMC6BHrVvgS/PPLZfob09rWvfajVvhr8VPvWdWu4WgIECBAgQOBKASHwSkC7EyAwnUCvty+vcsgL3M+9t+/c72tvX17f8HZ5xDN9fj4ECBAgQIAAgd0KCIG7nXoDJzC/QAl9WcAlYe+3Zcujni+WbYrevq8S+OpWgt/X84/WFRAgQIAAAQIEliEgBC5jHlwFgd0IlOCXF7Tn8c5sCYBPHgl+1ePS9/alt6+u5Knat5u7yUAJECBAgACBMQJC4Bg1+xAgcLFAV+2rK3mm4pdqX/sZ29tXq31vlYNlJc/8sw8BAgQIECBAgMAZASHQLUKAwOQCvWpfHvOcsrcvj3km+H1Qgl//0dHJx+KABAgQIECAAIGtCQiBW5tR4yEwg0BT7UulL495/rxsU/T2pZevhr63VPtmmFynJECAAAECBDYnIARubkoNiMB9BErwe6ac6e/KluD3Wtmm6u37sBwrlb5s76n23Wc+nYUAAQIECBDYj4AQuJ+5NlICVwl01b5Xu9CX8PfSiQNeuphLrRTWat+b5XhZ1CXv8fMhQIAAAQIECBC4kYAQeCNYhyWwBYGu2pdKX33M84ny53Pv5Tv3+4S/D8qm2reFm8QYCBAgQIAAgdUJCIGrmzIXTOB2Ak21rz7m+XI52xS9fd+U46S3L9W+N1X7bjeHjkyAAAECBAgQOCcgBJ4T8nsCGxcowe/pMsSEvmxZyfPBkeBXFU496nns9+ntS+hLxe/dEvzyLj8fAgQIECBAgACBmQWEwJknwOkJ3FughL78d9/29qXad+x/C4b29tVq358T/Ero++LeY3M+AgQIECBAgACB8wJC4Hkj3yCweoGu2pe+vlT78gqHVPvO9e6d+32+NOi5AAAOtklEQVRcarUvFT/VvtXfKQZAgAABAgQI7EFACNzDLBvj7gSaal/t7XvlCEJb6bsk8OUQqfbl8c7a26fat7u7y4AJECBAgACBtQsIgWufQddPoBM40tuXXr/+oi7Va0hv30c19JWff9Hb55YjQIAAAQIECKxbQAhc9/y5+h0L9Kp9vysUU/X2fdur9n22Y2ZDJ0CAAAECBAhsTkAI3NyUGtCWBUrwe6qML719CX35mX8+9yjnJb+vvX1Z1EW1b8s3kbERIECAAAECuxcQAnd/CwBYskBX7Us/Xw19vzxyvWN6+9pq35/LI56qfUu+EVwbAQIECBAgQGBCASFwQkyHIjCFQFftq+/tS7XvmbJd8rqGY6dv90tvXyp9qn1TTJRjECBAgAABAgRWKiAErnTiXPZ2BHrVvlT8Uvkb8t6+itEPiqn2vVO2P2VT7dvOPWMkBAgQIECAAIFrBITAa/TsS2CkQAl+eU9fAl+2VP2m6u1rq33vlOD33chLtBsBAgQIECBAgMBGBYTAjU6sYS1PoAS/2tuX0PersvX/+xvb2/d2OdbhMc8S+j5Z3shdEQECBAgQIECAwJIEhMAlzYZr2ZRAV+1L4KuLujxX/jxFb9/HNfSVn2+r9m3qtjEYAgQIECBAgMDNBYTAmxM7wZ4Emmrf78u4Xy3bY0fGP+RF7dk9vX2p9qW3T7VvTzeUsRIgQIAAAQIEbiAgBN4A1SH3I9Cr9qXil5U8j72Xr6JcUgnM/nms8xD6yvamat9+7ikjJUCAAAECBAjcWkAIvLWw429OoKv2pdKX0Hdtb18NjFnApV3JMwu8+BAgQIAAAQIECBCYXEAInJzUAbcmUELfk2VMtbcvwe/5sl1S0TtG0e6Xal8qfan4vVWqfXns04cAAQIECBAgQIDATQWEwJvyOvhaBUrwe7lce6p92V4r2+Nd8GuHNLS3L9W+2tuX9/ap9q31BnHdBAgQIECAAIEVCwiBK548lz6dQFPtq495ZiXPKXr7Pi3HObysvWxZ1EW1b7ppcyQCBAgQIECAAIERAkLgCDS7bEOgq/b9fRlNHvH8TRf62sENeW9fDYwPywFqb98fS+j7YBtaRkGAAAECBAgQILAVASFwKzNpHGcFSuh7onwpvX212vdi+fMlvX3HKoLtfp+V46TS98eyZSXPb85ejC8QIECAAAECBAgQmElACJwJ3mnvI1CC38+70JeK36/LliCYANd+hvb21WpfQp9q332m0lkIECBAgAABAgQmEhACJ4J0mGUI9Kp9CX5ZyXOq3r6Evtrbp9q3jCl3FQQIECBAgAABAgMFhMCBYL6+PIGu2pfAl8c8f1u2x05c5ZBHP1Pt+0vZarXvveWN3BURIECAAAECBAgQGC4gBA43s8fMAk21rwa/qXr7Pi9Dq719Wcnzq5mH6vQECBAgQIAAAQIEJhcQAicndcBbCJTg91I5bip9/1C2rOSZF7hP0dtXq31/KKFPte8Wk+eYBAgQIECAAAECixIQAhc1HS6mCnTVvoS9VPsS/FLtm6K3Lyt5Hh7xLJtqn1uOAAECBAgQIEBgdwJC4O6mfLkD7qp9CX3Z8iqHx09c7Zjevj+UY6n2LXf6XRkBAgQIECBAgMCdBITAO0E7zU8FumpfFnKp1b488jkk4LUHbff7ovwivX0JfnmFg94+NyABAgQIECBAgACBTkAIdCvcVaAEvxfKCV8vWx7xTACcorcvAfDH3r7y57+W4NfvF7zrOJ2MAAECBAgQIECAwFIFhMClzsxGrquEvryuIWEvoS8Vv5fLNqa3r4rUil9dyfM/yi/+VELflxshMwwCBAgQIECAAAECNxUQAm/Ku8+Dd9W+GvqyoucTJySGPPpZq32H3r6yqfbt8/YyagIECBAgQIAAgSsFhMArAe1emvj+ttqX8PeLsg0JeC1jv7cvq3jW3j7VPjccAQIECBAgQIAAgSsFhMArAfe6e1PtS+j7XdkedMHvVKA79ghoPyjmn9/tQl8e83xHb99e7zDjJkCAAAECBAgQuJWAEHgr2Y0dt6n2vV6GluDX9vZdEvD6IjUAZiXPWu3LKxzyzz4ECBAgQIAAAQIECNxIQAi8EewWDluC3/NlHFnMJcEvvX2p9h37DHn0s1b7UulT7dvCjWIMBAgQIECAAAECqxIQAlc1Xbe92K7a95tyllT6EvxeLduQgNdeYLtf3tNXF3RJtS8re/oQIECAAAECBAgQIDCDgBA4A/qSTtlU+/6xXFd6+57ugt+pQHfpo5/vlQO80YW/N/X2LWnWXQsBAgQIECBAgMCeBYTAnc1+CX2Z87y37/Vue6X8rMHu0oB3LCCm2pfevsNjniX0fbYzWsMlQIAAAQIECBAgsAoBIXAV03TdRZbg92wX+PKYZ7anThzx1KOf9ev932clz9rb91YJfg+vu1J7EyBAgAABAgQIECBwawEh8NbCMxy/q/b9upw6j3i+XrZfdpdxrtJ37vdfl+Ok2vdGwp9q3wyT65QECBAgQIAAAQIErhQQAq8EXMruTbUvoS8rej5TtlTu2k9byTsX+Op+qfYdQl/ZVPuWMuGugwABAgQIECBAgMBIASFwJNzcu3XVvqzkmdCXLdW+x7rgd2nAOxYQa7Uvoe/fS7Xv07nH6vwECBAgQIAAAQIECEwnIAROZ3nzI5Xgl+pefcQzwW+q3r73y7He6Las5PndzQfjBAQIECBAgAABAgQIzCIgBM7CftlJu2rfa03wS59fPscqffWgl7zX79vy5by37xD8Suj75LIr8i0CBAgQIECAAAECBNYuIAQubAa7al9W8PynsuVnVva8prevBsZa7fv3cjzVvoXNu8shQIAAAQIECBAgcC8BIfBe0ifO06v25VHPVP6m6u2r1b6s5PnxzEN1egIECBAgQIAAAQIEFiAgBM4wCV217/Vy6trfl16/axZzqZXCD8txUunL9ie9fTNMrlMSIECAAAECBAgQWLiAEHinCSrBL/18ecQzwW/K3r763r709iUE+hAgQIAAAQIECBAgQOCkgBB4o5ujhL6ny6Frb9/r5c/Pl22K3r4PynHeKFut9mWRFx8CBAgQIECAAAECBAhcJCAEXsR02ZdK8PtV+WaqfdlS7Xu8C37nHvV81O/z3r4/daFPte+yqfAtAgQIECBAgAABAgROCAiBV9waXbXv9XKIPOKZ7bmynQt8x87Yf61Dqn1tb59q3xXzZFcCBAgQIECAAAECBP6/gBA48G4owa++ty/Vvt92oe/a9/bl5ey12vevevsGToqvEyBAgAABAgQIECBwsYAQeIaqhL4H5Sv1Ec/Xy59fKFu/t68e5ZIXtdfA+FHZqVb7/lCC3zcXz5ovEiBAgAABAgQIECBAYKSAEHgErgS/V8u//s9d+Eu174ku+J171PNRv0/I+3PZ/i3hr4S+vLzdhwABAgQIECBAgAABAncVEAKT7r7//qnyo67kmapfqn3nAt+xiepXAmu1L8FPte+ut7aTESBAgAABAgQIECBwTGC3IbAEv18WkAS+VPz+rmyPnQh+1e3Uo57t7x+Wf6i9ff9Wqn3vuu0IECBAgAABAgQIECCwJIHdhMAS+p4s8FnBM6EvP18q2xS9fZ+U46TSl+0/SvDLKx18CBAgQIAAAQIECBAgsEiBTYfAEvxeKeq12vf78ucpevvyuoba26fat8jb2kURIECAAAECBAgQIHBKYFMhsKv2vd4Ev1T7pujt+7gcJyt5ptqXF7ar9vlvigABAgQIECBAgACBVQqsPgR21b484pkt1b7HTwS/OkFDevsS+vLePr19q7y9XTQBAgQIECBAgAABAn2B1YXAptpXX+HwchnUFL19n5bjpNr3r2XLY56qff57IUCAAAECBAgQIEBgcwKrCIEl+CXo/dey/ZeyTdXb91051ptN6Htnc7NrQAQIECBAgAABAgQIEOgJLDIEltCXBVzy3r5U+xL8EgLP9fad+32GnmpfXckzL2z/0h1BgAABAgQIECBAgACBPQksJgR21b4EvgS/BMAEwRrsLgl4/XnLI6LZspJnHvFMb59q357ubmMlQIAAAQIECBAgQOAnArOFwKbaV4NfXucwVW/fYUGXsqn2uekJECBAgAABAgQIECDQCNw1BJbg94ty7vqIZ6p9eYH7qdU623//qErgw3KMt7rQl2pf+vx8CBAgQIAAAQIECBAgQOCIwE1DYAl9eV3D62VLtS8Lu0zV2/d5OVaqff9StlT78s8+BAgQIECAAAECBAgQIHBGYPIQWIJfXtCe0JftH8uWat+1vX0Zxo+9feXPb5Xgd+rRUZNOgAABAgQIECBAgAABAicErg6BXbXv78vxU+nLo56/KtvQ3r56ee0joKnuHRZ0KVve26fa5zYmQIAAAQIECBAgQIDAlQKjQmBX7avv7Uu170EX/M6t4nlJb18e8cym2nfl5NqdAAECBAgQIECAAAECfYGLQmBX7ctCLjX4vVr+fE3gq5XCL8pxam/fv6j2uUEJECBAgAABAgQIECBwW4GTIbAEvxfLqf9bF/ym7O3LSp612vdnvX23nWBHJ0CAAAECBAgQIECAQCvwYwjsqn2/L7+sK3m+9giqU691qLu0v+9X+z4zBQQIECBAgAABAgQIECAwj8DPSvj7H+XUqfj9U9meuuAyLnmv39vlOP9ctjzi+ccLjukrBAgQIECAAAECBAgQIHAHgYTA/13O87uB5+q/yP3Lsn96+xL8/m8Jfqp9A0F9nQABAgQIECBAgAABAvcQSAj8n+VE2S791AD4Y7Wv7PjHEvweXnoA3yNAgAABAgQIECBAgACBeQQSAlMFTDXw3Oer8oVa7fvnEvo+ObeD3xMgQIAAAQIECBAgQIDAsgQSArM4zP8p29NHLu2d8u8OvX1lS7Xvu2VdvqshQIAAAQIECBAgQIAAgSECh9VBSxD8X+XHfy9bW+3Loi4fDzmY7xIgQIAAAQIECBAgQIDAsgVqCPxtucwHJfS9sezLdXUECBAgQIAAAQIECBAgcI3A/wPX+RfLj6xM7wAAAABJRU5ErkJggg==");
  width: 448px;
  height: 138px;
  top: 490px;
  left: -55px;
}
@media screen and (min-width: 768px) {
  .home-hero__deco__line-02 {
    top: 637px;
    left: -100px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero__deco__line-02 {
    top: 643px;
    left: 346px;
  }
}

.home-hero__deco__line-03 {
  background-image: url("data:image/png;base64,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");
  width: 396px;
  height: 116px;
  top: 26px;
  right: -210px;
}
@media screen and (min-width: 768px) {
  .home-hero__deco__line-03 {
    top: 42px;
    right: -84px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero__deco__line-03 {
    top: -33px;
    right: 375px;
  }
}

.home-hero__deco__line-04 {
  background-image: url("data:image/png;base64,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");
  width: 207px;
  height: 62px;
  top: 380px;
  right: -104px;
}
@media screen and (min-width: 768px) {
  .home-hero__deco__line-04 {
    top: 470px;
    right: -12px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero__deco__line-04 {
    top: 486px;
    right: -2px;
  }
}


.home-hero__container {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .home-hero__container {

  }
}
@media screen and (min-width: 1050px) {
  .home-hero__container {
    max-width: calc(1130px + 100px * 2);
  }
}

.home-hero__copy-label {
  font-size: 14px;
  letter-spacing: .2em;
  font-weight: 600;
  color: #000;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .home-hero__copy-label {
    font-size: 20px;
    margin-top: 90px;
  }
}

@media screen and (min-width: 1050px) {
  .home-hero__copy-label {
    font-size: 22px;
  }
}

.home-hero__copy-label__inner {
  background-color: #fff;
  display: inline-block;
  padding: 5px 6px 5px 9px;
}
@media screen and (min-width: 768px) {
  .home-hero__copy-label__inner {
    padding: 6px 6px 6px 9px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero__copy-label__inner {
    padding: 8px 6px 7px 11px;
  }
}

.home-hero__heading {
  color: #ffffff;
  margin-top: 9px;
  font-size: 27px;
  letter-spacing: .14em;
  line-height: 1.5em;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .home-hero__heading {
    margin-top: 16px;
    font-size: 50px;
    letter-spacing: .2em;
  }
}

@media screen and (min-width: 1050px) {
  .home-hero__heading {
  }
}

@media screen and (min-width: 768px) {
  .home-hero__heading::before {
    font-size: 2.0rem;
  }
}

.home-hero__lead {
  margin-top: 15px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .2em;
  line-height: 1.5em;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .home-hero__lead {
    margin-top: 30px;
    font-size: 24px;
  }
}

@media screen and (min-width: 1050px) {
  .home-hero__lead {
    font-size: 28px;
  }
}

.home-hero__logo {
  max-width: 190px;
  margin-top: 25px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .home-hero__logo {
    max-width: 280px;
    margin-top: 45px;
  }
}

.home-hero__logo img {
  width: 100% !important;
}

.home-hero__scroll {
  position: absolute;
  right: -5px;
  bottom: 30px;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .home-hero__scroll {
    right: -9px;
    bottom: 82px;
  }
}
@media screen and (min-width: 1050px) {
  .home-hero__scroll {
    right: 0;
    bottom: 90px;
  }
}

.home-hero__scroll::after {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ljg2IDQxLjIyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggaWQ9IuODkeOCuV82Nzg4IiBkYXRhLW5hbWU9IuODkeOCuSA2Nzg4IiBjbGFzcz0iY2xzLTEiIGQ9Ik0uNSwwVjQwbDYtNi4xIi8+PC9nPjwvZz48L3N2Zz4=');
  background-size: cover;
  width: 6px;
  height: 40px;
  position: absolute;
  right: 19px;
  bottom: -70px;
  -webkit-animation: scroll 2s ease-out 0s infinite;
  animation: scroll 2s ease-out 0s infinite;
}

@media screen and (min-width: 768px) {
  .home-hero__scroll::after {
    height: 42px;
    right: 25px;
  }
}

.home-hero__scroll__text {
  display: block;
  transform: rotate(90deg);
  color: #000;
  font-size: 11px;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-weight: 600;
font-family: 'Oswald', sans-serif;
}
@media screen and (min-width: 768px) {
  .home-hero__scroll__text {
    font-size: 14px;
  }
}