@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

.en {
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
    letter-spacing: 0.1em;
}


/*----------------------------------------------------
	☆Reset
----------------------------------------------------*/
body#mvkanto, h1, h2, h3, h4, h5, h6, pre, ul , ol , li, dl, dt, dd, p, img {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6{
    font-weight: 700;
}
body#mvkanto {
	font-size:16px;
    font-family: "Zen Kaku Gothic New", '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS P Gothic', sans-serif;
    font-weight: 500;
    font-style: normal;
    background: #EFEDE2;
	color:#1d2088;
    letter-spacing: 0.08em;
    font-feature-settings: "palt";
	line-height: 1.75;
	width: 100%;
	overflow-x: hidden;
}
#mvkanto #wrapper{
	width: 100%;
    overflow: hidden;
}

body#mvkanto, #mvkanto div, #mvkanto p, #mvkanto span, #mvkanto ul, #mvkanto ol, #mvkanto li, #mvkanto dl, #mvkanto dt, #mvkanto dd, #mvkanto table, #mvkanto tr, #mvkanto th, #mvkanto td, #mvkanto img, #mvkanto header, #mvkanto footer, #mvkanto small, #mvkanto section, #mvkanto a{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#mvkanto a {
	color:#000;
	text-decoration:none;
	cursor:pointer;
	outline:none;
}
#mvkanto a:link {
	color:#000;
	text-decoration:none;
	outline:none;
}
#mvkanto a:hover {
	color:#000;
	text-decoration:none;
	outline:none;
}
#mvkanto ul, #mvkanto ol {
	list-style-type:none;
}
#mvkanto a:focus {
  outline: none;
}
#mvkanto img{ 
	vertical-align:bottom;
	width: 100%;
	-webkit-backface-visibility: hidden;
}

#mvkanto .sp{ display:none;}
#mvkanto .sp_s{ display:none;}
#mvkanto .pc{ display:block;}
#mvkanto .pc-inline{ display:inline;}

#mvkanto ul.disc{
	padding-left:1.5em;
}
#mvkanto ul.disc li{
	list-style:disc;
	margin-bottom:8px;
}

#mvkanto .nowrap{
    white-space: nowrap;
    display: inline-block;
}

#mvkanto .deco{
    position: absolute;
}

#mvkanto .text{
    text-align: justify;
    line-height: 2.2;
}

#mvkanto .max1200,
#mvkanto .max750{
    max-width: 1200px;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}
#mvkanto .max750{
    max-width: 750px;
}

@media screen and (min-width: 769px){
#mvkanto img {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
}
}

/*--------選択時の色---------*/

::selection { background-color:#666; color: #FFF; /* Safari */ }
::-moz-selection { background-color: #666; color: #FFF; /* Firefox */ }

/*----------------------------------------------------
	☆topcontrol
----------------------------------------------------*/
#mvkanto #pagetop{ opacity:0;}

#mvkanto #pagetop{
	background:#F04D56;
	display:block;
	height:60px;
	width:60px;
	z-index:999;
	position:fixed;
	right:20px;
	bottom:20px;
    transition: .3s;
}
#mvkanto #pagetop::after{
	content: "";
	width: 20px;
	height: 20px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(225deg);
	display: block;
	position: absolute;
	left: calc(50% - 10px);
	top: calc(50% - 5px);
}
#mvkanto #pagetop.is-fadein {
    visibility: visible;
    opacity: 0.7;
}
#mvkanto #pagetop.is-fadein:hover{
	opacity:1;
    transition: .3s;
	cursor: pointer;
}

/*----------------------------------------------------
	☆BASE CONTENTS PC
----------------------------------------------------*/

/*-- header --*/
#mvkanto #header {
    display: flex;
    justify-content: space-between;
    align-content: center;
    padding: 15px 20px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9990;
    transition: 0.4s;
}
#mvkanto #header.scrolled {
    background: rgba(255,255,255,0.7);
}
#mvkanto #header .headerLogo{
    width: 190px;
}
#mvkanto #header .headerMenu,
#mvkanto #header .headerMenu ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#mvkanto #header .headerMenu ul{
    margin-right: 50px;
}
#mvkanto #header .headerMenu li{
    margin: 0 15px;
}
#mvkanto #header .headerMenu li a{
    display: flex;
    align-items: center;
    color: #1d2088;
    font-size: min(16px,1.3vw);
    transition: .4s;
}
#mvkanto #header .headerMenu li a::before{
    content: "";
    display: block;
    width: 1em;
    height: 1px;
    margin-right: 0.5em;
    background: #1d2088;
    transition: .4s;
}
#mvkanto #header .headerMenu li a:hover{
    color: #c30158;
    transform: translateX(10px);
}
#mvkanto #header .headerMenu li a:hover::before{
    background: #c30158;
}


