@charset "UTF-8";

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

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


/* サイト全体で共通のウェブフォント */
/* ==========================================================================

    サイト全体で共通のウェブフォント

========================================================================== */


@font-face {
  font-family: "Alata-Regular";
  font-style: normal;
  src: url("https://2661057.fs1.hubspotusercontent-na1.net/hubfs/2661057/fonts/Alata-Regular.woff") format("woff"),
      url("https://2661057.fs1.hubspotusercontent-na1.net/hubfs/2661057/fonts/Alata-Regular.woff2") format("woff2"),
      url("https://2661057.fs1.hubspotusercontent-na1.net/hubfs/2661057/fonts/Alata-Regular.otf") format("opentype");
}

@font-face {
  font-family: "Alata-Bold";
  font-style: normal;
  font-weight: bold;
  src: url("https://2661057.fs1.hubspotusercontent-na1.net/hubfs/2661057/fonts/Alata-Regular.woff") format("woff"),
      url("https://2661057.fs1.hubspotusercontent-na1.net/hubfs/2661057/fonts/Alata-Regular.woff2") format("woff2"),
      url("https://2661057.fs1.hubspotusercontent-na1.net/hubfs/2661057/fonts/Alata-Regular.otf") format("opentype");
}

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

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

========================================================================== */

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

  50% {
      opacity: 1;
      -webkit-transform: translate(0px,-5px) rotate(0deg);
      transform: translate(0px,-5px) rotate(0deg);
  }

  100% {
      opacity: 1;
      -webkit-transform: translate(20px,5px) rotate(5deg);
      transform: translate(20px,5px) rotate(5deg);
  }
}

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

  50% {
      opacity: 1;
      -webkit-transform: translate(0px,-5px) rotate(0deg);
      transform: translate(0px,-5px) rotate(0deg);
  }

  100% {
      opacity: 1;
      -webkit-transform: translate(20px,5px) rotate(5deg);
      transform: translate(20px,5px) rotate(5deg);
  }
}


@-webkit-keyframes link-underline {
  0% {
    width: 0
  }
  100% {
    width: 100%
  }
}

@keyframes link-underline {
  0% {
    width: 0
  }
  100% {
    width: 100%
  }
}

.anchor__item a:before, 
.button--text>a, 
.button--default>a, 
.figure img, 
.figure--movie:before, 
.icon, 
.icon:after, 
.movie:before, 
.movie:after {
  -webkit-transition: all .5s;
  transition: all .5s;
}

@-webkit-keyframes hang {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes hang {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

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

/* スライダー用 */
@-webkit-keyframes slide-in {
  0% {
    left: -50px;
  }
  100% {
    left: 0;
  }
}
@keyframes slide-in {
  0% {
    left: -50px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes slide-out {
  0% {
    left: 0;
  }
  100% {
    left: 50px;
  }
}
@keyframes slide-out {
  0% {
    left: 0;
  }
  100% {
    left: 50px;
  }
}

@keyframes fade-in-bound {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  70% {
    transform: translateY(0px);
    opacity: 1;
  }
  100% {
    transform: translateY(4px);
    opacity: 1;
  }
}

/* サイト全体で共通な自然なスタイル */
.natural {
  display: block;
  overflow: hidden;
}
.natural:not(:last-child) {
  margin-bottom: 20px;
}

.natural h2 {
  color: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: .17em;
  line-height: 1.4;
}
@media screen and (max-width:1049px) {
  .natural h2 {
    font-size: 26px;
  }
}
@media screen and (max-width:767px) {
  .natural h2 {
    font-size: 18px;
  }
}

.natural h2:not(:first-child) {
  margin-top: 55px;
}
@media screen and (max-width:767px) {
  .natural h2:not(:first-child) {
    margin-top: 40px;
  }
}

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

.natural h3 {
  color: #090909;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	letter-spacing: .17em;
	line-height: 1.5;
}
@media screen and (max-width:767px) {
	.natural h3 {
  	font-size: 16px;
	}
}

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

.natural h4 {
  color: #090909;
  font-size: 18px;
  font-weight: bold;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  letter-spacing: .17em;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .natural h4 {
    font-size: 15px;
  }
}

.natural h4:not(:first-child) {
  margin-top: 35px;
}
@media screen and (max-width:767px) {
  .natural h4:not(:first-child) {
    margin-top: 30px;
  }
}

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

.natural h5 {
  color: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: .17em;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .natural h5 {
    font-size: 15px;
  }
}

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

.natural p {
	color: #090909;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .17em;
	line-height: 2;
}
@media screen and (max-width:767px) {
  .natural p {
    font-size: 13px;
	}
}

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

.natural figure figcaption,
.natural caption {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .17em;
  margin-bottom: 5px;
  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 li,.natural dt {
  margin-top: 2.5px
}

.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: #090909;
  display: inline-block;
  text-decoration: none;
  transition: .5s;
  position: relative;
  word-break: break-all;
}

.natural a:hover {
  color: #2746C6;
}

.natural a:after {
  background-color: #525872;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: .5s;
  width: 100%;
}

.natural a:hover:after {
  background-color: #2746C6};
}

.natural a[target="_blank"] {
}

.natural a[target="_blank"]:before {
}

.natural a[href$=".pdf"]:before {
	content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KICA8ZyBpZD0i44Kw44Or44O844OX5YyWXzc5MyIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5fljJYgNzkzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTguNSAtNjkwKSI+CiAgICA8cGF0aCBpZD0i44OR44K5XzE4NDAiIGRhdGEtbmFtZT0i44OR44K5IDE4NDAiIGQ9Ik0xMDUuODU5LDY5My45MjhsLS45NTMuMjUyLjkzOCwzLjUwNy0yLjU2NiwyLjU2OC43LjcsMi41NjYtMi41NjcsMy41MDguOTM5LjI1NC0uOTU2LTMuNTA4LS45MzdaIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzE4NDEiIGRhdGEtbmFtZT0i44OR44K5IDE4NDEiIGQ9Ik0xMDguNDA2LDY5MEgxMDAuNXYzaC0ydjJoMnY5aDEyVjY5NFptMy4wOTQsMTNoLTEwdi04aDJ2LTJoLTJ2LTJIMTA4bDEuNiwxLjU2NywxLjksMS44NTRaIi8+CiAgPC9nPgo8L3N2Zz4K") no-repeat center;
  background-size: contain;
  width: 11px;
  height: 14px;
  left: 0;
  top: 50%;
  margin-top: -7px;
  position: absolute;
}

.natural strong {
  font-weight: 600;
}
@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: 10px
}

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

.natural ul > li {
  font-weight: bold;
  list-style-type: none;
  padding-left: 20px;
  position: relative
}
.natural ul > li:before {
  background-color: #090909;
  border-radius: 100%;
  content: "";
  height: 4px;
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 4px;
}

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

.natural table th {
  border-bottom: 1px solid #ccdbe0;
  background-color: #fffacd;
  font-family: ;
  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 #ccdbe0;
}

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

.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 #ccdbe0;
}

/* サイト全体で共通の HTML 要素のスタイル */
/* ==========================================================================

    初期化の設定

========================================================================== */

html {
  line-height: 1.3571428571;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 1049px) {
  html {
    font-size: 14px;
  }
}

body {
  overflow-x: hidden;
}
a {
  background-color: transparent;
  color: #0074d9
}

mark {
  background-color: #ffdc00;
  color: #111
}

input[type=submit],input[type=reset],html input[type=button],button {
    -webkit-appearance: button
}

input[type=search]:: -webkit-search-cancel-button,input[type=search]:: -webkit-search-decoration {
    -webkit-appearance: none
}

input[type=search] {
  -webkit-appearance: textfield
}

hr,img,iframe,fieldset,legend {
    border: 0
}

input:: -moz-focus-inner,button:: -moz-focus-inner {
    border: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

table {
    border-collapse: collapse
}

input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=number],input[type=color],textarea {
    border-radius: 0
} 

table {
    border-spacing: 0
}

table th {
    background-color: transparent;
    border: none;
}

sub {
    bottom: -.2em
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

hr,input[type=search] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input,button,select,optgroup,textarea {
    color: inherit
}

html body [disabled] {
    cursor: default
}

input[type=submit],input[type=reset],html input[type=button],button {
    cursor: pointer
}

article,section,nav,aside,header,footer,figure,figcaption,main {
    display: block
}

video,audio,progress,canvas {
    display: inline-block
}

[hidden],template {
    display: none
}

h1,h2,h3,h4,h5,h6,address,pre,code,samp,kbd,th,input,button,select,optgroup,textarea {
    font: inherit
}

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

sub,sup {
    font-size: 78.5714285714%
}

small {
    font-size: 85.7142857143%
}

strong,b,optgroup {
  font-weight: 700
}
hr {
    height: 0
}
img {
    height: auto
}

input[type=number]:: -webkit-inner-spin-button,input[type=number]:: -webkit-outer-spin-button {
    height: auto
}

sub,sup {
    line-height: 0
}

input,button {
    line-height: 1.3214285714
}
@media(min-width: 768px) and (max-width: 1049px) {
    input,button {
    line-height: 1.3035714286}
}
@media(max-width: 414px) {
    input,button {
    line-height: 1.2857142857}
}
li {
    list-style: none
}

body,h1,h2,h3,h4,h5,h6,p,hr,pre,blockquote,ol,ul,dl,dd,figure,input,button,select,optgroup,textarea,fieldset {
    margin: 0
}
img,iframe,video,canvas {
    max-width: 100%
}

pre,textarea {
    overflow: auto
}

button {
    overflow: visible
}

ol,ul,td,th,input[type=checkbox],input[type=radio],fieldset,legend {
    padding: 0
}

input:: -moz-focus-inner,button:: -moz-focus-inner {
    padding: 0
}

sub,sup {
    position: relative
}

q:after {
    content: "\201D"
}

q:before {
    content: "\201C"
}

caption,th {
    text-align: left
}

abbr[title] {
    text-decoration: none
}

button,select {
    text-transform: none
}

sup {
    top: -.6em
}

sub,sup,progress,meter {
    vertical-align: baseline
}

img,iframe,video,audio,input[type=image],textarea,canvas {
    vertical-align: bottom
}

.list--float:after,.section--footer__breadcrumb-nav__list:after {
    clear: both;
    content: "";
    display: block
}

audio: not([controls]) {
    display: none;
    height: 0
}

svg: not(: root) {
    max-width: 100%;
    overflow: hidden;
    vertical-align: bottom
}

ul {
  list-style-type: none;
}

/* ==========================================================================

    サイト全体で共通の要素のスタイル

========================================================================== */

::selection {
	background: rgba(39, 79, 93, .2);
}

::-moz-selection {
	background: rgba(39, 79, 93, .2);
}

html {
  color: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: .17em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 13px;
    overflow-x: hidden;
  }
}

body {
  margin: 0;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDE4IDExIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOCAxMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGM0Y0Rjc7fQo8L3N0eWxlPgo8ZyBpZD0i44Os44Kk44Ok44O8XzEiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLDBIOUwxLDVWMEgwdjExaDFWNmw4LDVoMWw4LTVWNUwxMCwweiBNMS44LDUuNUw5LDF2OUwxLjgsNS41eiBNMTAsMTBWMWw3LjIsNC41TDEwLDEweiIvPgo8L2c+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+CjwvZz4KPC9zdmc+Cg==);
  background-size: 20px 12px;
}

main.body-container-wrapper {
	overflow: hidden;
	padding-bottom: 125px;
}

a {
  text-decoration: none;
}

a:focus {
  outline: none;
}

input[type="text"],
input[type="email"] {
  -webkit-appearance: none;
}

textarea {
  -webkit-appearance: none;
}

button {
	background: none;
	border: none;
	padding: 0;
}

button:focus {
  outline: none;
}

ul,ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

select:focus {
  outline: none;
}

sup {
  font-size: .6em;
  margin-left: 5px;
}

/* サイト全体で共通の微調整用の便利スタイル */
.block {
  display: block;
  text-decoration: none;
}

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

.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
}

.word {
  display: inline-block
}

/* サイト全体で共通のレイアウトスタイル */
/* ==========================================================================

    site-header

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



/* ヘッダー
--------------------------------- */

body.is-fixed {
	position: fixed;
	overflow: hidden;
	width: 100%;
}

.site-header {
	z-index: 5;
  position: fixed;
  width: 100%;
	transition: .5s;
	max-height: 100px;
}

.site-header__inner {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	padding-left: 60px;
}
@media screen and (max-width: 1350px) {
	.site-header__inner {
		padding-left: 40px;
	}
}
@media screen and (max-width: 1049px) {
	.site-header__inner {
		padding-left: 50px;
	}
}
@media screen and (max-width: 767px) {
	.site-header__inner {
		padding-left: 20px;
	}
}

.site-header__inner__main__logo {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	padding-top: 50px;
	transition: .5s;
}
@media screen and (max-width: 1049px) {
	.site-header__inner__main__logo {
		padding-top: 45px;
	}
}
@media screen and (max-width: 767px) {
	.site-header__inner__main__logo {
		padding-top: 20px;
	}
}

.site-header__inner__main__logo__company {
	margin-right: 30px;
	width: 131px;
}
@media screen and (max-width: 1350px) {
	.site-header__inner__main__logo__company {
		margin-right: 20px;
		width: 101px;
	}
}
@media screen and (max-width: 767px) {
	.site-header__inner__main__logo__company {
		margin-right: 15px;
		width: 71px;
	}
}

.site-header__inner__main__logo__service {
	width: 213px;
}
@media screen and (max-width: 1350px) {
	.site-header__inner__main__logo__service {
		width: 173px;
	}
}
@media screen and (max-width: 767px) {
	.site-header__inner__main__logo__service {
		width: 115px;
	}
}


/* ナビゲーション
--------------------------------- */

.nav {
	margin-left: auto;
	padding-top: 50px;
}

@media screen and (max-width: 1049px) {
	.nav {
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDE4IDExIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOCAxMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGM0Y0Rjc7fQo8L3N0eWxlPgo8ZyBpZD0i44Os44Kk44Ok44O8XzEiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLDBIOUwxLDVWMEgwdjExaDFWNmw4LDVoMWw4LTVWNUwxMCwweiBNMS44LDUuNUw5LDF2OUwxLjgsNS41eiBNMTAsMTBWMWw3LjIsNC41TDEwLDEweiIvPgo8L2c+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiI+CjwvZz4KPC9zdmc+Cg==);
		background-size: 20px 12px;
		background-color: #ffffff;
		box-sizing: border-box;
		display: none;
		left: 0;
		height: 100%;
		padding-top: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1;
	}
	.nav:before {
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0ODQuOTUiIGhlaWdodD0iNDE3LjA4IiB2aWV3Qm94PSIwIDAgNDg0Ljk1IDQxNy4wOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMjU7aXNvbGF0aW9uOmlzb2xhdGU7fS5jbHMtMntmaWxsOiNhZWNlZWY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxnIGNsYXNzPSJjbHMtMSI+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMCw0MTcuMDhDMTA0Ljc4LDM1NC40NCw3NS44MiwyNzcuMiwxMzYsMjAwYzY2LjY3LTg1LjUyLDE0My41NS02OS40NSwyNDItMTIxQTQyOC43NSw0MjguNzUsMCwwLDAsNDg1LDBIMFoiLz48L2c+PC9nPjwvZz48L3N2Zz4=);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top left;
		content: "";
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		width: 480px;
		z-index: -1;
	}
	.nav:after {
		background: linear-gradient(to right,rgba(118,221,244,0.6) 0%,rgba(211,236,44,0.6) 100%);
		bottom: 0;
		content: "";
		left: 0;
		height: 5px;
		position: absolute;
		width: 100%;
	}

	.nav .nav__inner {
		box-sizing: border-box;
		padding: 100px 80px 45px 80px;
		overflow-y: scroll;
		overflow-x: hidden;
		height: 100%;
	}

	.nav .nav__inner:after {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NjgiIGhlaWdodD0iNTIyLjc5IiB2aWV3Qm94PSIwIDAgNzY4IDUyMi43OSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhZWNlZWY7b3BhY2l0eTowLjI1O2lzb2xhdGlvbjppc29sYXRlO308L3N0eWxlPjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NjgsNTIyLjc5VjBhMjA3LjkyLDIwNy45MiwwLDAsMS02NCw0MC43OUM2MDAuMzksODMuNTYsNTQ2Ljc5LDI3LDQyMiw5Ni43OWMtMTA3LjQ3LDYwLjA3LTEwMy42OCwxNjguMzEtMjE3LDIyMC02MS4zMywyOC0xMzguOTMsMjQuNDEtMjA1LDEyLjM1VjUyMi43OVoiLz48L2c+PC9nPjwvc3ZnPg==);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top right;
		bottom: 0;
		content: "";
		left: 0;
		height: 500px;
		position: absolute;
		width: 100%;
		z-index: -1;
	}
}

@media all and (-ms-high-contrast: none){
	.nav.is-active .nav__inner {
		height: 100vh;
	}
}

@media screen and (max-width: 767px) {
	.nav:before {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTQuMzIiIGhlaWdodD0iMjIxLjk3IiB2aWV3Qm94PSIwIDAgMjU0LjMyIDIyMS45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhZWNlZWY7b3BhY2l0eTowLjI1O2lzb2xhdGlvbjppc29sYXRlO308L3N0eWxlPjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIyMmM1MS43OS0zMS4yNywzNy41MS02OS43Niw2Ny41LTEwOC4yNEMxMDAuODMsNzEsMTM5LjI3LDc5LDE4OC41LDUzLjIzQTIxMiwyMTIsMCwwLDAsMjU0LjMyLDBIMFoiLz48L2c+PC9nPjwvc3ZnPg==);
		width: 250px;
	}

	.nav .nav__inner {
		padding: 20px 20px 40px 20px;
	}

	.nav .nav__inner:after {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMjc1LjA1IiB2aWV3Qm94PSIwIDAgMzIwIDI3NS4wNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhZWNlZWY7b3BhY2l0eTowLjI1O2lzb2xhdGlvbjppc29sYXRlO308L3N0eWxlPjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzguOCwxNTEuNjVDOTcsMTcwLjcyLDQyLjU1LDE2NS4zNiwwLDE1NS44NXYxMTkuMkgzMjBWMGMtMTUsMy0zMS41NCw4Ljc3LTUxLDE5LjY1QzIwNC41Miw1NS42OSwyMDYuNzksMTIwLjYzLDEzOC44LDE1MS42NVoiLz48L2c+PC9nPjwvc3ZnPg==);
		height: 280px;
	}
}

