.mv{background: #f3f4f9;}
.mv__lead {color: #a10d24;font-family: 'Noto Serif JP', serif;margin-top: .4em;padding-bottom: 1em;}
.mv{background-size: cover;}
.mv__ttl {text-shadow: #f3f4f9 2px 2px 3px;font-weight: 500;}
.mv__apply {background-image: -ms-linear-gradient(180deg, #ff8444 0%, #ea5514 100%);background: linear-gradient(to left, #ff8444 0%, #ea5514 100%);width: initial;padding: 2em 2.4em 2em 2em;border-radius: 10em;}
.link_orange {color: #f50 !important;text-decoration: underline;background: none !important;padding: 0 !important;width: inherit !important;font-size: inherit !important;margin-bottom: 0.8em;}
.link_orange:hover {cursor: pointer;}
.BlueBack{width: 60%;margin-left:auto;margin-right:auto;background: #ecf2f8;padding: 3em;border-radius: 2em;box-sizing: border-box;min-width: 760px;}
.BlueBack ul {background: #fff;padding: 2em;border-radius: 1em;}
.BlueBack li {line-height: 2em;list-style: disc;margin-left:2em;}
.BlueBack p{margin-top:1.6em;line-height: 1.6em;}
span.TextBackground{background:linear-gradient(transparent 60%, #ffff00 100%);font-weight: bold;}
@media (max-width: 769px){
.BlueBack{width: 100%;padding:1.2em;border-radius: 0;min-width: auto;}
.BlueBack ul {padding: 1.6em;}
}
button.js-video-vimeo-btn {padding: 0 !important;border: none;background: none;font: inherit;}
.doctor__link a.link_orange:after,.initiative__link a.link_orange:after{content:none;}
.container {height:520px;position: relative;width: 86.5%;}
.thumbnail {cursor: pointer;width: 800px;height: 450px;box-shadow: 15px 15px 0px 0 rgb(0 131 206);}
.mv__apply {margin-top: 0 !important;}
.cta_btn{margin: auto;padding: 0;text-align: center;width: 100%;}
.thumbnail:hover {filter: brightness(0.6);}
.js-modal-video-open{text-align: center;}
#banner {width: 300px;height: 180px;background: rgb(0 0 0 / 50%);display: none;position: fixed;bottom: 0;right: 0;padding: 1.4em 2em 2.6em 2em;box-sizing: border-box;border-radius: 1.6em 0 0 0;}
#banner img.thumbnail {width: 100%;height:inherit !important;}
#banner .container{width: 90%;margin: auto;}
@media (max-width: 769px){
.mv__inner {padding: 1em 0 !important;}
.mv__ttl {text-shadow: #f3f4f9 2px 2px 3px;font-weight: bold;}
.mv__lead {font-size: 1em;padding-bottom: 0;}
.container {height: inherit !important;margin-bottom: 3em;}
.thumbnail {width: 90%;height: auto;}
.cta_btn {margin-top:2em;}
.BlueBack li {margin-bottom: .6em;}
.BlueBack ul {padding: 1.2em;}
.sample {padding:0;}
#sample {padding-top: 2em;}
footer{margin-bottom:180px;}
.sp_block{display:block;}
}