/*-- ドロワーメニュー --*/
#mvkanto .menuBtn{
    display: none;
}
#nav-drawer {
  position: relative;
}
/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}
/*アイコンのスペース*/
#nav-open {
	display: block;
	width: 33px;
	height: 21px;
	transition: .5s;
	z-index: 9998;/*最前面に*/
	position: fixed;
	right: 40px;
	top: 30px;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span.menuButton,
#nav-close2 span{
	position: absolute;
    top: 0;
	left: 0;
}
#nav-open span,
#nav-open span.menuButton:before,
#nav-open span.menuButton:after{
	position: absolute;
	height: 2px;/*線の太さ*/
	width: 33px;/*長さ*/
	background: #1d2087;
	display: block;
	content: '';
	cursor: pointer;
	transition: 0.5s;
}
#nav-open span.menuButton:before,
#nav-close2 span::before{
	top: 10px;
	left: 0;
}
#nav-open span.menuButton:after,
#nav-close2 span::after{
	top: 20px;
	left: 0;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: .5s;
  background-color: rgba(0,0,0,0.5);
}


/*中身*/
#nav-content {
	overflow: auto;
	position: fixed;
	top: 0;
	right: 0px;
	z-index: 9997;
	width: 100%;
	height: 100%;
	background: #EFEDE2;/*背景色*/
	color: #000;
	transition: 0.5s;/*滑らかに表示*/
	transform: translate(0,-105%);/*上に隠しておく*/
	text-align: left;
	opacity: 0;
	padding: 15px 20px;
}
#nav-content::after{
    content: "";
    display: block;
    width: 100%;
    height: 16vh;
    background: url("../images/common/bg_footer.png") center bottom / auto 100% repeat-x;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
#nav-content .nav-inner{
    display: flex;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    margin: 0 auto;
}
#nav-content .nav-inner #gnav{
    margin: 0 80px 0 0;
}
#nav-content .nav-inner #subNav{
    max-width: 340px;
}
#nav-content .nav-inner #gnav ul li {
    margin-bottom: 48px;
}
#nav-content .nav-inner #gnav ul li:last-child {
    margin-bottom: 0;
}
#nav-content .nav-inner #gnav ul li a,
#nav-content .nav-inner #gnav ul li label{
    display: flex;
    align-items: center;
    transition: .3s;
    color: #1d2088;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
}
#nav-content .nav-inner #gnav ul li a::before,
#nav-content .nav-inner #gnav ul li label::before{
    background: #1d2088;
    content: "";
    display: block;
    width: 1em;
    margin-right: 0.5em;
    height: 1px;
}
#nav-content .nav-inner #gnav ul li a::after,
#nav-content .nav-inner #gnav ul li label::after{
    content: "";
    width: 40px;
    height: 6px;
    transition: .3s;
}
#nav-content .nav-inner #gnav ul li a:hover,
#nav-content .nav-inner #gnav ul li label:hover{
    color: #600077;
}
#nav-content .nav-inner #gnav ul li a:hover::after,
#nav-content .nav-inner #gnav ul li label:hover::after{
    background: url("../images/common/arrow_01_green.svg") center center / contain no-repeat;
}

#nav-content .nav-inner #subNav .btns li{
    margin-bottom: 20px;
    width: 100%;
    justify-content: center;
    display: flex;
}
#nav-content .nav-inner #subNav .btns li a{
    width: 100%;
    justify-content: center;
}
#nav-content .nav-inner #subNav .btns li:last-child{
    margin-bottom: 50px;
}
/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: 1;
	transition: .3s;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
#nav-input:checked ~ #nav-content {
  transform: translate(0%, 0%);/*中身を表示（左へスライド）*/
	opacity: 1;
}

