/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css *//* Reset box-model and set borders *//* ============================================ */*,::before,::after {  -webkit-box-sizing: border-box;          box-sizing: border-box;  border-style: solid;  border-width: 0;}/* Document *//* ============================================ *//** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. * 3. Remove gray overlay on links for iOS. */html {  line-height: 1.15; /* 1 */  -webkit-text-size-adjust: 100%; /* 2 */  -webkit-tap-highlight-color: transparent; /* 3*/}@media screen and (max-width: 640px) {    html {        font-size: 2.73333vw;    }}/*@media screen and (max-width: 768px) {    html {        font-size: 2.13333vw;    }}@media screen and (max-width: 1000px) {    html {        font-size: 1.6vw;    }}*//* Sections *//* ============================================ *//** * Remove the margin in all browsers. */body {  margin: 0;}/** * Render the `main` element consistently in IE. */main {  display: block;}/* Vertical rhythm *//* ============================================ */p,table,blockquote,address,pre,iframe,form,figure,dl {  margin: 0;}/* Headings *//* ============================================ */h1,h2,h3,h4,h5,h6 {  font-size: inherit;  font-weight: inherit;  margin: 0;}/* Lists (enumeration) *//* ============================================ */ul,ol {  margin: 0;  padding: 0;  list-style: none;}/* Lists (definition) *//* ============================================ */dt {  font-weight: bold;}dd {  margin-left: 0;}/* Grouping content *//* ============================================ *//** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */hr {  -webkit-box-sizing: content-box;          box-sizing: content-box; /* 1 */  height: 0; /* 1 */  overflow: visible; /* 2 */  border-top-width: 1px;  margin: 0;  clear: both;  color: inherit;}/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */pre {  font-family: monospace, monospace; /* 1 */  font-size: inherit; /* 2 */}address {  font-style: inherit;}/* Text-level semantics *//* ============================================ *//** * Remove the gray background on active links in IE 10. */a {  background-color: transparent;  text-decoration: none;  color: inherit;}/** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */abbr[title] {  -webkit-text-decoration: underline dotted;          text-decoration: underline dotted; /* 2 */}/** * Add the correct font weight in Chrome, Edge, and Safari. */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. */code,kbd,samp {  font-family: monospace, monospace; /* 1 */  font-size: inherit; /* 2 */}/** * Add the correct font size in all browsers. */small {  font-size: 80%;}/** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}sub {  bottom: -0.25em;}sup {  top: -0.5em;}/* Replaced content *//* ============================================ *//** * Prevent vertical alignment issues. */svg,img,embed,object,iframe {  vertical-align: bottom;}/* Forms *//* ============================================ *//** * Reset form fields to make them styleable. * 1. Make form elements stylable across systems iOS especially. * 2. Inherit text-transform from parent. */button,input,optgroup,select,textarea {  -webkit-appearance: none; /* 1 */  -moz-appearance: none;       appearance: none;  vertical-align: middle;  color: inherit;  font: inherit;  background: transparent;  padding: 0;  margin: 0;  border-radius: 0;  text-align: inherit;  text-transform: inherit; /* 2 */}/** * Correct cursors for clickable elements. */button,[type=button],[type=reset],[type=submit] {  cursor: pointer;}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled {  cursor: default;}/** * Improve outlines for Firefox and unify style with input elements & buttons. */:-moz-focusring {  outline: auto;}select:disabled {  opacity: inherit;}/** * Remove padding */option {  padding: 0;}/** * Reset to invisible */fieldset {  margin: 0;  padding: 0;  min-width: 0;}legend {  padding: 0;}/** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */progress {  vertical-align: baseline;}/** * Remove the default vertical scrollbar in IE 10+. */textarea {  overflow: auto;}/** * Correct the cursor style of increment and decrement buttons in Chrome. */[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {  height: auto;}/** * Correct the outline style in Safari. */[type=search] {  outline-offset: -2px; /* 1 */}/** * Remove the inner padding in Chrome and Safari on macOS. */[type=search]::-webkit-search-decoration {  -webkit-appearance: none;}/** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Fix font inheritance. */::-webkit-file-upload-button {  -webkit-appearance: button; /* 1 */  font: inherit; /* 2 */}/** * Fix appearance for Firefox */[type=number] {  -moz-appearance: textfield;}/** * Clickable labels */label[for] {  cursor: pointer;}/* Interactive *//* ============================================ *//* * Add the correct display in Edge, IE 10+, and Firefox. */details {  display: block;}/* * Add the correct display in all browsers. */summary {  display: list-item;}/* * Remove outline for editable content. */[contenteditable]:focus {  outline: auto;}/* Tables *//* ============================================ *//**1. Correct table border color inheritance in all Chrome and Safari.*/table {  border-color: inherit; /* 1 */  border-collapse: collapse;}caption {  text-align: left;}td,th {  vertical-align: top;  padding: 0;}th {  text-align: left;  font-weight: bold;}/**==================================================contents==================================================**/body{  font-family: "Noto Sans JP", sans-serif;	background-color: #fff;}@media screen and (min-width: 769px) {	.pc{display: block;}	.sp{display: none;}}@media screen and (max-width: 768px) {	.sp{display: block;}	.pc{display: none;}}/**==================================================footer==================================================**/footer{  background-color: #000;  padding: calc(50/1400*100%) 0 calc(230/1400*100%);  z-index:4;}@media (max-width:1100px){  footer{    padding-bottom: calc(280/1400*100%);  }}footer h2{  width: calc(980/1400*100%);  margin:0 auto;  position: relative;  z-index:2;}footer .footer-logo{  width: calc(322/1400*100%);  margin:calc(95/1400*100%) auto calc(45/1400*100%);}footer .footer-menu{  margin: 0 auto;  text-align: center;}footer .footer-menu a{  color: #FFF;  font-size: calc(16/1400*100vw);}footer .footer-copy{  color: #dddddd;  font-size: calc(16/1400*100vw);  text-align: center;  margin-top: calc(25/1400*100%);}/* SP */@media screen and (max-width: 768px) {  footer{    padding: calc(78/750*100%) 0 calc(280/750*100%);    overflow: visible;    z-index: initial;  }   footer h2{    width: calc(690/750*100%);    position: relative;    z-index: 22;  }  footer .footer-logo{    width: calc(576/750*100%);    margin:calc(60/750*100%) auto calc(105/750*100%);  }  footer .footer-menu{    margin: 0 auto;    text-align: center;  }  footer .footer-menu a{    font-size: calc(30/750*100vw);  }    footer .footer-copy{    font-size: calc(18/750*100vw);    margin-top: calc(40/750*100%);  }  }/* SP */@media screen and (max-width: 768px) {		.wrap{width:100%; max-width:750px; margin: auto; background-color:#11519c;}		.wrap img{width:100%;}			.wrap a:hover{opacity: .6;}		.wrap .mb20{margin-bottom: 3%}		.wrap .mb30{margin-bottom: 5%}		.wrap h1{font-size: 0; margin: 0;}		.wrap .main{overflow: hidden; margin: 0; padding: 0;}		.wrap .btnarea{position: relative; overflow: hidden;}		.wrap .btnarea .btnbg{ height:inherit!important;}		.wrap .btnarea .btn{position: absolute; width:90%; max-width:690px; bottom: 0; left: 50%; transform: translateX(-50%); font-size: 0;}		.wrap .cparea{background-color: #12519c; padding:0 5% 3%;}		.wrap section .btnarea .btn{bottom: 40%;}		.wrap section .inner{width:90%; margin: auto;}		.wrap .rightblue{background-color: #d5edf8;}		.wrap .sliderArea{position: relative; overflow: hidden; height: auto; padding-top: 206%;}		.wrap .sliderArea .sliderbg{position: absolute;  top: 0;  left: 0;  width: 100%;  height: auto;  z-index: 0;}		.wrap .sliderArea .sliderwrap{width:90%; position: absolute; top:34%; left: 50%; transform: translateX(-50%);}		.wrap .slick-dots{display: none;}		.wrap .sliderArea .btn{position: absolute; bottom: 1%; left: 50%; transform: translateX(-50%); width:90%; display: block}		.floating { background-color: rgba(255, 255, 255, 0.7); width: 100%; max-width:750px; position: fixed; bottom: 0; left: 50%; transform: translate(-50%, 100%); transition: transform 0.4s ease; z-index: 1000;  text-align: center; padding: 2%;}		.floating.slideup { transform: translate(-50%, 0);}						.wrap .bank{position: relative;background-color: #fff;}/* コンテナの高さを row × アイテム高さ + ギャップで確保 */.bank .scrollBox {  display: grid;  grid-auto-flow: column;                         /* 列方向にアイテムを追加 */  grid-template-rows: repeat(2, auto);            /* 2 行 */  grid-auto-columns: calc((100% - 2rem) / 3);     /* 1列あたりの幅 = (100% – (列間ギャップ×(3–1))) ÷ 3 */  gap: 1rem;                                      /* 行・列ともに 1rem の隙間 */  overflow-x: auto;                               /* 横スクロールを有効に */  overflow-y: hidden;                             /* 縦スクロールは隠す */  padding-bottom: 0.5rem;                         /* スクロールバーのぶんだけ余白 */	position: absolute; left: 50%; transform: translateX(-50%); top: 47%;	width:80%;box-sizing: border-box;          /* ← 幅指定（width:80%）にpaddingを含める */  /* 旧: scrollbar-gutter: stable both-edges; */  scrollbar-gutter: stable;        /* ← スクロールバー領域を右側だけに予約 */  padding-inline-end: 0;           /* ← 右側の余計なパディングをリセット */}/* li のデフォルトマージン除去 */.bank .scrollBox li {  list-style: none;}/* 画像をコンテナ幅いっぱいに */.bank .scrollBox li img {  display: block;  width: 100%;  height: auto;}/* （任意）スクロールバーの見た目カスタマイズ例 */.bank .scrollBox::-webkit-scrollbar {  height: 8px;}.bank .scrollBox::-webkit-scrollbar-track {  background: #f1f1f1;}.bank .scrollBox::-webkit-scrollbar-thumb {  background: #bbb;  border-radius: 4px;}.bank .scrollBox::-webkit-scrollbar-thumb:hover {  background: #999;}/* サム（つまむ部分）の色 */.bank .scrollBox::-webkit-scrollbar-thumb {  background-color: #54b8e6; /* 例：青系 */  border-radius: 4px;        /* 角丸 */  border: 2px solid #54b8e6; /* 見た目を引き立てる枠線 */}}/*footer*/#footTop {    background: #fff;    padding: 3rem 0 3.5rem;}#footLogo {    text-align: center;    margin-bottom: 2rem;}#footLogo img {    width: 50%;    max-width: 354px;}#inquiryArea {    width: 90%;    max-width: 900px;    margin: auto;    background: #D9D9D9;    text-align: center;    padding: 1.5rem 2.5rem;}#inquiryArea p.ttl {    color: #004097;    font-size: 1.25rem;    padding-bottom: 0.6rem;    text-align: center;    margin-bottom: 1rem;    border-bottom: 1px solid #A6A6A6;    font-weight: bold;}#inquiryArea dl dt {    font-size: 1.125rem;     font-weight:normal; }#inquiryArea dl dd {    font-size: 2.375rem;    font-weight: 500;}#footBottom {    background: #000;    color: #fff;    text-align: center;    padding: 1rem 0;    font-size: 0.875rem;    font-weight: 300;}#footLink {    display: flex;    justify-content: center;    margin-bottom: 1.25rem;}#footLink li {    padding: 0 .5em;}#footLink li:not(:last-child) {    border-right: 1px solid;}#footLink a {    color: #fff;    letter-spacing: 1px;}@media screen and (max-width: 640px) {    #footLink {        flex-wrap: wrap;        padding: 0 0.25em;    }	#footLink li {        margin: 0.25em 0.5em;    }}		@media screen and (min-width: 769px) {		.wrap{background-image: url("assets/img/a_mvbg.jpg"); background-position: top; background-repeat: repeat-x; background-size: auto; text-align: center; background-color:#11519c;}		.wrap img{max-width:100%; margin: auto;}		.wrap h1{max-width:1000px; margin: 0 auto; width:100%;}			.wrap section{max-width:1000px; margin: 0 auto;}			.wrap .cparea{margin-bottom: 80px}		.wrap .btnarea{position: relative; overflow: hidden; background-color:#11519c;}		.wrap .btnarea .btnbg{ opacity: 0; height: 90px;}		.wrap .btnarea .btn{position: absolute; width:90%; max-width:650px; top: 0; left: 50%; transform: translateX(-50%); font-size: 0;}		.wrap #intro .btnarea .btnbg{ opacity: 1; height: 220px; margin-bottom: 50px}		.wrap #intro .btnarea .btn{position: absolute; width:90%; max-width:650px; top: 60px; left: 50%; transform: translateX(-50%); font-size: 0;}		.wrap .rightblue{background-color:#d5edf9; width:100%; max-width:1000px; margin: auto;}		.wrap .mb20{margin-bottom: 0%}		.wrap .mb30{margin-bottom: 5%}		.wrap .sliderArea{position: relative; overflow: hidden; height: auto; padding-top: 121%;}		.wrap .sliderArea .sliderbg{position: absolute;  top: 0;  left: 0;  width: 100%;  height: auto;  z-index: 0;}			.wrap .sliderArea .slider{padding:0 5%}		.wrap .sliderArea .sliderwrap{width:100%; position: absolute; top:40%; left: 50%; transform: translateX(-50%);}		.wrap .slick-dots{display: none;}		.wrap .sliderArea .btn{position: absolute; bottom: 3%; left: 50%; transform: translateX(-50%); width:90%; display: block}		.floating { background-color: rgba(255, 255, 255, 0.7); width: 100%; max-width:100%; position: fixed; bottom: 0; left: 50%; transform: translate(-50%, 100%); transition: transform 0.4s ease; z-index: 1000;  text-align: center; padding: 2%;}		.floating.slideup { transform: translate(-50%, 0);}						.wrap .bank{position: relative;background-color: #fff;}												/* コンテナの高さを row × アイテム高さ + ギャップで確保 */.bank .scrollBox {  display: grid;  grid-auto-flow: column;                         /* 列方向にアイテムを追加 */  grid-template-rows: repeat(2, auto);            /* 2 行 */  grid-auto-columns: calc((100% - 2rem) / 3);     /* 1列あたりの幅 = (100% – (列間ギャップ×(3–1))) ÷ 3 */  gap: 1rem;                                      /* 行・列ともに 1rem の隙間 */  overflow-x: auto;                               /* 横スクロールを有効に */  overflow-y: hidden;                             /* 縦スクロールは隠す */  padding-bottom: 0.5rem;                         /* スクロールバーのぶんだけ余白 */	position: absolute; left: 50%; transform: translateX(-50%); top: 47%;	width:58%;	max-width:580px;box-sizing: border-box;          /* ← 幅指定（width:80%）にpaddingを含める */  /* 旧: scrollbar-gutter: stable both-edges; */  scrollbar-gutter: stable;        /* ← スクロールバー領域を右側だけに予約 */  padding-inline-end: 0;           /* ← 右側の余計なパディングをリセット */}/* li のデフォルトマージン除去 */.bank .scrollBox li {  list-style: none;}/* 画像をコンテナ幅いっぱいに */.bank .scrollBox li img {  display: block;  width: 100%;  height: auto;}/* （任意）スクロールバーの見た目カスタマイズ例 */.bank .scrollBox::-webkit-scrollbar {  height: 8px;}.bank .scrollBox::-webkit-scrollbar-track {  background: #f1f1f1;}.bank .scrollBox::-webkit-scrollbar-thumb {  background: #bbb;  border-radius: 4px;}.bank .scrollBox::-webkit-scrollbar-thumb:hover {  background: #999;}/* サム（つまむ部分）の色 */.bank .scrollBox::-webkit-scrollbar-thumb {  background-color: #54b8e6; /* 例：青系 */  border-radius: 4px;        /* 角丸 */  border: 2px solid #54b8e6; /* 見た目を引き立てる枠線 */}		}	.banablock{width:90%; max-width:900px; padding:5% 0 5% 0; margin: auto;}.banablock p{margin-bottom: 5%;}/*pp*/#privacyModal {    /* display: flex; */    /* align-items: center; */    /* justify-content: center; */    width: calc(100% - 5.6rem);    max-width: calc(1000px + 5.6rem);    max-width: 1000px;    height: 90%;    max-height: calc(700px + 5.6rem);    max-height: 700px;    position: relative;    font-size: 0.875rem;    /* padding: 2.8rem 2.8rem; */    position: relative;    line-height: 1.3;}#privacyModal h2{font-weight: bold;}#privacyModal h3{font-weight: bold;}.hdTtl p.pTtl {    margin: 0 auto;    padding: 1.125rem 0;    font-size: 160%;    font-weight: bold;    text-align: center;    border-top: 1px solid #b4b4b4;    border-bottom: 1px solid #b4b4b4;}#privacyModalInner {    height: 100%;    background: #fff;    padding: 2rem 1.5rem;    border-radius: 10px;    overflow: hidden;}.privacySection {    margin: 1rem 0 0;}.privacySection p {    margin: 0.5em 0;    line-height: 1.6;}.privacySection .ttlMod {    font-size: 117%;}dl.listMod01 dd {    margin-left: 1.8em;    line-height: 1.6;}dl.listMod01 dt {    float: left;    width: 1.5em;    line-height: 1.6;    font-weight: bold;}button.mfp-close, button.mfp-arrow {    overflow: visible;    cursor: pointer;    background: transparent;    border: 0;    -webkit-appearance: none;    display: block;    outline: none;    padding: 0;    z-index: 1046;    box-shadow: none;    touch-action: manipulation;}.mfp-close {    width: 2.5rem;    height: 2.5rem;    line-height: 2.5rem;    position: absolute;    right: 0;    top: 0;    text-decoration: none;    text-align: center;    /* opacity: 0.65; */    padding: 0 0 18px 10px;    color: #FFF;    font-style: normal;    font-size: 28px;    font-family: Arial, Baskerville, monospace;    transform: translate(110%, -100%);    text-indent: -9999px;    transition: .25s opacity;}.mfp-auto-cursor .mfp-content {    cursor: auto;}.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {    width: 100%;    cursor: auto;}.mfp-content {    position: relative;    display: inline-block;    vertical-align: middle;    margin: 0 auto;    text-align: left;    z-index: 1045;    display: inline-flex;    align-items: center;    justify-content: center;    height: 100%;    left: 0;    top: 0;}