@charset "UTF-8";
/*
	File Name   : webfont.scss
	Description : webfont用
*/
/*------------------------------------------------------*/
/* web font */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
/*
font-family: 'Noto Sans JP', sans-serif;
font-weight:400;
font-weight:500;
font-weight:700;
*/
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
/*
font-family: "Oswald", sans-serif;
font-weight:200;
font-weight:400;
font-weight:500;
font-weight:700;
*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
/* line 13, module/_normalize.scss */
html { font-family: sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* line 19, module/_normalize.scss */
iframe { border: none; }

/* line 23, module/_normalize.scss */
* { margin: 0; padding: 0; font-style: normal; box-sizing: border-box; }

/* Sections ========================================================================== */
/* line 33, module/_normalize.scss */
li { list-style: none; }

/* line 36, module/_normalize.scss */
ol, ul, dl, p { margin-top: 0; margin-bottom: 0; }

/** Remove the margin in all browsers (opinionated). */
/* line 45, module/_normalize.scss */
body { margin: 0; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
/* line 55, module/_normalize.scss */
h1 { font-size: 100%; margin: 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
/* line 68, module/_normalize.scss */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
/* line 79, module/_normalize.scss */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
/* line 92, module/_normalize.scss */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
/* line 102, module/_normalize.scss */
a:active, a:hover { outline-width: 0; }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
/* line 112, module/_normalize.scss */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
/* line 122, module/_normalize.scss */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
/* line 131, module/_normalize.scss */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
/* line 141, module/_normalize.scss */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
/* line 152, module/_normalize.scss */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
/* line 160, module/_normalize.scss */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
/* line 169, module/_normalize.scss */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
/* line 178, module/_normalize.scss */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

/* line 186, module/_normalize.scss */
sub { bottom: -0.25em; }

/* line 190, module/_normalize.scss */
sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
/* line 201, module/_normalize.scss */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
/* line 210, module/_normalize.scss */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
/* line 219, module/_normalize.scss */
img { border-style: none; }

/** Hide the overflow in IE. */
/* line 227, module/_normalize.scss */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
/* line 239, module/_normalize.scss */
button, input, optgroup, select, textarea { font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
/* line 254, module/_normalize.scss */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
/* line 264, module/_normalize.scss */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
/* line 275, module/_normalize.scss */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
/* line 286, module/_normalize.scss */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
/* line 298, module/_normalize.scss */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
/* line 309, module/_normalize.scss */
fieldset { border: none; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
/* line 320, module/_normalize.scss */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
/* line 334, module/_normalize.scss */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
/* line 343, module/_normalize.scss */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
/* line 352, module/_normalize.scss */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
/* line 362, module/_normalize.scss */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
/* line 372, module/_normalize.scss */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
/* line 381, module/_normalize.scss */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
/* line 391, module/_normalize.scss */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
/* line 404, module/_normalize.scss */
details, menu { display: block; }

/* Add the correct display in all browsers. */
/* line 413, module/_normalize.scss */
summary { display: list-item; }

@media screen and (min-width: 768px) { /* line 6, module/_base.scss */
  .sp-view { display: none !important; } }
@media screen and (max-width: 767px) { /* line 12, module/_base.scss */
  .sp-view { display: block !important; }
  /* line 13, module/_base.scss */
  .pc-view { display: none !important; } }
/* Body setting
------------------------------------------------------------------------------- */
/* line 19, module/_base.scss */
body { color: #000000; font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Meiryo","メイリオ",sans-serif; font-size: 16px; line-height: 1.8; min-width: 1128px; }
@media screen and (max-width: 767px) { /* line 19, module/_base.scss */
  body { min-width: inherit; font-size: 14px; }
  /* line 30, module/_base.scss */
  body.drawer-open { overflow: hidden; } }

/* line 37, module/_base.scss */
#container { position: relative; width: 100%; overflow: hidden; background: url(../images/kv_bg_pc.png) calc(50% + 480px) 0px no-repeat; }
@media screen and (max-width: 767px) { /* line 37, module/_base.scss */
  #container { background: url(../images/kv_bg_sp@2x.png) 0 0px no-repeat; background-size: 100% auto; } }

/* line 49, module/_base.scss */
#main { position: relative; z-index: 1; }

/* header
------------------------------------------------------------------------------- */
/* line 59, module/_base.scss */
#header-wrap { position: relative; z-index: 100; height: 85px; }
@media screen and (max-width: 767px) { /* line 59, module/_base.scss */
  #header-wrap { height: 74px; } }

/* line 70, module/_base.scss */
#header { position: static; z-index: 101; top: -100px; left: 0; width: 100%; padding-top: 30px; transition: top 0.5s ease-out; }
/* line 80, module/_base.scss */
#header #header__inner { margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 30px; min-width: 1100px; }
@media screen and (max-width: 767px) { /* line 70, module/_base.scss */
  #header { padding-top: 0px; }
  /* line 93, module/_base.scss */
  #header #header__inner { min-width: inherit; padding: 10px; } }

/* line 101, module/_base.scss */
#header.fixed { position: fixed; top: 0; background: #fff; box-shadow: 0 1px 4px rgba(0, 75, 158, 0.08); }
@media screen and (min-width: 768px) { /* line 101, module/_base.scss */
  #header.fixed { padding-top: 15px; padding-bottom: 15px; }
  /* line 115, module/_base.scss */
  #header.fixed #header__inner .header__r ul { box-shadow: none; } }
@media screen and (max-width: 767px) { /* line 101, module/_base.scss */
  #header.fixed { padding-top: 0px; padding-bottom: 0px; } }

/* line 133, module/_base.scss */
.header__logo { line-height: 0; }

@media screen and (min-width: 768px) { /* line 145, module/_base.scss */
  .header__sp-menu-wrap { display: none !important; }
  /* line 149, module/_base.scss */
  #js-sp-drawer__close { display: none !important; }
  /* line 154, module/_base.scss */
  .header__r { display: block !important; }
  /* line 156, module/_base.scss */
  .header__r .header__r__inner { display: flex; }
  /* line 159, module/_base.scss */
  .header__r ul { height: 55px; display: flex; background: #fff; border-radius: 30px; box-shadow: 0 0 10px rgba(0, 75, 158, 0.15); padding: 5px 15px; }
  /* line 166, module/_base.scss */
  .header__r ul li { padding: 0 15px; }
  /* line 168, module/_base.scss */
  .header__r ul li a { display: flex; align-items: center; justify-content: center; line-height: 1; height: 45px; color: #004b9e; font-size: 15px; font-weight: 700; text-decoration: none; }
  /* line 182, module/_base.scss */
  .header__r .header__r__end { margin-left: 20px; }
  /* line 184, module/_base.scss */
  .header__r .header__r__end a { display: flex; align-items: center; justify-content: center; width: 225px; height: 55px; border-radius: 30px; background: #004b9e; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; text-align: center; } }
@media screen and (max-width: 767px) { /* line 209, module/_base.scss */
  .header__sp-menu-wrap { display: flex; width: 108px; height: 54px; border-radius: 4px; border: 2px solid #004B9E; overflow: hidden; }
  /* line 217, module/_base.scss */
  a.header__sp-contact { width: 50%; background: #fff url(../images/icon_mail.svg) 50% 10px no-repeat; background-size: 18px 14px; color: #004B9E; font-size: 11px; font-weight: 700; line-height: 1; text-align: center; padding-top: 30px; text-decoration: none !important; }
  /* line 229, module/_base.scss */
  .header__sp-menu { cursor: pointer; width: 50%; background: #004B9E url(../images/icon_menu.svg) 50% 11px no-repeat; background-size: 18px 12px; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; text-align: center; padding-top: 30px; }
  /* line 242, module/_base.scss */
  #js-sp-drawer__close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 4px; background: url(../images/icon_close.svg) 50% 50% no-repeat; background-size: 15px 15px; }
  /* line 254, module/_base.scss */
  #js-sp-drawer { position: fixed; z-index: 10000; top: 0; right: -110%; width: 100%; height: 100%; background: #004B9E; -webkit-transition: right .3s ease-in-out; transition: right .3s ease-in-out; }
  /* line 269, module/_base.scss */
  body.drawer-open #js-sp-drawer { right: 0px; }
  /* line 273, module/_base.scss */
  .header__r__inner { position: relative; padding: 60px 20px 20px 20px; }
  /* line 277, module/_base.scss */
  .header__r__inner ul li { text-align: center; margin-bottom: 8px; }
  /* line 280, module/_base.scss */
  .header__r__inner ul li a { display: block; color: #fff; font-size: 16px; text-decoration: none; padding: 8px; border: 1px solid #fff; border-radius: 4px; }
  /* line 291, module/_base.scss */
  .header__r__inner .header__r__end { text-align: center; }
  /* line 293, module/_base.scss */
  .header__r__inner .header__r__end a { display: block; color: #fff; font-size: 16px; text-decoration: none; padding: 8px; border: 1px solid #fff; border-radius: 4px; } }
/* footer
------------------------------------------------------------------------------- */
/* line 317, module/_base.scss */
#page-top { position: absolute; z-index: 11; top: calc(0px - 35px); right: 0; }
/* line 322, module/_base.scss */
#page-top a { position: relative; display: block; width: 70px; height: 70px; border-radius: 50%; background: #F0F7FF; box-shadow: 0 1px 8px #daebff; }
/* line 331, module/_base.scss */
#page-top a::after { content: ""; position: absolute; top: calc(50% - 5px); right: calc(50% - 7px); width: 10px; height: 10px; border-right: 2px solid #004B9E; border-bottom: 2px solid #004B9E; transform: rotate(-135deg); }
@media screen and (max-width: 767px) { /* line 317, module/_base.scss */
  #page-top { width: 100%; text-align: center; }
  /* line 348, module/_base.scss */
  #page-top a { display: inline-block; } }

/* line 357, module/_base.scss */
.footer__inner { position: relative; z-index: 10; max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; padding: 97px 0 65px; }
@media screen and (max-width: 767px) { /* line 357, module/_base.scss */
  .footer__inner { display: block; padding: 75px 0 40px; } }
/* line 375, module/_base.scss */
.footer__l { display: flex; }
/* line 377, module/_base.scss */
.footer__l figure { line-height: 0; width: 300px; margin-right: 50px; }
/* line 382, module/_base.scss */
.footer__l p { text-align: left; width: calc(100% - 350px); font-size: 16px; }
@media screen and (max-width: 767px) { /* line 375, module/_base.scss */
  .footer__l { display: block; margin-bottom: 20px; }
  /* line 392, module/_base.scss */
  .footer__l figure { width: 188px; margin: 0 auto 15px; }
  /* line 396, module/_base.scss */
  .footer__l p { text-align: center; width: auto; font-size: 16px; line-height: 1.4; } }
/* line 407, module/_base.scss */
.footer__r figure { line-height: 0; text-align: right; }
/* line 411, module/_base.scss */
.footer__r .footer__r__text { margin-top: 10px; font-size: 12px; text-align: right; }
/* line 416, module/_base.scss */
.footer__r .footer__r__copy { margin-top: 5px; font-size: 15px; text-align: right; }
@media screen and (max-width: 767px) { /* line 424, module/_base.scss */
  .footer__r figure { text-align: center; }
  /* line 427, module/_base.scss */
  .footer__r .footer__r__text { margin-top: 8px; font-size: 10px; text-align: center; }
  /* line 432, module/_base.scss */
  .footer__r .footer__r__copy { margin-top: 10px; font-size: 15px; text-align: center; } }

/* common
------------------------------------------------------------------------------- */
/* line 451, module/_base.scss */
.op-view { opacity: 1 !important; }

/* line 455, module/_base.scss */
img { max-width: 100%; height: auto; }

/* line 460, module/_base.scss */
button, input { font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Meiryo","メイリオ",sans-serif; }

@media screen and (min-width: 768px) { /* line 465, module/_base.scss */
  a, button { transition: opacity 0.4s; }
  /* line 470, module/_base.scss */
  a:hover, button:hover { opacity: 0.7; } }

/* line 477, module/_base.scss */
.inner { position: relative; width: 1100px; margin: 0 auto; }
@media screen and (max-width: 767px) { /* line 477, module/_base.scss */
  .inner { width: auto; } }

/* line 487, module/_base.scss */
.btn-type01 { cursor: pointer; border: 2px solid #fff; border-radius: 4px; color: #fff; font-size: 24px; font-weight: 700; letter-spacing: 0.05em; text-align: center; text-decoration: none; background: #e86100; display: inline-flex; align-items: center; justify-content: center; height: 70px; padding: 0 50px; box-shadow: 0 4px 0 rgba(0, 0, 0, 0.3); }
/* line 506, module/_base.scss */
.btn-type01 span { position: relative; display: inline-block; padding-right: 30px; }
/* line 510, module/_base.scss */
.btn-type01 span::after { content: ""; position: absolute; top: calc(50% - 5px); right: 0px; width: 10px; height: 10px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-135deg); }
@media screen and (max-width: 767px) { /* line 487, module/_base.scss */
  .btn-type01 { font-size: 20px; height: 60px; padding: 0 20px; width: 100%; max-width: 100%; }
  /* line 529, module/_base.scss */
  .btn-type01 span { padding-right: 22px; }
  /* line 531, module/_base.scss */
  .btn-type01 span::after { top: calc(50% - 4px); width: 8px; height: 8px; } }

/* INDEXページ
------------------------------------------------------------------------------------------------------------------------ */
/* line 551, module/_base.scss */
#main-ph-wrap { width: 100%; overflow: hidden; padding-bottom: 5px; }

/* line 556, module/_base.scss */
#main-ph { position: relative; z-index: 1; width: 100%; min-width: 1330px; max-width: 1400px; margin: 0 auto; min-height: 600px; background: url(../images/kv_ph.png) calc(100% - 50px) 20px no-repeat; }
@media screen and (max-width: 767px) { /* line 556, module/_base.scss */
  #main-ph { min-width: inherit; min-height: inherit; height: auto; background: none; } }

/* line 575, module/_base.scss */
#main-ph__text { display: flex; flex-wrap: wrap; align-items: center; position: absolute; z-index: 3; width: 100%; height: 100%; padding-top: 55px; }
/* line 585, module/_base.scss */
#main-ph__text #main-ph__text__inner { padding-left: 70px; line-height: 0; }
@media screen and (max-width: 767px) { /* line 575, module/_base.scss */
  #main-ph__text { position: static; display: block; height: auto; padding-top: 20px; }
  /* line 596, module/_base.scss */
  #main-ph__text #main-ph__text__inner { padding: 0; } }

/* line 602, module/_base.scss */
.main-ph__text01 { line-height: 0; margin-bottom: 55px; }
@media screen and (max-width: 767px) { /* line 602, module/_base.scss */
  .main-ph__text01 { padding: 0 24px; margin-bottom: 13px; }
  /* line 609, module/_base.scss */
  .main-ph__text01 img { width: 100%; height: auto; } }

/* line 615, module/_base.scss */
.main-ph__text02 { position: absolute; bottom: -5px; right: 125px; line-height: 0; }
@media screen and (max-width: 767px) { /* line 615, module/_base.scss */
  .main-ph__text02 { position: static; right: inherit; width: 100%; padding: 0 14px; margin-top: -12.5vw; margin-bottom: 20px; } }

/* line 632, module/_base.scss */
#main-ph__img { display: none; line-height: 0; }
@media screen and (max-width: 767px) { /* line 632, module/_base.scss */
  #main-ph__img { padding-left: 12px; display: block; width: 100%; } }

/* line 643, module/_base.scss */
#main-ph__btn { margin-bottom: 45px; }
/* line 645, module/_base.scss */
#main-ph__btn a { display: flex; align-items: center; justify-content: center; width: 400px; height: 72px; border-radius: 36px; background: #004B9E; text-decoration: none; font-size: 24px; font-weight: 700; color: #fff; text-align: center; }
/* line 659, module/_base.scss */
#main-ph__btn a span { line-height: 1; display: inline-block; padding-left: 40px; background: url(../images/icon_mail_w.svg) 0 calc(50% + 1px) no-repeat; background-size: 24px 18px; }
@media screen and (max-width: 767px) { /* line 643, module/_base.scss */
  #main-ph__btn { width: 100%; padding: 0 20px; margin-bottom: 0; }
  /* line 672, module/_base.scss */
  #main-ph__btn a { width: 100%; height: 60px; border-radius: 30px; font-size: 20px; } }

/* content
------------------------------------------------------------------------------- */
/* content-logolist
------------------------------------------------------------------------------- */
/* line 691, module/_base.scss */
.content-logolist .swiper-wrapper { transition-timing-function: linear; }

/* line 695, module/_base.scss */
.content-logolist { opacity: 0; padding-top: 55px; }
@media screen and (max-width: 767px) { /* line 695, module/_base.scss */
  .content-logolist { padding-top: 30px; } }
/* line 705, module/_base.scss */
.content-logolist .swiper-wrapper { transition-timing-function: linear; }
/* line 708, module/_base.scss */
.content-logolist .swiper-slide { width: auto !important; padding: 0 5px; pointer-events: none; }
/* line 712, module/_base.scss */
.content-logolist .swiper-slide img { width: 181px; }
@media screen and (max-width: 767px) { /* line 717, module/_base.scss */
  .content-logolist .swiper-slide img { width: 120px; } }

/* line 724, module/_base.scss */
#logolist1 { margin-bottom: 10px; }
@media screen and (max-width: 767px) { /* line 724, module/_base.scss */
  #logolist1 { margin-bottom: 0px; } }

/* content1
------------------------------------------------------------------------------- */
/* line 753, module/_base.scss */
.content1 { padding: 70px 0 0px; text-align: center; }
/* line 756, module/_base.scss */
.content1 ul { display: flex; }
/* line 758, module/_base.scss */
.content1 ul li { width: 340px; margin-right: 40px; }
/* line 761, module/_base.scss */
.content1 ul li:last-child { margin-right: 0; }
/* line 765, module/_base.scss */
.content1 ul li figure { position: relative; line-height: 0; overflow: hidden; border-radius: 10px 10px 10px 0; margin-bottom: 20px; }
/* line 771, module/_base.scss */
.content1 ul li figure i { position: absolute; z-index: 2; top: 0; left: 0; color: #fff; font-size: 14px; font-weight: 700; line-height: 1; font-style: normal; background: #004B9E; padding: 10px 15px; border-radius: 0 0 10px 0; }
/* line 785, module/_base.scss */
.content1 ul li figure img { width: 100%; }
/* line 788, module/_base.scss */
.content1 ul li figure span { position: absolute; z-index: 2; bottom: 0; left: 0; color: #000; font-size: 14px; font-weight: 400; line-height: 1; background: #fff; padding: 10px 15px 2px 0; border-radius: 0 10px 0 0; }
/* line 803, module/_base.scss */
.content1 ul li p { margin: 0; font-size: 18px; font-weight: 700; text-align: left; }
/* line 808, module/_base.scss */
.content1 ul li p strong { color: #004B9E; }
@media screen and (max-width: 767px) { /* line 753, module/_base.scss */
  .content1 { padding: 25px 20px 0px; text-align: center; margin-bottom: 50px; }
  /* line 822, module/_base.scss */
  .content1 ul { display: block; }
  /* line 824, module/_base.scss */
  .content1 ul li { width: auto; margin: 0 0 25px 0; }
  /* line 828, module/_base.scss */
  .content1 ul li figure { margin-bottom: 10px; }
  /* line 830, module/_base.scss */
  .content1 ul li figure img { width: 100%; }
  /* line 833, module/_base.scss */
  .content1 ul li figure span { padding: 15px 20px 2px 0; }
  /* line 838, module/_base.scss */
  .content1 ul li p { font-size: 15px; } }

/* content2
------------------------------------------------------------------------------- */
/* line 855, module/_base.scss */
.content2 { position: relative; padding: 120px 0 0px; }
/* line 858, module/_base.scss */
.content2 h2 { color: #004B9E; font-size: 50px; font-weight: 700; text-align: center; line-height: 1.1; letter-spacing: 0.08em; padding-top: 105px; margin-bottom: 70px; background: url(../images/content2_ttl_bg.png) 50% 0 no-repeat; }
/* line 870, module/_base.scss */
.content2__bg { height: 637px; padding-top: 60px; background-image: url(../images/bg_arrow.png); background-repeat: repeat-x; background-position: 0 0; }
/* line 878, module/_base.scss */
.content2__bg .inner { width: 1140px; }
@media screen and (max-width: 767px) { /* line 855, module/_base.scss */
  .content2 { padding: 0px 0 0px; margin-bottom: 95px; }
  /* line 888, module/_base.scss */
  .content2 h2 { font-size: 30px; padding-top: 100px; margin-bottom: 25px; background: url(../images/content2_ttl_bg_sp.png) 50% 0 no-repeat; }
  /* line 895, module/_base.scss */
  .content2__bg { height: auto; padding-top: 35px; padding-bottom: 5px; background-image: url(../images/bg_arrow_sp.png); background-repeat: no-repeat; background-position: -70px 0; background-size: cover; }
  /* line 903, module/_base.scss */
  .content2__bg .inner { width: auto; } }

/*
@keyframes bgroop { 0% { background-position: 0 0; } 100% { background-position: 297px 0; }
}
*/
/* content3
------------------------------------------------------------------------------- */
/* line 929, module/_base.scss */
.content3 { position: relative; padding: 140px 0 140px; }
/* line 932, module/_base.scss */
.content3 h2 { color: #004B9E; font-size: 50px; font-weight: 700; text-align: center; line-height: 1.4; letter-spacing: 0.08em; padding-top: 115px; margin-bottom: 50px; background: url(../images/content3_ttl_bg.png) 50% 0 no-repeat; }
/* line 944, module/_base.scss */
.content3 h3 { border-top: 4px solid #004B9E; color: #004B9E; font-size: 30px; font-weight: 700; text-align: center; line-height: 1.1; padding: 18px 20px 20px; border-bottom: 2px dotted #80a5ce; margin-bottom: 40px; }
@media screen and (max-width: 767px) { /* line 929, module/_base.scss */
  .content3 { padding: 0px 20px 60px; }
  /* line 959, module/_base.scss */
  .content3 h2 { font-size: 30px; padding-top: 30px; margin-bottom: 28px; background: url(../images/content3_ttl_bg_sp.png) 50% 0 no-repeat; }
  /* line 966, module/_base.scss */
  .content3 h3 { font-size: 20px; padding: 15px 10px 17px; margin-bottom: 20px; } }

/* line 977, module/_base.scss */
.content3__nayami { position: relative; }
/* line 979, module/_base.scss */
.content3__nayami__list01, .content3__nayami__list02 { display: flex; position: relative; z-index: 1; }
/* line 984, module/_base.scss */
.content3__nayami__list01 li, .content3__nayami__list02 li { width: 340px; background: #fff; border-radius: 6px; padding: 20px; box-shadow: 0 0 10px rgba(0, 75, 158, 0.1); margin-right: 40px; }
/* line 991, module/_base.scss */
.content3__nayami__list01 li:last-child, .content3__nayami__list02 li:last-child { margin-right: 0; }
@media screen and (max-width: 767px) { /* line 979, module/_base.scss */
  .content3__nayami__list01, .content3__nayami__list02 { display: block; }
  /* line 999, module/_base.scss */
  .content3__nayami__list01 li, .content3__nayami__list02 li { width: auto; border-radius: 6px; padding: 10px; box-shadow: 0 0 10px rgba(0, 75, 158, 0.1); margin: 0 0 16px; } }
/* line 1011, module/_base.scss */
.content3__nayami__list01 .content3__nayami__inner { background-color: #F0F7FF; border-color: #EBF4FF; }
/* line 1017, module/_base.scss */
.content3__nayami__list02 .content3__nayami__inner { background-color: #FFFAF0; border-color: #FFF6EB; }

/* line 1026, module/_base.scss */
.content3__nayami__linetext { position: relative; z-index: 10; display: flex; align-items: center; justify-content: center; width: calc(100% + 40px); height: 78px; margin: 40px -20px; background: #004B9E; color: #fff; font-size: 30px; font-weight: 700; line-height: 1; text-align: center; }
/* line 1045, module/_base.scss */
.content3__nayami__linetext span { display: inline-block; padding: 0 180px; background: url(../images/content3_icon_arrow.png) 0 50% no-repeat, url(../images/content3_icon_arrow.png) 100% 50% no-repeat; }
@media screen and (max-width: 767px) { /* line 1026, module/_base.scss */
  .content3__nayami__linetext { width: calc(100% + 20px); height: 48px; margin: 25px -10px; font-size: 16px; }
  /* line 1057, module/_base.scss */
  .content3__nayami__linetext span { padding: 0 36px; background: url(../images/content3_icon_arrow_sp.png) 0 50% no-repeat, url(../images/content3_icon_arrow_sp.png) 100% 50% no-repeat; } }

/* line 1067, module/_base.scss */
.content3__nayami__inner { border-radius: 6px; text-align: center; width: 100%; height: 100%; border: 10px solid transparent; }
@media screen and (max-width: 767px) { /* line 1067, module/_base.scss */
  .content3__nayami__inner { text-align: left; height: auto; } }

/* line 1080, module/_base.scss */
.content3__nayami__before { position: relative; z-index: 2; padding: 0px 0 35px; font-size: 18px; font-weight: 700; line-height: 1.5; }
/* line 1088, module/_base.scss */
.content3__nayami__before::before { content: " "; display: block; width: 100%; height: 54px; position: absolute; z-index: 3; top: 30px; left: 0; background: url(../images/content3_bg_before.png) 50% 0 no-repeat; }
/* line 1101, module/_base.scss */
.content3__nayami__before span { display: block; position: relative; z-index: 5; padding-top: 150px; background-position: 50% 30px; background-repeat: no-repeat; background-size: 144px 100px; }
/* line 1111, module/_base.scss */
.content3__nayami__before strong { color: #004B9E; border-bottom: 2px solid #004B9E; }
@media screen and (max-width: 767px) { /* line 1080, module/_base.scss */
  .content3__nayami__before { display: flex; align-items: center; width: 100%; height: 76px; padding: 0 15px 0 0; font-size: 15px; }
  /* line 1124, module/_base.scss */
  .content3__nayami__before::before { display: none; }
  /* line 1128, module/_base.scss */
  .content3__nayami__before span { padding: 5px 0 5px 100px; background-position: 13px 50%; background-repeat: no-repeat; background-size: 72px auto; } }

/* line 1140, module/_base.scss */
.content3__nayami__after { position: relative; z-index: 2; padding: 0px 0 35px; font-size: 18px; font-weight: 700; line-height: 1.5; }
/* line 1148, module/_base.scss */
.content3__nayami__after::before { content: " "; display: block; width: 100%; height: 54px; position: absolute; z-index: 3; top: 30px; left: 0; background: url(../images/content3_bg_after.png) 50% 0 no-repeat; }
/* line 1161, module/_base.scss */
.content3__nayami__after span { display: block; position: relative; z-index: 5; padding-top: 150px; background-position: 50% 30px; background-repeat: no-repeat; background-size: 144px 100px; }
/* line 1171, module/_base.scss */
.content3__nayami__after strong { color: #FB6900; border-bottom: 2px solid #FB6900; }
@media screen and (max-width: 767px) { /* line 1140, module/_base.scss */
  .content3__nayami__after { display: flex; align-items: center; width: 100%; height: 76px; padding: 0 15px 0 0; font-size: 15px; }
  /* line 1184, module/_base.scss */
  .content3__nayami__after::before { display: none; }
  /* line 1188, module/_base.scss */
  .content3__nayami__after span { padding: 5px 0 5px 100px; background-position: 13px 50%; background-repeat: no-repeat; background-size: 72px auto; } }

/* line 1201, module/_base.scss */
.content3__nayami1__before span { background-image: url(../images/content3_icon1_before.svg); }

/* line 1204, module/_base.scss */
.content3__nayami2__before span { background-image: url(../images/content3_icon2_before.svg); }

/* line 1207, module/_base.scss */
.content3__nayami3__before span { background-image: url(../images/content3_icon3_before.svg); }

/* line 1211, module/_base.scss */
.content3__nayami1__after span { background-image: url(../images/content3_icon1_after.svg); }

/* line 1214, module/_base.scss */
.content3__nayami2__after span { background-image: url(../images/content3_icon2_after.svg); }

/* line 1217, module/_base.scss */
.content3__nayami3__after span { background-image: url(../images/content3_icon3_after.svg); }

/* content4
------------------------------------------------------------------------------- */
/* line 1226, module/_base.scss */
.content4 { position: relative; padding: 120px 0 0px; }
/* line 1229, module/_base.scss */
.content4 h2 { color: #004B9E; font-size: 50px; font-weight: 700; text-align: center; line-height: 1.1; letter-spacing: 0.08em; padding-top: 115px; margin-bottom: 50px; background: url(../images/content4_ttl_bg.png) 50% 0 no-repeat; }
/* line 1242, module/_base.scss */
.content4 ul li { display: flex; }
/* line 1244, module/_base.scss */
.content4 ul li figure { line-height: 0; width: 480px; }
/* line 1248, module/_base.scss */
.content4 ul li dl { padding-left: 60px; width: calc(100% - 480px); }
/* line 1251, module/_base.scss */
.content4 ul li dl dt { line-height: 1.1; margin-bottom: 25px; }
/* line 1254, module/_base.scss */
.content4 ul li dl dt span { display: inline-block; color: #fff; font-size: 30px; font-weight: 700; border-radius: 5px; padding: 12px 24px; background: #004B9E; }
/* line 1264, module/_base.scss */
.content4 ul li dl dd { font-size: 16px; }
/* line 1269, module/_base.scss */
.content4 ul li:nth-child(2) { align-items: center; margin-top: -45px; }
/* line 1272, module/_base.scss */
.content4 ul li:nth-child(2) figure { order: 2; width: 357px; }
/* line 1276, module/_base.scss */
.content4 ul li:nth-child(2) dl { order: 1; width: calc(100% - 357px); padding-left: 0px; padding-right: 90px; }
/* line 1283, module/_base.scss */
.content4 ul li:nth-child(3) { align-items: center; margin-top: -20px; }
@media screen and (max-width: 767px) { /* line 1226, module/_base.scss */
  .content4 { margin-top: 70px; padding: 0px 0px 0px; margin-bottom: 70px; }
  /* line 1295, module/_base.scss */
  .content4 h2 { font-size: 30px; padding-top: 30px; line-height: 1.5; margin-bottom: 0px; background: url(../images/content4_ttl_bg_sp.png) 50% 0 no-repeat; }
  /* line 1304, module/_base.scss */
  .content4 ul li { display: block; }
  /* line 1306, module/_base.scss */
  .content4 ul li figure { width: auto; }
  /* line 1309, module/_base.scss */
  .content4 ul li dl { padding-left: 0px; width: auto; }
  /* line 1312, module/_base.scss */
  .content4 ul li dl dt { line-height: 1.1; text-align: center; margin-bottom: 0px; }
  /* line 1316, module/_base.scss */
  .content4 ul li dl dt span { display: block; font-size: 18px; border-radius: 0px; padding: 12px 0px; }
  /* line 1323, module/_base.scss */
  .content4 ul li dl dd { font-size: 16px; line-height: 1.5; padding: 15px 20px 20px; }
  /* line 1330, module/_base.scss */
  .content4 ul li:nth-child(2) { margin-top: 0px; }
  /* line 1332, module/_base.scss */
  .content4 ul li:nth-child(2) figure { width: 209px; margin: 0 auto 10px; }
  /* line 1336, module/_base.scss */
  .content4 ul li:nth-child(2) dl { width: auto; padding-left: 0px; padding-right: 0px; }
  /* line 1342, module/_base.scss */
  .content4 ul li:nth-child(3) { margin-top: 0px; }
  /* line 1344, module/_base.scss */
  .content4 ul li:nth-child(3) figure { width: 255px; margin: 0 auto 10px; } }

/* content5
------------------------------------------------------------------------------- */
/* line 1362, module/_base.scss */
.content5 { position: relative; padding: 100px 0 130px; }
/* line 1365, module/_base.scss */
.content5 h2 { color: #004B9E; font-size: 50px; font-weight: 700; text-align: center; line-height: 1.1; letter-spacing: 0.08em; padding-top: 115px; margin-bottom: 40px; background: url(../images/content5_ttl_bg.png) 50% 0 no-repeat; }
/* line 1376, module/_base.scss */
.content5 figure { line-height: 0; text-align: center; }
@media screen and (max-width: 767px) { /* line 1362, module/_base.scss */
  .content5 { padding: 0px 0 0px; }
  /* line 1384, module/_base.scss */
  .content5 h2 { font-size: 30px; padding-top: 30px; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 15px; background: url(../images/content5_ttl_bg_sp.png) 50% 0 no-repeat; }
  /* line 1392, module/_base.scss */
  .content5 figure { line-height: 0; text-align: center; } }

@media screen and (min-width: 768px) { /* line 1403, module/_base.scss */
  #js-table-sp__scroll { display: none !important; } }
@media screen and (max-width: 767px) { /* line 1409, module/_base.scss */
  #js-table-sp { position: relative; margin-bottom: 80px; }
  /* line 1412, module/_base.scss */
  #js-table-sp figure { position: relative; z-index: 1; overflow: auto; width: 100%; padding-left: 20px; display: flex; }
  /* line 1419, module/_base.scss */
  #js-table-sp figure::after { content: " "; display: block; min-width: 20px; height: 1px; }
  /* line 1425, module/_base.scss */
  #js-table-sp figure img { min-width: 1100px; width: 1100px; }
  /* line 1431, module/_base.scss */
  #js-table-sp__scroll { pointer-events: none; display: block; position: absolute; z-index: 3; top: 275px; left: calc(50% - 87px); width: 175px; height: 120px; background: url(../images/content5_table_scroll_sp.png) 0 0 no-repeat; background-size: 100% 100%; } }
/* content-contact
------------------------------------------------------------------------------- */
/* line 1449, module/_base.scss */
.content-contact { position: relative; z-index: 1; background: #004B9E; padding: 75px 0 75px; box-shadow: 0 0 30px rgba(0, 75, 158, 0.3); }
@media screen and (max-width: 767px) { /* line 1449, module/_base.scss */
  .content-contact { padding: 55px 20px 60px; background: #004B9E url(../images/contact_bg_sp.png) 0 0 no-repeat; background-size: 100% 100%; } }
/* line 1463, module/_base.scss */
.content-contact::before { content: " "; display: block; width: 100%; height: 176px; position: absolute; z-index: 2; top: 60px; left: 0; background: url(../images/contact_ttl_bg.png) 50% 0 no-repeat; }
@media screen and (max-width: 767px) { /* line 1463, module/_base.scss */
  .content-contact::before { height: 62px; top: 28px; background: url(../images/contact_ttl_bg_sp.png) 50% 0 no-repeat; } }
/* line 1481, module/_base.scss */
.content-contact::after { content: " "; display: block; width: 450px; height: 450px; position: absolute; z-index: 3; top: 0px; left: 0; background: url(../images/contact_bg_end.png) 0 0 no-repeat; mix-blend-mode: multiply; }
@media screen and (max-width: 767px) { /* line 1481, module/_base.scss */
  .content-contact::after { display: none; } }
/* line 1499, module/_base.scss */
.content-contact .inner { position: relative; z-index: 5; }
/* line 1503, module/_base.scss */
.content-contact h2 { text-align: center; color: #fff; font-size: 36px; font-weight: 700; line-height: 1.6; margin-bottom: 30px; }
@media screen and (max-width: 767px) { /* line 1503, module/_base.scss */
  .content-contact h2 { line-height: 1.5; font-size: 26px; margin-bottom: 20px; } }
/* line 1519, module/_base.scss */
.content-contact p { text-align: center; color: #fff; font-size: 16px; margin-bottom: 30px; }
@media screen and (max-width: 767px) { /* line 1519, module/_base.scss */
  .content-contact p { text-align: left; font-size: 15px; font-weight: 700; margin-bottom: 20px; } }
/* line 1533, module/_base.scss */
.content-contact ul { display: flex; justify-content: center; }
/* line 1536, module/_base.scss */
.content-contact ul li { width: 260px; }
/* line 1538, module/_base.scss */
.content-contact ul li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 62px; border-radius: 35px; background: #fff; text-decoration: none; font-size: 20px; font-weight: 700; color: #004B9E; text-align: center; box-shadow: 0 6px 0 rgba(0, 0, 0, 0.1); }
/* line 1554, module/_base.scss */
.content-contact ul li a span { display: inline-block; padding-left: 40px; }
/* line 1560, module/_base.scss */
.content-contact ul li:nth-child(1) { margin-right: 32px; }
/* line 1562, module/_base.scss */
.content-contact ul li:nth-child(1) span { background: url(../images/icon_mail.svg) 0 50% no-repeat; background-size: 26px 20px; }
/* line 1568, module/_base.scss */
.content-contact ul li:nth-child(2) span { background: url(../images/icon_data.svg) 0px 50% no-repeat; background-size: 16px 21px; padding-left: 30px; }
@media screen and (max-width: 767px) { /* line 1533, module/_base.scss */
  .content-contact ul { display: block; }
  /* line 1579, module/_base.scss */
  .content-contact ul li { width: auto; margin-bottom: 15px; }
  /* line 1582, module/_base.scss */
  .content-contact ul li a { height: 70px; }
  /* line 1586, module/_base.scss */
  .content-contact ul li:nth-child(1) { margin-right: 0px; }
  /* line 1588, module/_base.scss */
  .content-contact ul li:nth-child(1) span { background-size: 26px 20px; padding-left: 40px; }
  /* line 1594, module/_base.scss */
  .content-contact ul li:nth-child(2) span { background-size: 20px 26px; padding-left: 35px; } }

/* content-contact-end
------------------------------------------------------------------------------- */
/* line 1613, module/_base.scss */
.content-contact-end { position: relative; z-index: 1; background: #004B9E; padding: 80px 0 80px; box-shadow: 0 0 30px rgba(0, 75, 158, 0.3); }
@media screen and (max-width: 767px) { /* line 1613, module/_base.scss */
  .content-contact-end { padding: 55px 20px 60px; background: #004B9E url(../images/contact_bg_sp.png) 0 0 no-repeat; background-size: 100% 100%; } }
/* line 1627, module/_base.scss */
.content-contact-end::before { content: " "; display: block; width: 100%; height: 176px; position: absolute; z-index: 2; top: 90px; left: 0; background: url(../images/contact_ttl_bg.png) 50% 0 no-repeat; }
@media screen and (max-width: 767px) { /* line 1627, module/_base.scss */
  .content-contact-end::before { height: 62px; top: 28px; background: url(../images/contact_ttl_bg_sp.png) 50% 0 no-repeat; } }
/* line 1645, module/_base.scss */
.content-contact-end::after { content: " "; display: block; width: 450px; height: 450px; position: absolute; z-index: 3; top: 0px; left: 0; background: url(../images/contact_bg_end.png) 0 0 no-repeat; mix-blend-mode: multiply; }
@media screen and (max-width: 767px) { /* line 1645, module/_base.scss */
  .content-contact-end::after { display: none; } }
/* line 1663, module/_base.scss */
.content-contact-end .inner { position: relative; z-index: 5; }
/* line 1668, module/_base.scss */
.content-contact-end h2 { text-align: center; color: #fff; font-size: 48px; font-weight: 700; line-height: 1.45; margin-bottom: 30px; letter-spacing: 0.08em; }
@media screen and (max-width: 767px) { /* line 1668, module/_base.scss */
  .content-contact-end h2 { line-height: 1.5; font-size: 30px; margin-bottom: 10px; } }
/* line 1684, module/_base.scss */
.content-contact-end .content-contact-end__img { line-height: 0; text-align: center; margin-bottom: 35px; }
@media screen and (max-width: 767px) { /* line 1684, module/_base.scss */
  .content-contact-end .content-contact-end__img { margin-bottom: 20px; } }
/* line 1694, module/_base.scss */
.content-contact-end p { text-align: center; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.7; margin-bottom: 35px; }
@media screen and (max-width: 767px) { /* line 1694, module/_base.scss */
  .content-contact-end p { text-align: left; font-size: 15px; font-weight: 700; margin-bottom: 20px; } }
/* line 1710, module/_base.scss */
.content-contact-end ul { display: flex; justify-content: center; }
/* line 1713, module/_base.scss */
.content-contact-end ul li { width: 360px; }
/* line 1715, module/_base.scss */
.content-contact-end ul li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 85px; border-radius: 50px; background: #fff; text-decoration: none; font-size: 24px; font-weight: 700; color: #004B9E; text-align: center; box-shadow: 0 6px 0 rgba(0, 0, 0, 0.1); }
/* line 1731, module/_base.scss */
.content-contact-end ul li a span { display: inline-block; padding-left: 50px; }
/* line 1737, module/_base.scss */
.content-contact-end ul li:nth-child(1) { margin-right: 20px; }
/* line 1739, module/_base.scss */
.content-contact-end ul li:nth-child(1) span { background: url(../images/icon_mail.svg) 0 50% no-repeat; background-size: 35px 26px; }
/* line 1745, module/_base.scss */
.content-contact-end ul li:nth-child(2) span { background: url(../images/icon_data.svg) 0px 50% no-repeat; background-size: 24px 31px; padding-left: 38px; }
@media screen and (max-width: 767px) { /* line 1710, module/_base.scss */
  .content-contact-end ul { display: block; }
  /* line 1755, module/_base.scss */
  .content-contact-end ul li { width: auto; margin-bottom: 15px; }
  /* line 1758, module/_base.scss */
  .content-contact-end ul li a { font-size: 20px; height: 70px; }
  /* line 1763, module/_base.scss */
  .content-contact-end ul li:nth-child(1) { margin-right: 0px; }
  /* line 1765, module/_base.scss */
  .content-contact-end ul li:nth-child(1) span { background-size: 26px 20px; padding-left: 40px; }
  /* line 1771, module/_base.scss */
  .content-contact-end ul li:nth-child(2) span { background-size: 20px 26px; padding-left: 35px; } }

/*# sourceMappingURL=style.css.map */