/*チェックが入ったらアイコンをバツへ*/
#nav-input:checked ~ #nav-open span{
	transform: rotate(45deg);
	top: 10px;
}
#nav-input:checked ~ #nav-open span.menuButton:after{
	transform: rotate(-90deg);
	top: 0px;
}
#nav-input:checked ~ #nav-open span.menuButton:before{
  display: none;
}


/*-- footer --*/
#mvkanto #footer .footertop{
    background: url("../images/common/bg_footer.png") center bottom / 2400px repeat-x;
    padding: 150px 50px 214px;
}
#mvkanto #footer .footertop .btnBox{
    margin: 0 auto;
    width: 85%;
    /*max-width: 920px;*/
    max-width: 1200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#mvkanto #footer .footertop .btnBox .btn01{
    width: 48%;
}
#mvkanto #footer .footertop .btnBox .btn01 a{
    font-size: min(25px,1.5vw);
    padding: 40px 50px;
}

#mvkanto #footer .footerBottom{
    background: #1d2088;
    text-align: center;
    color: #fff;
}
#mvkanto #footer .footerBottom .logoBox{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 1;
    padding: 75px 0;
}
#mvkanto #footer .footerBottom .logoBox .logo{
    width: 170px;
}

#mvkanto #footer small{
    text-align: center;
    font-size: 11px;
    opacity: 0.5;
    font-weight: 500;
    padding-bottom: 20px;
    display: block;
}




/*-- modal --*/
.modal-open {
	cursor: pointer;
}

.modal-contents {
	display: none;
	position: fixed;
	width: 80%;
	max-width: 660px;
	background: #fff;
    margin: auto;
    z-index: 9999;
    border-radius: 20px;
}

.modal-contents .modal-close {
	width: 40px;
    height: 40px;
    background: #c30158;
    position: absolute;
    top: -15px;
    right: -15px;
    border-radius: 50%;
	cursor: pointer;
	animation: 1s mc-bounds-in ease;
	-ms-animation: 1s mc-bounds-in ease;
	-webkit-animation: 1s mc-bounds-in ease;
}

@keyframes mc-bounds-in {
	from { transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0);}
	40% { transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2);}
	65% { transform: scale(.8); -ms-transform: scale(.8); -webkit-transform: scale(.8);}
	75% { transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1);}
	82% { transform: scale(.98); -ms-transform: scale(.98); -webkit-transform: scale(.98);}
	95% { transform: scale(1.05); -ms-transform: scale(1.05); -webkit-transform: scale(1.05);}
	to { transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1);}
}

.modal-contents .modal-close:before,
.modal-contents .modal-close:after {
	content: "";
	display: block;
    width: 22px;
    height: 2px;
    border-radius: 100px;
    background: #FFF;
    position: absolute;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 3px;
}

.modal-contents .modal-close:before {
	transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.modal-contents .modal-close:after {
	transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.modalOverlay {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(29,32,136,0.75);
    z-index: 9998;
    cursor: pointer;    
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    mix-blend-mode: multiply;
}

.modal-inner {
	width: 100%;
	height: auto;
    padding: 10px;
}
.modal-inner .modal-wrap {
	width: 100%;
	padding: 70px;
	overflow: hidden;
	position: relative;
        max-height: 75vh;
}

.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none;
}
@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.modal-inner .ps-scrollbar-x-rail {
	display: none;
}

.modal-inner .ps-scrollbar-y-rail {
	display: block;
	position: absolute;
	background: #fff;
	right: 0;
	width: 8px;
}

.modal-inner .ps-scrollbar-y {
	position: absolute;
	background: #d6d6d6;
	right: 0;
	width: 8px; 
	border-radius: 4px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    transition: height .2s linear;
	-ms-transition: height .2s linear;
	-webkit-transition: height .2s linear;
}


/* customize */
#mvkanto .modal-inner .caption,
#mvkanto .modal-inner .title{
    text-align: center;
}

#mvkanto .modal-inner .title{
    font-size: 40px;
    margin-bottom: 0.8em;
    line-height: 1.75;
}

#mvkanto .trueBox .modal-inner .answer,
#mvkanto .falseBox .modal-inner .text{
    text-align: center;
    font-size: 20px;
    line-height: 1.75;
}