.nav__logo {
	display: none;
}
@media screen and (max-width: 1049px) {
	.nav__logo {
		display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
		-webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;;
		margin-bottom: 90px;
	}
}
@media screen and (max-width: 767px) {
	.nav__logo {
		-webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;;
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 1049px) {
	.nav__logo__company {
		margin-right: 30px;
		width: 131px;
	}
}
@media screen and (max-width: 767px) {
	.nav__logo__company {
		margin-right: 15px;
		width: 66px;
	}
}
@media screen and (max-width: 1049px) {
	.nav__logo__service {
		width: 213px;
	}
}
@media screen and (max-width: 767px) {
	.nav__logo__service {
		width: 107px;
	}
}

.nav .nav__menu {
	padding-right: 30px;
}
@media screen and (max-width: 1049px) {
	.nav .nav__menu {
		margin-bottom: 100px;
		padding-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.nav .nav__menu {
		margin-bottom: 40px;
	}
}

.nav .nav__menu ul {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
}
@media screen and (max-width: 1049px) {
	.nav .nav__menu ul {
		display: block;
	}
}

.nav .nav__menu ul li {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	text-align: center;
}
@media screen and (max-width: 1049px) {
	.nav .nav__menu ul li {
		display: block;
	}
}

.nav .nav__menu ul li:not(:last-child) {
	margin-right: 30px;
}
@media screen and (max-width: 1350px) {
	.nav .nav__menu ul li:not(:last-child) {
		margin-right: 20px;
	}
}
@media screen and (max-width: 1200px) {
	.nav .nav__menu ul li:not(:last-child) {
		margin-right: 13px;
	}
}
@media screen and (max-width: 1049px) {
	.nav .nav__menu ul li:not(:last-child) {
		margin-bottom: 43px;
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.nav .nav__menu ul li:not(:last-child) {
		margin-bottom: 35px;
	}
}

.nav .nav__menu ul > li > a {
	color: #090909;
	display: inline-block;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-weight: bold;
	font-size: 17px;
	letter-spacing: .17em;
	line-height: 2;
	position: relative;
	transition: .5s;
}
@media screen and (max-width: 1350px) {
	.nav .nav__menu ul > li > a {
		font-size: 15px;
	}
}
@media screen and (max-width: 1200px) {
	.nav .nav__menu ul > li > a {
		font-size: 13px;
	}
}
@media screen and (max-width: 1049px) {
	.nav .nav__menu ul > li > a {
		font-size: 19px;
		line-height: 1.78;
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.nav .nav__menu ul > li > a {
		font-size: 16px;
		line-height: 1.68;
		text-align: center;
	}
}

.nav .nav__menu ul > li > a:hover {
	color: #2746C6;
}

.nav__utility {
	position: absolute;
	right: 30px;
	top: 0;
}
@media screen and (max-width: 1049px) {
	.nav__utility {
		position: static;
	}
}

.nav__utility ul {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	flex-wrap: wrap;
}
@media screen and (max-width: 1049px) {
	.nav__utility ul {
		display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 1050px) {
	.nav__utility ul li:not(:last-child) {
		margin-right: 12px;
	}
}

@media screen and (max-width: 1049px) {
	.nav__utility ul li:nth-child(1) {
		margin-bottom: 30px;
		width: 100%;
	}
	.nav__utility ul li:nth-child(2) {
		margin-right: 30px;
		width: calc(50% - 15px);
	}
	.nav__utility ul li:nth-child(3) {
		width: calc(50% - 15px);
	}
}
@media screen and (max-width: 767px) {
	.nav__utility ul li:nth-child(1) {
		margin-bottom: 17px;
	}
	.nav__utility ul li:nth-child(2) {
		margin-right: 12px;
		width: calc(50% - 6px);
	}
	.nav__utility ul li:nth-child(3) {
		width: calc(50% - 6px);
	}
}

.nav__utility ul li a {
	border-radius: 0 0 4px 4px;
	border-left: 1px solid #f2f7f9;
	border-right: 1px solid #f2f7f9;
	border-bottom: 1px solid #f2f7f9;
	color: #ffffff;
	display: block;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .17em;
	line-height: 1.3;
	padding: 11.5px 10px;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	width: 178px;
}
@media screen and (max-width: 1350px) {
	.nav__utility ul li a {
		width: 148px;
	}
}
@media screen and (max-width: 1049px) {
	.nav__utility ul li a {
		border-top: 1px solid #f2f7f9;
	}
}

.nav__utility ul li:nth-child(1) a {
	background: linear-gradient(to right, rgba(118,221,244,.6) 0%,rgba(144,226,188,.6) 100%);
}

.nav__utility ul li:nth-child(2) a {
	background: linear-gradient(to right, rgba(146,226,183,.6) 0%,rgba(182,231,106,.6) 100%);
}

.nav__utility ul li:nth-child(3) a {
	background: linear-gradient(to right, rgba(185,232,100,.6) 0%,rgba(211,236,44,.6) 100%);
}

@media screen and (max-width: 1049px) {
	.nav__utility ul li a {
		border-radius: 50px;
		font-size: 19px;
		padding: 32px 10px;
		width: auto;
	}

	.nav__utility ul li:nth-child(1) a,
	.nav__utility ul li:nth-child(2) a,
	.nav__utility ul li:nth-child(3) a {
		background: linear-gradient(to right, rgba(118,221,244,0.6) 0%,rgba(211,236,44,0.6) 100%);
	}
}
@media screen and (max-width: 767px) {
	.nav__utility ul li a {
		font-size: 13px;
		letter-spacing: .1em;
		padding: 11px 5px;
	}
}

.nav__contact {
	position: absolute;
    right: 0;
    top: 30px;
}

@media all and (-ms-high-contrast: none) and (max-width: 1049px){
	.nav__contact {
		top:0;
		bottom: -45px;
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 1049px) {
	.nav__contact {
		top: initial;
		position: relative;
		margin-left: auto;
		bottom: inherit;
		max-width: 228px;
		margin-right: -80px;
		margin-top: 55px;
	}
}
@media screen and (max-width: 767px) {
	.nav__contact {
		max-width: 154px;
		margin-right: -20px;
		margin-top: 25px;
	}
}

.nav__contact a {
	background: #ffffff;
	border-radius: 50px 0 0 50px;
	box-shadow:0px 4px 7px 2px rgba(15, 46, 101, .1);
	color: #090909;
	display: block;
	font-size: 12px;
	font-family: 'Alata-Regular', serif;
	line-height: 1;
	letter-spacing: .36em;
	padding: 13px 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 141px;
	z-index: 1;
}
@media screen and (max-width: 1049px) {
	.nav__contact a {
		font-size: 14px;
		letter-spacing: .46em;
		width: 227px;
	}
}
@media screen and (max-width: 767px) {
	.nav__contact a {
		font-size: 11px;
		letter-spacing: .36em;
		width: 154px;
	}
}

.nav__contact a:after {
	background: linear-gradient(to right, rgba(118,221,244,1) 0%,rgba(211,236,44,1) 100%);
	border-radius: 50px 0 0 50px;
	bottom: -3px;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.nav-button {
	display: none;
}
@media screen and (max-width: 1049px) {
	.nav-button {
		box-shadow: 0px 4px 7px 2px rgba(15, 46, 101, .1);
		background: linear-gradient(to right, rgba(118,221,244,1) 0%,rgba(211,236,44,1) 100%);
		border-radius: 0 0 50px 50px;
		display: block;
		height: 70px;
		position: absolute;
		right: 20px;
		top: 0;
		width: 70px;
		z-index: 2;
	}

	.nav-button:before {
		background: #ffffff;
		border-radius: 0 0 50px 50px;
		bottom: 3px;
		content: "";
		height: 100%;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: -1;
	}

	.nav-button__bar {
		background-color: #090909;
		display: block;
		height: 2px;
		left: 50%;
		margin: -1px 0 0 -12px;
		position: absolute;
		transition: .5s;
		top: 50%;
		width: 24px;
	}

	.nav-button__bar:before,
	.nav-button__bar:after {
		background-color: #090909;
		content: "";
		display: block;
		height: 2px;
		left: 0;
		position: absolute;
		top: 50%;
		transition: .5s;
		width: 24px;
	}

	.nav-button__bar:before {
		margin-top: -10px;
	}

	.nav-button__bar:after {
		margin-top: 8px;
	}

	.nav-button.is-active .nav-button__bar {
		background: transparent;
	}

	.nav-button.is-active .nav-button__bar:before {
		margin-top: 0;
		transform: rotate(-45deg);
	}

	.nav-button.is-active .nav-button__bar:after {
		margin-top: 0;
		transform: rotate(-135deg);
	}

}
@media screen and (max-width: 767px) {
	.nav-button {
		height: 45px;
		right: 10px;
		width: 45px;
	}

	.nav-button__bar {
		margin: -1px 0 0 -7.5px;
		width: 15px;
	}

	.nav-button__bar:before,
	.nav-button__bar:after {
		width: 15px;
	}

	.nav-button__bar:before {
		margin-top: -6px;
	}

	.nav-button__bar:after {
		margin-top: 4px;
	}

}

/* 固定時のスタイル */

.site-header.is-fixed {
	background-color: #ffffff;
	padding-bottom: 16px;
	box-sizing: border-box;
  box-shadow: 0px 4px 7px 2px rgba(15,46,101,.02);
}
@media screen and (max-width: 1049px) {
	.site-header.is-fixed {
		padding-bottom: 21px;
	}
}
@media screen and (max-width: 767px) {
	.site-header.is-fixed {
		padding-bottom: 17px;
	}
}
.site-header.is-fixed .site-header__inner__main__logo {
	padding-top: 35px !important;
}
@media screen and (min-width: 1050px) {
	.site-header.is-fixed .site-header__inner__main__logo {
	  transform: scale(0.9);
	  transform-origin: top left;
	  padding-top: 35px !important;
	}
}
@media screen and (max-width: 1049px) {
	.site-header.is-fixed .site-header__inner__main__logo {
		padding-top: 27px !important;
	}
}
@media screen and (max-width: 767px) {
	.site-header.is-fixed .site-header__inner__main__logo {
		padding-top: 18px !important;
	}
}
.site-header.is-fixed  .nav__utility ul li:nth-child(1) a {
	background: linear-gradient(to right, rgba(118,221,244,.7) 0%,rgba(144,226,188,.7) 100%);
}
.site-header.is-fixed  .nav__utility ul li:nth-child(2) a {
	background: linear-gradient(to right, rgba(146,226,183,.7) 0%,rgba(182,231,106,.7) 100%);
}
.site-header.is-fixed  .nav__utility ul li:nth-child(3) a {
	background: linear-gradient(to right, rgba(185,232,100,.7) 0%,rgba(211,236,44,.7) 100%);
}
/* ==========================================================================

    site-footer

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.site-footer {
	padding-top: 80px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.site-footer {
  	padding-top: 70px;
	}
}

.site-footer__inner {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	flex-wrap: wrap;
	padding-left: 80px;
	padding-right: 140px;
}
@media screen and (max-width: 1300px) and (min-width: 1050px) {
	.site-footer__inner {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media screen and (max-width: 1049px) {
	.site-footer__inner {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media screen and (max-width: 767px) {
	.site-footer__inner {
		display: block;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* ページトップ */
.page-top {
	position: absolute;
    right: 0;
    top: -30px;
	width: 208px;
	z-index: 1;
}

.page-top a {
	background-color: #ffffff;
	border-radius: 50px 0 0 50px;
	box-shadow: 0px 4px 7px 2px rgba(15,46,101,.1);
	color: #090909;
	display: block;
	font-family: 'Alata-Regular', serif;
	font-size: 14px;
	letter-spacing: .35em;
	line-height: 1;
	padding: 23px 0;
	text-align: center;
	text-transform: uppercase;
	transition: .5s;
}

.page-top a:hover {
	color: #2746C6;
}

/* 会社詳細 */
.site-footer__inner__about {
	border-right: 1px dotted #090909;
	box-sizing: border-box;
	padding-right: 40px;
	position: relative;
	width: 40%;
}
@media screen and (max-width: 1049px) {
	.site-footer__inner__about {
		border-right: none;
		margin-bottom: 60px;
		padding-right: 0;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.site-footer__inner__about {
		margin-bottom: 30px;
	}
}

.site-footer__inner__about__logo {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.site-footer__inner__about__logo {
		margin-bottom: 30px;
	}
}

.site-footer__inner__about__logo__company {
	margin-right: 40px;
	width: 145px;
}
@media screen and (max-width: 767px) {
	.site-footer__inner__about__logo__company {
		margin-right: 20px;
		width: 87px;
	}
}

.site-footer__inner__about__logo__service {
	width: 213px;
}
@media screen and (max-width: 767px) {
	.site-footer__inner__about__logo__service {
		width: 128px;
	}
}

.site-footer__inner__about__copy--main {
	font-size: 19px;
	font-weight: bold;
	letter-spacing: .35em;
	line-height: 1.1;
}
@media screen and (max-width: 767px) {
	.site-footer__inner__about__copy--main {
		font-size: 20px;
		letter-spacing: .17em;
		line-height: 1.65;
		margin-bottom: 8px;
	}
}

.site-footer__inner__about__copy--sub {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .15em;
	line-height: 2;
	margin-bottom: 19px;
}
@media screen and (max-width: 767px) {
	.site-footer__inner__about__copy--sub {
		font-size: 16px;
		letter-spacing: .17em;
		line-height: 1.3;
		margin-bottom: 9px;
		padding-right: 70px;
	}
}

.site-footer__inner__about__detail {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .17em;
	line-height: 2;
}

@media screen and (min-width: 768px) {
	.site-footer__inner__about__illust-area {
		display: none;
	}
}

.site-footer__inner__about__illust-area {
	background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/footer_floor.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
    bottom: -43px;
	height: 108px;
	position: absolute;
	right: -99px;
	width: 163px;
}

.site-footer__inner__about__illust-area:before,
.site-footer__inner__about__illust-area:after {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
}

.site-footer__inner__about__illust-area:before {
	background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/footer_people1.svg);
    bottom: 0;
	height: 63px;;
	left: 30px;
	width: 41px;
}

.site-footer__inner__about__illust-area:after {
	background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/footer_people2.svg);
	height: 53px;
	left: 20px;
    top: 0px;
	width: 40px;
}



/* メニュー */
.site-footer__inner__menu {
	border-right: 1px dotted #090909;
	box-sizing: border-box;
	padding: 0 80px;
	width: 40%;
}
@media screen and (max-width: 1300px) and (min-width: 1050px) {
	.site-footer__inner__menu {
		padding: 0 40px;
	}
}
@media screen and (max-width: 1049px) {
	.site-footer__inner__menu {
		padding: 0 80px 0 0;
		width: 67%;
	}
}
@media screen and (max-width: 767px) {
	.site-footer__inner__menu {
		border-right: none;
		padding: 0;
		width: 100%;
	}
}

.site-footer__inner__menu ul {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	flex-wrap: wrap;
	padding: 8px 0;
	position: relative;
}
@media screen and (max-width: 767px) {
	.site-footer__inner__menu ul:before {
		border-right: 1px dotted #090909;
		content: "";
		height: 100%;
		position: absolute;
		top: 0;
		right: 50%;
	}
}

.site-footer__inner__menu ul li {
	margin-bottom: 19px;
	width: calc(50% - 50px);
}
@media screen and (max-width: 1300px) and (min-width: 1050px) {
	.site-footer__inner__menu ul li {
		width: calc(50% - 25px);
	}
}
@media screen and (max-width: 767px) {
	.site-footer__inner__menu ul li {
		margin-bottom: 20px;
		width: calc(50% - 30px);
	}
}

.site-footer__inner__menu ul li:first-child {
	order: 1;
}

.site-footer__inner__menu ul li:nth-child(2) {
	order: 3;
}

.site-footer__inner__menu ul li:nth-child(3) {
	order: 5;
}

.site-footer__inner__menu ul li:nth-child(4) {
	margin-bottom: 0;
	order: 7;
}

.site-footer__inner__menu ul li:nth-child(5) {
	order: 2;
}

.site-footer__inner__menu ul li:nth-child(6) {
	order: 4;
}

.site-footer__inner__menu ul li:nth-child(7) {
	order: 6;
}

.site-footer__inner__menu ul li:nth-child(8) {
	margin-bottom: 0;
	order: 8;
}

.site-footer__inner__menu ul li:nth-child(-n+4) {
	margin-right: 100px;
}
@media screen and (max-width: 1300px) and (min-width: 1050px) {
	.site-footer__inner__menu ul li:nth-child(-n+4) {
		margin-right: 50px;
	}
}
@media screen and (max-width: 1049px) {
	.site-footer__inner__menu ul li:nth-child(-n+4) {
		margin-right: 60px;
	}
}


.site-footer__inner__menu ul li a {
	color: #090909;
	display: block;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .17em;
	position: relative;
	transition: .5s;
}

.site-footer__inner__menu ul li a:hover,
.site-footer__inner__menu ul li a:hover:before {
	color: #2746C6;
}

.site-footer__inner__menu ul li a:before {
	content: "";
	display: block;
	font-size: 16px;
	font-family: 'Alata-Regular', serif;
	letter-spacing: .2em;
	line-height: 1.5;
	margin-bottom: 7px;
	text-transform: uppercase;
	transition: .5s;
}
@media screen and (max-width: 767px) {
	.site-footer__inner__menu ul li a:before {
		font-size: 12px;
		margin-bottom: 4px;
	}
}

.site-footer__inner__menu ul li:first-child a:before {
	content: "Reason";
}

.site-footer__inner__menu ul li:nth-child(2) a:before {
	content: "Solution";
}

.site-footer__inner__menu ul li:nth-child(3) a:before {
	content: "Service";
}

.site-footer__inner__menu ul li:nth-child(4) a:before {
	content: "Casestudy";
}

.site-footer__inner__menu ul li:nth-child(5) a:before {
	content: "FAQ";
}

.site-footer__inner__menu ul li:nth-child(6) a:before {
	content: "Information";
}

.site-footer__inner__menu ul li:nth-child(7) a:before {
	content: "Document";
}

.site-footer__inner__menu ul li:nth-child(8) a:before {
	content: "Contact";
}

/* フッターメニュー */
.site-footer__inner__utility {
	box-sizing: border-box;
	padding-left: 40px;
	width: 20%;
}
@media screen and (max-width: 1049px) {
	.site-footer__inner__utility {
		width: 33%;
	}
}
@media screen and (max-width: 767px) {
	.site-footer__inner__utility {
		margin-top: 30px;
		padding-left: 0;
		width: 100%;
	}
}

.site-footer__inner__utility ul li:not(:last-child) {
	margin-bottom: 6px;
}

.site-footer__inner__utility ul li a {
	color: #090909;
	display: block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .15em;
	line-height: 1.5;
	padding-left: 13px;
	position: relative;
	transition: .5s;
}

.site-footer__inner__utility ul li a:hover {
	color: #2746C6;
}

.site-footer__inner__utility ul li a:before {
	background-color: #090909;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 5px;
}

/* コピーライト */
.site-footer__copyright {
	border-top: 1px dotted #090909;
	font-family: 'Alata-Regular', serif;
	font-size: 12px;
	letter-spacing: .2em;
	line-height: 1.75;
	margin-top: 80px;
	padding: 14px 0;
}
@media screen and (max-width: 1049px) {
	.site-footer__copyright {
		margin-top: 70px;
	}
}
@media screen and (max-width: 767px) {
	.site-footer__copyright {
		font-size: 11px;
		line-height: 1.9;
		margin-top: 30px;
		paddong: 24px 0;
	}
}

.site-footer__copyright__inner {
	box-sizing: border-box;
	padding: 0 80px;
}
@media screen and (max-width: 1049px) {
	.site-footer__copyright__inner {
		padding: 0 50px;
	}
}
@media screen and (max-width: 767px) {
	.site-footer__copyright__inner {
		padding: 0 20px;
	}
}
/* ==========================================================================

    site-content

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.site-content {
  background-color: ;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

/* サイト全体で共通のモジュール */
/* ==========================================================================

    accordion

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-accordion {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .division-top-accordion {
    margin-bottom: 25px;
  }
}

.division-bottom-accordion {
  margin-bottom: 30px
}
@media screen and (max-width: 767px) {
  .division-bottom-accordion {
    margin-bottom: 25px
  }
}

.accordion-list .accordion-list__item {
  border: 1px dotted #090909;
  box-sizing: border-box;
}
.accordion-list .accordion-list__item:not(:last-child) {
  border-bottom: none;
}

.accordion-list .accordion-list__item .accordion-list__item__title.heading-4 {
  color: #090909;
  padding: 15px 70px 15px 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .accordion-list .accordion-list__item .accordion-list__item__title.heading-4 {
    padding: 8px 45px 8px 15px;
  }
}

.accordion-list .accordion-list__item .accordion-list__item__title.heading-4:after {
  bottom: 0;
  content: "";
  height: 1px;
  left: -20px;
  position: absolute;
  width: calc(100% + 40px);
}

.accordion-list__item__title__button {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  min-height: 60px;
  border-left: 1px dotted #090909;
}
@media screen and (max-width: 767px) {
  .accordion-list__item__title__button {
    width: 40px;
    min-height: 40px;
  }
}

.accordion-list__item__title__button:before,
.accordion-list__item__title__button:after {
  background-color: #090909;
  content: "";
  height: 14px;
  left: calc(50% - 1px);
  position: absolute;
  top: calc(50% - 7px);
  transition: .5s;
  width: 2px;
}
.accordion-list__item__title__button:hover:before,
.accordion-list__item__title__button:hover:after {
  background-color: #2746C6;
}

.accordion-list__item__title__button:after {
  transform: rotate(90deg);
}

.accordion-list__item__title__button.is-active:before {
  transform: rotate(90deg);
}

.accordion-list__item__text {
  display: none;
}

.accordion-list__item__text .accordion-list__item__text__inner {
  position: relative;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .accordion-list__item__text .accordion-list__item__text__inner {
    padding: 15px;
  }
}
.accordion-list__item__text .accordion-list__item__text__inner:before,
.accordion-list__item__text .accordion-list__item__text__inner:after {
  content: "";
  position: absolute;
  height: 1px;
  top: 0;
}
.accordion-list__item__text .accordion-list__item__text__inner:before {
  left: 0;
  width: calc(100% - 60px);
  border-top: 1px dotted #ccdbe0;
}
.accordion-list__item__text .accordion-list__item__text__inner:after {
  right: 0;
  width: 60px;
  border-top: 1px dotted #090909;
}
@media screen and (max-width: 767px) {
  .accordion-list__item__text .accordion-list__item__text__inner:before {
    width: calc(100% - 40px);
  }
  .accordion-list__item__text .accordion-list__item__text__inner:after {
    width: 40px;
  }
}
/* ==========================================================================

    anchor

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.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;
  }
}

.division-top-anchor {
  margin-top: 40px;
}
@media screen and (mad-width: 767px) {
  .division-top-anchor {
    margin-bottom: 30px;
  }
}

.anchor:not(:last-child) {
  margin-bottom: 40px
}
@media screen and (mad-width: 767px) {
  .anchor:not(:last-child) {
    margin-bottom: 30px
  }
}

.division-bottom-anchor {
  margin-bottom: 40px
}
@media screen and (mad-width: 767px) {
  .division-bottom-anchor {
    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: #090909;
  display: block;
  font-size: 18px;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  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: #2746C6;
}

.anchor__item__text__inner {
  display: block;
  padding-right: 10px;
  position: relative;
}

.anchor__item a .anchor__item__text__inner:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA4IDYiPgogIDxwYXRoIGlkPSJhcnJvdyIgZD0iTTAsOCw0LDQsMCwwSDJMNiw0LDIsOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgpIHJvdGF0ZSg5MCkiIGZpbGw9IiMyYzRkZGIiLz4KPC9zdmc+Cg==);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  height: 11px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 4px);
  transition: .5s;
  right: 0;
  width: 11px;
}
@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: 8px;
    width: 6px;
  }
}

.anchor__item a:hover .anchor__item__text__inner:after {
  opacity: 1;
}
/* ==========================================================================

    bg_image

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-bg-image {
    margin-top: 80px;
}

.division-bottom-bg-image {
    margin-bottom: 20px;
}

.bg_image {
    position: relative;
}

.bg_image__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__bg {
        height: 300px;
    }
}

.bg_image__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__inner {
        padding-left: 80px;
        max-width: calc(100% - 100px);
    }
}
@media screen and (max-width: 1049px) {
    .bg_image__inner {
        max-width: calc(100% - 80px);
        padding-top: 300px;
        padding-left: 50px;
        padding-right: 60px;
    }
}
@media screen and (max-width: 767px) {
    .bg_image__inner {
        max-width: calc(100% - 50px);
        padding-left: 20px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
}

.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__inner:before {
        height: calc(100% - 230px);
    }
}

.section--bg .bg_image .bg_image__inner:before {
    background-color: #f2f7f9;
}
/* ==========================================================================

    billboard

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



/* 共通 */

.billboard {
  position: relative;
}
.billboard .river-gradient__svg  {
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .18;
  position: absolute;
  top: -2px;
  left: 0;
  z-index: -1;
  max-width: none;
}


.billboard .billboard__illust:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzAuNDhtbSIgaGVpZ2h0PSIxNjIuMW1tIiB2aWV3Qm94PSIwIDAgODYuMzkgNDU5LjUxIj48ZGVmcz48c3R5bGU+LmNscy0xe29wYWNpdHk6MC4xNTtmaWxsOnVybCgj5ZCN56ew5pyq6Kit5a6a44Kw44Op44OH44O844K344On44OzXzIpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0i5ZCN56ew5pyq6Kit5a6a44Kw44Op44OH44O844K344On44OzXzIiIHgxPSItNzkuNTciIHkxPSI1MTcuMiIgeDI9IjEzMy4xNSIgeTI9IjE0OC43NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC4wMSIgc3RvcC1jb2xvcj0iI2JjZTJlYyIvPjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjYTFjY2U3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjODhiMWRlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODYuMzksMGMtMTAuNjYsMjItMzMuMzEsNjcuNy02MSwxMTguMTItMzguNzksNzAuNTMtMzIuMDksMTM5LjQ0LDEzLjQ0LDIyNkM2NS44NiwzOTUuNDksNzkuNTEsNDM0LDg2LjM5LDQ1OS41MVoiLz48L2c+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -377px;
  content: "";
  right: 0;
  height: 608px;
  position: absolute;
  width: 95px;
  z-index: -1;
}
@media screen and (max-width: 1049px) {
  .billboard .billboard__illust:after {
    bottom: -517px;
    width: 112px;
  }
}
@media screen and (max-width: 767px) {
  .billboard .billboard__illust:after {
    bottom: -452px;
    height: 512px;
    width: 94px;
  }
}

.billboard .billboard__inner {
  box-sizing: border-box;
  padding: 182px 100px 0 100px;
  max-width: 1250px;
  margin: 0 auto;
}
@media screen and (max-width: 1049px) {
  .billboard .billboard__inner {
    padding: 393px 50px 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .billboard .billboard__inner {
    padding: 275px 20px 0 20px;
  }
}

.billboard .billboard__inner .copy {
  position: relative;
  transition: .5s;
  transition-timing-function: ease-in-out;
  width: 50%;
  max-width: 500px;
}
@media screen and (max-width: 1049px) {
  .billboard .billboard__inner .copy {
    width: calc(100% - 40px);
  }
}

.billboard .billboard__inner .copy .copy__main {
  font-weight: bold;
  font-size: 50px;
  letter-spacing: .2em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .billboard .billboard__inner .copy .copy__main {
    font-size: 28px;
  }
}
.billboard .billboard__inner .copy .copy__main:before {
  content: attr(data-heading);
  display: block;
  margin-bottom: 10px;
  font-family: 'Alata-Regular', serif;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: .8em;
  line-height: 1.5;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .billboard .billboard__inner .copy .copy__main:before {
    margin-bottom: 5px;
    font-size: 15px;
    letter-spacing: .65em;
  }
}

.billboard .billboard__inner .copy .copy__sub {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: .17em;
  line-height: 2;
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .billboard .billboard__inner .copy .copy__sub {
    font-size: 15px;
    margin-top: 15px;
  }
}


.billboard__breadcrumb {
  position: absolute;
  left: -400px;
  bottom: -41px;
  width: 533px;
  height: 345px;
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/billboard/left-foundation.svg);
  background-size: contain;
}
.billboard__breadcrumb .left-human {
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3px;
  bottom: 100px;
  width: 83px;
  height: 114px;
}
@media screen and (max-width: 1299px) {
  .billboard__breadcrumb {
    left: -440px;
  }
}
@media screen and (max-width: 1049px) {
  .billboard__breadcrumb {
    display: none;
  }
}

.hs-breadcrumb-menu-wrapper {
  max-width: 60%;
  position: relative;
  display: inline-block;
  padding: 10px 40px 10px 0;
  background-color: #ffffff;
  margin-top: 75px;
  border-radius: 0 10px 10px 0;
}
@media screen and (max-width: 1049px) {
  .hs-breadcrumb-menu-wrapper {
    padding-left: 50px;
    margin-left: -50px;
    overflow-x: scroll;
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;       /* Firefox 対応 */
    overflow-y: hidden;
  }
  .hs-breadcrumb-menu-wrapper::-webkit-scrollbar {  /* Chrome, Safari 対応 */
    display:none;
  }
}
@media screen and (max-width: 767px) {
  .hs-breadcrumb-menu-wrapper {
    margin-left: -20px;
    padding: 8px 20px 8px 20px;
    margin-top: 65px;
    max-width: 90%;
  }
}
.hs-breadcrumb-menu-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: -2000px;
  display: inline-block;
  background-color: #ffffff;
  width: 2000px;
  height: 100%;
}
.hs-breadcrumb-menu {
  -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: nowrap;
  flex-wrap: nowrap;;
}
.hs-breadcrumb-menu-item {
  float: inherit;
  padding: 5px 0px;
  text-overflow: ellipsis;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 1049px) {
  .hs-breadcrumb-menu-item {
    text-overflow: inherit;
    overflow: visible;
    max-width: inherit;
  }
}
.hs-breadcrumb-menu-item .hs-breadcrumb-label {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: .36em;
  line-height: 1.7;
  opacity: .7;
  color: #090909;
}
.hs-breadcrumb-menu-item a.hs-breadcrumb-label {
  opacity: 1;
  transition: .5s;
}
.hs-breadcrumb-menu-item a:hover.hs-breadcrumb-label {
  color: #2746C6;
}
.hs-breadcrumb-menu-item .hs-breadcrumb-menu-divider:before {
    content: '';
    padding-left: 0;
    display: inline-block;
    margin: 0 20px;
    width: 7px;
    height: 13px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNy4zNSAxMi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgj5ZCN56ew5pyq6Kit5a6a44Kw44Op44OH44O844K344On44OzXzIyKTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs18yMiIgeDE9Ii0wLjA0IiB5MT0iMTIuOTEiIHgyPSI3LjM5IiB5Mj0iMC4wMyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC4wNyIgc3RvcC1jb2xvcj0iI2I3ZTNlYyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhiYjhlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIwIDQuMzEgMCAxMi45MyA3LjM1IDguNjIgNy4zNSAwIDAgNC4zMSIvPjwvZz48L2c+PC9zdmc+);
}
@media screen and (max-width: 767px) {
  .hs-breadcrumb-menu-item .hs-breadcrumb-menu-divider:before {
    margin: 0 15px;
  }
}

.right-foundation {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/billboard/right-foundation.svg);
  background-size: contain;
  height: 342px;
  position: absolute;
  right: -382px;
  bottom: -66px;
  width: 533px;
}
@media screen and (max-width: 1049px) {
  .right-foundation {
    width: 480px;
    height: 308px;
    right: -350px;
    bottom: -66px;
  }
}
@media screen and (max-width: 767px) {
  .right-foundation {
    width: 240px;
    height: 154px;
    right: -181px;
    bottom: -35px;
  }
}

.right-human {
  background-repeat: no-repeat;
  background-size: contain;
  height: 147px;
  position: absolute;
  right: -15px;
  bottom: 123px;
  width: 100px;
}
@media screen and (max-width: 1049px) {
  .right-human {
    right: -20px;
    width: 90px;
    height: 132px;
    bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .right-human {
    right: -16px;
    width: 45px;
    height: 66px;
    bottom: 50px;
  }
}

.right-notice {
  background-repeat: no-repeat;
  background-size: contain;
  height: 46px;
  position: absolute;
  right: 41px;
  bottom: 287px;
  width: 35px;
}
@media screen and (max-width: 1049px) {
  .right-notice {
    width: 31px;
    height: 41px;
    right: 32px;
    bottom: 250px;
  }
}
@media screen and (max-width: 767px) {
  .right-notice {
    width: 16px;
    height: 21px;
    right: 10px;
    bottom: 123px;
  }
}

.right-stairs {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/billboard/right-stairs.svg);
  background-size: contain;
  height: 61px;
  position: absolute;
  width: 76px;
}
.right-stairs.right-stairs--01 {
  right: 128px;
  bottom: 228px;
}
.right-stairs.right-stairs--02 {
  right: 90px;
  bottom: 177px;
}
@media screen and (max-width: 1049px) {
  .right-stairs {
    width: 69px;
    height: 55px;
  }
  .right-stairs.right-stairs--01 {
    right: 111px;
    bottom: 200px;
  }
  .right-stairs.right-stairs--02 {
    right: 77px;
    bottom: 158px;
  }
}
@media screen and (max-width: 767px) {
  .right-stairs {
    width: 34px;
    height: 27px;
  }
  .right-stairs.right-stairs--01 {
    right: 51px;
    bottom: 97px;
  }
  .right-stairs.right-stairs--02 {
    right: 32px;
    bottom: 77px;
  }
}


/* 選ばれる理由 */


.billboard.billboard--attraction .river-gradient__svg {
  width: 1342px;
  height: 823px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--attraction .river-gradient__svg {
    width: 674px;
    height: 413px;
  }
}

.billboard.billboard--attraction .river-gradient__svg .river-gradient_stop01 {
  animation: attraction-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--attraction .river-gradient__svg .river-gradient_stop02 {
  animation: attraction-gardient_color02 4s ease-in-out infinite;
}
.billboard.billboard--attraction .river-gradient__svg .river-gradient_stop03 {
  animation: attraction-gardient_color03 4s ease-in-out infinite;
}
@keyframes attraction-gardient_color01 {
  0% {stop-color: #a0f4df;}
  50% {stop-color: #53a4ff;}
  100% {stop-color: #a0f4df;}
}
@keyframes attraction-gardient_color02 {
  0% {stop-color: #bdebf5;}
  50% {stop-color: #bed7f8;}
  100% {stop-color: #bdebf5;}
}
@keyframes attraction-gardient_color03 {
  0% {stop-color: #53a4ff;}
  50% {stop-color: #a0f4df;}
  100% {stop-color: #53a4ff;}
}

.billboard.billboard--attraction .billboard__illust {
  height: 642px;
  width: 837px;
  position: absolute;
  right: 0;
  top: 160px;
}
@media screen and (min-width:1050px) and ( max-width:1249px) {
  .billboard.billboard--attraction .billboard__illust {
    right: -85px;
    transform: scale(0.8);
    top: 60px;
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--attraction .billboard__illust {
    top: 125px;
    height: 642px;
    width: 654px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--attraction .billboard__illust {
    height: 347px;
    position: absolute;
    top: 80px;
    width: 325px;
  }
}

.billboard.billboard--attraction .billboard__breadcrumb .left-human {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/reason/left-human.svg);
}
.billboard.billboard--attraction .right-human {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/reason/right-human.svg);
}
.billboard.billboard--attraction .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/reason/right-notice.svg);
}

.billboard.billboard--attraction .main-amo {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/reason/main-amo.svg);
  background-size: contain;
  height: 436px;
  position: absolute;
  left: 0;
  top: 0;
  width: 686px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--attraction .main-amo {
    width: 617px;
    height: 392px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--attraction .main-amo {
    width: 304px;
    height: 196px;
  }
}

.billboard.billboard--attraction .main-partner {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/reason/main-partner.svg);
  background-size: contain;
  height: 501px;
  position: absolute;
  right: 50px;
  top: 50px;
  width: 471px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--attraction .main-partner {
    width: 424px;
    height: 452px;
    top: 45px;
    right: -55px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--attraction .main-partner {
    width: 212px;
    height: 226px;
    top: 22px;
    right: -30px;
  }
}

.billboard.billboard--attraction .main-board {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/reason/main-board.svg);
  background-size: contain;
  height: 148px;
  position: absolute;
  left: 347px;
  top: 30px;
  width: 107px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--attraction .main-board {
    width: 96px;
    height: 133px;
    top: 24px;
    left: 312px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--attraction .main-board {
    width: 48px;
    height: 67px;
    top: 12px;
    left: 156px;
  }
}

.billboard.billboard--attraction .main-human {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/reason/main-human.svg);
  background-size: contain;
  height: 135px;
  position: absolute;
  left: 322px;
  top: 77px;
  width: 78px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--attraction .main-human {
    width: 70px;
    height: 122px;
    top: 67px;
    left: 289px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--attraction .main-human {
    width: 35px;
    height: 61px;
    top: 34px;
    left: 145px;
  }
}


/* バックオフィスのお悩みを解決 */


.billboard.billboard--solution .river-gradient__svg {
  width: 1344px;
  height: 908px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--solution .river-gradient__svg {
    width: 606px;
    height: 410px;
  }
}

.billboard.billboard--solution .river-gradient__svg .river-gradient_stop01 {
  animation: solution-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--solution .river-gradient__svg .river-gradient_stop02 {
  animation: solution-gardient_color02 4s ease-in-out infinite;
}
.billboard.billboard--solution .river-gradient__svg .river-gradient_stop03 {
  animation: solution-gardient_color03 4s ease-in-out infinite;
}
@keyframes solution-gardient_color01 {
  0% {stop-color: #f4dba0;}
  50% {stop-color: #53a4ff;}
  100% {stop-color: #f4dba0;}
}
@keyframes solution-gardient_color02 {
  0% {stop-color: #bdebf5;}
  50% {stop-color: #bed7f8;}
  100% {stop-color: #bdebf5;}
}
@keyframes solution-gardient_color03 {
  0% {stop-color: #53a4ff;}
  50% {stop-color: #f4dba0;}
  100% {stop-color: #53a4ff;}
}

.billboard.billboard--solution .billboard__illust {
  height: 687px;
  width: 817px;
  position: absolute;
  right: 0;
  top: 116px;
}
@media screen and (min-width:1200px) and ( max-width:1299px) {
  .billboard.billboard--solution .billboard__illust {
    right: -85px;
    transform: scale(0.8);
    top: 60px;
  }
}
@media screen and (min-width:1050px) and ( max-width:1199px) {
  .billboard.billboard--solution .billboard__illust {
    right: -125px;
    transform: scale(0.7);
    top: 60px;
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--solution .billboard__illust {
    top: 86px;
    width: 631px;
    height: 692px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--solution .billboard__illust {
    height: 370px;
    position: absolute;
    top: 72px;
    width: 314px;
  }
}

.billboard.billboard--solution .billboard__breadcrumb .left-human {
  width: 68px;
  height: 118px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/solution/left-human.svg);
}
.billboard.billboard--solution .right-human {
  width: 99px;
  height: 154px;
  bottom: 115px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/solution/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--solution .right-human {
    width: 89px;
    height: 139px;
    bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--solution .right-human {
    width: 45px;
    height: 69px;
    bottom: 47px;
  }
}
.billboard.billboard--solution .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/solution/right-notice.svg);
}

.billboard.billboard--solution .main-solution {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/solution/main-solution.svg);
  background-size: contain;
  width: 678px;
  height: 499px;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--solution .main-solution {
    width: 610px;
    height: 449px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--solution .main-solution {
    width: 305px;
    height: 225px;
  }
}

.billboard.billboard--solution .main-cloud {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/solution/main-cloud.svg);
  background-size: contain;
  position: absolute;
  top: 15px;
  left: 245px;
  width: 56px;
  height: 88px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--solution .main-cloud {
    width: 50px;
    height: 79px;
    top: 13px;
    left: 220px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--solution .main-cloud {
    width: 25px;
    height: 40px;
    top: 7px;
    left: 111px;
  }
}

.billboard.billboard--solution .main-coin {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/solution/main-coin.svg);
  background-size: contain;
  position: absolute;
  top: 96px;
  left: 171px;
  width: 64px;
  height: 66px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--solution .main-coin {
    width: 58px;
    height: 59px;
    top: 86px;
    left: 154px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--solution .main-coin {
    width: 29px;
    height: 30px;
    top: 43px;
    left: 77px;
  }
}

.billboard.billboard--solution .main-calculator {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/solution/main-calculator.svg);
  background-size: contain;
  position: absolute;
  top: 160px;
  left: 153px;
  width: 31px;
  height: 55px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--solution .main-calculator {
    width: 28px;
    height: 50px;
    top: 144px;
    left: 138px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--solution .main-calculator {
    width: 14px;
    height: 25px;
    top: 72px;
    left: 69px;
  }
}



/* サービス */


.billboard.billboard--service .river-gradient__svg {
  width: 1292px;
  height: 907px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .river-gradient__svg {
    width: 646px;
    height: 455px;
  }
}

.billboard.billboard--service .river-gradient__svg .river-gradient_stop01 {
  animation: service-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--service .river-gradient__svg .river-gradient_stop02 {
  animation: service-gardient_color02 4s ease-in-out infinite;
}
@keyframes service-gardient_color01 {
  0% {stop-color: #a0e4f5;}
  50% {stop-color: #8b8ce8;}
  100% {stop-color: #a0e4f5;}
}
@keyframes service-gardient_color02 {
  0% {stop-color: #8b8ce8;}
  50% {stop-color: #a0e4f5;}
  100% {stop-color: #8b8ce8;}
}

.billboard.billboard--service .billboard__illust {
  width: 761px;
  height: 688px;
  position: absolute;
  right: 0;
  top: 135px;
}
@media screen and (min-width:1200px) and ( max-width:1299px) {
  .billboard.billboard--service .billboard__illust {
    right: -80px;
    transform: scale(0.8);
    top: 70px;
  }
}
@media screen and (min-width:1050px) and ( max-width:1199px) {
  .billboard.billboard--service .billboard__illust {
    right: -95px;
    transform: scale(0.75);
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .billboard__illust {
    top: 72px;
    width: 531px;
    height: 648px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .billboard__illust {
    height: 328px;
    position: absolute;
    top: 72px;
    width: 280px;
  }
}

.billboard.billboard--service .billboard__breadcrumb .left-human {
  width: 83px;
  height: 114px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/left-human.svg);
}
.billboard.billboard--service .right-human {
  width: 100px;
  height: 147px;
  bottom: 115px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .right-human {
    width: 90px;
    height: 132px;
    bottom: 106px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .right-human {
    width: 45px;
    height: 66px;
    bottom: 53px;
  }
}
.billboard.billboard--service .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/right-notice.svg);
}

.billboard.billboard--service .main-fountain-back {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-fountain-back.svg);
  background-size: contain;
  width: 411px;
  height: 398px;
  position: absolute;
  top: 21px;
  left: 118px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-fountain-back {
    width: 349px;
    height: 338px;
    top: 18px;
    left: 101px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-fountain-back {
    width: 185px;
    height: 179px;
    top: 9px;
    left: 53px;
  }
}
.billboard.billboard--service .main-fountain-front {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-fountain-front.svg);
  background-size: contain;
  width: 130px;
  height: 191px;
  position: absolute;
  top: 21px;
  left: 259px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-fountain-front {
    width: 111px;
    height: 163px;
    top: 18px;
    left: 220px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-fountain-front {
    width: 59px;
    height: 163px;
    top: 9px;
    left: 116px;
  }
}
.billboard.billboard--service .main-bang {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-bang.svg);
  background-size: contain;
  width: 15px;
  height: 76px;
  position: absolute;
  top: 71px;
  left: 316px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-bang {
    width: 13px;
    height: 65px;
    top: 56px;
    left: 270px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-bang {
    width: 7px;
    height: 34px;
    top: 28px;
    left: 141px;
  }
}

.billboard.billboard--service .main-cloud01 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-cloud01.svg);
  background-size: contain;
  width: 68px;
  height: 108px;
  position: absolute;
  top: 16px;
  left: 388px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-cloud01 {
    width: 58px;
    height: 92px;
    top: 14px;
    left: 330px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-cloud01 {
    width: 31px;
    height: 49px;
    top: 7px;
    left: 174px;
  }
}
.billboard.billboard--service .main-cloud02 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-cloud02.svg);
  background-size: contain;
  width: 41px;
  height: 43px;
  position: absolute;
  top: 331px;
  left: 48px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-cloud02 {
    width: 35px;
    height: 37px;
    top: 281px;
    left:41px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-cloud02 {
    width: 18px;
    height: 19px;
    top: 149px;
    left: 21px;
  }
}

.billboard.billboard--service .main-circle01 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-circle01.svg);
  background-size: contain;
  width: 114px;
  height: 119px;
  position: absolute;
  top: 0;
  left: 155px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-circle01 {
    left: 132px;
    width: 97px;
    height: 101px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-circle01 {
    left: 69px;
    width: 51px;
    height: 54px;
  }
}
.billboard.billboard--service .main-circle02 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-circle02.svg);
  background-size: contain;
  width: 148px;
  height: 128px;
  position: absolute;
  top: 57px;
  left: 454px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-circle02 {
    width: 126px;
    height: 109px;
    top: 49px;
    left: 386px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-circle02 {
    width: 67px;
    height: 58px;
    top: 25px;
    left: 204px;
  }
}
.billboard.billboard--service .main-circle03 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-circle03.svg);
  background-size: contain;
  width: 144px;
  height: 126px;
  position: absolute;
  top: 246px;
  left: 473px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-circle03 {
    width: 122px;
    height: 107px;
    top: 209px;
    left: 402px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-circle03 {
    width: 65px;
    height: 57px;
    top: 110px;
    left: 213px;
  }
}
.billboard.billboard--service .main-circle04 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-circle04.svg);
  background-size: contain;
  width: 151px;
  height: 145px;
  position: absolute;
  top: 323px;
  left: 198px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-circle04 {
    width: 128px;
    height: 123px;
    top: 275px;
    left: 169px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-circle04 {
    width: 68px;
    height: 65px;
    top: 145px;
    left: 89px;
  }
}
.billboard.billboard--service .main-circle05 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/service/main-circle05.svg);
  background-size: contain;
  width: 137px;
  height: 149px;
  position: absolute;
  top: 127px;
  left: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--service .main-circle05 {
    width: 116px;
    height: 127px;
    top: 108px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--service .main-circle05 {
    width: 62px;
    height: 67px;
    top: 57px;
  }
}




/* 導入事例 */


.billboard.billboard--case .river-gradient__svg {
  width: 1352px;
  height: 856px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .river-gradient__svg {
    width: 678px;
    height: 430px;
  }
}

.billboard.billboard--case .river-gradient__svg .river-gradient_stop01 {
  animation: case-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--case .river-gradient__svg .river-gradient_stop02 {
  animation: case-gardient_color02 4s ease-in-out infinite;
}
.billboard.billboard--case .river-gradient__svg .river-gradient_stop03 {
  animation: case-gardient_color03 4s ease-in-out infinite;
}
@keyframes case-gardient_color01 {
  0% {stop-color: #ddef82;}
  50% {stop-color: #8bb8e8;}
  100% {stop-color: #ddef82;}
}
@keyframes case-gardient_color02 {
  0% {stop-color: #a8ef82;}
  50% {stop-color: #82ef82;}
  100% {stop-color: #a8ef82;}
}
@keyframes case-gardient_color03 {
  0% {stop-color: #8bb8e8;}
  50% {stop-color: #ddef82;}
  100% {stop-color: #8bb8e8;}
}

.billboard.billboard--case .billboard__illust {
  width: 792px;
  height: 694px;
  position: absolute;
  right: 0;
  top: 108px;
}
@media screen and (min-width:1200px) and ( max-width:1399px) {
  .billboard.billboard--case .billboard__illust {
      right: -60px;
      transform: scale(0.9);
  }
}
@media screen and (min-width:1050px) and ( max-width:1199px) {
  .billboard.billboard--case .billboard__illust {
    right: -120px;
    transform: scale(0.7);
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .billboard__illust {
    top: 36px;
    width: 620px;
    height: 680px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .billboard__illust {
    top: 48px;
    width: 295px;
    height: 364px;
  }
}

.billboard.billboard--case .billboard__breadcrumb .left-human {
  width: 68px;
  height: 118px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/case/left-human.svg);
}
.billboard.billboard--case .right-human {
  width: 100px;
  height: 147px;
  bottom: 115px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/case/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .right-human {
    width: 90px;
    height: 132px;
    bottom: 106px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .right-human {
    width: 45px;
    height: 66px;
    bottom: 53px;
  }
}
.billboard.billboard--case .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/case/right-notice.svg);
}

.billboard.billboard--case .main-case {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/case/main-case.svg);
  background-size: contain;
  width: 706px;
  height: 485px;
  position: absolute;
  top: 30px;
  left: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-case {
    width: 600px;
    height: 412px;
    top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-case {
    width: 318px;
    height: 218px;
    top: 17px;
  }
}

.billboard.billboard--case .main-light-bulb {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/case/main-light-bulb.svg);
  background-size: contain;
  width: 81px;
  height: 127px;
  position: absolute;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-light-bulb {
    width: 69px;
    height: 100px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-light-bulb {
    width: 37px;
    height: 53px;
  }
}

.billboard.billboard--case .main-light-bulb--01 {
  top: 0;
  left: 478px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-light-bulb--01 {
    left: 406px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-light-bulb--01 {
    left: 215px;
  }
}
.billboard.billboard--case .main-light-bulb--02 {
  top: 215px;
  left: 562px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-light-bulb--02 {
    top: 182px;
    left: 478px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-light-bulb--02 {
    top: 95px;
    left: 253px;
  }
}
.billboard.billboard--case .main-light-bulb--03 {
  top: 328px;
  left: 360px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-light-bulb--03 {
    top: 278px;
    left: 306px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-light-bulb--03 {
    top: 146px;
    left: 162px;
  }
}
.billboard.billboard--case .main-light-bulb--04 {
  top: 225px;
  left: 74px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-light-bulb--04 {
    top: 190px;
    left: 62px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-light-bulb--04 {
    top: 99px;
    left: 33px;
  }
}
.billboard.billboard--case .main-light-bulb--05 {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/case/main-light-bulb-active.svg);
  top: 116px;
  left: 276px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-light-bulb--05 {
    top: 97px;
    left: 235px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-light-bulb--05 {
    top: 50px;
    left: 124px;
  }
}

.billboard.billboard--case .main-human {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/case/main-human.svg);
  background-size: contain;
  width: 69px;
  height: 96px;
  position: absolute;
  top: 154px;
  left: 327px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-human {
    width: 59px;
    height: 82px;
    top: 130px;
    left: 278px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-human {
    width: 31px;
    height: 43px;
    top: 67px;
    left: 147px;
  }
}

.billboard.billboard--case .main-light {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/case/main-light.svg);
  background-size: contain;
  width: 261px;
  height: 259px;
  position: absolute;
  top: 39px;
  left: 180px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--case .main-light {
    width: 222px;
    height: 220px;
    top: 32px;
    left: 153px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--case .main-light {
    width: 117px;
    height: 117px;
    top: 16px;
    left: 81px;
  }
}



/*よくあるご質問*/


.billboard.billboard--faq .river-gradient__svg {
  width: 1356px;
  height: 822px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .river-gradient__svg {
    width: 678px;
    height: 412px;
  }
}

.billboard.billboard--faq .river-gradient__svg .river-gradient_stop01 {
  animation: faq-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--faq .river-gradient__svg .river-gradient_stop02 {
  animation: faq-gardient_color02 4s ease-in-out infinite;
}
.billboard.billboard--faq .river-gradient__svg .river-gradient_stop03 {
  animation: faq-gardient_color03 4s ease-in-out infinite;
}
@keyframes faq-gardient_color01 {
  0% {stop-color: #e9ff72;}
  50% {stop-color: #63abf9;}
  100% {stop-color: #e9ff72;}
}
@keyframes faq-gardient_color02 {
  0% {stop-color: #acf47b;}
  50% {stop-color: #63b5f9;}
  100% {stop-color: #acf47b;}
}
@keyframes faq-gardient_color03 {
  0% {stop-color: #63abf9;}
  50% {stop-color: #e9ff72;}
  100% {stop-color: #63abf9;}
}

.billboard.billboard--faq .billboard__illust {
  width: 747px;
  height: 681px;
  position: absolute;
  right: 0;
  top: 124px;
}
@media screen and (min-width:1050px) and ( max-width:1399px) {
  .billboard.billboard--faq .billboard__illust {
    right: -75px;
    transform: scale(0.8);
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--faq .billboard__illust {
    top: 75px;
    width: 576px;
    height: 641px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .billboard__illust {
    top: 68px;
    width: 291px;
    height: 344px;
  }
}

.billboard.billboard--faq .billboard__breadcrumb .left-human {
  width: 53px;
  height: 117px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/faq/left-human.svg);
}
.billboard.billboard--faq .right-human {
  width: 103px;
  height: 147px;
  bottom: 115px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/faq/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--faq .right-human {
    width: 93px;
    height: 132px;
    bottom: 107px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .right-human {
    width: 46px;
    height: 66px;
    bottom: 50px;
  }
}
.billboard.billboard--faq .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/faq/right-notice.svg);
}

.billboard.billboard--faq .main-faq {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/faq/main-faq.svg);
  background-size: contain;
  width: 617px;
  height: 431px;
  position: absolute;
  top: 25px;
  left: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--faq .main-faq {
    width: 540px;
    height: 378px;
    top: 21px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .main-faq {
    width: 300px;
    height: 209px;
    top: 13px;
  }
}

.billboard.billboard--faq .main-bang {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/faq/main-bang.svg);
  background-size: contain;
  position: absolute;
}
.billboard.billboard--faq .main-bang--01 {
  width: 57px;
  height: 157px;
  top: 0;
  left: 290px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--faq .main-bang--01 {
    left: 254px;
    width: 50px;
    height: 137px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .main-bang--01 {
    left: 141px;
    width: 28px;
    height: 77px;
  }
}
.billboard.billboard--faq .main-bang--02 {
  width: 43px;
  height: 119px;
  top: 262px;
  left: 217px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--faq .main-bang--02 {
    width: 38px;
    height: 104px;
    top: 230px;
    left: 190px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .main-bang--02 {
    width: 21px;
    height: 58px;
    top: 127px;
    left: 106px;
  }
}

.billboard.billboard--faq .main-question {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/faq/main-question.svg);
  background-size: contain;
  position: absolute;
}

.billboard.billboard--faq .main-question--01 {
  width: 88px;
  height: 148px;
  top: 184px;
  left: 462px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--faq .main-question--01 {
    width: 77px;
    height: 129px;
    top: 161px;
    left: 405px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .main-question--01 {
    width: 43px;
    height: 72px;
    top: 89px;
    left: 224px;
  }
}
.billboard.billboard--faq .main-question--02 {
  width: 68px;
  height: 113px;
  top: 141px;
  left: 68px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--faq .main-question--02 {
    width: 59px;
    height: 99px;
    top: 124px;
    left: 59px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .main-question--02 {
    width: 33px;
    height: 55px;
    top: 69px;
    left: 33px;
  }
}

.billboard.billboard--faq .main-human {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/faq/main-human.svg);
  background-size: contain;
  width: 79px;
  height: 107px;
  position: absolute;
  top: 228px;
  left: 51px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--faq .main-human {
    width: 69px;
    height: 93px;
    top: 200px;
    left: 45px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--faq .main-human {
    width: 39px;
    height: 52px;
    top: 111px;
    left: 25px;
  }
}




/*お役立ち資料*/


.billboard.billboard--document .river-gradient__svg {
  width: 1356px;
  height: 911px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .river-gradient__svg {
    width: 678px;
    height: 457px;
  }
}

.billboard.billboard--document .river-gradient__svg .river-gradient_stop01 {
  animation: document-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--document .river-gradient__svg .river-gradient_stop02 {
  animation: document-gardient_color02 4s ease-in-out infinite;
}
.billboard.billboard--document .river-gradient__svg .river-gradient_stop03 {
  animation: document-gardient_color03 4s ease-in-out infinite;
}
@keyframes document-gardient_color01 {
  0% {stop-color: #9dffb9;}
  50% {stop-color: #845de6;}
  100% {stop-color: #9dffb9;}
}
@keyframes document-gardient_color02 {
  0% {stop-color: #68bdff;}
  50% {stop-color: #5d5fe6;}
  100% {stop-color: #68bdff;}
}
@keyframes document-gardient_color03 {
  0% {stop-color: #845de6;}
  50% {stop-color: #9dffb9;}
  100% {stop-color: #845de6;}
}

.billboard.billboard--document .billboard__illust {
  width: 803px;
  height: 709px;
  position: absolute;
  right: 0;
  top: 97px;
}
@media screen and (min-width:1050px) and ( max-width:1399px) {
  .billboard.billboard--document .billboard__illust {
    right: -100px;
    transform: scale(0.8);
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .billboard__illust {
    top: 44px;
    width: 602px;
    height: 703px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .billboard__illust {
    width: 328px;
    height: 375px;
    top: 51px;
  }
}

.billboard.billboard--document .billboard__breadcrumb .left-human {
  width: 74px;
  height: 118px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/left-human.svg);
}
.billboard.billboard--document .right-human {
  width: 100px;
  height: 147px;
  bottom: 115px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .right-human {
    width: 90px;
    height: 132px;
    bottom: 108px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .right-human {
    width: 45px;
    height: 66px;
    bottom: 50px;
  }
}
.billboard.billboard--document .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/right-notice.svg);
}


.billboard.billboard--document .main-base {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/main-base.svg);
  background-size: contain;
  width: 720px;
  height: 516px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-base {
    width: 648px;
    height: 464px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-base {
    width: 360px;
    height: 258px;
  }
}

.billboard.billboard--document .main-front {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/main-front.svg);
  background-size: contain;
  width: 310px;
  height: 235px;
  position: absolute;
  top: 117px;
  left: 343px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-front {
    width: 277px;
    height: 235px;
    top: 105px;
    left: 309px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-front {
    width: 154px;
    height: 209px;
    top: 58px;
    left: 172px;
  }
}

.billboard.billboard--document .main-yellow-card {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/main-yellow-card.svg);
  background-size: contain;
  width: 78px;
  height: 162px;
  position: absolute;
  top: 134px;
  left: 470px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-yellow-card {
    width: 69px;
    height: 136px;
    top: 128px;
    left: 424px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-yellow-card {
    width: 39px;
    height: 76px;
    top: 66px;
    left: 234px;
  }
}



.billboard.billboard--document .main-diamond {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/main-diamond.svg);
  background-size: contain;
  position: absolute;
}

.billboard.billboard--document .main-diamond.main-diamond--01 {
  width: 31px;
  height: 54px;
  top: 47px;
  left: 328px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-diamond.main-diamond--01 {
    width: 26px;
    height: 48px;
    top: 42px;
    left: 295px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-diamond.main-diamond--01 {
    width: 17px;
    height: 26px;
    top: 25px;
    left: 162px;
  }
}
.billboard.billboard--document .main-diamond.main-diamond--02 {
  width: 36px;
  height: 62px;
  top: 63px;
  left: 379px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-diamond.main-diamond--02 {
    width: 32px;
    height: 55px;
    top: 58px;
    left: 330px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-diamond.main-diamond--02 {
    width: 20px;
    height: 30px;
    top: 32px;
    left: 190px;
  }
}
.billboard.billboard--document .main-diamond.main-diamond--03 {
  width: 22px;
  height: 40px;
  top: 117px;
  left: 346px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-diamond.main-diamond--03 {
    width: 19px;
    height: 34px;
    top: 105px;
    left: 311px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-diamond.main-diamond--03 {
    width: 11px;
    height: 17px;
    top: 59px;
    left: 173px;
  }
}

.billboard.billboard--document .main-diamond.main-diamond--04 {
  width: 26px;
  height: 45px;
  top: 160px;
  left: 592px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-diamond.main-diamond--04 {
    width: 23px;
    height: 44px;
    top: 144px;
    left: 530px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-diamond.main-diamond--04 {
    width: 12px;
    height: 22px;
    top: 80px;
    left: 296px;
  }
}


.billboard.billboard--document .main-diamond.main-diamond--05 {
  width: 33px;
  height: 59px;
  top: 209px;
  left: 555px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-diamond.main-diamond--05 {
    width: 31px;
    height: 55px;
    top: 188px;
    left: 500px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-diamond.main-diamond--05 {
    width: 18px;
    height: 30px;
    top: 106px;
    left: 278px;
  }
}

.billboard.billboard--document .main-diamond.main-diamond--06 {
  width: 20px;
  height: 40px;
  top: 180px;
  left: 527px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-diamond.main-diamond--06 {
    width: 21px;
    height: 37px;
    top: 161px;
    left: 475px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-diamond.main-diamond--06 {
    width: 10px;
    height: 18px;
    top: 90px;
    left: 263px;
  }
}

.billboard.billboard--document .main-woman {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/main-woman.svg);
  background-size: contain;
  width: 144px;
  height: 206px;
  position: absolute;
  top: 254px;
  left: 319px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-woman {
    width: 120px;
    height: 186px;
    top: 232px;
    left: 296px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-woman {
    width: 70px;
    height: 104px;
    top: 128px;
    left: 162px;
  }
}

.billboard.billboard--document .main-purple-card {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/document/main-purple-card.svg);
  background-size: contain;
  width: 77px;
  height: 151px;
  position: absolute;
  top: 273px;
  left: 461px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--document .main-purple-card {
    width: 69px;
    height: 136px;
    top: 248px;
    left: 416px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--document .main-purple-card {
    width: 39px;
    height: 76px;
    top: 138px;
    left: 231px;
  }
}



/*お問い合わせ*/


.billboard.billboard--contact .river-gradient__svg {
  width: 1342px;
  height: 873px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--contact .river-gradient__svg {
    width: 678px;
    height: 457px;
  }
}

.billboard.billboard--contact .river-gradient__svg .river-gradient_stop01 {
  animation: contact-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--contact .river-gradient__svg .river-gradient_stop02 {
  animation: contact-gardient_color02 4s ease-in-out infinite;
}
@keyframes contact-gardient_color01 {
  0% {stop-color: #7eea85;}
  50% {stop-color: #53a4ff;}
  100% {stop-color: #7eea85;}
}
@keyframes contact-gardient_color02 {
  0% {stop-color: #53a4ff;}
  50% {stop-color: #7eea85;}
  100% {stop-color: #53a4ff;}
}

.billboard.billboard--contact .billboard__illust {
  width: 724px;
  height: 692px;
  position: absolute;
  right: 0;
  top: 97px;
}
@media screen and (min-width:1050px) and ( max-width:1299px) {
  .billboard.billboard--contact .billboard__illust {
    right: -80px;
    transform: scale(0.8);
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--contact .billboard__illust {
    top: 91px;
    width: 584px;
    height: 650px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--contact .billboard__illust {
    width: 300px;
    height: 354px;
    top: 75px;
  }
}

.billboard.billboard--contact .billboard__breadcrumb .left-human {
  width: 80px;
  height: 114px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/contact/left-human.svg);
}
.billboard.billboard--contact .right-human {
  width: 94px;
  height: 152px;
  bottom: 116px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/contact/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--contact .right-human {
    width: 85px;
    height: 137px;
    bottom: 102px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--contact .right-human {
    width: 42px;
    height: 68px;
    bottom: 48px;
  }
}
.billboard.billboard--contact .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/contact/right-notice.svg);
}


.billboard.billboard--contact .main-contact {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/contact/main-contact.svg);
  background-size: contain;
  width: 566px;
  height: 506px;
  position: absolute;
  top: 0;
  left: 4px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--contact .main-contact {
    width: 509px;
    height: 455px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--contact .main-contact {
    width: 283px;
    height: 253px;
    left: 2px;
  }
}

.billboard.billboard--contact .main-cloud {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/contact/main-cloud.svg);
  background-size: contain;
  position: absolute;
}

.billboard.billboard--contact .main-cloud.main-cloud--01 {
  width: 57px;
  height: 59px;
  top: 59px;
  left: 440px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--contact .main-cloud.main-cloud--01 {
    width: 51px;
    height: 53px;
    top: 53px;
    left: 394px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--contact .main-cloud.main-cloud--01 {
    width: 29px;
    height: 30px;
    top: 29px;
    left: 220px;
  }
}
.billboard.billboard--contact .main-cloud.main-cloud--02 {
  width: 80px;
  height: 84px;
  top: 79px;
  left: 507px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--contact .main-cloud.main-cloud--02 {
    width: 72px;
    height: 76px;
    top: 70px;
    left: 455px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--contact .main-cloud.main-cloud--02 {
    width: 40px;
    height: 42px;
    top: 39px;
    left: 254px;
  }
}
.billboard.billboard--contact .main-cloud.main-cloud--03 {
  width: 67px;
  height: 70px;
  top: 140px;
  left: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--contact .main-cloud.main-cloud--03 {
    width: 60px;
    height: 63px;
    top: 126px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--contact .main-cloud.main-cloud--03 {
    width: 34px;
    height: 35px;
    top: 70px;
  }
}

.billboard.billboard--contact .main-mail {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/contact/main-mail.svg);
  background-size: contain;
  width: 36px;
  height: 58px;
  position: absolute;
  top: 36px;
  left: 288px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--contact .main-mail {
    width: 32px;
    height: 53px;
    top: 32px;
    left: 258px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--contact .main-mail {
    width: 18px;
    height: 29px;
    top: 17px;
    left: 144px;
  }
}

/*LP*/

.billboard.billboard--lp .billboard__inner {
  padding: 190px 100px 0 100px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--lp .billboard__inner {
    padding: 300px 50px 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--lp .billboard__inner {
    padding: 173px 20px 0 20px;
  }
  .billboard.billboard--lp .billboard__inner .copy {
    width: calc(100% - 0px);
  }
}
.billboard.billboard--lp .billboard__breadcrumb {
  bottom: -110px;
}
.billboard.billboard--lp .river-gradient__svg {
  width: 1335px;
  height: 357px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--lp .river-gradient__svg {
    width: 668px;
    height: 181px;
  }
}

.billboard.billboard--lp .river-gradient__svg .river-gradient_stop01 {
  animation: lp-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--lp .river-gradient__svg .river-gradient_stop02 {
  animation: lp-gardient_color02 4s ease-in-out infinite;
}
@keyframes lp-gardient_color01 {
  0% {stop-color: #7eea85;}
  50% {stop-color: #53a4ff;}
  100% {stop-color: #7eea85;}
}
@keyframes lp-gardient_color02 {
  0% {stop-color: #53a4ff;}
  50% {stop-color: #7eea85;}
  100% {stop-color: #53a4ff;}
}

.billboard.billboard--lp .billboard__illust {
  width: 767px;
  height: 513px;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 1049px) {
  .billboard.billboard--lp .billboard__illust {
    width: 541px;
    height: 546px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--lp .billboard__illust {
    width: 262px;
    height: 293px;
  }
}

.billboard.billboard--lp .billboard__breadcrumb .left-human {
  width: 80px;
  height: 114px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/lp/left-human.svg);
}
.billboard.billboard--lp .right-human {
  width: 94px;
  height: 152px;
  bottom: 116px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/lp/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--lp .right-human {
    width: 85px;
    height: 137px;
    bottom: 102px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--lp .right-human {
    width: 42px;
    height: 68px;
    bottom: 48px;
  }
}
.billboard.billboard--lp .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/lp/right-notice.svg);
}


.billboard.billboard--lp .main-lp {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/lp/main-lp.svg);
  background-size: contain;
  width: 609px;
  height: 581px;
  position: absolute;
  bottom: 150px;
  left: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--lp .main-lp {
    width: 542px;
    height: 517px;
    bottom: 160px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--lp .main-lp {
    width: 274px;
    height: 261px;
    bottom: 92px;
  }
}

.billboard.billboard--lp .main-cloud {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/lp/main-cloud.svg);
  background-size: contain;
  position: absolute;
}

.billboard.billboard--lp .main-cloud.main-cloud--01 {
  width: 60px;
  height: 62px;
  top: 27px;
  left: 553px;
}
.billboard.billboard--lp .main-cloud.main-cloud--02 {
  width: 85px;
  height: 88px;
  top: 54px;
  left: 624px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--lp .main-cloud.main-cloud--01,
  .billboard.billboard--lp .main-cloud.main-cloud--02 {
    display: none;
  }
}

.billboard.billboard--lp .main-cloud.main-cloud--03 {
  width: 70px;
  height: 74px;
  top: 64px;
  left: 49px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--lp .main-cloud.main-cloud--03 {
    width: 62px;
    height: 66px;
    top: 134px;
    left: 21px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--lp .main-cloud.main-cloud--03 {
    width: 31px;
    height: 33px;
    top: 67px;
    left: 22px;
  }
}

.billboard.billboard--lp .main-lp-mail01 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/lp/main-lp-mail01.svg);
  background-size: contain;
  width: 36px;
  height: 62px;
  position: absolute;
  top: 89px;
  left: 236px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--lp .main-lp-mail01 {
    width: 32px;
    height: 56px;
    top: 142px;
    left: 210px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--lp .main-lp-mail01 {
    width: 16px;
    height: 28px;
    top: 78px;
    left: 106px;
  }
}

.billboard.billboard--lp .main-lp-mail02 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/lp/main-lp-mail02.svg);
  background-size: contain;
  width: 36px;
  height: 63px;
  position: absolute;
  top: 30px;
  left: 468px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--lp .main-lp-mail02 {
    width: 32px;
    height: 56px;
    top: 90px;
    left: 417px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--lp .main-lp-mail02 {
    width: 16px;
    height: 29px;
    top: 52px;
    left: 211px;
  }
}


/*新着情報*/


.billboard.billboard--news .river-gradient__svg {
  width: 1342px;
  height: 887px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .river-gradient__svg {
    width: 674px;
    height: 445px;
  }
}

.billboard.billboard--news .river-gradient__svg .river-gradient_stop01 {
  animation: news-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--news .river-gradient__svg .river-gradient_stop02 {
  animation: news-gardient_color02 4s ease-in-out infinite;
}
@keyframes news-gardient_color01 {
  0% {stop-color: #bef4a0;}
  50% {stop-color: #53a4ff;}
  100% {stop-color: #bef4a0;}
}
@keyframes news-gardient_color02 {
  0% {stop-color: #53a4ff;}
  50% {stop-color: #bef4a0;}
  100% {stop-color: #53a4ff;}
}

.billboard.billboard--news .billboard__illust {
  width: 780px;
  height: 650px;
  position: absolute;
  right: 0;
  top: 150px;
}
@media screen and (min-width:1050px) and ( max-width:1299px) {
  .billboard.billboard--news .billboard__illust {
    right: -80px;
    transform: scale(0.8);
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .billboard__illust {
    top: 113px;
    width: 596px;
    height: 653px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .billboard__illust {
    width: 300px;
    height: 335px;
    top: 62px;
  }
}

.billboard.billboard--news .billboard__breadcrumb .left-human {
  width: 80px;
  height: 114px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/left-human.svg);
}
.billboard.billboard--news .right-human {
  width: 94px;
  height: 152px;
  bottom: 116px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .right-human {
    width: 85px;
    height: 137px;
    bottom: 102px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .right-human {
    width: 42px;
    height: 68px;
    bottom: 48px;
  }
}
.billboard.billboard--news .right-notice {
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/right-notice.svg);
}


.billboard.billboard--news .main-blog-index {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/main-blog-index.svg);
  background-size: contain;
  width: 739px;
  height: 433px;
  position: absolute;
  top: 13px;
  left: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-blog-index {
    width: 665px;
    height: 390px;
    top: 11px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-blog-index {
    width: 333px;
    height: 195px;
    top: 6px;
  }
}

.billboard.billboard--news .main-blog-mail {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/main-blog-mail.svg);
  background-size: contain;
  position: absolute;
  width: 42px;
  height: 53px;
  left: 514px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-blog-mail {
    width: 36px;
    height: 52px;
    left: 462px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-blog-mail {
    width: 19px;
    height: 26px;
    left: 231px;
  }
}

.billboard.billboard--news .main-blog-mail.main-blog-mail--01 {
  top: 23px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-blog-mail.main-blog-mail--01 {
    top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-blog-mail.main-blog-mail--01 {
    top: 10px;
  }
}

.billboard.billboard--news .main-blog-mail.main-blog-mail--02 {
  top: 67px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-blog-mail.main-blog-mail--02 {
    top: 61px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-blog-mail.main-blog-mail--02 {
    top: 31px;
  }
}

.billboard.billboard--news .main-blog-mail.main-blog-mail--03 {
  top: 111px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-blog-mail.main-blog-mail--03 {
    top: 102px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-blog-mail.main-blog-mail--03 {
    top: 52px;
  }
}
.billboard.billboard--news .main-blog-mail.main-blog-mail--04 {
  top: 155px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-blog-mail.main-blog-mail--04 {
    top: 143px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-blog-mail.main-blog-mail--04 {
    top: 73px;
  }
}




.billboard.billboard--news .main-new {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/main-new.svg);
  background-size: contain;
  width: 73px;
  height: 114px;
  position: absolute;
  top: 0;
  left: 119px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-new {
    width: 66px;
    height: 103px;
    left: 106px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-new {
    width: 33px;
    height: 51px;
    left: 55px;
  }
}

.billboard.billboard--news .main-post {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/main-post.svg);
  background-size: contain;
  width: 49px;
  height: 139px;
  position: absolute;
  top: 119px;
  left: 533px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-post {
    width: 44px;
    height: 125px;
    top: 106px;
    left: 479px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-post {
    width: 22px;
    height: 63px;
    top: 53px;
    left: 242px;
  }
}

.billboard.billboard--news .main-sound01 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/main-sound01.svg);
  background-size: contain;
  width: 76px;
  height: 51px;
  position: absolute;
  top: 136px;
  left: 209px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-sound01 {
    width: 71px;
    height: 49px;
    top: 122px;
    left: 187px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-sound01 {
    width: 34px;
    height: 22px;
    top: 61px;
    left: 95px;
  }
}
.billboard.billboard--news .main-sound02 {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/main-sound02.svg);
  background-size: contain;
  width: 39px;
  height: 31px;
  position: absolute;
  top: 183px;
  left: 406px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-sound02 {
    width: 35px;
    height: 29px;
    top: 162px;
    left: 368px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-sound02 {
    width: 16px;
    height: 13px;
    top: 81px;
    left: 186px;
  }
}


/* 新着情報詳細ページ */


.billboard.billboard--news.billboard--news--detail .hs-breadcrumb-menu-wrapper {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news.billboard--news--detail .hs-breadcrumb-menu-wrapper {
    margin-top: 30px;
  }
}
.billboard.billboard--news.billboard--news--detail .billboard__illust {
  width: 816px;
  height: 580px;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width:1050px) and ( max-width:1299px) {
  .billboard.billboard--news.billboard--news--detail .billboard__illust {
    right: -80px;
    transform: scale(0.8);
  }
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news.billboard--news--detail .billboard__illust {
    width: 564px;
    height: 594px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news.billboard--news--detail .billboard__inner {
    padding: 240px 20px 0 20px;
  }
  .billboard.billboard--news.billboard--news--detail .billboard__illust {
    width: 288px;
    height: 331px;
  }
}

.billboard.billboard--news .main-blog-detail {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/main-blog-detail.svg);
  background-size: contain;
  width: 1038px;
  height: 644px;
  position: absolute;
  bottom: 184px;
  left: 0;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-blog-detail {
    width: 857px;
    height: 534px;
    bottom: 237px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-blog-detail {
    width: 467px;
    height: 290px;
    bottom: 123px;
  }
}

.billboard.billboard--news .main-blog-detail-mail {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/news/main-blog-mail.svg);
  background-size: contain;
  position: absolute;
  width: 36px;
  height: 48px;
  bottom: 434px;
  left: 187px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--news .main-blog-detail-mail {
    width: 30px;
    height: 41px;
    bottom: 447px;
    left: 145px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--news .main-blog-detail-mail {
    width: 16px;
    height: 22px;
    bottom: 237px;
    left: 81px;
  }
}

/*標準*/
@media screen and (max-width: 1049px) {
  .billboard.billboard--normal .billboard__inner {
      padding: 215px 50px 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--normal .billboard__inner {
      padding: 128px 20px 0 20px;
  }
}
.billboard.billboard--normal .billboard__inner .copy {
  width: 80%;
  max-width: 800px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--normal .billboard__inner .copy {
    width: calc(100% - 40px);
  }
}
.billboard.billboard--normal .billboard__breadcrumb {
  bottom: -120px;
}

.billboard.billboard--normal .river-gradient__svg {
  width: 1016px;
  height: 610px;
}
@media screen and (max-width: 767px) {
  .billboard.billboard--normal .river-gradient__svg {
    width: 508px;
    height: 304px;
  }
}

.billboard.billboard--normal .river-gradient__svg .river-gradient_stop01 {
  animation: normal-gardient_color01 4s ease-in-out infinite;
}
.billboard.billboard--normal .river-gradient__svg .river-gradient_stop02 {
  animation: normal-gardient_color02 4s ease-in-out infinite;
}
@keyframes normal-gardient_color01 {
  0% {stop-color: #bef7a3;}
  50% {stop-color: #58a7fb;}
  100% {stop-color: #bef7a3;}
}
@keyframes normal-gardient_color02 {
  0% {stop-color: #58a7fb;}
  50% {stop-color: #bef7a3;}
  100% {stop-color: #58a7fb;}
}

.billboard.billboard--normal .billboard__illust {
  width: 743px;
  height: 462px;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 1049px) {
  .billboard.billboard--normal .billboard__illust {
    width: 629px;
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--normal .billboard__illust {
    width: 283px;
    height: 182px;
  }
}

.billboard.billboard--normal .billboard__breadcrumb .left-human {
  width: 57px;
  height: 117px;
  right: 40px;
  bottom: 80px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/billboard/left-human.svg);
}
@media screen and (max-width: 1299px) {
  .billboard.billboard--normal .billboard__breadcrumb .left-human {
    right: 20px;
    bottom: 90px;
  }
}
.billboard.billboard--normal .right-human {
  width: 97px;
  height: 149px;
  right: 47px;
  bottom: 142px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/billboard/right-human.svg);
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--normal .right-human {
    width: 87px;
    height: 134px;
    bottom: 125px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--normal .right-human {
    width: 44px;
    height: 67px;
    right: 41px;
    bottom: 66px;
  }
}
.billboard.billboard--normal .right-notice {
  right: 101px;
  bottom: 304px;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/billboard/right-notice.svg);
}
.billboard.billboard--normal .right-foundation {
  right: -322px;
  bottom: -20px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--normal .right-notice {
    right: 94px;
    bottom: 271px;
  }
  .billboard.billboard--normal .right-foundation {
    right: -282px;
    bottom: -25px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--normal .right-notice {
    right: 65px;
    bottom: 144px;
  }
  .billboard.billboard--normal .right-foundation {
    right: -135px;
    bottom: -10px;
  }
}



.billboard.billboard--normal .right-stairs.right-stairs--01 {
  right: 246px;
  bottom: 317px;
}
.billboard.billboard--normal .right-stairs.right-stairs--02 {
  right: 206px;
  bottom: 267px;
}
.billboard.billboard--normal .right-stairs.right-stairs--03 {
  right: 166px;
  bottom: 217px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--normal .right-stairs.right-stairs--01 {
    right: 204px;
    bottom: 292px;
  }
  .billboard.billboard--normal .right-stairs.right-stairs--02 {
    right: 170px;
    bottom: 246px;
  }
  .billboard.billboard--normal .right-stairs.right-stairs--03 {
    right: 136px;
    bottom: 198px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--normal .right-stairs.right-stairs--01 {
    right: 120px;
    bottom: 146px;
  }
  .billboard.billboard--normal .right-stairs.right-stairs--02 {
    right: 100px;
    bottom: 126px;
  }
  .billboard.billboard--normal .right-stairs.right-stairs--03 {
    right: 80px;
    bottom: 106px;
  }
}


.billboard.billboard--normal .main-normal {
  background-repeat: no-repeat;
  background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/billboard/right-foundation.svg);
  background-size: contain;
  width: 601px;
  height: 381px;
  position: absolute;
  bottom: 317px;
  left: -45px;
}
@media screen and (max-width: 1049px) {
  .billboard.billboard--normal .main-normal {
    width: 541px;
    height: 343px;
    bottom: 282px;
    left: -62px;
  }
}
@media screen and (max-width: 767px) {
  .billboard.billboard--normal .main-normal {
    width: 270px;
    height: 171px;
    bottom: 148px;
    left: -72px;
  }
}


/* IE11のみ:beforeでグラデーションの川を設置 */


_:-ms-lang(x)::-ms-backdrop,
.billboard:before {
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
_:-ms-lang(x)::-ms-backdrop,
.river-gradient__svg-wrap {
  display: none;
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--attraction:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDczLjc4bW0iIGhlaWdodD0iMjkwLjMybW0iIHZpZXdCb3g9IjAgMCAxMzQzIDgyMi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs18zKTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs18zIiB4MT0iMjU2LjE4IiB5MT0iODM2LjMxIiB4Mj0iNzYzLjI1IiB5Mj0iLTQxLjk2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjYTZkN2NkIi8+PHN0b3Agb2Zmc2V0PSIwLjMyIiBzdG9wLWNvbG9yPSIjYmNlMmVjIi8+PHN0b3Agb2Zmc2V0PSIwLjUyIiBzdG9wLWNvbG9yPSIjODhjMGU5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNWI5OWQzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjQxLDBDNDMxLjUyLDMuODQsMzQzLjY0LDEzOC44NCwyNTMsMTg2LDkyLjYzLDI2OS40NCwxNS41NCwyMzMuMzMsMCwyMjRWODIzczE5Ni40OC03LjMyLDQxMC0yNDIuODhDNTIxLjEyLDQ1Ny41LDYyOSwzNTAsODA3LDMyOCw5ODIuMjIsMzA2LjIyLDEyNDMuODEsMjQ5LjU4LDEzNDMsMFoiLz48L2c+PC9nPjwvc3ZnPg==);
  width: 1342px;
  height: 823px;
}
@media screen and (max-width: 767px) {
  _:-ms-lang(x)::-ms-backdrop,
  .billboard.billboard--attraction:before {
    width: 674px;
    height: 413px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--solution:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDc0LjEzbW0iIGhlaWdodD0iMzIwLjMybW0iIHZpZXdCb3g9IjAgMCAxMzQ0IDkwOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs180KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs180IiB4MT0iLTkyLjIzIiB5MT0iLTM2OS44MSIgeDI9Ii05MS44OCIgeTI9Ii0zNjguOTMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMTM0NCwgMCwgMCwgLTkwOCwgMTI0MTk3Ljg0LCAtMzM0OTI0LjYzKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2VmZDc5ZSIvPjxzdG9wIG9mZnNldD0iMC40OSIgc3RvcC1jb2xvcj0iI2JjZTJlYyIvPjxzdG9wIG9mZnNldD0iMC42NCIgc3RvcC1jb2xvcj0iIzg4YzBlOSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzViOTlkMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNDQsLjEyLDgwMSwwUzc1MC43OCwxNDkuOCw0NjMsMTIyQzE3OS4wNyw5NC41NywwLDIzNSwwLDIzNVY5MDhTMjA4LjU5LDYwOC45NCw2NDcsNTMxQzk0My4xMSw0NzguMzYsMTI4Mi4zNSwyMjguMTYsMTM0NCwuMTJaIi8+PC9nPjwvZz48L3N2Zz4=);
  width: 1344px;
  height: 908px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--solution:before {
    width: 606px;
    height: 410px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--service:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDU1Ljc5bW0iIGhlaWdodD0iMzE4LjUybW0iIHZpZXdCb3g9IjAgMCAxMjkyIDkwMi44OCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs181KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs181IiB4MT0iMjA4LjAyIiB5MT0iODgyLjU0IiB4Mj0iNzMyLjE5IiB5Mj0iLTI1LjM0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwLjAxIiBzdG9wLWNvbG9yPSIjYTBkOGU4Ii8+PHN0b3Agb2Zmc2V0PSIwLjY2IiBzdG9wLWNvbG9yPSIjOTRiMmRkIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjODQ4N2MxIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzI5LDExOC44OGMtMTg5LjE0LDE0OS0zMjksMTI5LTMyOSwxMjl2NjU1YzE5OC41Ny05Ni40MSwzMzYuNzItODguMTksNDY5LTM1MSw1OC4wNi0xMTUuMzYsMTMxLjUzLTIyMi4zNiwzNzItMjg2Qzk5Ny4xOCwyMjQuNTYsMTE3NS45MywxNjguNDksMTI5MiwwSDY0NS43MUM1NDIuMjMsOS4yMyw0MzIuMjIsMzcuNTksMzI5LDExOC44OFoiLz48L2c+PC9nPjwvc3ZnPg==);
  width: 1292px;
  height: 907px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--service:before {
    width: 646px;
    height: 455px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--case:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDc3LjMxbW0iIGhlaWdodD0iMzAxLjc3bW0iIHZpZXdCb3g9IjAgMCAxMzUzIDg1NS40MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs182KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs182IiB4MT0iMjUyLjQ5IiB5MT0iODYyLjA1IiB4Mj0iNzcxLjc0IiB5Mj0iLTM3LjMyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDVlMzg0Ii8+PHN0b3Agb2Zmc2V0PSIwLjI3IiBzdG9wLWNvbG9yPSIjYTdkMTdlIi8+PHN0b3Agb2Zmc2V0PSIwLjY0IiBzdG9wLWNvbG9yPSIjOTZjZGIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjODhiMWRlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzcwLDE0MS43NEMxNDQsMTQyLjA2LDAsMjU1LjI3LDAsMjU1LjI3Vjg1NS40MWMxMy40NS0xNy44OSwxNjEuNDEtMjEwLjY2LDM2NC0zMTIuNjcsMTcyLjc3LTg3LDM0My4xNi01OC44Myw1MTEtMjA1LDk1LjMyLTgzLDE1Mi41Ny0yMTIuMTksNDc4LTMzNy43NEg5MjNDNjc2LjI5LDI5LjY1LDY3My40NCwxNDEuMzIsMzcwLDE0MS43NFoiLz48L2c+PC9nPjwvc3ZnPg==);
  width: 1352px;
  height: 856px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--case:before {
    width: 678px;
    height: 430px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--faq:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDc4LjE3bW0iIGhlaWdodD0iMjg5Ljc4bW0iIHZpZXdCb3g9IjAgMCAxMzU1LjQ0IDgyMS40MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs184KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs184IiB4MT0iMjQzLjQ0IiB5MT0iODI3LjA1IiB4Mj0iNzUyLjM0IiB5Mj0iLTU0LjM5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZGVlNjc4Ii8+PHN0b3Agb2Zmc2V0PSIwLjA1IiBzdG9wLWNvbG9yPSIjYzRkYzc5Ii8+PHN0b3Agb2Zmc2V0PSIwLjE0IiBzdG9wLWNvbG9yPSIjYWJkMjdhIi8+PHN0b3Agb2Zmc2V0PSIwLjY5IiBzdG9wLWNvbG9yPSIjODRjOGIzIi8+PHN0b3Agb2Zmc2V0PSIwLjk5IiBzdG9wLWNvbG9yPSIjNjdhMWQ3Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTkyLjQ0LDBDNDA0LDEzLjgxLDI5MS42LDk1LjksMTk5LjQ0LDE0MCw5OC40NSwxODguMzItLjIsMTYzLjkzLDAsMTQ5LjJWODE2LjFjMTMuMTEsMywyNTcuNjcsNTQuMyw0MDguNDQtMjM2LDYxLjI0LTExNy45MSwyMTcuNy0yNDkuNjQsMzk3LTI1Mi4xNCwxNzMuNjctMi40MSw0MzcuODEtMTE4LjE3LDU1MC0zMjcuOTVaIi8+PC9nPjwvZz48L3N2Zz4=);
  width: 1356px;
  height: 822px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--faq:before {
    width: 678px;
    height: 412px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--document:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDc4LjAxbW0iIGhlaWdodD0iMzIxLjMxbW0iIHZpZXdCb3g9IjAgMCAxMzU1IDkxMC44MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs185KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs185IiB4MT0iMjQxLjM5IiB5MT0iOTA2LjM3IiB4Mj0iNzc4LjA5IiB5Mj0iLTIzLjIyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwLjAxIiBzdG9wLWNvbG9yPSIjYTZkNGE4Ii8+PHN0b3Agb2Zmc2V0PSIwLjEyIiBzdG9wLWNvbG9yPSIjODZjZGNlIi8+PHN0b3Agb2Zmc2V0PSIwLjQiIHN0b3AtY29sb3I9IiM2ZWIzZTMiLz48c3RvcCBvZmZzZXQ9IjAuODEiIHN0b3AtY29sb3I9IiM3MDg2YzIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2OTViYTUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02MzMsMEM0OTQuNiwwLDM5MC4wNywzNi4yMSwyODQsMTUyLDE1Ny41NywyOTAsNjAuODYsMjkzLjc1LDAsMzAyVjkxMC44MUMyMC42Miw5MDYuNzIsMzU1LjUxLDgzNi42Myw1MzMsNTU3YzcyLjM4LTExNCwxNzMtMjMxLjMyLDM2OC0yNzEsMjMxLjk0LTQ3LjIxLDMyOS05My45NCw0NTQtMjg2WiIvPjwvZz48L2c+PC9zdmc+);
  width: 1356px;
  height: 911px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--document:before {
    width: 678px;
    height: 457px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--contact:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDczLjQzbW0iIGhlaWdodD0iMzA3Ljk4bW0iIHZpZXdCb3g9IjAgMCAxMzQyIDg3MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs183KTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs183IiB4MT0iLTkyLjIyIiB5MT0iLTI3ODEuMzkiIHgyPSItOTEuODkiIHkyPSItMjc4MC41MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxMzQyLCAwLCAwLCAtODczLCAxMjQwMTIuODksIC0yNDI3MzI0LjcyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzg3YzY3ZSIvPjxzdG9wIG9mZnNldD0iMC4zOSIgc3RvcC1jb2xvcj0iIzY2YmViYSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzViOTlkMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNDIsMEg3MDZDNjE2LjgzLS4yNCw0NzAuNSwyNy45MiwyOTcsMTc3LjQ3LDEzMSwzMjAuNDksMCwyMjAsMCwyMjBWODczczI2My43OC0yNS4zOCw0OTAtMjcyQzYzNi4wOSw0NDEuNzQsODYyLjQsNDgxLjY3LDk4MSwzMzksMTA0Ni44OCwyNTkuNzYsMTA1Mi42OSwxMzIuODksMTM0MiwwWiIvPjwvZz48L2c+PC9zdmc+);
  width: 1342px;
  height: 873px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--contact:before {
    width: 678px;
    height: 457px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--lp:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTMzNiAzNTkuMDEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbC1ydWxlOmV2ZW5vZGQ7b3BhY2l0eTowLjE1O2ZpbGw6dXJsKCPlkI3np7DmnKroqK3lrprjgrDjg6njg4fjg7zjgrfjg6fjg7NfMTEpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0i5ZCN56ew5pyq6Kit5a6a44Kw44Op44OH44O844K344On44OzXzExIiB5MT0iMTc5LjUiIHgyPSIxMzM2IiB5Mj0iMTc5LjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM3ZWVhODUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1M2E0ZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xLDAsMCwzMjUuODJzMjQwLjMsOTQuNCw0NTAtMzUuMjRjMTA1Ljc5LTY1LjQsMjEwLjI0LTExOCw0MzUuODMtMTEzLjUsMTc1LjUxLDMuNTEsMzMwLjctNzEuMiw0NTAuMTctMTc1LjY0QzEyMjMuNTEsMS40LDEsMCwxLDBaIi8+PC9nPjwvZz48L3N2Zz4=);
  width: 1335px;
  height: 357px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--lp:before {
    width: 668px;
    height: 181px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--news:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTM0NiA4ODciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbC1ydWxlOmV2ZW5vZGQ7b3BhY2l0eTowLjE1O2ZpbGw6dXJsKCPlkI3np7DmnKroqK3lrprjgrDjg6njg4fjg7zjgrfjg6fjg7NfMzMpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0i5ZCN56ew5pyq6Kit5a6a44Kw44Op44OH44O844K344On44OzXzMzIiB4MT0iMTkxLjM5IiB5MT0iOTk3LjUiIHgyPSI5MTEuOTciIHkyPSItMjUwLjU5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjYmVmNGEwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTNhNGZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTM0NiwwSDY2OUM1NTQuNzYsOTYuNDEsNDg0LDEyMC42NSwzMTAsMTQyLDU5LjQ5LDE3Mi43NCwwLDMyMCwwLDMyMFY4ODdTMjAyLjU5LDYwMS45NCw0ODAsNTE5YzE1NC4yNS00Ni4xMiwyMzEuODYtNDguMzIsMzU2LTE2N0M5NjYuMjIsMjI3LjUxLDEyNDYuODEsMjQ5LjU4LDEzNDYsMFoiLz48L2c+PC9nPjwvc3ZnPg==);
  width: 1342px;
  height: 887px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--news:before {
    width: 674px;
    height: 445px;
  }
}
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--normal:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAxNi4zIDYxMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs183MCk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSLlkI3np7DmnKroqK3lrprjgrDjg6njg4fjg7zjgrfjg6fjg7NfNzAiIHgxPSI3NS40NyIgeTE9IjU0OS4xMyIgeDI9IjY1OC4xOCIgeTI9Ii01NC4yOSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2JlZjdhMyIvPjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjYTZlOWM3Ii8+PHN0b3Agb2Zmc2V0PSIwLjYiIHN0b3AtY29sb3I9IiM4ZWRhZWIiLz48c3RvcCBvZmZzZXQ9IjAuNzIiIHN0b3AtY29sb3I9IiM3M2MxZjMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1OGE3ZmIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02NDIuNzEsMGMtMTI1LjQ1LDk5LjQ4LTI0MC4yMiwzMy4zMi0zNzMsMTIwLjg3QzE1My42NCwxOTcuNCwyMC40NywxODMuNzMsMCwxNzlWNjEwczE5OC41Mi03LjY0LDM1OC4zOC0xNDQuMjFjOTcuNS04My4zMiwxMzQuNS0xODEuNDMsMzMxLjUtMjIyLjc0QzgzOC45MywyMTEuNzksOTUwLDExNC42NiwxMDE2LjMsMFoiLz48L2c+PC9nPjwvc3ZnPg==);
  width: 1016px;
  height: 610px;
}
@media screen and (max-width: 767px) {
_:-ms-lang(x)::-ms-backdrop,
.billboard.billboard--normal:before {
    width: 508px;
    height: 304px;
  }
}
/* ==========================================================================

    billboard animation

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



/* animation keyframes */

/* 上下にふわふわ */
@keyframes vertical-updown {
  0% {
    transform: translate(0,0px);
  }
  50% {
    transform: translate(0,12px);
  }
  100% {
    transform: translate(0,0px);
  }
}
@media screen and (max-width: 767px) {
  @keyframes vertical-updown {
    0% {
      transform: translate(0,0px);
    }
    50% {
      transform: translate(0,7px);
    }
    100% {
      transform: translate(0,0px);
    }
  }
}
/* 上下にふわふわ：リバース */
@keyframes vertical-updown_reverse {
  0% {
    transform: translate(0,0);
  }
  50% {
    transform: translate(0,-12px);
  }
  100% {
    transform: translate(0,0px);
  }
}
@media screen and (max-width: 767px) {
  @keyframes vertical-updown_reverse {
    0% {
      transform: translate(0,0);
    }
    50% {
      transform: translate(0,-7px);
    }
    100% {
      transform: translate(0,0px);
    }
  }
}
/* 上下にふわふわ：動き少 */
@keyframes vertical-updown_s {
  0% {
    transform: translate(0,0px);
  }
  50% {
    transform: translate(0,6px);
  }
  100% {
    transform: translate(0,0px);
  }
}
/* 上下にふわふわ：動き少 リバース */
@keyframes vertical-updown_s-reverse {
  0% {
    transform: translate(0,0px);
  }
  50% {
    transform: translate(0,-6px);
  }
  100% {
    transform: translate(0,0px);
  }
}
/* 拡大しながら出現 */
@keyframes scale-appear {
  20% {
    transform: scale(1.2);
    opacity: 1;
  }
  40% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}

/* KV右 階段 */
.right-stairs.is-active {
  animation: fade-in ease 1.8s forwards;
  opacity: 0;
}
.right-stairs.right-stairs--02.is-active {
  animation-delay: 1s;
}
.right-stairs.right-stairs--03.is-active {
  animation-delay: 2s;
}

/* KV右 吹き出し */
.billboard .right-notice.is-active {
  transform: scale(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  animation: scale-appear ease-in-out 1s 2s forwards, fade-out ease-in 1.5s 3s forwards;
}


/* 選ばれる理由 */


.billboard.billboard--attraction .main-partner {
  animation: vertical-updown ease 5s infinite;
}
.billboard.billboard--attraction .main-board {
  animation: vertical-updown_s ease 4s infinite;
}


/* バックオフィスのお悩みを解決 */


.billboard.billboard--solution .main-cloud {
  animation: vertical-updown ease 9s infinite;
}
.billboard.billboard--solution .main-coin {
  animation: vertical-updown_reverse ease 8s infinite;
}
.billboard.billboard--solution .main-calculator {
  animation: vertical-updown_s ease 5.5s infinite;
}


/* サービス */


.billboard.billboard--service .main-bang.is-active {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  animation: scale-appear ease 1.5s 1s forwards;
}
.billboard.billboard--service .main-cloud01 {
  animation: vertical-updown_s ease 5.5s infinite;
}
.billboard.billboard--service .main-cloud02 {
  animation: vertical-updown_s-reverse ease 5.5s 1s infinite;
}
.billboard.billboard--service .main-circle01 {
  animation: vertical-updown ease 4s infinite;
}
.billboard.billboard--service .main-circle02 {
  animation: vertical-updown_reverse ease 4s 1s infinite;
}
.billboard.billboard--service .main-circle03 {
  animation: vertical-updown ease 4s 2s infinite;
}
.billboard.billboard--service .main-circle04 {
  animation: vertical-updown_reverse ease 4s 1s infinite;
}
.billboard.billboard--service .main-circle05 {
  animation: vertical-updown ease 4s 2s infinite;
}

/* よくある質問 */


.billboard.billboard--faq .main-bang--01 {
  animation: vertical-updown ease 7s infinite;
}
.billboard.billboard--faq .main-bang--02 {
  animation: vertical-updown_reverse ease 5.5s 2s infinite;
}
.billboard.billboard--faq .main-question--01 {
  animation: vertical-updown ease 7s 3s infinite;
}
.billboard.billboard--faq .main-question--02 {
  animation: vertical-updown_reverse ease 5.5s infinite;
}


/* 導入事例のご紹介 */


.billboard.billboard--case .main-light-bulb--01 {
  animation: vertical-updown_reverse ease 5s infinite;
}
.billboard.billboard--case .main-light-bulb--02 {
  animation: vertical-updown_reverse ease 5s 1s infinite;
}
.billboard.billboard--case .main-light-bulb--03 {
  animation: vertical-updown_reverse ease 5s 2s infinite;
}
.billboard.billboard--case .main-light-bulb--04 {
  animation: vertical-updown_reverse ease 5s 1s infinite;
}
.billboard.billboard--case .main-light-bulb--05 {
  animation: vertical-updown_reverse ease 5s 2s infinite;
}


/* お役立ち資料 */


@keyframes main-diamond {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.billboard.billboard--document .main-diamond {
  transform: scale(0);
}
.billboard.billboard--document .main-diamond.is-active {
  animation: main-diamond ease-in-out 1.5s infinite;
}
.billboard.billboard--document .main-diamond.is-active.main-diamond--02 {
  animation-delay: .9s;
}
.billboard.billboard--document .main-diamond.is-active.main-diamond--03 {
  animation-delay: 1.2s;
}
.billboard.billboard--document .main-diamond.is-active.main-diamond--04 {
  animation-delay: .3s;
}
.billboard.billboard--document .main-diamond.is-active.main-diamond--05 {
  animation-delay: 1.5s;
}
.billboard.billboard--document .main-diamond.is-active.main-diamond--06 {
  animation-delay: .6s;
}

@keyframes main-yellow-card {
  0% {
    transform: translateY(10px);
  }
  25% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}
.billboard.billboard--document .main-yellow-card.is-active {
  animation: main-yellow-card cubic-bezier(0.58, 0.01, 0.36, 0.99) 3s 2s infinite;
}

.billboard.billboard--document .main-purple-card.is-active {
  animation: vertical-updown ease-in-out 3s infinite;
}


/* お問い合わせ */


.billboard.billboard--contact .main-cloud {
  animation: vertical-updown ease-in-out 6s infinite;
}
.billboard.billboard--contact .main-cloud.main-cloud--02 {
  animation-delay: 2s;
}
.billboard.billboard--contact .main-cloud.main-cloud--03 {
  animation-delay: 3s;
}

@keyframes main-mail {
  0% {
    transform: translateY(-40px) scale(0);
    opacity: 1;
  }
  20% {
    transform: translateY(-40px) scale(1.2);
    opacity: 1;
  }
  40% {
    transform: translateY(-40px) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateY(10px) scale(1);
    opacity: 0;
  }
}
.billboard.billboard--contact .main-mail.is-active {
  animation: main-mail cubic-bezier(0, 0, 0, 1.01) 3s infinite;
}


/* LP */

.billboard.billboard--lp .main-cloud,
.billboard.billboard--lp .main-lp-mail01,
.billboard.billboard--lp .main-lp-mail02 {
  animation: vertical-updown ease-in-out 6s infinite;
}
.billboard.billboard--lp .main-cloud.main-cloud--02,
.billboard.billboard--lp .main-lp-mail01 {
  animation-delay: 2s;
}
.billboard.billboard--lp .main-cloud.main-cloud--03,
.billboard.billboard--lp .main-lp-mail02 {
  animation-delay: 3s;
}


/* 新着情報 */

.billboard.billboard--news .main-new {
  animation: vertical-updown ease-in-out 6s infinite;
}

.billboard.billboard--news .main-blog-mail--02.is-active,
.billboard.billboard--news .main-blog-mail--03.is-active {
  animation: main-blog-mail 3s infinite;
}
.billboard.billboard--news .main-blog-mail--01.is-active {
  animation: main-blog-mail-fadeout 3s infinite;
}
.billboard.billboard--news .main-blog-mail--04.is-active {
  animation: main-blog-mail-fadein 3s infinite;
}

.billboard.billboard--news .main-sound01.is-active {
  transform-origin: top right;
  animation: main-sound ease-in-out 1.5s infinite;
}
.billboard.billboard--news .main-sound02.is-active {
  transform-origin: top left;
  animation: main-sound ease-in-out 1.5s infinite;
}

@keyframes main-blog-mail {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-44px);
  }
  100% {
    transform: translateY(-44px);
  }
}
@keyframes main-blog-mail-fadein {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  30% {
    transform: translateY(-44px);
    opacity: 1;
  }
  100% {
    transform: translateY(-44px);
    opacity: 1;
  }
}
@keyframes main-blog-mail-fadeout {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  30% {
    transform: translateY(-44px);
    opacity: 0;
  }
  100% {
    transform: translateY(-44px);
    opacity: 0;
  }
}
@media screen and (max-width: 1049px) {
  @keyframes main-blog-mail {
    0% {
      transform: translateY(0);
    }
    30% {
      transform: translateY(-41px);
    }
    100% {
      transform: translateY(-41px);
    }
  }
  @keyframes main-blog-mail-fadein {
    0% {
      transform: translateY(0);
      opacity: 0;
    }
    30% {
      transform: translateY(-41px);
      opacity: 1;
    }
    100% {
      transform: translateY(-41px);
      opacity: 1;
    }
  }
  @keyframes main-blog-mail-fadeout {
    0% {
      transform: translateY(0);
      opacity: 1;
    }
    30% {
      transform: translateY(-41px);
      opacity: 0;
    }
    100% {
      transform: translateY(-41px);
      opacity: 0;
    }
  }
}
@media screen and (max-width: 767px) {
  @keyframes main-blog-mail {
    0% {
      transform: translateY(0);
    }
    30% {
      transform: translateY(-21px);
    }
    100% {
      transform: translateY(-21px);
    }
  }
  @keyframes main-blog-mail-fadein {
    0% {
      transform: translateY(0);
      opacity: 0;
    }
    30% {
      transform: translateY(-21px);
      opacity: 1;
    }
    100% {
      transform: translateY(-21px);
      opacity: 1;
    }
  }
  @keyframes main-blog-mail-fadeout {
    0% {
      transform: translateY(0);
      opacity: 1;
    }
    30% {
      transform: translateY(-21px);
      opacity: 0;
    }
    100% {
      transform: translateY(-21px);
      opacity: 0;
    }
  }
}

@keyframes main-sound {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
    opacity: .7;
  }
  100% {
    transform: scale(1);
  }
}

.billboard.billboard--news .main-blog-detail-mail.is-active {
  transform: scale(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  animation: scale-appear ease-in-out 1s 1s forwards;
}
/* ==========================================================================

    button

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.button a {
	text-decoration: none;
}

.button--default:not(:first-child) {
  margin-top:  40px;
}
@media screen and (max-width: 767px) {
	.button--default:not(:first-child) {
		margin-top: 30px;
	}
}

.division-top-button {
	margin-top:  40px;
  }
  @media screen and (max-width: 767px) {
	.division-top-button {
		margin-top: 30px;
	  }
  }


.button--default:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .button--default:not(:last-child) {
		margin-bottom: 30px;
	}
}

.division-bottom-button {
	margin-bottom:  40px;
}
@media screen and (max-width: 767px) {
	.division-bottom-button {
		margin-bottom: 30px;
	}
}

.division-top-text-button-back {
	margin-top: 50px;
}

.button--default {
	position: relative;
	z-index: 1;
}

.button--default a,
.button--default button {
	background-color: #ffffff;
	border-radius: 50px;
	box-shadow: 0px 0px 6px 3px rgba(15, 46, 101, .07);
	box-sizing: border-box;
	color: #090909;
	display: block;
	font-family: 'Alata-Regular', serif;
	font-size: 16px;
	letter-spacing: .36em;
	line-height: 1.5;
	max-width: 320px;
	padding: 18px 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition: .5s;
}
@media screen and (max-width: 767px) {
  .button--default a,
  .button--default button {
	    font-size: 14px;
		margin: 0 auto;
		max-width: 250px;
		padding: 14.5px 25px;
  }
}

.button--default.text-center a,
.button--default.text-center button {
	margin: 0 auto;
}

.button--default a:hover,
.button--default button:hover,
.button--default.button--jp a:hover {
	color: #2746C6;
}

.button--default a:after,
.button--default button:after {
	background: linear-gradient(to right,rgba(118,221,244,1) 0%,rgba(211,236,44,1) 100%);
	border-radius: 50px;
	content: "";
	height: 100%;
    left: 0;
	position: absolute;
    top: 2px;
	width: 100%;
	z-index: -1;
}

.button--center a {
	margin: 0 auto;
}

.button--wide a {
	max-width: 400px;
}
@media screen and (max-width: 767px) {
	.button--wide a {
		max-width: 260px;
	}
}

.button--entry {
	text-align: center;
}
.button--entry a {
	display: inline-block;
	background-color: #ffffff;
  box-shadow: 0px 0px 6px 3px rgba(15,46,101,.07);
}
.button--entry a .button--entry__inner {
	max-width: 450px;
	background: linear-gradient(to right,rgba(118,221,244,.3) 0%,rgba(211,236,44,.3) 100%);
	border-radius: 5px;
	box-sizing: border-box;
	color: #090909;
	display: inline-block;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-weight: bold;
	font-size: 17px;
	letter-spacing: .15em;
	line-height: 2;
	min-width: 450px;
	text-align: left;
	padding: 13px 100px 20px 20px;
	position: relative;
	transition: .5s;
}
@media screen and (max-width: 767px) {
	.button--entry a .button--entry__inner {
		font-size: 15px;
		padding: 14px 93px 20px 20px;
	}
}
@media screen and (max-width: 499px) {
	.button--entry a {
		display: block;
	}
	.button--entry a .button--entry__inner {
		min-width: inherit;
		display: block;
	}
}
.button--entry .button--entry__inner {
	display: block;
	background-color: #ffffff;
}

.button--entry.is-active a {
	pointer-events: inherit;
}

.button--entry a .button--entry__inner:after {
	content: attr(data-entry);
	opacity: .5;
	display: block;
	font-family: 'Alata-Regular', serif;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: .5em;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
	word-wrap: break-word;
}
@media screen and (max-width: 767px) {
	.button--entry a .button--entry__inner:after {
		font-size: 11px;
	}
}

.button--entry a .button--entry__inner:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzUxIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCI+CiAgPGcgaWQ9IuOCsOODq+ODvOODl181MCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNTAiPgogICAgPGNpcmNsZSBpZD0i5qWV5YaG5b2iXzg0IiBkYXRhLW5hbWU9IualleWGhuW9oiA4NCIgY3g9IjE0IiBjeT0iMTQiIHI9IjE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDI4KSByb3RhdGUoLTkwKSIgZmlsbD0iI2ZmZiIvPgogICAgPHBhdGggaWQ9IuWkmuinkuW9ol82IiBkYXRhLW5hbWU9IuWkmuinkuW9oiA2IiBkPSJNNCwwLDgsOEgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkgMTApIHJvdGF0ZSg5MCkiIGZpbGw9IiMwOTA5MDkiLz4KICA8L2c+Cjwvc3ZnPgo=);
	background-size: contain;
	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) {
	.button--entry a .button--entry__inner:before {
		height: 25px;
		width: 25px;
	}
}

.button--entry a:hover .button--entry__inner,
.button--entry a:hover .button--entry__inner:after {
	color: #2746C6;
}
.button--entry a:hover .button--entry__inner:after {
	transition: .5s;
}

.button--entry a:hover .button--entry__inner:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzUyIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA1MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCI+CiAgPGNpcmNsZSBpZD0i5qWV5YaG5b2iXzg0IiBkYXRhLW5hbWU9IualleWGhuW9oiA4NCIgY3g9IjE0IiBjeT0iMTQiIHI9IjE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDI4KSByb3RhdGUoLTkwKSIgZmlsbD0iI2ZmZiIvPgogIDxwYXRoIGlkPSLlpJrop5LlvaJfNiIgZGF0YS1uYW1lPSLlpJrop5LlvaIgNiIgZD0iTTQsMCw4LDhIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5IDEwKSByb3RhdGUoOTApIiBmaWxsPSIjMjc0NmM2Ii8+Cjwvc3ZnPgo=);
}


/* テキストボタン */

.button--text:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.button--text:not(:first-child) {
		margin-top: 15px;
	}
}

.division-top-text-button {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.division-top-text-button {
		margin-top: 15px;
	}
}

.button--text:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .button--text:not(:last-child) {
		margin-bottom: 15px;
	}
}

.division-bottom-text-button {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.division-bottom-text-button {
		margin-bottom: 15px;
	  }
  }

.button--text a,
.button--text .button--text__link {
	color: #090909;
	display: inline-block;
	font-family: 'Alata-Regular', serif;
	font-size: 16px;
	letter-spacing: .36em;
	line-height: 1.5;
	padding-left: 35px;
	position: relative;
	text-transform: uppercase;
	transition: .5s;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.button--text a,
	.button--text .button--text__link {
		font-size: 13px;
	}
}

.button--text.button--jp a,
.button--default.button--jp a {
	color: #090909;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-size: 16px;
	letter-spacing: .17em;
	line-height: 2;
	text-transform: inherit;
}

.button--text a:hover {
	color: #2746C6;
}

.button--text a:before,
.button--text .button--text__link:before {
	background-color: #ffffff;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPgogIDxwYXRoIGlkPSLlpJrop5LlvaJfMyIgZGF0YS1uYW1lPSLlpJrop5LlvaIgMyIgZD0iTTMsMCw2LDZIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYpIHJvdGF0ZSg5MCkiIGZpbGw9IiNhNWU1OTIiLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	border-radius: 100%;
	background-position: calc(50% + 1px) 50%;
	background-size: 6px;
	content: "";
	height: 22px;
	position: absolute;
	left: 0;
	top: calc(50% - 11px);
	transition: .5s;
	width: 22px;
}
@media screen and (max-width: 767px) {
	.button--text a:before,
	.button--text .button--text__link:before {
		height: 20px;
		width: 20px;
	}
}

.button--text a:hover:before,
.button--text .button--text__link:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPgogIDxwYXRoIGlkPSLjg5HjgrlfODciIGRhdGEtbmFtZT0i44OR44K5IDg3IiBkPSJNMywwLDQuOTU0LDMuOTA3LDYsNkgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNikgcm90YXRlKDkwKSIgZmlsbD0iIzI3NDZjNiIvPgo8L3N2Zz4K);
}

.button--text a:after,
.button--text .button--text__link:after {
	background: linear-gradient(to right,rgba(118,221,244,1) 0%,rgba(211,236,44,1) 100%);
	box-shadow: 0 0 20px rgba(15,46,101,0.07);
	border-radius: 100%;
	content: "";
	height: 22px;
	position: absolute;
	left: 0;
	top: calc(50% - 10px);
	transition: .5s;
	width: 22px;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.button--text a:after,
	.button--text .button--text__link:after {
		height: 20px;
		width: 20px;
	}
}


.button--text a:hover:after,
.button--text .button--text__link:hover:after {
	background: #2746C6;
}

.button--back a:before {
	transform: rotate(180deg);
}

.button--default.button--jp a {
	display: inline-block;
	min-width: 320px;
	max-width: 500px;
}
@media screen and (max-width: 767px) {
	.button--default.button--jp a {
		display: block;
		min-width: inherit;
	}
}
/* ==========================================================================

    checkbox

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.division-top-checkbox {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .division-top-checkbox {
    margin-top: 30px;
  }  
}

.division-bottom-checkbox {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .division-botttom-checkbox {
    margin-bottom: 30px;
  }  
}

.checkbox-list {
  border-bottom: 1px dotted #f2f7f9;
  border-top: 1px dotted #f2f7f9;
  padding: 30px 0;
}

.checkbox-list__item:not(:last-child) {
  margin-bottom: 15px;
}

.checkbox-list__item__input {
  display: none;
}

.checkbox-list__item__text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
  color: #ccdbe0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  font-size: 17px;
  letter-spacing: .17em;
  line-height: 2;
  position:relative;
  transition: .5s;
}
@media screen and (max-width: 767px) {
  .checkbox-list__item__text {
    font-size: 15px;
  }
}

.checkbox-list__item__text__icon {
  fill: #ccdbe0;
  margin-right: 10px;
  transition: .5s;
}
@media screen and (max-width: 767px) {
  .checkbox-list__item__text__icon {
    height: 18px;
    width: 18px;
  }
}

.checkbox-list__item:hover .checkbox-list__item__text {
  color: #090909;
}

.checkbox-list__item:hover .checkbox-list__item__text__icon {
  fill: #090909;
}

.checkbox-list__item__input:checked + .checkbox-list__item__text {
  color: #2746C6;
}

.checkbox-list__item__input:checked + .checkbox-list__item__text .checkbox-list__item__text__icon {
  fill: #2746C6;
}
/* ==========================================================================

    cta

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.division-top-cta {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	.division-top-cta {
		margin-top: 60px;
	}
}

.division-bottom-cta {
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	.division-bottom-cta {
		margin-bottom: 60px;
	}
}

.cta-banner {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.cta-banner {
		margin: 0 auto;
		max-width: 450px;
	}
}

/* cta-area */

.cta-area {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
    margin: 0 auto;
	padding: 80px 0 100px 0;
	position: relative;
	width: calc(100% - 190px);
}
@media screen and (max-width: 1449px) {
	.cta-area {
		padding: 60px 0 80px 0;
		width: calc(100% - 200px);
	}
}
@media screen and (max-width: 1049px) {
	.cta-area {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 767px) {
	.cta-area {
		padding: 55px 0 75px 0;
		width: 100%;
	}
}

.cta-area:before {
	background: linear-gradient(to right, rgba(118,221,244,0.4) 0%,rgba(211,236,44,0.4) 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cta-area__container {
	padding-left: 60px;
	padding-right: 60px;
}
@media screen and (max-width: 767px) {
	.cta-area__container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.cta-area__inner {
	position: relative;
}

@media screen and (max-width: 767px)
	.cta-area__inner .heading-2:not(:last-child) {
		margin-bottom: 15px;
	}
}

.cta-area__inner__text {
	color: #ffffff;
	margin: 0 auto;
	max-width: 800px;
}

.cta-area__inner__text p {
	color: #ffffff;
}

.cta-area__button {
    bottom: -30px;
    left: 0;
	position: absolute;
    width: 100%;
}
@media screen and (max-width: 767px) {
	.cta-area__button {
		bottom: -25px;
		margin-top: 0;
	}
}

.cta-area__button a {
	margin: 0 auto;
}

.cta-area:hover a {
	color: #2746C6;
}


/* フッターCTA */
.cta-wrapper {
  position: relative;
}

.cta-wrapper__text {
    background-color: #ffffff;
	border-radius: 0 50px 50px 0;
	box-shadow: 0px 0px 8px 3px rgba(15,46,101,.15);
    box-sizing: border-box;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: .17em;
	line-height: 1.7;
	max-width: 625px;
	padding: 21px 30px;
	position: absolute;
    text-align: center;
    top: -40px;
    z-index: 2;
}
@media screen and (max-width: 1049px) {
	.cta-wrapper__text {
		width: 595px;
	}
}
@media screen and (max-width: 767px) {
	.cta-wrapper__text {
		font-size: 21px;
		padding: 40px 20px 19px 20px;
		text-align: left;
		top: -45px;
		width: calc(100% - 20px);
	}
}

.cta-wrapper__text:after {
	content: "Contact";
	display: inline-block;
	font-family: 'Alata-Regular', serif;
	font-size: 14px;
	letter-spacing: .35em;
	line-height: 1;
    margin-left: 12px;
	text-transform: uppercase;
}
@media screen and (max-width: 767px) {
	.cta-wrapper__text:after {
		font-size: 12px;
		text-transform: uppercase;
		position: absolute;
		left: 20px;
		margin-left: 0;
		top: 25px;
	}
}

.cta-wrapper__list {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;	;
	flex-wrap: wrap;
}

.cta-wrapper__list .cta-wrapper__list__item:first-child {
	width: 50%;
}
@media screen and (max-width: 1049px) {
	.cta-wrapper__list .cta-wrapper__list__item:first-child {
		width: 100%;
	}
}

.cta-wrapper__list .cta-wrapper__list__item {
  width: 25%;
}
@media screen and (max-width: 1049px) {
	.cta-wrapper__list .cta-wrapper__list__item {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.cta-wrapper__list .cta-wrapper__list__item {
		width: 100%;
	}
}

.cta-wrapper__list .cta-wrapper__list__item:first-child .cta_button {
	padding: 0 80px;
}
@media screen and (max-width: 767px) {
	.cta-wrapper__list .cta-wrapper__list__item:first-child .cta_button {
		padding: 0 30px;
	}
}

.cta-wrapper__list .cta-wrapper__list__item .cta_button {
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box !important;
	color: #ffffff;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	flex-wrap: wrap;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	overflow: hidden;
	height: 350px;
	padding: 0 60px;
	position: relative;
	text-decoration: none;
	width: 100%;
	z-index: 1;
}
@media screen and (max-width: 1049px) {
	.cta-wrapper__list .cta-wrapper__list__item:first-child .cta_button {
		height: 350px;
	}

	.cta-wrapper__list .cta-wrapper__list__item .cta_button {
		height: 320px;
	}
}
@media screen and (max-width: 767px) {
	.cta-wrapper__list .cta-wrapper__list__item:first-child .cta_button {
		height: 280px;
		padding: 40px 30px 0 30px;
	}

  .cta-wrapper__list .cta-wrapper__list__item .cta_button {
	font-size: 18px;
    height: 150px;
  	padding: 0 30px;
  }
}

.cta-wrapper__list .cta-wrapper__list__item .cta_button:before {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: .3;
  position: absolute;
  transition: .5s;
  transition-timing-function: ease-in;
  width: 100%;
  z-index: -1;
}

.cta-wrapper__list .cta-wrapper__list__item:first-child .cta_button {
	background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/bg_banner01.jpg);
}

.cta-wrapper__list .cta-wrapper__list__item:nth-child(2) .cta_button {
	background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/bg_banner02.jpg);
}
@media screen and (max-width: 767px) {
	.cta-wrapper__list .cta-wrapper__list__item:nth-child(2) .cta_button {
		background-position: left top;
	}
}

.cta-wrapper__list .cta-wrapper__list__item:nth-child(3) .cta_button {
	background-image: url(https://7796787.fs1.hubspotusercontent-na1.net/hubfs/7796787/images/modules/bg_banner03.jpg);
}

.cta-wrapper__list .cta-wrapper__list__item:first-child .cta_button:before {
	background: linear-gradient(to right, rgba(118,221,244, 1) 0%,rgba(162,228,149,1) 100%);
}

.cta-wrapper__list .cta-wrapper__list__item:nth-child(2) .cta_button:before {
	background: linear-gradient(to right, rgba(164,229,144,1) 0%,rgba(192,233,85,1) 100%);
}

.cta-wrapper__list .cta-wrapper__list__item:nth-child(3) .cta_button:before {
	background: linear-gradient(to right, rgba(192,233,84,1) 0%,rgba(211,236,44,1) 100%);
}

@media screen and (max-width: 767px) {
	.cta-wrapper__list .cta-wrapper__list__item:first-child .cta_button:before,
	.cta-wrapper__list .cta-wrapper__list__item:nth-child(2) .cta_button:before,
	.cta-wrapper__list .cta-wrapper__list__item:nth-child(3) .cta_button:before {
		background: linear-gradient(to right, rgba(118,221,244,1) 0%,rgba(211,236,44,1) 100%);
	}
}

.cta-wrapper__list .cta-wrapper__list__item .cta_button:hover:before {
  opacity: .5;
}

.cta-wrapper__list .cta-wrapper__list__item .cta_button .cta_button__inner {
	position: relative;
}

.cta-wrapper__list .cta-wrapper__list__item .cta_button .cta_button__inner:after {
	content: "";
    display: block;
	font-size: 14px;
	font-family: 'Alata-Regular', serif;
	letter-spacing: .35em;
	line-height: 1;
	margin-top: 23px;
	text-transform: uppercase;
}
@media screen and (max-width: 767px) {
	.cta-wrapper__list .cta-wrapper__list__item .cta_button .cta_button__inner:after {
		font-size: 12px;
		margin-top: 12px;
	}
}

.cta-wrapper__list .cta-wrapper__list__item:first-child .cta_button .cta_button__inner:after {
	content: "Document";
}

.cta-wrapper__list .cta-wrapper__list__item:nth-child(2) .cta_button .cta_button__inner:after {
	content: "Consultation";
}

.cta-wrapper__list .cta-wrapper__list__item:nth-child(3) .cta_button .cta_button__inner:after {
	content: "Estimate";
}



.cta-wrapper__list .cta-wrapper__list__item .cta .cta__button {
	background-color: #ffffff;
	border-radius: 100%;
	display: block;
	height: 28px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 28px;
}
@media screen and (max-width: 767px) {
	.cta-wrapper__list .cta-wrapper__list__item .cta .cta__button {
		height: 19px;
		margin-top: 20px;
		width: 19px;
	}
}

.cta-wrapper__list .cta-wrapper__list__item .cta .cta__button:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2IDgiPgogIDxwYXRoIGlkPSJhcnJvdyIgZD0iTTAsOCw0LDQsMCwwSDJMNiw0LDIsOFoiIGZpbGw9IiMxODIwNDUiLz4KPC9zdmc+Cg==);
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	left: 12px;
	height: 8px;
	position: absolute;
	top: calc(50% - 4px);
	transition: .5s;
	width: 6px;
}
@media screen and (max-width: 767px) {
	.cta-wrapper__list .cta-wrapper__list__item .cta .cta__button:after {
  	left: 7.5px;
		height: 5px;
		top: calc(50% - 2.5px);
		width: 4px;
	}
}
/* ==========================================================================

    container

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.container,
.row-fluid [class*="span"] .container{
	box-sizing: border-box;
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1250px;
	min-width: 320px;
	padding-left: 100px;
	padding-right: 100px;
}
@media screen and (max-width:1049px) {
	.container,
	.row-fluid [class*="span"] .container {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media screen and (max-width:767px) {
	.container,
	.row-fluid [class*="span"] .container{
		padding-left: 20px;
		padding-right: 20px;
	}
}

.container--wide,
.row-fluid [class*="span"] .container--wide {
	max-width: inherit;
}

.hs-responsive-embed-wrapper {
	max-width: inherit !important;
	max-height: inherit !important;
}
/* ==========================================================================

    columns

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



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

.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: 25px;
}
@media screen and (max-width:767px) {
  .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__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%
}
@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;;
  }
}
@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%
  }
}

/* 4カラム */
.columns--four>.columns__column {
  width: 25%
}
@media screen and (max-width:1049px) {
  .columns--four.columns--to-one > .columns__column {
    width: 50%
  }

  .columns--four.columns--to-one > .columns__column:nth-child(n+3) {
    margin-top: 35px
  }
}
@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: 20px;
  }

  .columns--four.columns--to-two > .columns__column {
    width: 50%;
  }
  .columns--four.columns--to-two > .columns__column:nth-child(n+3) {
    margin-top: 35px
  }
}


.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;;
}

.division-top-4columns {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .division-top-4columns {
    margin-top: 30px;
  }
}

/* ※1, ※2, ※3, ※4 */
.division-top-4columns .heading-2:not(:first-child),
.division-top-4columns .heading-3:not(:first-child),
.division-top-4columns .heading-4:not(:first-child),
.division-top-4columns .heading-5:not(:first-child) {
  margin-top: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .division-top-4columns .heading-2:not(:first-child),
  .division-top-4columns .heading-3:not(:first-child),
  .division-top-4columns .heading-4:not(:first-child),
  .division-top-4columns .heading-5:not(:first-child)  {
    margin-top: 25px;
  }
}

.division-top-4columns .columns--two>.columns__column:nth-child(n+3),
.division-top-4columns .columns--three>.columns__column:nth-child(n+4),
.division-top-4columns .columns--four>.columns__column:nth-child(n+5) {
  margin-top: 60px;
}
@media screen and (max-width: 1049px) {
  .division-top-4columns .columns--three>.columns__column:nth-child(n+4) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .division-top-4columns .columns--three>.columns__column:nth-child(n+4) {
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .division-top-4columns .columns--two>.columns__column:not(:last-child),
  .division-top-4columns .columns--three>.columns__column:not(:last-child),
  .division-top-4columns .columns--four>.columns__column:not(:last-child) {
    margin-top: 50px;
  }
}

.division-top-4columns .button--default:not(:first-child) {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .division-top-4columns .button--default:not(:first-child) {
    margin-top: 30px;
  }
}

.division-bottom-4columns {
  margin-bottom: 30px;
}

.division-top-check-list-columns {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .division-top-check-list-columns {
    margin-top: 60px;
  }
}

.division-bottom-check-list-columns {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .division-bottom-check-list-columns {
    margin-bottom: 25px;
  }
}

.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;
  }
}

.division-top-text-button-heading-columns {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .division-top-text-button-heading-columns {
    margin-top: 30px;
  }
}

.division-bottom-text-button-heading-columns {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .division-bottom-text-button-heading-columns {
    margin-bottom: 20px;
  }
}

/* img＋textbutton（heading）＋p */

.text-button-heading-columns:not(:last-child) {
  margin-bottom: 50px;
}

 /* group image */

.division-top-group_image {
 margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .division-top-group_image {
    margin-top: 30px;
   }
}

.division-bottom-group_image {
  margin-bottom: 40px;
 }
 @media screen and (max-width: 767px) {
  .division-bottom-group_image {
    margin-bottom: 30px;
  }
 }

.columns--image-layout {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .columns--image-layout {
    display: block;
    max-width: 450px;
    margin: 0 auto;
  }
}

.columns--image-layout .columns__column {
  padding-left: 0;
  padding-right: 0;
  width: calc(50% - 1px);
}
@media screen and (max-width: 767px) {
  .columns--image-layout .columns__column {
    width: 100%;
  }
}

.columns--image-layout .columns__column .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  margin-left: 0;
  width: 100%;
}

.columns--image-layout .columns__column .columns .columns__column {
  margin-bottom: 1px;
  margin-right: 1px;
  width: calc(50% - .5px);
  padding-left: 0;
  padding-right: 0;
}

.columns--image-layout .columns__column .columns .columns__column:nth-of-type(even) {
  margin-right: 0;
}

.columns--image-layout .columns__column .columns .columns__column:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.columns--image-layout .columns__column:nth-child(1),
.columns--image-layout .columns__column:nth-child(2) {
  margin-top: 0;
}

.columns--image-layout .columns__column:nth-child(odd) {
  margin-right: 1px;
}
@media screen and (max-width: 767px) {
  .columns--two.columns--image-layout > .columns__column:first-child {
    margin-bottom: 1px;
  }
  .columns--two>.columns__column:not(:last-child) {
    -webkit-box-flex: inherit;
    flex: inherit;
  }

  .columns--two.columns--image-layout>.columns__column:first-child {
    -webkit-box-flex: inherit;
    flex: inherit;
  }

  .columns--two.columns--image-layout > .columns__column:nth-child(2) {
    margin-top: 1px;
  }

  _::-webkit-full-page-media, _:future, :root .columns--two.columns--image-layout > .columns__column:nth-child(2) {
    margin-top: 2px;
  }

  _::-webkit-full-page-media, _:future, :root .columns--image-layout .columns__column .columns .columns__column {
    margin-bottom: 2px;
  }
}


/* heading-icon-columns */

.division-top-heading-icon-columns {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .division-top-heading-icon-columns {
    margin-top: 40px;
  }
}

.division-bottom-heading-icon-columns {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .division-bottom-heading-icon-columns {
    margin-bottom: 30px;
  }
}

.heading-icon-columns:not(:last-child) {
  margin-bottom: 40px;
}

.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: 10px;
  }

  .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: 10px;
    width: calc(100% - 90px);
  }
}

@media screen and (min-width: 1050px) {
  .heading-icon-columns__icon-list__item:before {
    content: attr(data-icon-ballon);
    background-color: rgba(44,77,219,.8);
    border-radius: 4px;
    bottom: 40px;
    width: 250px;
    color: #ffffff;
    font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
    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(44,77,219,.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;
    }
}


/* category-columns */

.category-columns:not(:first-child) {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .category-columns:not(:first-child) {
    margin-top: 40px;
  }
}

.category-columns > .columns__column {
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
  .category-columns > .columns__column:nth-child(2) .heading-3 {
    display: none;
  }

  .category-columns > .columns__column:nth-child(2) .tag-list {
    display: none;
  }
}

.category-columns > .columns__column .heading-3:not(:last-child) {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .category-columns > .columns__column .heading-3:not(:last-child) {
    margin-bottom: 15px;
  }
}

.category-columns > .columns__column .heading-4:not(:first-child) {
  margin-top: 30px;
}

.category-columns > .columns__column .heading-4:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (max-width: 1049px) {
  .category-columns  {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

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

  .category-columns > .columns__column:first-child {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  }
  .category-columns > .columns__column:first-child .figure {
    margin-right: 40px;
    width: 190px;
  }
  .category-columns > .columns__column:first-child > div {
    width: calc(100% - 230px);
  }
  .category-columns > .columns__column:nth-child(2) .heading-4:not(:first-child) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .category-columns > .columns__column:first-child .figure {
    margin: 0 auto;
    max-width: 180px;
    width: inherit;
  }
}
/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.dnd-section > .row-fluid {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1250px;
	min-width: 320px;
	padding-left: 100px;
	padding-right: 100px;
}
@media screen and (max-width: 1049px) {
	.dnd-section > .row-fluid {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media screen and (max-width: 767px) {
	.dnd-section > .row-fluid {
		padding-left: 20px;
		padding-right: 20px;
	}
}

div[class*="full-width-section"] > .row-fluid {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/* ==========================================================================

    division

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */




.division-top-80 {
	margin-top: 80px;
	padding-bottom: 125px;
}

.division-bottom-80 {
	margin-bottom: 80px;
}

.division-top-3l {
  margin-top: 100px;
}
.division-top-ll {
  margin-top: 60px;
}
.division-top-l {
  margin-top: 50px;
}
.division-top-m {
  margin-top: 40px;
}
.division-top-s {
  margin-top: 30px;
}

.division-img {
  overflow: hidden;
  width: 100%;
}
.division-img img {
  width: 100%;
}

.hr-line {
  border: none;
  border-top: 1px solid ;
  margin: 0;
  padding: 1px 0;
  width: 100%;
}

@media only screen and (max-width: 1049px) {
  .division-top-3l {
    margin-top: 100px;
  }
  .division-top-ll {
    margin-top: 60px;
  }
  .division-top-l {
    margin-top: 50px;
  }
  .division-top-m {
    margin-top: 40px;
  }
  .division-top-s {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .division-top-3l {
    margin-top: 80px;
  }
  .division-top-ll {
    margin-top: 50px;
  }
  .division-top-l {
    margin-top: 40px;
  }
  .division-top-m {
    margin-top: 30px;
  }
  .division-top-s {
    margin-top: 25px;
  }
}

.line {
  border-top: 1px solid ;
}
/* ==========================================================================

  description-list

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-description-list {
  margin-top: 40px;
}

.division-bottom-description-list {
  margin-bottom: 40px;
}

.description-list:not(:first-child){
  margin-top: 40px;
}

.description-list:not(:last-child){
  margin-bottom: 40px;
}

.description-list__item {
  border-bottom: 1px dotted #ccdbe0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  font-size: 15px;
  position: relative;
  width: 100%;
}
@media screen and (max-width:767px) {
  .description-list__item {
    display: block;
  }
}

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

.description-list__heading {
  box-sizing: border-box;
  color: #090909;
  font-size: 16px;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  letter-spacing: .15em;
  line-height: 2;
  margin-bottom: 20px;
  padding-right: 38px;
  position: relative;
  vertical-align: top;
  width: 220px;
}
@media screen and (max-width:767px) {
  .description-list__heading {
    margin-bottom: 10px;
    padding-right: 0;
    width: auto;    
  }
}

.description-list__content {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  vertical-align: top;
  width: calc(100% - 220px);
}
@media screen and (max-width:767px) {
  .description-list__content {
    padding-left: 15px;
    padding-right: 0;
    width: 100%;
  }
}

.description-list__content:before {
  border-left: 1px dotted #ccdbe0;
  content: "";
  height: 100%;
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
}

.description-list__content .natural {
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .description-list__content .natural p {
    font-size: 16px;
  }
}
/* ==========================================================================

    faq-list

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.faq-list:not(:first-child) {
  margin-top: 50px
}
@media screen and (max-width: 767px) {
	.faq-list:not(:first-child) {
		margin-top: 40px
	}
}

.division-top-faq-list {
	margin-top: 50px
}
@media screen and (max-width: 767px) {
	.division-top-faq-list {
		margin-top: 40px
	}
}

.faq-list:not(:last-child) {
  margin-bottom: 50px
}
@media screen and (max-width: 767px) {
.faq-list:not(:last-child) {
	margin-bottom: 40px;
	}
}

.division-bottom-faq-list {
	margin-bottom: 50px
}
@media screen and (max-width: 767px) {
	.division-bottom-faq-list {
		margin-bottom: 40px
	}
}

.faq-list__item {
  border-bottom: 1px dotted #ccdbe0;
  padding-bottom: 25px;
}

.faq-list__item:not(:last-child) {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
	.faq-list__item:not(:last-child) {
		margin-bottom: 30px;
	  }
}

.faq-list__question, .faq-list__answer {
  position: relative;
}

.faq-list__question:before,
.faq-list__answer:before {
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
	box-sizing: border-box;
	border-radius: 50px;
	color: #ffffff;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	font-family: 'Alata-Regular', serif;
	font-size: 14px;
	height: 28px;
	-webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;;
	line-height: 1;
	letter-spacing: .35em;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
	width: 146px;
}
@media screen and (max-width:767px) {
  .faq-list__question:before,
  .faq-list__answer:before {
	font-size: 11px;
	height: 22px;
	margin-bottom: 10px;
	width: 123px;
  }
}

.faq-list__question {
  font-weight: 400;
  min-height: 28px;
}

.faq-list__question:before {
  background-color: #2746C6;
  content: "Question";
}

.faq-list__question + .faq-list__answer {
  margin-top: 30px;
}
@media screen and (max-width:767px) {
	.faq-list__question + .faq-list__answer {
		margin-top: 20px;
	}
}

.faq-list__answer:before {
  background-color: #F4902F;
  content: "Answer";
}

.faq-list__answer .paragraph {
  font-size: 15px;
}
@media screen and (max-width:767px) {
	.faq-list__answer .paragraph {
		font-size: 13px;
	}
}
/* ==========================================================================

    figure

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.figure {
	text-align: center;
}

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

@media screen and (max-width: 767px) {
	.columns .figure img {
		max-width: 450px;
		width: 100%;
	}
}
/* ==========================================================================

    link

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.link {
	color: #090909;
	display: inline-block;
	text-decoration: none;
	position: relative;
	transition: .5s;
	word-break: break-all;
}

.link:hover {
	color: #2746C6;
	text-decoration: none;
}

.link:after {
	background-color: #090909;
	bottom: 7px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: .5s;
	width: 100%;
}

.link:hover:after {
	background-color: #2746C6;
}

.link--window:before {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDEyLjc1IDExLjYxNiI+DQogIDxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+DQogICAgPGcgaWQ9ImNvbnRlbnQiPg0KICAgICAgPHJlY3QgeD0iMC4zNzUiIHk9IjMuNTI1IiB3aWR0aD0iOCIgaGVpZ2h0PSI3LjcxNyIgc3R5bGU9ImZpbGw6IG5vbmU7c3Ryb2tlOiAjMGY2MTY2O3N0cm9rZS1saW5lY2FwOiByb3VuZDtzdHJva2UtbGluZWpvaW46IHJvdW5kO3N0cm9rZS13aWR0aDogMC43NXB4Ii8+DQogICAgICA8cmVjdCB4PSI0LjM3NSIgeT0iMC4zNzUiIHdpZHRoPSI4IiBoZWlnaHQ9IjcuNzE3IiBzdHlsZT0iZmlsbDogbm9uZTtzdHJva2U6ICMwZjYxNjY7c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO3N0cm9rZS1saW5lam9pbjogcm91bmQ7c3Ryb2tlLXdpZHRoOiAwLjc1cHgiLz4NCiAgICA8L2c+DQogIDwvZz4NCjwvc3ZnPg0K") no-repeat center;
  background-size: contain;
	content: "";
  height: 11px;
  left: 0;
  margin-top: -5.5px;
  position: absolute;
  top: 50%;
  width: 12px;
}

.heading-link:not(:first-child) {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.heading-link:not(:first-child) {
		margin-top: 20px;
	}	
}

.division-top-heading-link {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.division-top-heading-link {
		margin-top: 20px;
	}
}

.heading-link:not(:last-child) {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.heading-link:not(:last-child) {
		margin-bottom: 20px;
	}	
}

.division-bottom-heading-link {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.division-bottom-heading-link {
		margin-bottom: 20px;
	}
}

.heading-link a {
	color: #090909;
	display: inline-block;
	padding-left: 40px;
	position: relative;
	text-decoration: none;
	transition: .5s;
}
@media screen and (max-width: 767px) {
	.heading-link a {
  	padding-left: 30px;
	}
}

.heading-link a:before {
	background-color: #090909;
	border-radius: 100%;
	content: "";
	left: 0;
	height: 27px;
	position: absolute;
	top: calc(50% - 13.5px);
	transition: .5s;
	width: 27px;
}
@media screen and (max-width: 767px) {
	.heading-link a:before {
		height: 23px;
		top: calc(50% - 12px);
		width: 23px;
	}
}

.heading-link a:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCA3IDciPgogIDxwYXRoIGlkPSLlpJrop5LlvaJfNSIgZGF0YS1uYW1lPSLlpJrop5LlvaIgNSIgZD0iTTMuNSwwLDcsN0gwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNykgcm90YXRlKDkwKSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K);
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	left: 10.5px;
	height: 7px;
	position: absolute;
	transition: .5s;
	top: calc(50% - 3.5px);
	width: 7px;
}
@media screen and (max-width: 767px) {
	.heading-link a:after {
		left: 10px;
		height: 6px;
		top: calc(50% - 3px);
		width: 5px;
	}
}

.heading-link a:hover {
	color: #2746C6;
}

.heading-link a:hover:before {
	background-color: #2746C6;
}

.link-id {
	margin-top: -60px;
	padding-top: 60px;
}
/* ==========================================================================

    linkin-page

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.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 (mad-width: 767px) {
  .linkin-page:not(:first-child) {
    margin-bottom: 40px;
  }
}

.division-top-linkin-page {
  margin-top: 60px;
}
@media screen and (mad-width: 767px) {
  .division-top-linkin-page {
    margin-top: 40px;
  }
}

.linkin-page:not(:last-child) {
  margin-bottom: 40px
}
@media screen and (mad-width: 767px) {
  .linkin-page:not(:last-child) {
    margin-bottom: 40px
  }
}

.division-bottom-linkin-page {
  margin-bottom: 60px
}
@media screen and (mad-width: 767px) {
  .division-bottom-linkin-page {
    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 #090909;
  -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 #2746C6;
}
@media screen and (max-width:767px) {
  .linkin-page__item a {
    display: block;
  }
}

.linkin-page__item__text {
  color: #090909;
  display: block;
  width: 100%;
  font-size: 16px;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  letter-spacing: .15em;
  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;
  }
}

.linkin-page__item a:hover .linkin-page__item__text {
  color: #2746C6;
}

.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,
.linkin-page__item a .linkin-page__item__text__inner:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  height: 7px;
  position: absolute;
  top: 23px;
  transition: .5s;
  right: 0;
  width: 13px;
}
.linkin-page__item a .linkin-page__item__text__inner:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIuNzA3IiBoZWlnaHQ9IjcuMDYxIiB2aWV3Qm94PSIwIDAgMTIuNzA3IDcuMDYxIj4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4KICAgICAgPHJlY3Qgd2lkdGg9IjEyLjcwNyIgaGVpZ2h0PSI3LjA2MSIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9IuODquODlOODvOODiOOCsOODquODg+ODiV82OSIgZGF0YS1uYW1lPSLjg6rjg5Tjg7zjg4jjgrDjg6rjg4Pjg4kgNjkiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjMuMTQ1IC03NS4xNDYpIj4KICAgICAgPHBhdGggaWQ9IuODkeOCuV85MCIgZGF0YS1uYW1lPSLjg5HjgrkgOTAiIGQ9Ik0tMjAyMjguMzY1LDEyOTEzLjczbDYsNiw2LTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNjUxLjg2MyAtMTI4MzguMjMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwOTA5MDkiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==);
}
.linkin-page__item a .linkin-page__item__text__inner:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iNy4wNjEiIHZpZXdCb3g9IjAgMCAxMi43MDcgNy4wNjEiPgogIDxwYXRoIGlkPSLjg5HjgrlfOTIiIGRhdGEtbmFtZT0i44OR44K5IDkyIiBkPSJNLTIwMjI4LjM2NSwxMjkxMy43M2w2LDYsNi02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDIyOC43MTkgLTEyOTEzLjM3NykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzI3NDZjNiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  opacity: 0;
}
.linkin-page__item a:hover .linkin-page__item__text__inner:before {
  opacity: 0;
}
.linkin-page__item a:hover .linkin-page__item__text__inner:after {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .linkin-page__item a .linkin-page__item__text__inner:before,
  .linkin-page__item a .linkin-page__item__text__inner:after {
    height: 5px;
    width: 10px;
  }
}
/* ==========================================================================

form

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



/* LPのスタイル設定 */


.hs-landing-page .section:not(:first-child) {
  margin-top: 120px;
}
@media screen and (max-width: 1049px) {
	.hs-landing-page .section:not(:first-child) {
	  margin-top: 90px;
	}
}
@media screen and (max-width: 767px) {
	.hs-landing-page .section:not(:first-child) {
	  margin-top: 55px;
	}
}
.hs-landing-page .site-footer {
  border-top: 1px solid #090909;
}

form {
	margin-top: 60px;
	max-width: 100%;
	width: 100%;
}

fieldset {
	max-width: inherit !important;
	width: 100%;
}

.hs-input {
	background-color: transparent;
	border: 1px solid #090909;
	box-sizing: border-box;
	display: inline-block;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
	font-size: 16px;
	height: 50px;
	padding: 9px 20px;
	font-size: 16px;
	line-height: 22px;
	color: #a6a9bd;
	width: 100%;
}
@media screen and (max-width: 1049px) {
	.hs-input {
		height: 40px;
	}
}
@media screen and (max-width: 767px) {
	.hs-input {
		font-size: 13px;
		padding: 9px 15px;
		width: 100% !important;
	}
  .hs-input[type="checkbox"] {
		width: auto!important;
	}
}

input.hs-input[type="text"],
input.hs-input[type="email"],
input.hs-input[type="tel"],
textarea.hs-input {
  width: 100%!important;
  -webkit-appearance: none;
}

input.hs-input,
textarea.hs-input {
	border-radius: 5px;
}

textarea.hs-input {
	min-height: 300px;
}

.hs-input:focus {
	border-color: #2746C6;
	outline: none;
}


select.hs-input {
  color: #090909;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA4IDYiPjxwYXRoIGQ9Ik0wLDgsNCw0LDAsMEgyTDYsNCwyLDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4KSByb3RhdGUoOTApIiBmaWxsPSIjMTgyMDQ1Ii8+PC9zdmc+);
  background-repeat: no-repeat;
	background-position: 93% center;
	-webkit-appearance:none;
	max-width: 350px;
  border-radius: 5px;
}

.input {
	margin-right: 0 !important;
	width: calc(100% - 230px);
}
@media screen and (max-width: 1049px) {
	.input {
		width: 100%;
	}
}

.hs-form-field {
	color: #090909;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	flex-wrap: wrap;
	font-family: ;
	font-size: 17px;
	margin-bottom: 25px;
	width: 100% !important;
}
@media screen and (max-width: 1049px) {
	.hs-form-field {
		display: block;
	}
}

.hs-form label {
	font-weight: bold;
	border-top: 1px solid #090909;
	display: block;
	font-size: 17px;
	letter-spacing: .17em;
	line-height: 2;
	margin-right: 30px;
	padding-top: 5px;
	width: 200px;
}
@media screen and (max-width: 1049px) {
	.hs-form label {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.hs-form label {
		font-size: 15px;
		margin-bottom: 10px;
		width: 100%;
	}
}

.hs-form label.hs-error-msg {
	border-top: none;
	color: #F4902F;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-size: 16px;
	width: 100%;
}

.hs-error-msgs label.hs-main-font-element {
	border-top: none;
	color: #F4902F;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-size: 16px;
	padding-top: 0;
	width: 100%;
}

.hs-form-required {
	color: #090909;
}

.hs-richtext {
	margin-top: 30px;
}

.hs-richtext p {
	color: #090909;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
	font-size: 16px;
	letter-spacing: .17em;
	line-height: 2;
}
@media screen and (max-width: 767px) {
  .hs-richtext p,
  .hs-form label.hs-error-msg {
  	font-size: 13px;
  }
}

.hs-richtext a {
	color: #090909;
	display: inline-block;
	text-decoration: none;
	position: relative;
	word-break: break-all;
  transition: .5s;
}
.hs-richtext a:hover {
  color: #2746C6;
}

.hs-richtext a:after {
	background-color: #090909;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.hs-recaptcha .input {
	width: 100%;
}


.hs_submit {
	margin-top: 50px;
  text-align: center;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .hs_submit {
  	margin-top: 30px;
  }
}

.actions {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
  position: relative;
  display: inline-block;
}
.actions:after {
  background: linear-gradient(to right,rgba(118,221,244,1) 0%,rgba(211,236,44,1) 100%);
	border-radius: 50px;
	content: "";
	height: 100%;
  left: 0;
  position: absolute;
  top: 2px;
	width: 100%;
	z-index: -1;
}

.hs-button {
  background-color: #ffffff;
	border-radius: 50px;
	box-shadow: 0px 0px 6px 3px rgba(15, 46, 101, .07);
	box-sizing: border-box;
	color: #090909;
	display: inline-block;
  min-width: 320px;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
	font-size: 16px;
	letter-spacing: .36em;
	line-height: 1.5;
	max-width: 320px;
	padding: 18px 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition: .5s;
  border: none;
}
@media screen and (max-width: 1049px) {
  .hs-button {
    min-width: 250px;
  }
}
.hs-button:hover {
	color: #2746C6;
}

.hs-button:focus {
	outline: none;
}

input.hs-input.error,
div.field.error input,
div.field.error textarea,
div.field.error .chzn-choices,
textarea.hs-input.error,
select.hs-input.error {
  border-color: #F4902F;
}

.hs-form label.hs-form-booleancheckbox-display {
  margin-top: 40px;
	border-top: none;
  font-size: 17px;
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
	color: #a6a9bd;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	letter-spacing: .17em;
	line-height: 2;
	position:relative;
	transition: .5s;
  width: auto;
}
@media screen and (max-width: 767px) {
  .hs-form label.hs-form-booleancheckbox-display {
    font-size: 15px;
    margin-bottom: 0;
  }
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
	margin: 0 auto !important;
  position: relative;
  padding-left: 30px;
  transition: .5s;
}

.legal-consent-container .hs-form-booleancheckbox-display>span:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #a6a9bd;
  border-radius: 10px;
  transition: .5s;
}
.legal-consent-container .hs-form-booleancheckbox-display .hs-input:checked+span {
  color: #2746C6;
}
.legal-consent-container .hs-form-booleancheckbox-display .hs-input:checked+span:before {
  border: 1px solid #2746C6;
  background: #2746C6;
}
.legal-consent-container .hs-form-booleancheckbox-display .hs-input:checked+span:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 7px;
  width: 5px;
  height: 10px;
  transform: rotate(45deg);
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transition: .5s;
}
.legal-consent-container .hs-form-booleancheckbox-display>span:hover {
  cursor: pointer;
  color: #090909;
}
.legal-consent-container .hs-form-booleancheckbox-display>span:hover:before {
  border: 1px solid #090909;
}
.legal-consent-container .hs-form-booleancheckbox-display .hs-input {
  height: auto;
}

.hs-form-booleancheckbox {

}
.hs-fieldtype-booleancheckbox .input {
	width: 100%;
}

.hs-form label.hs-form-booleancheckbox-display input {
	display: none;
}
.hs-form-booleancheckbox {
  width: 100%;
}
.hs-form label.hs-form-booleancheckbox-display p {
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	font-family: ;
	font-size: 17px;
	transition: .5s;
}

.hs-form label.hs-form-booleancheckbox-display p .checkbox-icon {
	fill: #ccdbe0;
	margin-right: 10px;
	transition: .5s;
}

.hs-form label.hs-form-booleancheckbox-display:hover p {
	color: #090909;
  }

  .hs-form label.hs-form-booleancheckbox-display:hover p .checkbox-icon {
	fill: #090909;
  }

.hs-form-booleancheckbox .hs-input:checked + span p {
	color: #2746C6;
  }

  .hs-form-booleancheckbox .hs-input:checked + span p .checkbox-icon {
	fill: #2746C6;
  }

  .grecaptcha-badge {
	  margin-left: auto;
	  margin-right: auto;
	  margin-top: 40px;
  }

.inputs-list {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
	flex-wrap: wrap;
}

.inputs-list .hs-form-checkbox label {
	border: none;
	font-size: 16px;
	padding-top: 0;
	width: inherit;
  display: flex;
  align-items: center;
}

.inputs-list .hs-form-checkbox label span {
	display: inline-block;
  margin-left: 10px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .inputs-list .hs-form-checkbox label span {
    font-size: 13px;
  }
}

.inputs-list .hs-form-checkbox .hs-input {
	height: auto;
}

.inputs-list.multi-container label {
  border-top: none;
  width: 100%;
}

.inputs-list .hs-form-checkbox .hs-input {
  height: auto;
}
/* ==========================================================================

    lead

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.lead {
	color: #090909;
  font-size: 17px;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  letter-spacing: .17em;
  line-height: 2;
}
@media screen and (max-width:767px) {
  .lead {
    font-size: 15px;
  }
}

.lead:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width:767px) {
  .lead:not(:first-child) {
    margin-top: 60px;
  }
}

.lead:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (max-width:767px) {
  .lead:not(:last-child) {
		margin-bottom: 60px;
  }
}

.division-top-lead {
	margin-top: 80px
}
@media screen and (max-width:767px) {
  .division-top-lead {
    margin-top: 60px;
  }
}

.division-bottom-lead {
	margin-bottom: 80px
}
@media screen and (max-width:767px) {
  .division-bottom-lead {
		margin-bottom: 60px;
  }
}
/* ==========================================================================

    list

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-list {
  margin-top: 30px;
}

.division-bottom-list {
  margin-bottom: 30px;
}
.division-top-checklist {
  margin-top: 40px;
}
.division-bottom-checklist {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .division-top-checklist {
    margin-top: 30px;
  }
  .division-bottom-checklist {
    margin-bottom: 30px;
  }
}


.list:not(:first-child) {
  margin-top: 10px
}
.list:not(:last-child) {
  margin-bottom: 10px
}
.list__item:not(:first-child) {
  margin-top: 5px
}

.list__item:not(:last-child) {
  margin-bottom: 5px
}
.list--default>.list__item {
  list-style-type: none;
  padding-left: 10px;
  position: relative
}

.list--default>.list__item:before {
  background-color: #090909;
  border-radius: 100%;
  content: "";
  height: 4px;
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 4px;
}
@media screen and (max-width: 767px) {
  .list--default>.list__item:before {
    top: 10px;
  }
}

.list--default > .list__item--link {
  padding-left: 0;
}

.list--default > .list__item--link a {
  padding-left: 10px;
}

.list--default > .list__item--link:hover:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2IDgiPgogIDxwYXRoIGlkPSJhcnJvdyIgZD0iTTAsOCw0LDQsMCwwSDJMNiw0LDIsOFoiIGZpbGw9IiMyYzRkZGIiLz4KPC9zdmc+Cg==);
}

.list--default > .list__item--link:before {
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2IDgiPgogIDxwYXRoIGlkPSJhcnJvdyIgZD0iTTAsOCw0LDQsMCwwSDJMNiw0LDIsOFoiIGZpbGw9IiMxODIwNDUiLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 8px;
	position: absolute;
	left: 0;
	top: calc(50% - 4px);
	transition: .5s;
	width: 6px;
}



/* list--number */
.list--number {
  counter-reset: number;
}

.list--number .list__item {
  padding-left: 20px;
  position: relative;
}

.list--number .list__item:before {
  color: #090909;
  content: counter(number) ".";
  counter-increment: number;
  font-family: 'Alata-Regular', serif;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 8px;
  text-transform: uppercase;
}


/* list--check */

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

.list.list--check .list--check__item {
  font-size: 17px;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  letter-spacing: .17em;
  line-height: 2;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .list.list--check .list--check__item {
    font-size: 15px;
  }
}

.list.list--check .list--check__item:not(:last-child) {
  margin-bottom: 10px;
}

.list.list--check .list--check__item:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8cGF0aCBpZD0iY2hlY2siIGQ9Ik0yMTIuNTc0LDMzNS4xNzlhMTAsMTAsMCwxLDAsMTAsMTBBMTAsMTAsMCwwLDAsMjEyLjU3NCwzMzUuMTc5Wm0tMi4xLDE0LjM5Mi00LjEzMS0zLjk0NywxLjQ0NS0xLjUxMywyLjc1NywyLjYzMiw2Ljg5LTUuOTU2LDEuMzY4LDEuNTgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwMi41NzQgLTMzNS4xNzkpIiBmaWxsPSIjMTgyMDQ1Ii8+Cjwvc3ZnPgo=);
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 20px;
}
@media screen and (max-width: 767px) {
  .list.list--check .list--check__item:before {
    height: 18px;
    top: 6px;
    width: 18px;
  }
}

/* simple-check */

.list.list--simple-check .list__item {
  padding-left: 25px;
  position: relative;
}
.list.list--simple-check .list__item:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4yNDgiIGhlaWdodD0iMTEuNDU0IiB2aWV3Qm94PSIwIDAgMTYuMjQ4IDExLjQ1NCI+CiAgPHBhdGggaWQ9ImNoZWNrIiBkPSJNMjExLjczMSwzNTIuMjQxbC01LjM4Ny01LjE0NywxLjg4NC0xLjk3MywzLjYsMy40MzIsOC45ODUtNy43NjcsMS43ODQsMi4wNjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjA2LjM0NCAtMzQwLjc4NykiIGZpbGw9IiMyNzQ2YzYiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 16px;
}
@media screen and (max-width: 767px) {
  .list.list--simple-check .list__item {
    padding-left: 20px;
  }
  .list.list--simple-check .list__item:before {
    content: "";
    height: 10px;
    left: 0;
    top: 8px;
    width: 14px;
  }
}
/* ==========================================================================

    loading

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



body {
  overflow: hidden;
  overflow-x: hidden;
}

body::after {
  background: #ffffff;
  content: "";
  left: 0;
  height: 100vh;
  position: fixed;
  transition: .3s;
  top: 0;
  width: 100vw;
  z-index: 20;
}

body.is-active {
  overflow: inherit;
  overflow-x: hidden;
}

body.is-active::after {
  opacity: 0;
}

body.is-hide::after {
  content: none;
}
/* ==========================================================================

    columns

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.division-top-mesh {
  margin-top: 30px;
}

.division-bottom-mesh {
  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 (max-width: 1049px) {
  .mesh-columns .mesh-columns__column {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 767px) {
  .mesh-columns .mesh-columns__column {
    border-bottom: 1px dotted #ccdbe0;
  }

  .mesh-columns .mesh-columns__column {
    padding: 30px 20px;
  }
  .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 #ccdbe0;
  }

  .mesh-columns .mesh-columns__column:nth-child(n+5) {
    border-top: 1px dotted #ccdbe0;
  }

  .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 #ccdbe0;
  }

  .mesh-columns .mesh-columns__column:nth-child(n+4) {
    border-top: 1px dotted #ccdbe0;
  }

  .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%;
  }  
}

.mesh-columns__column:after {
  background: linear-gradient(to right, rgba(118,221,244,0.2) 0%,rgba(211,236,44,0.2) 100%);
  content: "";
  left: 0;
  height: 100%;
  opacity: 0;
  transition: .5s;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 1050px) {
  .mesh-columns__column:hover:after {
    opacity: 1;
  }
}

.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;
}
@media screen and (max-width: 767px) {
  .heading-5--icon__image__src {
    max-width: 35px;
  }
}

.mesh-columns__column:hover .heading-5--icon__image__src {
  opacity: 0;
}

.heading-5--icon__image__src.heading-5--icon__image__src--hover {
  opacity: 0;
}

.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;
}

.mesh-columns__column:hover .button--text a {
  color: #2746C6;
}

.mesh-columns__column:hover .button--text a:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPgogIDxwYXRoIGlkPSLjg5HjgrlfODciIGRhdGEtbmFtZT0i44OR44K5IDg3IiBkPSJNMywwLDQuOTU0LDMuOTA3LDYsNkgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNikgcm90YXRlKDkwKSIgZmlsbD0iIzI3NDZjNiIvPgo8L3N2Zz4K);	
}

.mesh-columns__column:hover .button--text a:after {
  background: #2746C6;
}
/* ==========================================================================

    migratorylink

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-migratorylink {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .division-top-migratorylink {
    margin-top: 50px;
  }
}
.division-bottom-migratorylink {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .division-bottom-migratorylink {
    margin-bottom: 50px;
  }
}


.migratorylink {
  width: calc(100% - 100px);
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  padding: 30px 50px;
  background-color: rgba(242, 247, 249, 0.6);
}
@media screen and (max-width: 1049px) {
  .migratorylink {
    padding: 60px 5px 40px 5px;
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .migratorylink {
    padding: 50px 20px;
  }
}
.migratorylink:after {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
  width: 775px;
  height: 340px;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNzc1IiBoZWlnaHQ9IjM0MCIgdmlld0JveD0iMCAwIDc3NSAzNDAiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzc2ZGRmNCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNkM2VjMmMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxnIGlkPSLjgrDjg6vjg7zjg5dfNDYiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDQ2IiBvcGFjaXR5PSIwLjEiPgogICAgPHBhdGggaWQ9IuODkeOCuV84OCIgZGF0YS1uYW1lPSLjg5HjgrkgODgiIGQ9Ik03NzUsMFYzNDBIMHM1MS4yNDUtNTYuNTM2LDE0My41OTEtOTAuNEMyMTMuNDQ1LDIyMy45NzYsMjkwLjM3OCwyNDcuOTE3LDM3MSwyMTVjOTYuMTg0LTM5LjI3MSwxMDAuNjM5LTg4LjA5LDE4MC0xNDNDNjEyLjYyMiwyOS4zNjMsNjYzLjM2MSw3LjU4NSw3NzUsMFoiIGZpbGw9IiM2ZDg2ODgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iMC4xMDIiLz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfODkiIGRhdGEtbmFtZT0i44OR44K5IDg5IiBkPSJNNzc1LDBWMzQwSDBzNTEuMjQ1LTU2LjUzNiwxNDMuNTkxLTkwLjRDMjEzLjQ0NSwyMjMuOTc2LDI5MC4zNzgsMjQ3LjkxNywzNzEsMjE1Yzk2LjE4NC0zOS4yNzEsMTAwLjYzOS04OC4wOSwxODAtMTQzQzYxMi42MjIsMjkuMzYzLDY2My4zNjEsNy41ODUsNzc1LDBaIiBmaWxsPSJ1cmwoI2xpbmVhci1ncmFkaWVudCkiLz4KICA8L2c+Cjwvc3ZnPgo=);
}
@media screen and (max-width: 1049px) {
  .migratorylink:after {
    width: 592px;
    height: 260px;
  }
}
@media screen and (max-width: 767px) {
  .migratorylink:after {
    width: 252px;
    height: 110px;
  }
}

.migratorylink .columns {
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1049px) {
  .migratorylink .columns .columns__column.view--is-desktop-lower {
    padding-left: 0;
  }
}
.migratorylink .columns .heading-2:not(:last-child) {
  margin-bottom: 30px;
}
.migratorylink .columns .button--default {
  z-index: 3;
}
.migratorylink .columns .button--default:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 1049px) {
  .migratorylink .columns .natural:not(:last-child) {
    margin-bottom: 0;
  }
  .migratorylink .columns .heading-2:not(:last-child) {
    margin-bottom: 20px;
  }
  .migratorylink .columns .button--default:not(:first-child) {
    margin-top: 20px;
  }
  .migratorylink .button.view--is-laptop-lower {
    margin-top: 20px;
    z-index: 3;
  }
}
@media screen and (max-width: 767px) {
  .migratorylink .figure.view--is-palmtop {
    text-align: left;
  }
  .migratorylink .columns .natural:not(:last-child) {
    margin-top: 20px;
  }
  .migratorylink .button.view--is-laptop-lower {
    margin-top: 25px;
  }
}
/* ==========================================================================

    news-list

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.news-menu {
  border-bottom: 1px solid #d7e4e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
}
@media screen and (max-width: 767px) {
  .news-menu {
    padding-bottom: 20px;
  }
}

.news-menu .rss-tag {
  right: 0;
}
@media screen and (min-width: 768px) {
  .news-menu .rss-tag {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .news-menu .rss-tag {
    padding-top: 10px;
  }
}

.rss-tag {
  display: table-cell;
  height: 100%;
  margin-top: auto;
  position: relative;
  right: -70px;
  text-align: right;
  vertical-align: middle;
}
@media screen and (max-width: 1049px) {
  .rss-tag {
    right: 0;
  }
}

.rss-tag a {
  color: #090909;
  display: inline-block;
  font-family: 'Alata-Regular', serif;
  font-size: 14px;
  letter-spacing: .2em;
  line-height: 1.5;
  padding-right: 30px;
  position: relative;
}

.rss-tag a:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDk4LjI1IDk4LjI2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzA5MDkwOTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PGcgaWQ9Imljb19yc3MiIGRhdGEtbmFtZT0iaWNvIHJzcyI+PHBhdGggaWQ9IuODkeOCuV8yNSIgZGF0YS1uYW1lPSLjg5HjgrkgMjUiIGNsYXNzPSJjbHMtMSIgZD0iTTAsMi40NlYxNy4zM2EyLjMyLDIuMzIsMCwwLDAsMi4zMiwyLjMzaDBBNzguNjIsNzguNjIsMCwwLDEsNzguNTgsOTUuOTJhMi4zOCwyLjM4LDAsMCwwLDIuMzQsMi4zM0g5NS43OWEyLjQ2LDIuNDYsMCwwLDAsMi40Ni0yLjQ2di0uMDZBOTguMyw5OC4zLDAsMCwwLDIuNTIsMCwyLjQ2LDIuNDYsMCwwLDAsMCwyLjRaIi8+PHBhdGggaWQ9IuODkeOCuV8yNiIgZGF0YS1uYW1lPSLjg5HjgrkgMjYiIGNsYXNzPSJjbHMtMSIgZD0iTTAsMzYuODhWNTEuNzdhMi4zMiwyLjMyLDAsMCwwLDIuMzIsMi4zMmgwQTQ0LjI0LDQ0LjI0LDAsMCwxLDQ0LjE5LDk1LjlhMi4zMywyLjMzLDAsMCwwLDIuMywyLjM2SDYzLjkxQTYzLjksNjMuOSwwLDAsMCwyLjU3LDM0LjQyLDIuNDgsMi40OCwwLDAsMCwwLDM2Ljc4WiIvPjxjaXJjbGUgaWQ9IualleWGhuW9ol82IiBkYXRhLW5hbWU9IualleWGhuW9oiA2IiBjbGFzcz0iY2xzLTEiIGN4PSIxMi4xOSIgY3k9Ijg2LjA2IiByPSIxMi4xOSIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  width: 20px;
}

.news-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  flex-wrap: wrap;
  width: calc(100% - 60px);
}
@media screen and (max-width: 767px) {
  .news-category {
    display: none;
  }
}

.news-select {
  display: none;
}
@media screen and (max-width: 767px) {
  .news-select {
    display: block;
    width: 100%;
  }
  .news-select select {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA4IDYiPjxwYXRoIGQ9Ik0wLDgsNCw0LDAsMEgyTDYsNCwyLDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4KSByb3RhdGUoOTApIiBmaWxsPSIjMTgyMDQ1Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-color: transparent;
    border: 1px solid #090909;
    background-size: 9px;
    background-position: 93% center;
    border-radius: 5px;
    display: block;
    font-size: 16px;
    left: -20px;
    padding: 13px 20px;
    position: relative;
    transform: scale(calc(13/16));
    -webkit-appearance: none;
    width: 220px;
  }
}

.news-category__item {
  margin-top: 25px;
  margin-bottom: 25px;
}
.news-category__item:not(:last-child) {
  border-right: 1px dotted #cccccc;
  margin-right: 20px;
  padding-right: 15px;
}

.news-category__item a.is-active {
  position: relative;
}

.news-category__item a.is-active:after {
  background: linear-gradient(to right, rgba(118,221,244,.3) 0%,rgba(211,236,44,.3) 100%);
  bottom: -25px;
  content: "";
  left: calc(50% - 40.5px);
  height: 4px;
  position: absolute;
  width: 61px;
}

.news-category__item a {
  color: #090909;
  display: block;
  font-weight: bold;
  line-height: 1.2em;
  transition: .5s;
  min-width: 75px;

}

.news-category__item a:hover {
  color: #2746C6;
}

.news-list__item {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;;
  border-bottom: 1px dotted #ccc;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  font-size: 15px;
  position: relative;
  transition: .5s;
  width: 100%;
}
@media screen and (max-width:767px) {
  .news-list__item {
    display: block;
    padding: 0 10px;
  }
}

.news-list__item:before {
  background: linear-gradient(to right, rgba(118,221,244,0.4) 0%,rgba(211,236,44,0.4) 100%);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: .5s;
  top: 0;
  width: 100%;
  z-index: -1;
}

.news-list__item:hover:before {
  opacity: 1;
}
.news-list__item__heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  padding: 23px 0px 23px 20px;
  width: 280px;
}
@media screen and (max-width: 1049px) {
  .news-list__item__heading {
    -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;;
  }
}

.news-list__item__heading__tag {
  background-color: #e6eff2;
  border-radius: 5px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .15em;
  line-height: 1;
  margin-left: 25px;
  min-width: 117px;
  padding: 7px 10px;
  text-align: center;
  transition: .5s;
}
@media screen and (max-width: 767px) {
  .news-list__item__heading__tag {
    font-size: 12px;
    min-width: 108px;
    padding: 5px 10px;
    }
}

.news-list__item__heading .news-list__item__heading__title {
  color: #090909;
  font-family: 'Alata-Regular', serif;
  font-size: 14px;
  letter-spacing: .35em;
  transition: .5s;
}
@media screen and (max-width:767px) {
  .news-list__item__heading .news-list__item__heading__title {
    font-size: 12px;
  }
}

@media screen and (max-width:767px) {
  .news-list__item__heading {
    display: block;
    font-size: 12px;
    letter-spacing: .45em;
    line-height: 1;
    padding: 23px 0px 15px 0;
    width: auto;
  }
}
.news-list__item__content {
  box-sizing: border-box;
  padding: 23px 0 23px 30px;
  width: calc(100% - 280px);
}
@media screen and (max-width:1049px) {
  .news-list__item__content {
    padding-left: 25px;
    padding-right: 10px;
  }
}
@media screen and (max-width:767px) {
  .news-list__item__content {
    display: block;
    padding: 0px 0px 20px 0px;
    width: 100%;
  }
}

.news-list__item__content a {
  color: #090909;
  display: block;
  text-decoration: none;
  transition: .5s;
}

.news-list .paragraph.division-top-paragraph {
  display: none
}
.news-list .paragraph.division-top-paragraph.is-active {
  display: block
}
/* ==========================================================================

    number-list

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-bottom-number-list {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .division-bottom-number-list {
    margin-bottom: 40px;
  }
}

.number-list {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    counter-reset: number;
    flex-wrap: wrap;
}

.number-list__item {
    box-sizing: border-box;
    padding: 50px 100px;
    position: relative;
    width: 50%;
    background-color: #ffffff;
}
@media screen and (max-width: 1049px) {
    .number-list__item {
        padding: 40px 50px;
    }
}
@media screen and (max-width: 767px) {
    .number-list__item {
        padding: 30px 45px;
    }
}
@media screen and (max-width: 414px) {
    .number-list__item {
        padding: 30px 20px;
    }
}

.number-list__item:first-child,
.number-list__item:nth-child(4n),
.number-list__item:nth-child(4n+1) {
  background-color: #f2f7f9;
}

.number-list__item:before {
    color: #2746C6;
    content: "0" counter(number);
    counter-increment: number;
    display: block;
    font-family: 'Alata-Regular', serif;
    font-size: 22px;
    letter-spacing: .17em;
    line-height: 1;
    margin-bottom: 10px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.number-list__item:nth-child(n+10):before {
    content: counter(number);
}
@media screen and (max-width: 767px) {
    .number-list__item:before {
        font-size: 18px;
    }
}

.number-list__item:after {
    background-color: #2746C6;
    content: "";
    height: 1px;
    left: 100px;
    position: absolute;
    top: 90px;
    width: 11px;
}
@media screen and (max-width: 1049px) {
    .number-list__item:after {
        left: 50px;
        top: 80px;
    }
}
@media screen and (max-width: 767px) {
    .number-list__item:after {
        left: 45px;
        top: 63px;
    }
}
@media screen and (max-width: 414px) {
    .number-list__item:after {
        left: 20px;
    }
}
/* ==========================================================================

    heading-1

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.heading-1:not(:last-child) {
	margin-bottom: 40px;
}

.heading-1 {
  box-sizing: border-box;
	color: #ffffff;
  font-family: ;
  font-size: 40px;
  letter-spacing: 0.17em;
  line-height: 1.2;
  position: relative;
  padding-top: 35px;
}
@media only screen and (max-width: 767px) {
  .heading-1 {
    font-size: 28px;
    padding-top: 21px;
  }
}

.heading-1:before {
  content: attr(data-heading1);
	font-family: 'Alata-Regular', serif;
  font-size: 20px;
  left: 0;
  letter-spacing: .35em;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .heading-1:before {
    font-size: 13px;
  }
}
/* ==========================================================================

    heading-2

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-2 {
	color: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  font-size: 32px;
  letter-spacing: .17em;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .heading-2 {
    font-size: 22px;
  }
}

.heading-2:before {
  content: attr(data-heading2);
  display: block;
  font-family: 'Alata-Regular', serif;
	font-size: 15px;
  letter-spacing: .8em;
	line-height: 1.5;
  margin-bottom: 8px;
  text-transform: uppercase;
}
@media screen and (max-width:767px) {
  .heading-2:before {
    font-size: 11px;
    letter-spacing: .5em;
    margin-bottom: 2px;
  }
}

.heading-2:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width:767px) {
  .heading-2:not(:first-child) {
    margin-top: 60px;
  }
}

.division-top-h2 {
  margin-top: 80px;
}
@media screen and (max-width:767px) {
  .division-top-h2 {
    margin-top: 60px;
	}
}

.heading-2:not(:last-child) {
  margin-bottom: 45px;
}
@media screen and (max-width:767px) {
  .heading-2:not(:last-child) {
    margin-bottom: 25px;
  }
}

.division-bottom-h2 {
  margin-bottom: 45px;
}
@media screen and (max-width:767px) {
  .division-bottom-h2 {
    margin-bottom: 25px;
	}
}


.heading-2--white {
  color: #ffffff;
}

.heading-2--white:before {
  color: #ffffff;
}

.heading-2--decoration {
  position: relative;
}
@media screen and (min-width: 1050px) {
  .heading-2--decoration:not(:last-child) {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1049px) {
  .heading-2--decoration {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .heading-2--decoration {
    padding-top: 0;
  }
}

.heading-2--decoration:before {
  color: rgba(44,77,219,.03);
  font-size: 60px;
  left: -70px;
  letter-spacing: .45em;
  line-height: 1;
  margin-bottom: 0;
  position: absolute;
  top: -40px;
  z-index: -1;
}
@media screen and (max-width: 1049px) {
  .heading-2--decoration:before {
    left: -25px;
  }
}
@media screen and (max-width: 767px) {
  .heading-2--decoration:before {
    font-size: 30px;
    left: -10px;
    letter-spacing: .26em;
    top: -15px;
  }
}


.heading-2.heading-2--rich:before {
	font-weight: normal;
	font-family: 'Alata-Regular', serif;
	font-size: 40px;
	letter-spacing: .8em;
	color: #2746C6;
	margin-bottom: -35px;
	opacity: .1;
}
@media screen and (max-width: 767px) {
	.heading-2.heading-2--rich:before {
		font-size: 26px;
    margin-bottom: -20px;
	}
}
/* ==========================================================================

    heading-3

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-3 {
	color: #090909;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: .17em;
	line-height: 1.5;
}
@media screen and (max-width:767px) {
	.heading-3 {
  	font-size: 18px;
	}
}

.heading-3:not(:first-child) {
  margin-top: 55px;
}
@media screen and (max-width:767px) {
  .heading-3:not(:first-child) {
    margin-top: 40px;
	}
}

.division-top-h3 {
	margin-top: 55px;
}
@media screen and (max-width:767px) {
	.division-top-h3 {
		margin-top: 40px;
	}
}

.heading-3:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width:767px) {
  	.heading-3:not(:last-child) {
		margin-bottom: 20px;
	}
}

.division-bottom-h3 {
	margin-bottom: 30px;
}
@media screen and (max-width:767px) {
	.division-bottom-h3 {
		margin-top: 20px;
	}
}
/* ==========================================================================

    heading-4

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-4 {
  color: #090909;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: .17em;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .heading-4 {
    font-size: 16px;
  }
}

.heading-4:not(:first-child) {
  margin-top: 45px;
}
@media screen and (max-width:767px) {
  .heading-4:not(:first-child) {
    margin-top: 30px;
  }
}

.division-top-h4 {
  margin-top: 45px;
}
@media screen and (max-width:767px) {
  .division-top-h4 {
    margin-top: 30px;
  }
}

.heading-4:not(:last-child) {
  margin-bottom: 25px;
}
@media screen and (max-width:767px) {
  .heading-4:not(:last-child) {
    margin-bottom: 20px;
  }
}

.division-bottom-h4 {
  margin-bottom: 25px;
}
@media screen and (max-width:767px) {
  .division-bottom-h4 {
    margin-bottom: 20px;
  }
}

.columns--four .heading-4:not(:first-child) {
  margin-top: 25px;
}
/* ==========================================================================

    heading-5

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-5 {
	color: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: .17em;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .heading-5 {
    font-size: 15px;
  }
}

.heading-5:not(:first-child) {
  margin-top: 30px;
}

.division-top-h5 {
  margin-top: 30px;
}

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

.division-bottom-h5 {
  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);
}
/* ==========================================================================

    icon

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.icon {
	color: #090909;
	display: inline-block;
	padding-left: 15px;
	position: relative;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
  .icon {
    padding-right: 20px
  }
}

.icon:after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
	content: "";
	display: block;
  left: 0;
	position: absolute;
}

.icon:before {
  bottom: 0;
  background-color: #090909;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: .5s;
  width: 0;
}

.icon--default:before, 
.icon--default:after {
  background-color: #090909;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: calc(50% - -2px);
  transition: .5s;
  width: 7px;
}

.icon--default:before {
  transform: rotate(45deg);
  top: calc(50% - 3px);
}

.icon--default:after {
  transform: rotate(-45deg);
}

@media all and (-ms-high-contrast: none){
  .icon--default:after {
    top: calc(50% - 1px);
  }
  .icon--default:before {
    top: calc(50% - 4.5px);
  }
}



.icon--default:hover:before,
.icon--default:hover:after {
  background-color: #2746C6;  
}


.icon--window:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj4KICA8cGF0aCBpZD0i44OR44K5XzE5NzYiIGRhdGEtbmFtZT0i44OR44K5IDE5NzYiIGQ9Ik0zMDQuMTM4LDQxNS45NDVoLTEwdjNoLTN2MTBoMTB2LTNoM1ptLTQsMTJoLTh2LThoOFptMy0zaC0ydi02aC02di0yaDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjkxLjEzOSAtNDE1Ljk0NSkiIGZpbGw9IiMwNzAyMDMiLz4KPC9zdmc+Cg==);
	height: 11px;
  margin-top: -5.5px;
	top: 50%;
	width: 12px;
}
.icon--pdf:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KICA8ZyBpZD0i44Kw44Or44O844OX5YyWXzc5MyIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5fljJYgNzkzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTguNSAtNjkwKSI+CiAgICA8cGF0aCBpZD0i44OR44K5XzE4NDAiIGRhdGEtbmFtZT0i44OR44K5IDE4NDAiIGQ9Ik0xMDUuODU5LDY5My45MjhsLS45NTMuMjUyLjkzOCwzLjUwNy0yLjU2NiwyLjU2OC43LjcsMi41NjYtMi41NjcsMy41MDguOTM5LjI1NC0uOTU2LTMuNTA4LS45MzdaIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzE4NDEiIGRhdGEtbmFtZT0i44OR44K5IDE4NDEiIGQ9Ik0xMDguNDA2LDY5MEgxMDAuNXYzaC0ydjJoMnY5aDEyVjY5NFptMy4wOTQsMTNoLTEwdi04aDJ2LTJoLTJ2LTJIMTA4bDEuNiwxLjU2NywxLjksMS44NTRaIi8+CiAgPC9nPgo8L3N2Zz4K);
	height: 14px;
	top: calc(50% - 7px);
	width: 11px;
}
.icon--map:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEzIDE2Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzc5NCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNzk0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc2IC00MDQpIj4KICAgIDxwYXRoIGlkPSLjg5HjgrlfMTk3NSIgZGF0YS1uYW1lPSLjg5HjgrkgMTk3NSIgZD0iTTU1Ljc1LDYzOC4yNWEyLjUsMi41LDAsMSwxLDIuNS0yLjVBMi41LDIuNSwwLDAsMSw1NS43NSw2MzguMjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjYuNzUgLTIyNS4yNSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgogICAgPHBhdGggaWQ9IuODkeOCuV8xOTc0IiBkYXRhLW5hbWU9IuODkeOCuSAxOTc0IiBkPSJNMjgzLjQ2NSw0MTQuOTYyYTUuNDg5LDUuNDg5LDAsMCwxLDUuNDgzLDUuNDgzYzAsMy40MzItMy40NzIsNi42NS01LjQ5Miw4LjIzLTIuNzQ4LTIuMS01LjQ3NS01LjIzNS01LjQ3NS04LjIzYTUuNDg5LDUuNDg5LDAsMCwxLDUuNDg0LTUuNDgzbTAtMS4wMTdhNi41LDYuNSwwLDAsMC02LjUsNi41YzAsMy41OSwzLjIxNiw3LjE2Nyw2LjUsOS41LDMuMjc2LTIuNDA3LDYuNS01LjkxLDYuNS05LjVhNi41LDYuNSwwLDAsMC02LjUtNi41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwMC45NjUgLTkuOTQ1KSIvPgogIDwvZz4KPC9zdmc+Cg==);
	height: 16px;
	top: calc(50% - 8px);
	width: 12px;
}

.icon--back:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjA2MSIgaGVpZ2h0PSIxMC43MDciIHZpZXdCb3g9IjAgMCA2LjA2MSAxMC43MDciPgogIDxwYXRoIGlkPSLjg5HjgrlfMTc4MiIgZGF0YS1uYW1lPSLjg5HjgrkgMTc4MiIgZD0iTTE3ODIuNjUsNDM2Ljc1NGw1LDUsNS01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDIuNDYxIC0xNzgyLjI5Nykgcm90YXRlKDkwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2Utd2lkdGg9IjEiLz4KPC9zdmc+Cg==) no-repeat;
	height: 10px;
	top: calc(50% - 5px);
	width: 5px;
}
/* ==========================================================================

    icon-lead

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.division-top-icon-lead {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .division-top-icon-lead {
    margin-top: 60px;
  }
}

.division-bottom-icon-lead {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .division-bottom-icon-lead {
    margin-bottom: 60px;
  }
}

.icon-lead {
  -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) {
  .icon-lead {
    -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;;
  }
}

.icon-lead__iamge {
  margin-right: 25px;
  max-width: 100px;
}
@media screen and (max-width: 767px) {
  .icon-lead__iamge {
    left: 0;
    margin-right: 15px;
    max-width: 45px;
  }
}

.icon-lead__text {
  width: calc(100% - 125px);
}
@media screen and (max-width: 767px) {
  .icon-lead__text {
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    width: calc(100% - 60px);
  }
}
/* ==========================================================================

    icon-list

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-icon-list {
    margin-top: 30px;
}

.division-bottom-icon-list {
    margin-bottom: 30px;
}

.icon-list {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    counter-reset: number;
    flex-wrap: wrap;
}

.icon-list__item {
    background: #f2f7f9;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 30px 20px;
    position: relative;
    transition: .5s;
    width: calc(33.3333% - 20px);
    z-index: 0;
}

.icon-list__item:after {
    background: linear-gradient(to right,rgba(118,221,244,0.2) 0%,rgba(211,236,44,0.2) 100%);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .5s;
    width: 100%;
    z-index: -1;
}

@media screen and (min-width: 1050px) {
    .icon-list__item:hover:after {
        opacity: 1;
    }
    .icon-list__item:hover {
        background: #ffffff;
    }
}
@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 .button--text a:hover:before, 
.icon-list__item .button--text .button--text__link:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPgogIDxwYXRoIGlkPSLlpJrop5LlvaJfMyIgZGF0YS1uYW1lPSLlpJrop5LlvaIgMyIgZD0iTTMsMCw2LDZIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYpIHJvdGF0ZSg5MCkiIGZpbGw9IiNhNWU1OTIiLz4KPC9zdmc+Cg==);
}

.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-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
    font-weight: bold;
    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: #090909;
    text-decoration: none;
    transition: .5s;
}

@media screen and (max-width: 767px) {
    .icon-list__item  .natural {
        margin-bottom: 15px;
    }
}

.icon-list__item  .natural p {
    transition: .5s;
}
/* ==========================================================================

    illust_column

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-illust_column {
    margin-top: 55px;
}
@media screen and (max-width: 767px) {
    .division-top-illust_column {
        margin-top: 40px;
    }    
}

.division-bottom-illust_column {
    margin-bottom: 30px;
}

.illust_column {
    position: relative;
}

.illust_column__image {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(50% - 50px);
}
@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;
    }
}
/* ==========================================================================

    section

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.section {
	position: relative;
	z-index: 5;
}
.section:not(:first-child) {
	margin-top: 80px;
}
@media screen and (max-width:1049px) {
	.section:not(:first-child) {
		margin-top: 100px;
	}
}
@media screen and (max-width:767px) {
	.section:not(:first-child) {
		margin-top: 70px;
	}
}

.section:not(:last-child) {
	margin-bottom: 80px;
}
@media screen and (max-width:1049px) {
	.section:not(:last-child) {
		margin-bottom: 100px;
	}
}
@media screen and (max-width:767px) {
	.section:not(:last-child) {
		margin-bottom: 50px;
	}
}

.section--bg {
	background-color: #f2f7f9;
	padding: 80px 0;
}

.hubspot-disable-focus-styles .container-fluid {
	display: block !important;
}

.section--news {
	margin-top: 80px;
	padding-bottom: 125px;
}
/* ==========================================================================

    sub-title

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.sub-title {
  box-sizing: border-box;
	color: #ffffff;
  font-family: ;
  font-size: 17px;
  letter-spacing: 0.17em;
  line-height: 2;
	position: relative;
}
@media screen and (max-width: 767px) {
	.sub-title {
		font-size: 14px;
    line-height: 1.7;
	}
}
/* ==========================================================================

    sound-link

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-sound-link {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .division-top-sound-link {
    margin-top: 30px;
  }
}

.division-bottom-sound-link {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .division-bottom-sound-link {
    margin-bottom: 30px;
    }
}

@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__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;
  z-index: 2;
}
@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: 'Alata-Regular', serif;
  font-size: 13px;
  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: #090909;
  text-decoration: none;
  transition: .5s;
}

.sound-link:hover a {
  color: #2746C6;
}

.sound-link__inner__bg {
  max-width: 240px;
  width: 100%;
}

@media screen and (max-width: 1049px) {
  .sound-link__inner__bg {
    height: auto;
  }  
}

.sound-link .sound-link__inner__bg path {
  fill: #ccdbe0;
  transition: .5s;
}
.sound-link:hover .sound-link__inner__bg path {
  fill: ;
}

.sound-link:hover .sound-link__inner:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNzYiIGhlaWdodD0iNzUuOTk5IiB2aWV3Qm94PSIwIDAgNzYgNzUuOTk5Ij48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iNzYiIGhlaWdodD0iNzUuOTk5IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZU9mZnNldCBpbnB1dD0iU291cmNlQWxwaGEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1IiByZXN1bHQ9ImIiLz48ZmVGbG9vZCBmbG9vZC1jb2xvcj0iIzE4MjA0NSIgZmxvb2Qtb3BhY2l0eT0iMC4wNzgiLz48ZmVDb21wb3NpdGUgb3BlcmF0b3I9ImluIiBpbjI9ImIiLz48ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZpbHRlcj48L2RlZnM+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCkiIGZpbHRlcj0idXJsKCNhKSI+PHBhdGggZD0iTS0xOTQuMzcsNjY0LjMzNWEyMywyMywwLDAsMC0yMywyMywyMywyMywwLDAsMCwyMywyMywyMywyMywwLDAsMCwyMy0yM0EyMywyMywwLDAsMC0xOTQuMzcsNjY0LjMzNVptLTQuMjY4LDMwLjYzVjY3OS43bDEzLjIxNiw3LjYzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMyLjM3IC02NDkuMzQpIiBmaWxsPSIjMmM0ZGRiIi8+PC9nPjwvc3ZnPg==);
}

.sound-link:hover .sound-link__inner:after {
  color: #2746C6;
}

.sound-link__inner__bg--ov {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: .5s;
}
@media screen and (max-width: 1049px) {
  .sound-link__inner__bg--ov {
    height: auto;
    width: 100%;
  }  
}


.sound-link:hover .sound-link__inner__bg--ov {
  opacity: 1;
}
/* ==========================================================================

    strong

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.strong {
	font-weight: 600;
}
/* ==========================================================================

    square_column

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-square_column {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .division-top-square_column {
    margin-top: 60px;
  }
}
.division-bottom-square_column {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .division-bottom-square_column {
    margin-bottom: 60px;
  }
}

.square_column {
    padding: 90px 0;
    position: relative;
}
@media screen and (max-width: 1049px) {
    .square_column {
        padding: 30px 0;
    }
}
@media screen and (max-width: 767px) {
    .square_column {
        padding: 120px 0 0 0;
    }
    .square_column:not(:last-child) {
        margin-bottom: 60px;
    }
}

.square_column .square_column__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_column .square_column__bg {
        height: calc(100% - 40px);
        width: calc(50% + 100px);
    }
}
@media screen and (max-width: 414px) {
    .square_column .square_column__bg {
        max-height: 237px;
        width: calc(100% - 20px);
    }
}

.square_column:nth-child(odd) .square_column__bg {
    right: 0;
}

.square_column:nth-child(even) .square_column__bg {
    left: 0;
}

.square_column > .square_column__inner {
    background-color: #ffffff;
    box-sizing: border-box;
    position: relative;
    padding: 50px 100px;
    position: relative;
    width: calc(50% + 150px);
    z-index: 0;
}
@media screen and (max-width: 1049px) {
    .square_column > .square_column__inner {
        padding: 50px;
        width: calc(50% + 200px);
    }
}
@media screen and (max-width: 767px) {
    .square_column > .square_column__inner {
        padding: 50px 30px 0 20px;
        width: calc(100% - 20px);
    }
}

.square_column:nth-child(even) .square_column__inner {
    margin-left: auto;
}

@media screen and (max-width: 767px) {
    .square_column .square_column__inner .button--default a {
        margin: 0;
    }
}

@media screen and (min-width: 1050px) {
    .square_column .square_column__inner .heading-2 {
        margin-bottom: 35px;
    }
}
/* ==========================================================================

    paragraph

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.paragraph {
	color: #090909;
	font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .17em;
	line-height: 2;
}
@media screen and (max-width:767px) {
	.paragraph {
    font-size: 13px;
	}
}

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

.division-top-paragraph {
	margin-top: 20px
}

.division-bottom-paragraph {
	margin-bottom: 20px
}
/* ==========================================================================

    point-list

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-point {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .division-top-point {
        margin-top: 30px;
    }
}

.division-bottom-point {
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .division-bottom-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 #ccdbe0;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 70px 30px 40px 30px;
    position: relative;
    width: calc(33.3333% - 33.333px);
}
@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:before {
    border-top: 3px solid #2746C6;
    color: #2746C6;
    content: attr(data-english);
    font-family: 'Alata-Regular', serif;
    font-size: 14px;
    left: 50%;
    letter-spacing: .35em;
    line-height: 1;
    padding-left: 10px;
    padding-top: 15px;
    padding-right: 30px;
    position: absolute;
    text-transform: uppercase;
    top: -1px;
    transform: translateX(-50%);
}
.point-list__item:nth-child(n+10):before {
  padding-right: 50px;
}
@media screen and (max-width: 1049px) {
  .point-list__item:nth-child(n+10):before {
    padding-right: 40px;
  }
}

.point-list__item:after {
    content: counter(number);
    counter-increment: number;
    color: #2746C6;
    font-family: 'Alata-Regular', serif;
    font-size: 30px;
    line-height: 1;
    position: absolute;
    right: calc(50% - 48px);
    top: 11px;
}

@media screen and (max-width: 1049px) {
    .point-list__item:before {
        transform: inherit;
        padding-top: 15px;
        left: 30px;
    }

    .point-list__item:after {
        right: inherit;
        top: 10px;
        left: 113px;
    }
}


@media screen and (max-width: 767px) {
    .point-list__item:before {
        font-size: 11px;
        padding-top: 6px;
        padding-right: 23px;
        left: 20px;
    }

    .point-list__item:after {
        font-size: 20px;
        top: 8px;
        left: 86px;
    }
}
/* ==========================================================================

    rich-module1

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-rich-module1 {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .division-top-rich-module1 {
    margin-top: 60px;
  }
}

.division-bottom-rich-module1 {
  margin-bottom: 80px
}
@media screen and (max-width: 767px) {
  .division-bottom-rich-module1 {
    margin-bottom: 60px
  }
}


.rich-module1 {
  min-height: 350px;
  position: relative;
  box-sizing: border-box;
  padding: 60px 0 90px 0;
}
.rich-module1 {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .rich-module1 {
    width: calc(100% - 177px);
    padding: 40px 0;
  }
 .rich-module1 {
    margin-top: 30px;
  }
  .rich-module1 .container,
  .rich-module1 .row-fluid [class*="span"] .container {
    min-width: inherit!important;
  }
}
@media screen and (max-width: 414px) {
  .rich-module1 {
    width: calc(100% - 40px);
  }
}

.rich-module1:before,
.rich-module1:after {
  content: "";
  position: absolute;
  display: block;
  opacity: .15;
  z-index: -1;
}
.rich-module1:before {
  top: 0;
  background: linear-gradient(45deg,#bdebf5 0%,#8cbae8 100%);
  width: calc(100% - 300px);
  height: calc(100% - 30px);
}
@media screen and (max-width: 767px) {
  .rich-module1:before {
    width: 100%;
    height: 100%;
  }
}
.rich-module1:after {
  bottom: 30px;
  background: linear-gradient(45deg,#bdebf5 0%,#8cbae8 100%);
  width: 570px;
  height: 160px;
}
@media screen and (max-width: 1049px) {
  .rich-module1:after {
    width: 300px;
    height: 150px;
  }
}
@media screen and (max-width: 767px) {
  .rich-module1:after {
    width: 230px;
    height: 100px;
    bottom: 0;
  }
}
.rich-module1 .columns {
  z-index: 1;
  min-height: 200px;
}



.rich-module1:nth-child(even) .columns .columns__column:nth-child(1) {
  order: 2;
}
.rich-module1:nth-child(even) .columns .columns__column:nth-child(2) {
  order: 1;
}
@media screen and (max-width: 767px) {
  .rich-module1:nth-child(even) {
    margin-left: 177px;
  }
}
@media screen and (max-width: 414px) {
  .rich-module1:nth-child(even) {
    margin-left: 40px;
  }
}

.rich-module1:nth-child(odd):before {
  left: 0;
  border-radius: 0 15px 0 0;
}
.rich-module1:nth-child(even):before {
  right: 0;
  border-radius: 15px 0 0 0;
}
.rich-module1:nth-child(odd):after {
  right: 300px;
  border-radius: 15px 0 0 0;
}
.rich-module1:nth-child(even):after {
  left: 300px;
  border-radius: 0 15px 0 0;
}
@media screen and (max-width: 767px) {
  .rich-module1:nth-child(odd):after {
    right: 0;
  }
  .rich-module1:nth-child(even):after {
    left: 0;
  }
}

.rich-module1 .columns__column.view--is-desktop-lower {
  position: relative;
}
.rich-module1 .columns__column.view--is-desktop-lower .figure {
  position: absolute;
  width: calc(100% - 50px);
  bottom: -90px;
}

.rich-module1 .figure.view--is-palmtop {
  margin-bottom: 20px;
}
/* ==========================================================================

    rich-module2

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-rich-module2 {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .division-top-rich-module2 {
    margin-top: 60px;
  }
}

.division-bottom-rich-module2 {
  margin-bottom: 80px
}
@media screen and (max-width: 767px) {
  .division-bottom-rich-module2 {
    margin-bottom: 60px
  }
}

.rich-module2 {
  margin-top: 50px;
}
.rich-module2 .rich-module2__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;;
}
.rich-module2 .rich-module2__columns .rich-module2__columns__column {
  width: 50%;
  box-sizing: border-box;
  padding: 70px 50px;
  border-radius: 40px;
  position: relative;
  background: linear-gradient(65deg,rgba(189, 235, 245, .1) 0%,rgba(140, 186, 232, .1) 100%);
}
@media screen and (max-width: 1049px) {
  .rich-module2 .rich-module2__columns .rich-module2__columns__column {
    padding: 70px 30px;
  }
}

.rich-module2 .rich-module2__columns .rich-module2__columns__column:first-child,
.rich-module2 .rich-module2__columns .rich-module2__columns__column:nth-child(4n),
.rich-module2 .rich-module2__columns .rich-module2__columns__column:nth-child(4n+1) {
  background: linear-gradient(65deg,rgba(189, 235, 245, .2) 0%,rgba(140, 186, 232, .2) 100%);
}

@media screen and (max-width: 767px) {
  .rich-module2 .rich-module2__columns {
    display: block;
  }
  .rich-module2 .rich-module2__columns .rich-module2__columns__column {
    width: 100%;
    padding: 40px 30px;
    border-radius: 30px;
  }
  .rich-module2 .rich-module2__columns .rich-module2__columns__column:first-child,
  .rich-module2 .rich-module2__columns .rich-module2__columns__column:nth-child(4n),
  .rich-module2 .rich-module2__columns .rich-module2__columns__column:nth-child(4n+1) {
    background: inherit;
  }
  .rich-module2 .rich-module2__columns .rich-module2__columns__column:nth-child(odd) {
    background: linear-gradient(65deg,rgba(189, 235, 245, .2) 0%,rgba(140, 186, 232, .2) 100%);
  }
  .rich-module2 .rich-module2__columns .rich-module2__columns__column:nth-child(even) {
    background: linear-gradient(65deg,rgba(189, 235, 245, .1) 0%,rgba(140, 186, 232, .1) 100%);
  }
}
.rich-module2 .rich-module2__columns .rich-module2__columns__column .rich-module2__columns__column__inner {
  max-width: 525px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .rich-module2 .rich-module2__columns .rich-module2__columns__column .rich-module2__columns__column__inner .figure {
    max-width: 450px;
    margin: 0 auto;
  }
}
.rich-module2 .rich-module2__columns .rich-module2__columns__column .rich-module2__columns__column__inner .natural {
  margin-top: 30px;
}
/* ==========================================================================

    reason-column

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-top-reason-column {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .division-top-reason-column {
    margin-top: 60px;
  }
}

.division-bottom-reason-column {
  margin-bottom: 80px
}
@media screen and (max-width: 767px) {
  .division-bottom-reason-column {
    margin-bottom: 60px
  }
}

@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;
  }
}
/* ==========================================================================

  table-comparison

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.tab-container .tab__content {
  display: none
}

.tab-container .tab__content.is-active {
  display: block
}
/* ==========================================================================

    table

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











/* 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;
    position: relative;
  }
  .js-table-scroll>.table {
    width: 600px
  }
  .js-table-scroll:before, .js-table-scroll:after {
    content: "";
  }
  .js-table-scroll:before {
    background-color: rgba(39, 79, 93, .3);
    border-radius: 5px;
    box-sizing: border-box;
    content: "SWIPE";
    color: #ffffff;
    font-family: 'Alata-Regular', 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;
  }
}
/* ==========================================================================

    tag-list

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











/* 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: rgba(39, 79, 93, .3);
    color: #ffffff;
    border-radius: 50px;
    font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 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;
}
/* ==========================================================================

  table-assessment

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.division-top-table-assessment {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .division-top-table-assessment {
    margin-top: 40px;
  }
}

.division-bottom-table-assessment {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .division-bottom-table-assessment {
    margin-bottom: 40px;
  }
}

.table-assessment__table {
  border: 1px solid #ccdbe0;
}

.table-assessment__head__row__header {
  border-bottom: 1px solid #ccdbe0;
}

.table-assessment__head__row__header.table__head__row__header--title {
  background-color: #090909;
  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: #F4902F;
  border-right: 1px solid #ccdbe0;
  vertical-align: middle;
  width: 350px;
}
@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: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .17em;
  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 #ccdbe0;
}

.table-assessment__body__row__header {
  border-right: 1px solid #ccdbe0;
  background-color: #f2f7f9;
  color: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .15em;
  line-height: 2;
  padding: 16px 20px;
}
@media screen and (max-width: 767px) {
  .table-assessment__body__row__header {
    font-size: 13px;
    padding: 9px 20px;
  }
}

.table-assessment__body__row:not(:last-child) {
  border-bottom: 1px solid #ccdbe0;
}

.table-assessment__body__row__data {
  padding: 16px 25px;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .table-assessment__body__row__data {
    padding: 9px 25px;
  }
}

.table-assessment__body__row__data:not(:last-child) {
  border-right: 1px solid #ccdbe0;
}

.table-assessment__body__row__data:first-of-type {
  color: #F4902F;
  background-color: rgba(244,43,65,.05);
}

.data_circle {
  border: 2px solid #090909;
  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 #090909 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: #090909;
  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 {
  box-sizing: border-box;
  border: 3px solid #F4902F;
  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 #F4902F 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-color: transparent transparent #FFF4F5 transparent;
    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: #F4902F;
  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;
  }
}
/* ==========================================================================

  table-comparison

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.division-top-table-comparison {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .division-top-table-comparison {
    margin-top: 40px;
  }  
}

.division-bottom-table-comparison {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .division-top-table-comparison {
    margin-bottom: 40px;
  }  
}

.table-comparison__table {
  border: 1px solid #ccdbe0;
}

.table-comparison__head__row__header {
  border-bottom: 1px solid #ccdbe0;
}

.table-comparison__head__row__header.table__head__row__header--logo {
  background-color: #F4902F;
  border-right: 1px solid #ccdbe0;
  vertical-align: middle;
  width: 350px;
}

@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: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: .17em;
  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 #ccdbe0;
}

.table-comparison__body__row:not(:last-child) {
  border-bottom: 1px solid #ccdbe0;
}

.table-comparison__body__row__header {
  background-color: #f2f7f9;
  color: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: .17em;
  line-height: 1.5;
  padding: 9px 20px;
  text-align: center;
}
@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;
}
@media screen and (max-width: 767px) {
  .table-comparison__body__row__data {
    padding: 9px 25px;
  }
}

.table-comparison__body__row__data:not(:last-child) {
  border-right: 1px solid #ccdbe0;
}

.table-comparison__body__row__data:first-of-type .data_circle {
  border: 3px solid rgba(244, 144, 47, .05);
  height: 26px;
  width: 26px;
}

.table-comparison__body__row__data:first-of-type .data_circle {
  border: 3px solid rgba(244, 144, 47, .05);
  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 #F4902F 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: #F4902F;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

.table-comparison__body__row__data:first-of-type {
  color: #F4902F;
  background-color: rgba(244,43,65,.05);
}
/* ==========================================================================

  table-combination

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.division-top-table-combination {
  margin-top: 50px;
}

.division-bottom-table-combination {
  margin-bottom: 50px;
}

.table-combination {
}

.table-combination__table {
  border: 1px solid #ccdbe0;
}
@media screen and (max-width: 767px) {
  .table-combination {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.table-combination__head__row__header.table__head__row__header--title {
  background-color: #090909;
  color: #ffffff;
}


.table__head__row__header--logo {
  background-color: #F4902F;
  border-right: 1px solid #ccdbe0;
  vertical-align: middle;
  width: 350px;
}

.table__head__row__header--logo img {
  display: table-cell;
  margin: 0 auto;
}


.table-combination__head__row__header {
  color: #090909;
  font-family: ;
  font-size: 20px;
  letter-spacing: .17em;
  line-height: 1.5;
  padding: 10px 20px;
  text-align: center;
  width: 350px;
}

 .table-combination__head__row__header:not(:last-child) {
  border-right: 1px solid #ccdbe0;
}

@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 solid #ccdbe0;
}

.table-combination__body__row__header {
  border-right: 1px solid #ccdbe0;
  box-sizing: border-box;
  color: #090909;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: .17em;
  line-height: 2;
  padding: 17px 20px;
  vertical-align: middle;
  width: 263px;
}

.table-combination__body__row__header:not(:last-child) {
  border-bottom: 1px solid #ccdbe0;
}
@media screen and (max-width: 1049px) {
  .table-combination__body__row__header {
    border-right: none;
    padding: 14px 20px;
    text-align: center;
  }
  .table-combination__body__row__header:not(:last-child) {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .table-combination__body__row__header {
    font-size: 15px;
    padding: 2px 20px;
    text-align: center;
  }
  .table-combination__body__row__header:not(:last-child) {
    width: 100%;
  }
}

.table-combination__body__row__data {
  padding: 15px 25px;
  box-sizing: border-box;
  width: 260px;
}
@media screen and (max-width: 1049px) {
  .table-combination__body__row__data {
    width: 50%;
    display: block;
  }
  .table-combination__body__row__data:last-child {
    border-left: none;
  }
}

.table-combination__body__row__data:not(:last-child) {
  border-right: 1px solid #ccdbe0;
}

.table-combination__body__row__data:last-child {
  background-color: rgba(44,77,219,.03);
}

.table-combination__body__row__data:last-child .paragraph {
  color: #2746C6;
}

@media screen and (max-width: 767px) {
  .table-combination__body__row__data {
    padding: 5px 15px;
  }
}
/* ==========================================================================

    text-decoration

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











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



/* 左右内側の余白 */





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





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



















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

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.division-top-text-decoration {
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
    .division-top-text-decoration {
        margin-top: 25px;
    }
}

.division-bottom-text-decoration {
    margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
    .division-bottom-text-decoration {
        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: rgba(39, 79, 93, .3);
    box-sizing: border-box;
    color: #ffffff;
    border-radius: 5px;
    font-family: 'Alata-Regular', serif;
    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 5px 5px 0px;
        margin-right: 14px;
    }

    .text-decoration-list__item:nth-child(even) {
        border-radius: 5px 0px 0px 5px;
    }

    .text-decoration-list__item:nth-child(n+3) {
        margin-top: 15px;
    }
}
.text-decoration-list__item__text {
  display: table-cell;
  vertical-align: middle;
}
/* ==========================================================================

    view

========================================================================== */

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


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





/* 色
--------------------------------------*/




















/* セレクション */



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


/* 英字のフォント */









/* html 要素 */



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




/* small要素 */




/* sub、sup 要素 */





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



/* 行間
--------------------------------------*/
/* line-height-root-* 用*/










/* line-height-normal-* 用 */











/* 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;
	}
}