@charset "UTF-8";
/*webフォント読み込み*/
@font-face { /*notosansミディアム*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Medium.otf"); src: url("../fonts/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSansJP-Medium.woff") format("woff"), url("../fonts/NotoSansJP-Medium.otf") format("truetype"); font-weight: 500; }
@font-face { /*NotoSansJP-ExtraBold*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-ExtraBold.otf"); src: url("../fonts/NotoSansJP-ExtraBold.woff2") format("woff2"), url("../fonts/NotoSansJP-ExtraBold.woff") format("woff"), url("../fonts/NotoSansJP-ExtraBold.otf") format("truetype"); font-weight: 800; }
/* Link
=========================================== */
a:link, a:visited { color: #404040; text-decoration: none; }

a { outline: none; transition: 0.3s; color: #404040; text-decoration: none; }

a img { transition: 0.3s; }

:focus { outline: none; }

/* 共通設定
=========================================== */
.pc { display: none !important; }

body { overflow: hidden; background: #fff; color: #404040; font-size: 16px; line-height: 1.9375; font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-style: normal; font-weight: 500; overflow-wrap: anywhere; /* 収まらない場合に折り返す */ word-break: normal; /* 単語の分割はデフォルトに依存 */ line-break: strict; /* 禁則処理を厳格に適用 */ }

h1, h2, h3, h4, h5, h6 { line-height: 1.5; font-weight: 700; }

body#tinymce { min-width: inherit !important; }

input, select, textarea { font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; color: #404040; }

table { width: 100%; }

img { max-width: 100%; height: auto; width: 100%; }

.no-pc { display: inline-block; text-decoration: none !important; }

.inb { display: inline-block; }

.block { display: block; }

.wrap { position: relative; }

/*共通見出し設定*/
.titles01 { margin-bottom: 30px; font-weight: 800; font-size: 28px; line-height: 1.44; }
.titles01 > span { display: inline-block; padding-top: 10px; background: url("../img/common/tit-ico01.svg") no-repeat left top; }
.titles01 .komoji { display: block; font-size: 20px; line-height: 1.45; }

.titles01.kt { line-height: 1.45; }
.titles01.kt > span { padding-top: 12px; }

.titles02 { padding-left: 15px; line-height: 1.6875; margin-bottom: 10px; font-weight: 500; background: url("../img/common/tit-ico02.svg") no-repeat left top 8px; }

.titles02:last-child { margin-bottom: 0; }

.titles04 { font-size: 18px; font-weight: 800; line-height: 1.6; padding-left: 28px; background: url("../img/common/tit-ico04.svg") no-repeat left top 6px; margin-bottom: 20px; }

.titles05 { font-size: 28px; padding-left: 16px; position: relative; line-height: 1.6; margin-bottom: 20px; }

.titles05:before { content: ""; width: 5px; height: calc(100% - 12px); position: absolute; left: 0; top: 7px; background: #2B92E8; border-radius: 1px; }

.titles06 { font-size: 24px; padding-left: 30px; position: relative; line-height: 1.6; margin-bottom: 20px; }

.titles06:before { content: ""; width: 20px; height: 2px; position: absolute; left: 0; top: 19px; background: #2B92E8; }

/*共通ボタン設定*/
.btn01 { width: 100%; height: 70px; display: table; }
.btn01 a, .btn01 .btn-in { display: table-cell; text-align: center; vertical-align: middle; text-decoration: none; color: #fff; border-radius: 10px; background: #404040; position: relative; border: solid 1px #404040; }
.btn01 a .arrow, .btn01 .btn-in .arrow { position: absolute; right: 20px; z-index: 2; top: 50%; transform: translateY(-50%); }
.btn01 a .arrow img, .btn01 .btn-in .arrow img { display: block; opacity: 1; }

.contact-btn { width: 100%; }
.contact-btn a { display: flex; flex-wrap: wrap; text-align: center; vertical-align: middle; text-decoration: none; color: #404040; border-radius: 10px; background: #FECF00; position: relative; font-weight: 700; font-size: 18px; height: 60px; border-radius: 5px; justify-content: center; align-items: center; box-sizing: border-box; border: solid 1px #FECF00; }
.contact-btn a .ico { margin-right: 5px; position: relative; top: 2px; }
.contact-btn a .ico img { display: block; }

/*グラデーション*/
.gra-bg { display: inline-block; padding: 5px 12px; background: linear-gradient(120deg, #D80000 0%, #D80000 20%, #D85E00 100%); color: #fff; border-radius: 10px; }

.gra-text { background: linear-gradient(180deg, #D80000 0%, #D85E00 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }

/*スライダー　ふわっ*/
div#mv-slider, div.slider01, div.gallery-main, div.gallery-thumb, div.belt-slider { opacity: 0; transition: opacity .3s linear; }

div#mv-slider.slick-initialized, div.slider01.slick-initialized, div.gallery-main.slick-initialized, div.gallery-thumb.flex.slick-initialized, div.belt-slider.slick-initialized { opacity: 1; }

/*font*/
.robo { font-family: 'roboto'; }

.pop { font-family: 'pop'; }

.tright { text-align: right; }

.tleft { text-align: left; }

.tcenter { text-align: center; }

.flL { float: left; }

.flR { float: right; }

.bold { font-weight: bold; }

.inb { display: inline-block; }

.block { display: block; }

.red { color: #E30606; }

.blue { color: #0D0485; }

.blue02 { color: #0093D6; }

.yellow { color: #FECF00; }

.orange { color: #EE5A35; }

.green { color: #087F82; }

.d-green { color: #005E4B; }

.green02 { color: #01A9AE; }

.navy { color: #374b8e; }

.pink { color: #ff7373; }

.gray { color: #818181; }

.grecaptcha-badge { bottom: 70px !important; z-index: 120; }

/*header
---------------------------------------------------------------*/
div#header { background: #fff; width: 100%; position: relative; z-index: 170; height: 80px; display: flex; flex-wrap: wrap; align-items: center; box-sizing: border-box; padding: 0 4vw 0 5.33vw; }
div#header .logo { width: 139px; }

div.head-inner.flex { height: 80px; align-items: flex-start; margin: 0 auto; box-sizing: border-box; position: relative; padding-top: 20px; }
div.head-inner.flex > .center { margin-left: auto; }
div.head-inner.flex > .center > .box01 .tube-link { margin-left: auto; position: absolute; right: 140px; top: 20px; }
div.head-inner.flex > .center > .box01 .tube-link a { display: flex; flex-wrap: wrap; width: 40px; height: 40px; justify-content: center; align-items: center; }
div.head-inner.flex > .center > .box01 .tube-link img { display: block; width: 29px; }
div.head-inner.flex .tel-set .tel-num { position: absolute; top: 20px; right: 102px; height: 40px; }
div.head-inner.flex .tel-set .tel-num a { font-size: 0; width: 20px; height: 40px; padding-left: 0; background: url("../img/common/sp-tel.svg") no-repeat center; background-size: 20px; display: block; }
div.head-inner.flex .tel-set .bh { display: none; }

ul.fead-feat { display: flex; flex-wrap: wrap; align-items: center; }
ul.fead-feat > li { border: solid 2px #05004E; border-radius: 5px; color: #05004E; font-weight: 800; line-height: 1.4; font-size: 14px; padding: 4px 7px; margin-right: 10px; }
ul.fead-feat > li:last-child { margin-right: 0; }

.tel-num { line-height: 1.45; }
.tel-num a { font-weight: 800; font-size: 24px; padding-left: 19px; background: url("../img/common/ico-tel-blue.svg") no-repeat left top 10px; }

.bh { font-weight: 800; font-size: 14px; line-height: 1.42; }
.bh > span { display: inline-block; padding-left: 19px; background: url("../img/common/ico-clock.svg") no-repeat left top 3px; }

.head-btn.contact-btn { width: 40px; position: absolute; top: 20px; right: 46px; }
.head-btn.contact-btn a { height: 40px; border-radius: 5px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 0; background: none; border: none; }
.head-btn.contact-btn a span.ico { display: block; width: 26px; }
.head-btn.contact-btn a span.ico img { margin: 0 auto; display: block; }
.head-btn.contact-btn a .text { display: none; }

/* nav
=========================================== */
html.huopen { overflow: hidden; }

.sp-nav-btn { width: 40px; height: 40px; position: fixed; top: 20px; right: 4vw; z-index: 202; box-sizing: content-box; background: #fff; border-radius: 5px; }

.sp-nav-btn span.bar01 { content: ""; width: 22px; height: 2px; position: absolute; top: 10px; right: 9px; transition: 0.3s; background: #0D0485; border-radius: 2px; }

.sp-nav-btn span.bar03 { content: ""; width: 22px; height: 2px; position: absolute; top: 28px; right: 9px; transition: 0.3s; background: #0D0485; border-radius: 2px; }

.sp-nav-btn span.bar02 { position: absolute; width: 22px; height: 2px; top: 19px; right: 9px; transition: 0.3s; background: #FECF00; border-radius: 2px; }

.sp-nav-btn > span { overflow: hidden; }

.fixed .sp-nav-btn { box-shadow: 0 0 3px rgba(64, 64, 64, 0.2); }

.sp-nav-btn.opon { background: #0D0485; box-sizing: none !important; }

.sp-nav-btn.opon span.bar02 { opacity: 0; }

.sp-nav-btn.opon span.bar01 { box-shadow: none; transform: rotateZ(45deg); top: 19px; background: #fff; }

.sp-nav-btn.opon span.bar03 { transform: rotateZ(-45deg); top: 19px; width: 50%; right: 25%; background: #fff; }

.overlay-nav { position: fixed; left: 0; top: 0; width: 100%; height: 0; z-index: -5; background: rgba(64, 64, 64, 0.8); pointer-events: none; }

.overlay-nav.opon { z-index: 175; opacity: 1; pointer-events: auto; height: 100%; }

div.navs-list-wrap { position: fixed; width: calc(100% - 55px); height: 100%; z-index: 200; top: 0; box-sizing: border-box; background: rgba(255, 255, 255, 0.8); right: calc(-100% - 60px); transition: 0.3s; padding: 78px 5.33vw 50px; -webkit-backdrop-filter: blur(15px) brightness(2.35); backdrop-filter: blur(15px) brightness(2.35); }

div.navs-list-wrap.opon { right: 0; }

ul.navs-list { height: calc(100vh - 70px); overflow: auto; box-sizing: border-box; padding: 0 0 95px; width: 100%; }

.navs-list > li { width: 100%; }
.navs-list > li > a { text-decoration: none; display: flex; flex-wrap: wrap; box-sizing: border-box; padding: 20px 0 20px 10px; align-items: flex-start; font-size: 16px; line-height: 31px; justify-content: space-between; }
.navs-list > li > a .arrow { width: 15px; padding-top: 13px; }
.navs-list > li > a .arrow img { display: block; }
.navs-list > li > a > .arrow + span { width: calc(100% - 20px); }
.navs-list > li > .dr-tit { text-decoration: none; display: flex; flex-wrap: wrap; box-sizing: border-box; padding: 20px 0 20px 10px; align-items: flex-start; font-size: 16px; line-height: 31px; justify-content: space-between; }
.navs-list > li > .dr-tit span.dr-arrow { width: 7px; padding-top: 11px; padding-left: 2px; }
.navs-list > li > .dr-tit span.dr-arrow img { display: block; }
.navs-list > li > .dr-tit > .text { width: calc(100% - 20px); }
.navs-list > li > .dr-tit.on { font-weight: 800; color: #0D0485; }
.navs-list > li > .dr-tit.on span.dr-arrow { padding-top: 8px; }
.navs-list > li > .dr-tit.on span.dr-arrow img { display: block; transform: rotateZ(180deg); filter: brightness(0) saturate(100%) invert(10%) sepia(70%) saturate(1505%) hue-rotate(208deg) brightness(139%) contrast(102%); }

ul.dr-list { padding-left: 10px; }

ul.dr-list > li { width: 100%; border-top: dashed 1px #D6D6D6; }
ul.dr-list > li > a { text-decoration: none; display: flex; flex-wrap: wrap; box-sizing: border-box; padding: 20px 0 20px 10px; align-items: flex-start; font-size: 16px; line-height: 31px; justify-content: space-between; color: #0D0485; }
ul.dr-list > li > a .arrow { width: 15px; padding-top: 13px; }
ul.dr-list > li > a .arrow img { display: block; filter: brightness(0) saturate(100%) invert(10%) sepia(70%) saturate(1505%) hue-rotate(208deg) brightness(139%) contrast(102%); }
ul.dr-list > li > a > .arrow + span { width: calc(100% - 20px); }

.drp-wrap { display: none; }

.navs-list > li { border-bottom: solid 1px #d6d6d6; }

.navs-list > li .drop-wrap { display: none; }

.navs-list > li:last-child { border-top: none; border-bottom: none; }

.navs-list > li.sp-nav01 { border-bottom: none; }

.navs-list > li { box-sizing: border-box; width: 100%; }

li.sp-nav01 ul.fead-feat { justify-content: space-between; margin-bottom: 20px; }
li.sp-nav01 ul.fead-feat > li { margin: 0; width: 31.11%; box-sizing: border-box; text-align: center; font-size: 3.73vw; line-height: 1.28; padding: 0.8vw 3.2vw; }

.sp-contact-set01.flex { justify-content: space-between; align-items: center; }
.sp-contact-set01.flex > .tel-set.tel-set01 { width: 51.48%; text-align: center; }
.sp-contact-set01.flex .tel-num a { font-size: 4.8vw; background-position: left top 1.5vw; background-size: 3.7vw; padding-left: 4.3vw; }
.sp-contact-set01.flex .bh { font-size: 3.46vw; margin-top: 1vw; }
.sp-contact-set01.flex .bh > span { padding-left: 4vw; background-size: 3.5vw; background-position: left top 1vw; }
.sp-contact-set01.flex .contact-btn { width: 44.44%; height: 13.33vw; }
.sp-contact-set01.flex .contact-btn a .ico { width: 4vw; top: 0; }
.sp-contact-set01.flex .contact-btn a .text { font-size: 3.73vw; }

/* contents */
/*-------------------------------------------*/
.bg-blue { background: #F5F9FF; }

/*パンくず
---------------------------------------------------------------*/
div#bread { z-index: 2; position: relative; padding: 8px 5.33vw 0; }

#bread ul { display: flex; flex-wrap: wrap; align-items: center; }

#bread ul li { display: flex; flex-wrap: wrap; align-items: center; font-size: 14px; font-weight: 400; color: #1E1E1E; vertical-align: middle; line-height: 1.2; }

ul.bread-list li a { font-size: 14px; color: #1E1E1E; }

ul.bread-list li:after { content: ""; width: 10px; height: 17px; display: inline-block; position: relative; background: url("../img/common/bread-arrow.svg") no-repeat center; vertical-align: middle; margin: 0 7px; }

ul.bread-list li:last-child:after { content: none; }

/* メインビジュアル */
/*-------------------------------------------*/
/*TOPページ*/
div#mv { position: relative; z-index: 3; letter-spacing: 0; }

/* footer */
/*-------------------------------------------*/
aside.aside01 > div.cont { background: url("../img/common/aside-bg01-sp.jpg") no-repeat center top; background-size: cover; padding: 60px 5.33vw; }
aside.aside01 > div.cont > .inner h2.titles01 { text-align: center; }
aside.aside01 > div.cont ul.fead-feat { margin-top: 20px; justify-content: space-between; }
aside.aside01 > div.cont ul.fead-feat > li { margin-right: 0; background: #404040; border: none; color: #fff; font-size: 4.26vw; padding: 2.66vw 5.33vw; text-align: center; width: 31.34%; box-sizing: border-box; }
aside.aside01 > div.cont ul.fead-feat > li:last-child { margin-right: 0; }

div.map { height: 80vw; }
div.map iframe { width: 100%; height: 100%; }

.aside-contact.flex { margin-top: 30px; display: block; }
.aside-contact.flex .tel-set { text-align: center; margin-bottom: 30px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.aside-contact.flex .tel-set .fax-text { display: block !important; font-weight: 500; font-size: 13px; padding: 10px 10px 0; }
.aside-contact.flex .tel-set .bh { margin-top: 10px; font-weight: 500; width: 100%; }
.aside-contact.flex .tel-set .tel-num a { font-size: 28px; background-position: left top 14px; }

.bikou-text { margin-top: 10px; font-size: 13px; }
.bikou-text > p { padding-left: 15px; position: relative; }
.bikou-text > p:before { content: "※"; position: absolute; left: 0; top: 0; }

div#footer { overflow: hidden; padding-bottom: 80px; }

.page-contact div#footer { padding-bottom: 0; }

div#ftBox01 { padding: 80px 10.66vw 0; }
div#ftBox01 .wrap > .left { position: relative; }
div#ftBox01 .wrap > .left h2.ft-logo { width: 139px; }
div#ftBox01 .wrap > .left .ft-address { width: 100%; margin-top: 30px; font-size: 13px; }
div#ftBox01 .wrap > .left .ft-address > span { display: inline-block; padding-left: 18px; background: url("../img/common/ico-access.svg") no-repeat left center; }
div#ftBox01 .wrap > .left .tube-link { width: 43px; position: absolute; left: 179px; top: 5px; }
div#ftBox01 .wrap > .left .tube-link img { width: 100%; max-width: none; }
div#ftBox01 .wrap > .left .copyright { font-size: 10px; text-align: center; margin-top: 80px; }
div#ftBox01 .wrap > .right { display: none; }

div#fnav { display: flex; flex-wrap: wrap; }
div#fnav > div { margin-right: 50px; }
div#fnav > div:last-child { margin-right: 0; }
div#fnav .fanv03 { padding-top: 41px; }

.ft-tit { font-weight: 700; margin-bottom: 11px; }

ul.fs > li { font-size: 13px; margin-bottom: 8px; }
ul.fs > li a { display: flex; flex-wrap: wrap; align-items: center; }
ul.fs > li a .arrow { margin-right: 2px; }
ul.fs > li a .arrow img { display: block; }
ul.fs > li:last-child { margin-bottom: 0; }

.scr-textBox { width: 9000px; display: flex; flex-wrap: wrap; line-height: 1; margin-top: 30px; }

.scr-text01 { font-size: 80px; font-weight: 800; color: #ECECEC; padding-right: 60px; }

.scr-text01:first-child { animation: text01 60s -30s linear infinite; }

.scr-text01:nth-child(2) { animation: text02 60s linear infinite; }

@keyframes text01 { 0% { transform: translateX(100%); }
  to { transform: translateX(-100%); } }
@keyframes text02 { 0% { transform: translateX(0); }
  to { transform: translateX(-200%); } }
.scr-bats { display: none; }

div#scr { opacity: 0; z-index: -5; pointer-events: none; transition: 0.3s; position: fixed; right: 0; bottom: 0; width: 100%; }
div#scr a { width: 100%; display: flex; flex-wrap: wrap; text-decoration: none; }
div#scr .box01 { position: relative; background: #FECF00; padding: 10px 10px 10px 62px; text-align: center; font-size: min(13px, 3.2vw); font-weight: 800; line-height: 20px; width: 67.7%; height: 60px; box-sizing: border-box; }
div#scr .box01 .hum { background: url("../img/common/scr-hum.png") no-repeat center top; background-size: contain; width: 60px; height: 76px; position: absolute; left: 10px; bottom: 0; z-index: 2; }
div#scr .box01 .sb { display: none; }
div#scr .btn01 { height: 60px; width: 32.3%; }
div#scr .btn01 .btn-in { font-size: 13px; border-radius: 0; transition: 0.3s; text-align: left; line-height: 1.5; padding-left: 10px; }
div#scr .btn01 .btn-in .arrow { right: 5px; width: 18px; }

.fixed div#scr { pointer-events: auto; z-index: 120; opacity: 1; }

/* TOPへ戻る */
/*-------------------------------------------*/
div#top-link { position: absolute; left: 0; top: 0; opacity: 0; z-index: -20; }

div#page-top { position: absolute; right: 5.33vw; top: -25px; opacity: 0; z-index: -3; transition: opacity 0.3s; width: 50px; }

div#page-top a { display: block; width: 50px; height: 50px; border-radius: 100%; text-align: center; box-sizing: border-box; line-height: 1; font-size: 15px; font-weight: 700; text-decoration: none; position: relative; }

.fixed div#page-top { opacity: 1; z-index: 6; }

/* iOSでのデフォルトスタイルをリセット */
input[type="password"], textarea, input[type="text"], input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; box-sizing: border-box; cursor: pointer; }

input[type="password"]::-webkit-search-decoration, textarea::-webkit-search-decoration, select::-webkit-search-decoration, input[type="text"]::-webkit-search-decoration, input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

input[type="password"]::focus, textarea::focus, select::focus, input[type="text"]::focus, input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

select { color: #222; padding: 5px; box-sizing: border-box; }

/* TOP
------------------------------------------*/
.home div#mv .ovh { padding-bottom: 16vw; }

.mv-box { width: 94.66vw; border-radius: 5.33vw; margin: 0 auto; background: url("../img/main/mv-bg-sp.png") no-repeat center top; background-size: cover; position: relative; height: 175.2vw; padding-top: 8vw; box-sizing: border-box; }
.mv-box .mv-img { position: absolute; bottom: 0; width: 48vw; right: -2.66vw; z-index: 1; }

.mv-box:after { content: ""; width: 100%; border-radius: 0 0 5.33vw 5.33vw; height: 58.66vw; position: absolute; left: 0; bottom: 0; background: linear-gradient(182deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%, white 100%); z-index: 2; }

.mv-cont { width: 86.93vw; position: relative; left: 5.33vw; z-index: 2; }

.ovh { overflow: hidden; }

ul.mv-feat.flex { align-items: center; margin-bottom: 4vw; }
ul.mv-feat.flex > li { font-weight: 800; font-size: 3.73vw; margin-right: 9.06vw; position: relative; line-height: 2.14; }
ul.mv-feat.flex > li:after { content: ""; background: url("../img/main/kakeru.svg") no-repeat; width: 4.26vw; height: 4.26vw; background-size: contain; position: absolute; left: calc(100% + 2.36vw); top: 1.6vw; }
ul.mv-feat.flex > li:last-child { margin-right: 0; }
ul.mv-feat.flex > li:last-child:after { content: none; }

.mv-copy { color: #05004E; font-weight: 800; font-size: 8vw; line-height: 1.41; margin-bottom: 5.33vw; }
.mv-copy span.dot01 { background: url(../img/main/dot01.svg) no-repeat left 33% top; background-size: 79%; }
.mv-copy span.dot02 { background: url("../img/main/dot02.svg") no-repeat center top; background-size: 70%; }

ul.mv-do.flex > li { margin-right: 2.4vw; font-size: 4.26vw; font-weight: 800; border-radius: 1.33vw; padding: 1.6vw; background: #FECF00; line-height: 8vw; }
ul.mv-do.flex > li:nth-child(2n) { background: #0D0485; color: #fff; }
ul.mv-do.flex > li:last-child { margin-right: 0; }

.mv-cont02 { width: 84vw; display: flex; flex-wrap: wrap; left: 5.33vw; position: relative; z-index: 5; }
.mv-cont02 .mv-sb { width: 32vw; margin-left: 2.66vw; margin-top: -8vw; position: relative; }
.mv-cont02 .mv-sb img { display: block; position: relative; }
.mv-cont02 .mv-sb img.sb-in { opacity: 0.6; }
.mv-cont02 .mv-sb img.sb-in-text { position: absolute; left: 0; top: 0; width: 100%; z-index: 2; }
.mv-cont02 .mv-sb:before { content: ""; width: 100%; height: 100%; position: absolute; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); border-radius: 100%; left: 0; bottom: 0; }
.mv-cont02 .mv-data01 { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 2.66vw; }
.mv-cont02 .mv-data01 .box { font-weight: 800; text-align: center; }
.mv-cont02 .mv-data01 .box .tit { font-size: 3.46vw; color: #fff; border-radius: 6.66vw; padding: 0.8vw 3.73vw; background: #2B92E8; line-height: 1.23; box-sizing: border-box; height: 10.66vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 0.53vw; }
.mv-cont02 .mv-data01 .box .text { font-size: 4.8vw; line-height: 1.22; }

div.belt-slider { margin-top: 50px; position: relative; z-index: 5; }
div.belt-slider .slick-list { overflow: visible; }
div.belt-slider div.b-slide { margin-right: 5.33vw; width: 53.33vw; }

div#umv { height: 32vw; background: url("../img/main/umv-sp.jpg") no-repeat center; display: flex; flex-wrap: wrap; width: 100%; justify-content: center; align-items: center; background-size: cover; }

.mv-tit { font-weight: 800; font-size: 6.4vw; line-height: 1.4; }