#mvkanto .trueBox .modal-inner .answer{
    margin-bottom: 0.8em;
    line-height: 2;
}

#mvkanto .falseBox{
    padding-bottom: 140px;
	background: #fff;
}
#mvkanto .falseBox::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 170px;
    background: url("../images/top/bg_false.png") center top / auto 170px no-repeat;
	animation: 0.5s slidein1 ease forwards;
	opacity: 0;
}

@keyframes slidein1 {
	from { height: 0; opacity: 0;}
	to { height: 170px; opacity: 1;}
}
@keyframes slidein2 {
	from { height: 0; opacity: 0;}
	to { height: 110px; opacity: 1;}
}
   
#mvkanto .trueBox .deco01{
	width: 150px;
    left: 0;
    bottom: 0;
    transform: translate(-62%, 15%);
}

#mvkanto .trueBox .deco02{
	width: 150px;
    right: 0;
    bottom: 0;
    transform: translate(62%, 15%);
}

#mvkanto .trueBox .clacker{
	width: 240px;
    left: 0;
    top: 0;
    transform: translate(-50%, 20px);
}
#mvkanto .trueBox .deco04{
	width: 240px;
    right: 0;
	left: auto;
    transform: translate(50%, 20px);
}
#mvkanto .trueBox .deco03 img{
	 animation: pan01 .3s ease forwards;
	opacity: 0;
}
#mvkanto .trueBox .deco04 img{
	 animation: pan02 .3s ease forwards;
	opacity: 0;
}

@keyframes pan01{
    0%{ transform: translate(-50%,50%) scale(0.2); opacity: 0; }
    100%{  transform: translate(0,0%) scale(1); opacity: 1;}
}
@keyframes pan02{
    0%{ transform: translate(50%,50%) scale(0.2); opacity: 0; }
    100%{  transform: translate(0,0%) scale(1); opacity: 1;}
}


/*----------------------------------------------------
	☆COMPONENT
----------------------------------------------------*/

/*head*/

#mvkanto .head01{
    background: #fff;
    display: table;
    color: #1d2088;
    padding: 50px 120px 50px calc((100vw - 1500px) / 2);
    position: relative;
    border-radius: 0 30px 30px 0;
    margin-bottom: 80px;
}
#mvkanto .head01 .jp{
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 0.3em;
    display: block;
}
#mvkanto .head01 .en{
    font-size: 120px;
    line-height: 1;
    display: block;
}
#mvkanto .head01::before{
    display: block;
    content: "";
    position: absolute;
    width: 5px;
    height: 100%;
    left: 0;
    top: 0;
    background: #1d2088;
}

#mvkanto .head02{
    font-size: 34px;
    line-height: 1.5;
    margin-bottom: 0.7em;
    letter-spacing: 0.07em;
}
#mvkanto .head03{
    font-size: 34px;
    line-height: 1.5;
    margin-bottom: 0.7em;
    letter-spacing: 0.07em;
    padding-bottom: 0.5em;
    position: relative;
    color: #1d2088;
    text-align: center;
}
#mvkanto .head03::after{
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: #1d2088;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,0);
    position: absolute;
}

/*btn*/
#mvkanto .btn01{
    display: table;
    margin: 0 auto;
}
#mvkanto .btn01 a,
#mvkanto .btn01 .inr{
    border-radius: 100px;
    padding: 20px 50px;
    line-height: 1;
    font-size: min(16px,1vw);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #c30158;
    transition: .4s;
}
#mvkanto .btn01.purple a,
#mvkanto .btn01.blue a{
    background: #1d2088;
}
#mvkanto .btn01 a:hover,
#mvkanto .btn01 .inr:hover,
#mvkanto .btn01.purple a:hover,
#mvkanto .btn01.blue a:hover{
    background: #000;    
}
#mvkanto .btn01 a::after,
#mvkanto .btn01 .inr::after{
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background: url("../images/common/arrow_01.svg") center center / contain no-repeat;
    transition: .4s;
}
#mvkanto .btn01.window a::after{
    background: url("../images/common/icon_window.svg") center center / contain no-repeat;
}
#mvkanto .btn01 a:hover::after{
    transform: translate(5px,0);
}

/*-- spOverflow --*/
.spOverflow{
    position: relative;
}

@keyframes slide {
	0% { transform: translateX(10px); opacity: 0;}
	3% { transform: translateX(10px); opacity: 1;}
	100% { transform: translateX(-10px); opacity: 0; }
}

/*----------------------------------------------------
	☆ANIMATION
----------------------------------------------------*/

@keyframes fadein{
    0%{ opacity: 0; }
    100%{ opacity: 1;}
}
.fadein{
    opacity: 0;
}
.in.fadein, .in .fadein{
    animation: fadein .5s ease forwards;
}

@keyframes slidein{
    0%{ transform: translate(0,50px); opacity: 0; }
    100%{  transform: translate(0,0%); opacity: 1;}
}
.slidein{
    opacity: 0;
}
.in.slidein, .in .slidein{
    animation: slidein .5s ease forwards;
}

@keyframes clip01 {
    from { clip-path: inset(0 100% 0 0); }
	to{ clip-path: inset(0 0 0 0); }
}
.clip01{
    clip-path: inset(0 100% 0 0);
}
.in.clip01, .in .clip01{
    animation: clip01 .5s ease forwards;
}

.delay02{ animation-delay: 0.2s !important;}
.delay04{ animation-delay: 0.4s !important;}
.delay06{ animation-delay: 0.6s !important;}
.delay08{ animation-delay: 0.8s !important;}
.delay10{ animation-delay: 1.0s !important;}
.delay12{ animation-delay: 1.2s !important;}
.delay14{ animation-delay: 1.4s !important;}
.delay16{ animation-delay: 1.6s !important;}
.delay18{ animation-delay: 1.8s !important;}
.delay20{ animation-delay: 2.0s !important;}


/*----------------------------------------------------
	☆UNDER 1700px
----------------------------------------------------*/

@media screen and (max-width:1700px) {
    
    /*head*/
    #mvkanto .head01{
        padding: 50px 120px 50px 10vw;
    }
    
}

/*----------------------------------------------------
	☆UNDER 1200px
----------------------------------------------------*/

@media screen and (max-width:1200px) {
    
    /*head*/
    #mvkanto .head01{
        padding: 40px 7.5vw 40px 7.5vw;
        margin-bottom: 60px;
        border-radius: 0 20px 20px 0;
    }
    #mvkanto .head01 .en {
        font-size: min(10vw,95px);
    }
    #mvkanto .head01 .jp {
        font-size: min(2.6vw, 17px);
    }
    
    #mvkanto .head02 {
        font-size: 30px;
        margin-bottom: 0.8em;
    }
}

/*----------------------------------------------------
	☆BASE CONTENTS tab
----------------------------------------------------*/

@media screen and (max-width:1000px) {
    
    body#mvkanto {
        font-size: 15px;
    }
    
    /*-- header --*/
    
    #mvkanto #header .headerMenu{
        display: none;
    }
    
    #mvkanto .menuBtn{
        display: block;
    }
    
    /*-- footer --*/
    #mvkanto #footer .footertop {
        background: url(../images/common/bg_footer.png) center bottom / 1500px repeat-x;
        padding: 100px 30px 160px;
    }
    #mvkanto #footer .footertop .btnBox .btn01 a {
        font-size: 20px;
        padding: 30px 30px;
    }
    
    /*-- head --*/
    #mvkanto .head03 {
        font-size: 28px;
    }
    
}
/*----------------------------------------------------
	☆UNDER HEIGHT 560px
----------------------------------------------------*/

@media screen and (max-height:560px) {
    #nav-content::after{
        display: none;
    }
}

    
/*----------------------------------------------------
	☆BASE CONTENTS SP
----------------------------------------------------*/

@media screen and (max-width:600px) {
    
    body#mvkanto{
        letter-spacing: 0.1em;
		font-size: 14px;
    }
	
    #mvkanto .sp{ display:block;}
    #mvkanto .pc{ display:none;}
    #mvkanto .pc-inline{ display:none;}
    
    /*-- header --*/
    
    #mvkanto #header .headerLogo {
        width: 125px;
    }
    
    /*バーガーメニュー*/
    #nav-open {
        right: 20px;
        top: 20px;
    }
    #nav-content {
        padding: 20px;
    }
    #nav-content .nav-inner{
        flex-direction: column;
        top: 100px;
        left: 7.5%;
        transform: translate(0,0);
    }
    #nav-content .nav-inner #gnav{
        margin: 0 auto;
    }
    #nav-content .nav-inner #subNav{
        margin: 0 auto;
    }
    #nav-content .nav-inner #gnav ul li {
        margin-bottom: 20px;
    }
    #nav-content .nav-inner #gnav ul li a,
    #nav-content .nav-inner #gnav ul li label {
        font-size: 17px;
    }
    #nav-content .nav-inner #subNav .btns li{
        margin-bottom: 12px;
    }
    #nav-content .nav-inner #subNav .btns li:last-child,
    #nav-content .nav-inner #gnav ul li:last-child{
        margin-bottom: 50px;
    }
    #nav-content .nav-inner #subNav .btns li a {
        font-size: 15px;
    }
    #nav-content .nav-inner #subNav .sns{
        margin-bottom: 50px;
    }
    #nav-content .nav-inner #subNav .sns .title {
        margin-bottom: 20px;
    }
	
    /*-- pagetop --*/
	
	
    /*-- footer --*/
    #mvkanto #footer .footertop {
        background: url(../images/common/bg_footer.png) center bottom / 1000px repeat-x;
        padding: 60px 0px 120px;
    }
    #mvkanto #footer .footertop .btnBox{
        display: block;
    }
    #mvkanto #footer .footertop .btnBox .btn01{
        width: 90%;
    }
    #mvkanto #footer .footertop .btnBox .btn01:nth-child(1){
        margin-bottom: 10px;
    }
    #mvkanto #footer .footertop .btnBox .btn01 a {
        font-size: 18px;
        padding: 25px 10px;
    }
    
    #mvkanto #footer .footerBottom .logoBox {
        font-size: 12px;
        padding: 50px 0;
    }
    #mvkanto #footer .footerBottom .logoBox .logo {
        width: 120px;
    }
    
    
    /*--- COMPONENT ---*/
    
    #mvkanto .head01 {
        padding: 7vw 7.5vw 7vw 7.5vw;
        margin-bottom: 30px;
        border-radius: 0 10px 10px 0;
    }
    #mvkanto .head02 {
        font-size: 22px;
    }
    #mvkanto .head03 {
        font-size: 24px;
    }    
   
    #mvkanto .sp100per{
        width: 100% !important;
    }
	
    
    /*--- modal ---*/
    .modal-inner .modal-wrap{
        padding: 30px;
    }
    #mvkanto .trueBox .modal-inner .answer, #mvkanto .falseBox .modal-inner .text{
        font-size: 18px;
    }
    #mvkanto .modal-inner .title {
        font-size: 30px;
        margin-bottom: 0.6em;
    }
    #mvkanto .falseBox{
		padding-bottom: 100px;
	}
	#mvkanto .falseBox::before{
		height: 110px;
		background-size: auto 110px;
		animation: 0.5s slidein2 ease forwards;
	}
	
	#mvkanto .trueBox .deco01,
	#mvkanto .trueBox .deco02 {
    	width: min(23vw,100px);
	}
	
	#mvkanto .trueBox .clacker {
		width: 140px;
		transform: translate(-40%, 40px);
	}
	#mvkanto .trueBox .deco04 {
		width: 140px;
		transform: translate(40%, 40px);
	}
	
    /*-- spOverflow --*/
    .spOverflow{
		overflow-x: scroll;
		width: 100%;
		padding: 0 9% 20px;
    }
    .spOverflow .inr{
		width: 600px;
        opacity: 0.3;
        transition: .4s;
        position: relative;
    }
    .spOverflow.touched .inr,
    .spOverflow.touched img{
        opacity: 1;
    }
    .howToScroll.is-ua-sp{
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	.howToScroll.is-ua-sp .howToScrollInr::after{
		content: "";
		display: block;
		width: 70%;
		height: 100%;
		position: absolute;
		left: 15%;
		top: 0;
		z-index: 2;
		background: url("../images/common/icon_swipe.svg")center center / 60% auto no-repeat;
		animation: slide 1500ms linear infinite;
		transition: all 300ms;
	}
    .howToScroll.is-ua-sp.delete,
	.howToScroll.is-ua-sp .howToScrollInr.delete {
		animation: none;
		transition: .3s;
		opacity: 0;
		visibility: hidden;
	}
    
    
}


