/*-----------------------------------------------------------------------------------
	    tokuteikangoshi
        Built with Blocs
-----------------------------------------------------------------------------------*/

html {
	overflow-x: hidden;
}

body {
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a, button {
	transition: background .3s ease-in-out;
	outline: none !important;
}

/* Prevent ugly blue glow on chrome and safari */
a:hover {
	text-decoration: none;
	cursor: pointer;
}

.page-preloader {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: 100000;
	background: #FFFFFF url("img/pageload-spinner.gif") no-repeat center center;
}

/* = Blocs
-------------------------------------------------------------- */

.bloc {
	width: 100%;
	clear: both;
	background: 50% 50% no-repeat;
	padding: 0 50px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	display: flex;
}

.bloc .container {
	padding-left: 0;
	padding-right: 0;
}


/* Sizes */

.bloc-lg {
	padding: 100px 50px;
}

.bloc-md {
	padding: 50px;
}

.bloc-sm {
	padding: 20px 50px;
}

/* = Full Width Blocs
-------------------------------------------------------------- */

.full-width-bloc {
	padding-left: 0;
	padding-right: 0;
}

.full-width-bloc .container {
	width: 100%;
	max-width: 100% !important;
}

.full-width-bloc .carousel img {
	width: 100%;
	height: auto;
}


/* Background Styles */

.bg-center, .bg-l-edge, .bg-r-edge, .bg-t-edge, .bg-b-edge, .bg-tl-edge, .bg-bl-edge, .bg-tr-edge, .bg-br-edge, .bg-repeat {
	-webkit-background-size: auto !important;
	-moz-background-size: auto !important;
	-o-background-size: auto !important;
	background-size: auto !important;
}

.bg-center {
	-webkit-background-size: auto;
}

.bg-repeat {
	background: repeat;
}

.bg-b-edge {
	background: bottom no-repeat;
}


/* Light theme */

.d-bloc .card, .l-bloc {
	color: rgba(0, 0, 0, .5);
}

.d-bloc .card button:hover, .l-bloc button:hover {
	color: rgba(0, 0, 0, .7);
}

.l-bloc .icon-round, .l-bloc .icon-square, .l-bloc .icon-rounded, .l-bloc .icon-semi-rounded-a, .l-bloc .icon-semi-rounded-b {
	border-color: rgba(0, 0, 0, .7);
}

.d-bloc .card .divider-h span, .l-bloc .divider-h span {
	border-color: rgba(0, 0, 0, .1);
}

.d-bloc .card .a-btn, .l-bloc .a-btn, .l-bloc .navbar a, .l-bloc a .icon-sm, .l-bloc a .icon-md, .l-bloc a .icon-lg, .l-bloc a .icon-xl, .l-bloc h1 a, .l-bloc h2 a, .l-bloc h3 a, .l-bloc h4 a, .l-bloc h5 a, .l-bloc h6 a, .l-bloc p a {
	color: rgba(0, 0, 0, .6);
}

.d-bloc .card .a-btn:hover, .l-bloc .a-btn:hover, .l-bloc .navbar a:hover, .l-bloc a:hover .icon-sm, .l-bloc a:hover .icon-md, .l-bloc a:hover .icon-lg, .l-bloc a:hover .icon-xl, .l-bloc h1 a:hover, .l-bloc h2 a:hover, .l-bloc h3 a:hover, .l-bloc h4 a:hover, .l-bloc h5 a:hover, .l-bloc h6 a:hover, .l-bloc p a:hover {
	color: rgba(0, 0, 0, 1);
}

.l-bloc .navbar-toggle .icon-bar {
	color: rgba(0, 0, 0, .6);
}

.d-bloc .card .btn-wire, .d-bloc .card .btn-wire:hover, .l-bloc .btn-wire, .l-bloc .btn-wire:hover {
	color: rgba(0, 0, 0, .7);
	border-color: rgba(0, 0, 0, .3);
}


/* = NavBar
-------------------------------------------------------------- */

.hero .hero-nav {
	padding-left: inherit;
	padding-right: inherit;
}

/* Handle Multi Level Navigation */
.navbar-light .navbar-nav .nav-link {
	color: rgb(64, 64, 64);
}

.btco-menu li>a {
	padding: 10px 15px;
	color: #000;
}

.btco-menu .active a:focus, .btco-menu li a:focus, .navbar>.show>a:focus {
	background: transparent;
	outline: 0;
}

.dropdown-menu .show>.dropdown-toggle::after {
	transform: rotate(-90deg);
}

/* = Bric adjustment margins
-------------------------------------------------------------- */

.mg-clear {
	margin: 0;
}

.mg-sm {
	margin-top: 10px;
	margin-bottom: 5px;
}

.mg-md {
	margin-top: 10px;
	margin-bottom: 20px;
}

.mg-lg {
	margin-top: 10px;
	margin-bottom: 40px;
}

img.mg-sm, img.mg-md, img.mg-lg {
	margin-top: 0;
}

img.mg-sm {
	margin-bottom: 10px;
}

img.mg-md {
	margin-bottom: 30px;
}

img.mg-lg {
	margin-bottom: 50px;
}

/* = Buttons
-------------------------------------------------------------- */

.btn-d, .btn-d:hover, .btn-d:focus {
	color: #FFF;
	background: rgba(0, 0, 0, .3);
}

/* Prevent ugly blue glow on chrome and safari */
button {
	outline: none !important;
}


/* = Icons
-------------------------------------------------------------- */
.icon-md {
	font-size: 30px !important;
}




/* = Cards
-------------------------------------------------------------- */
.card-sq, .card-sq .card-header, .card-sq .card-footer {
	border-radius: 0;
}

.card-rd {
	border-radius: 30px;
}

.card-rd .card-header {
	border-radius: 29px 29px 0 0;
}

.card-rd .card-footer {
	border-radius: 0 0 29px 29px;
}



/* iFrame */

iframe {
	border: 0;
}


/* ScrollToTop button */

.scrollToTop {
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	opacity: 0;
	z-index: 500;
	transition: all .3s ease-in-out;
}

.scrollToTop span {
	margin-top: 6px;
}

.showScrollTop {
	font-size: 14px;
	opacity: 1;
}

/* = Custom Styling
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6, p, label, .btn, a {
	font-family: "Noto Sans JP";
	line-height: 2rem;
}

.container {
	max-width: 1170px;
}

.gnav {
	color: #000000 !important;
	font-weight: normal;
	padding-top: 5px;
	margin-left: 5px;
	font-size: 15px;
}

.gnav:hover {
	color: #6AB43E !important;
	box-shadow: 0px 1px 0px #94C759;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 14px;
}

.img-style {
	height: 200px;
	padding-top: 50px;
}

.img-margin-top {
	margin-top: -14px;
}

.navbar-brand img {
	height: 50px;
}

.tit-h3 {
	letter-spacing: 0rem;
	background-color: transparent;
	color: #131413 !important;
	font-family: "Noto Sans JP";
	font-size: 20px;
}

.p-bloc-4-style {
	font-size: 12px;
	font-family: "Concert One";
	letter-spacing: 0.2rem;
	text-align: center;
	line-height: rem;
	color: #93C659 !important;
}

.h2-news-style {
	letter-spacing: 0.5rem;
}

.img-10-style {
	height: 50px;
}

p {
	;
}

.p-margin-bottom {
	margin-bottom: 50px;
	font-size: 12px;
}

.top-button {
	background-color: #94C75A;
	border-style: none;
	border-color: rgba(148, 199, 90, 0.0) !important;
	color: #FEFFFE !important;
	font-family: "Kosugi Maru";
	font-weight: bold;
	background-image: url("img/green_bg.jpg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 600px 250px;
	padding: 30px 30px 30px 30px;
	border-radius: 5px 5px 5px 5px;
}

.top-button:hover {
	background-color: transparent;
	background-image: url("img/brown_bg.jpg");
	background-position: left center;
	background-size: 600px 250px;
}

.img-top-pic-margin-bottom {
	border-style: none;
	border-color: #FEFFFE !important;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
}

.hero-green:hover {
	background-color: #000000;
}

.menu-pic {
	width: 250px;
}

.box-line {
	border-style: solid;
	border-color: rgba(134, 198, 52, 0.5) !important;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
	background-color: transparent;
	border-radius: 30px 30px 30px 30px;
	border-width: 5px 5px 5px 5px;
}

.box-line2 {
	border-style: solid;
	border-color: rgba(134, 198, 52, 0.4) !important;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
	padding: 5px 5px 5px 5px;
	border-radius: 30px 30px 30px 30px;
	border-width: 5px 5px 5px 5px;
}

.card-line {
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
	background-color: transparent;
	border-style: double;
	border-width: 10px 10px 10px 10px;
}

.dd-button {
	color: #17823B !important;
	border-color: rgba(133, 198, 52, 0.3) !important;
	border-style: solid;
	border-bottom-width: 3px;
}

.dd-button:hover {
	border-color: #85C634 !important;
}

.dd-color {
	border-style: solid;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 0px 0px 0px 0px;
	border-width: 0px 0px 0px 0px;
}

.dd-color:hover {
	border-style: solid;
	background-color: rgba(248, 248, 241, 0.9);
	border-width: 0px 0px 0px 0px;
}

.row-margin-left {
	margin-left: 185px;
	margin-right: 22px;
	margin-top: -1px;
	width: 68.38%;
}

.link-button {
	border-style: solid;
	border-color: #9BC960 !important;
	background-color: #FEFFFE;
	color: #131413 !important;
	border-radius: 10px 10px 10px 10px;
	border-width: 3px 3px 3px 3px;
}

.link-button:hover {
	color: #FEFFFE !important;
	background-color: #9BC960;
}

.tit-h1 {
	letter-spacing: 5px;
	font-weight: bold;
	line-height: 028px;
	border-style: none;
	text-align: center;
	border-color: rgba(143, 95, 52, 0.3) !important;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
}

.img-illust--style {
	width: 240px;
	height: 240px;
	margin-top: 0px;
}

.img-10-illust--style {
	width: 50px;
}

.img-11-style {
	width: 50px;
}

.img-12-style {
	width: 50px;
}

.img-13-style {
	width: 800px;
	margin-top: 30px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) !important;
	border-width: 5px 5px 5px 5px;
}

.p-margin-left {
	margin-left: 185px;
	width: 68.38%;
}

.under-line {
	border-style: solid;
	border-color: #FEC300 !important;
	width: 75%;
	border-width: 0px 0px 5px 0px;
}

.red-moji {
	color: #D10310 !important;
}

.tit-h2 {
	font-size: 28px;
}

.img-16-style {
	width: 790px;
}

.h3-style {
	font-size: 16px;
	font-family: Cinzel;
	line-height: 20px;
}

.p-17-style {
	font-size: 36px;
	color: #88D15A !important;
}

.p-18265-style {
	font-size: 16px;
	line-height: 36px;
	margin-left: 1px;
}

.p-26-style {
	font-size: 18px;
	line-height: 24px;
}

.p-27-style {
	font-size: 14px;
	line-height: 18px;
}

.p-28-style {
	font-size: 14px;
	line-height: 20px;
}

.row-margin-top {
	margin-top: 5px;
}

.img-34-style {
	width: 80px;
}

.button {
	background-color: #87D059;
	font-size: 16px;
	font-weight: bold;
	padding-right: 30px;
	padding-left: 30px;
}

.img-35-style {
	height: 300px;
	width: 1500px;
}

.h3-ishi-style {
	line-height: 18px;
	font-size: 24px;
	margin-left: -5px;
}

.textlink {
	text-decoration: underline !important;
	font-weight: bold;
}

.h2-17-style {
	line-height: 36px;
	letter-spacing: 2px;
	font-family: "Noto Serif JP";
	font-weight: 500;
}

.p-bloc-30-style {
	line-height: 16px;
	font-size: 14px;
}

.img-rijity-style {
	height: 350px;
}

.img-hokita-style {
	height: 350px;
}

.p-bloc-8-style {
	font-size: 12px;
}

/* = Colour
-------------------------------------------------------------- */

/* Background colour styles */

.bgc-white {
	background-color: #FFFFFF;
}

.bgc-green-ryb {
	background-color: #6BBC35;
}

.bgc-dollar-bill {
	background-color: #88D159;
}

.bgc-android-green {
	background-color: rgba(155, 201, 84, 0.2);
}

/* Text colour styles */

.tc-white {
	color: #FFFFFF !important;
}

.tc-onyx {
	color: #141414 !important;
}

.tc-dollar-bill {
	color: #88D159 !important;
}

.tc-raw-umber {
	color: #8F5F33 !important;
}

.tc-green-ryb {
	color: #6BBC35 !important;
}

/* Icon colour styles */

.icon-dollar-bill {
	color: #88D159 !important;
	border-color: #88D159 !important;
}

/* Bloc image backgrounds */

.bg-dots-bg {
	background-image: url("img/dots-bg.png");
}

.bg-top-pic09 {
	background-image: url("img/top-pic09.png");
}

.bg-haikei-01 {
	background-image: url("img/haikei-01.svg");
}




/* = Mobile adjustments
-------------------------------------------------------------- */
@media (max-width: 1024px) {
	.bloc {
		padding-left: 20px;
		padding-right: 20px;
	}

	.bloc.full-width-bloc, .bloc-tile-2.full-width-bloc .container, .bloc-tile-3.full-width-bloc .container, .bloc-tile-4.full-width-bloc .container {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.b-parallax {
		background-attachment: scroll;
	}
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.b-parallax {
		background-attachment: scroll;
	}
}

@media (max-width: 991px) {
	.container {
		width: 100%;
	}

	.b-parallax {
		background-attachment: scroll;
	}

	.page-container, #hero-bloc {
		overflow-x: hidden;
		position: relative;
	}

	/* Prevent unwanted side scroll on mobile */
	.bloc {
		padding-left: constant(safe-area-inset-left);
		padding-right: constant(safe-area-inset-right);
	}

	/* iPhone X Notch Support*/
	.bloc-group, .bloc-group .bloc {
		display: block;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.page-container {
		overflow-x: hidden;
		position: relative;
	}

	.b-parallax {
		background-attachment: scroll;
	}

	.bloc-tile-2 .container, .bloc-tile-3 .container, .bloc-tile-4 .container {
		padding-left: 0;
		padding-right: 0;
	}

	.a-block {
		padding: 0 10px;
	}

	.btn-dwn {
		display: none;
	}

	.voffset {
		margin-top: 5px;
	}

	.voffset-md {
		margin-top: 20px;
	}

	.voffset-lg {
		margin-top: 30px;
	}

	form {
		padding: 5px;
	}

	.close-lightbox {
		display: inline-block;
	}

	.blocsapp-device-iphone5 {
		background-size: 216px 425px;
		padding-top: 60px;
		width: 216px;
		height: 425px;
	}

	.blocsapp-device-iphone5 img {
		width: 180px;
		height: 320px;
	}
}

@media (max-width: 991px) {
	.tit-h3 {
		font-size: 18px;
		line-height: 28px;
		margin-top: 5px;
	}

	.top-button {
		;
	}

	.bloc-margin-top {
		margin-top: 10px;
	}

	.img-style {
		height: 160px;
	}

	.card-margin-top {
		margin-top: 10px;
	}

	.p-margin-left {
		margin-left: 30px;
		width: 91.36%;
	}

	.card-bloc-12-margin-top {
		margin-top: 10px;
	}

	.h2-margin-top {
		margin-top: 30px;
	}

	.bloc-bloc-16-margin-top {
		margin-top: 10px;
	}

	.btn-履修科目免除申請書-margin-top {
		margin-top: 10px;
	}

	.bloc-bloc-20-margin-top {
		margin-top: 5px;
	}

	.bloc-0-bloc-20-margin-top {
		margin-top: 5px;
	}

	.p-18265-style {
		font-size: 14px;
		line-height: 28px;
	}

	.textlink {
		color: #131413 !important;
		font-size: 14px;
	}

	.textlink:hover {
		color: #87D05A !important;
	}

	.h3-style {
		font-size: 14px;
		text-align: center;
	}

	.h3-ishi-style {
		font-size: 18px;
		text-align: center;
	}

	.h3-20-style {
		font-size: 16px;
		line-height: 24px;
	}

	.p-94-style {
		font-size: 14px;
		line-height: 24px;
	}

	.h3-18-style {
		font-size: 16px;
		line-height: 24px;
	}

	/* MD Text Margin Offsets */
	.mg-sm-md {
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.mg-lg-md {
		margin-top: 10px;
		margin-bottom: 40px;
	}

}

@media (max-width: 767px) {
	.img-3-style {
		width: 450px;
	}

	.img-style {
		height: 150px;
	}

	.tit-h3 {
		font-size: 18px;
		line-height: 24px;
		margin-top: 0px;
	}

	.p-style {
		font-size: 16px;
		line-height: 28px;
	}

	.btn-margin-top {
		margin-top: 5px;
	}

	.btn-kyouiku-margin-top {
		margin-top: 5px;
	}

	.img-margin-bottom {
		margin-bottom: 5px;
	}

	.btn-imamura-margin-top {
		margin-top: 10px;
	}

	.tit-h1 {
		font-size: 24px;
	}

	.img-illust--style {
		width: 150px;
		height: 150px;
	}

	.btn-履歴書-margin-top {
		margin-top: 10px;
	}

	.bloc-0-bloc-20-margin-top {
		margin-top: 5px;
	}

	.bloc-bloc-20-margin-top {
		margin-top: 5px;
	}

	.textlink {
		font-size: 16px;
	}

	.p-94-style {
		line-height: 28px;
	}

	.img-46-style {
		width: 300px;
	}

	/* Small Text Margin Offsets */
	.mg-sm-sm {
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.mg-md-sm {
		margin-top: 10px;
		margin-bottom: 20px;
	}

}

@media (max-width: 575px) {
	.footer-link {
		text-align: center;
	}

	.img-style {
		height: 110px;
	}

	.img-top-pic-style {
		width: 200px;
	}

	.h2-bloc-3-style {
		font-size: 18px;
		line-height: 28px;
	}

	.h2-news-style {
		letter-spacing: 0.2rem;
	}

	.img-10-style {
		height: 35px;
	}

	.p-bloc-5-style {
		font-size: 12px;
		line-height: 18px;
	}

	.top-button:hover {
		;
	}

	.top-button {
		font-size: 16px;
	}

	.btn-margin-top {
		margin-top: 5px;
		margin-bottom: -2px;
	}

	.btn-kyouiku-margin-top {
		margin-top: 5px;
	}

	.img-margin-bottom {
		margin-bottom: 5px;
	}

	.btn-margin-bottom {
		margin-bottom: 0px;
	}

	.btn-imamura-margin-top {
		margin-top: 10px;
	}

	.img-illust--style {
		width: 100px;
		height: 100px;
	}

	.tit-h1 {
		font-size: 22px;
	}

	.navbar-brand img {
		height: 28px;
	}

	.p-margin-left {
		margin-left: 0px;
		width: 100%;
	}

	.h2-6-style {
		font-size: 16px;
	}

	.p-style {
		line-height: 28px;
		font-size: 16px;
	}

	.bloc-bloc-12-margin-top {
		margin-top: 10px;
	}

	.p-bloc-12-style {
		letter-spacing: -2px;
	}

	.p-13-style {
		font-size: 14px;
		line-height: 24px;
	}

	.btn-志願書-margin-top {
		margin-top: 10px;
	}

	.h2-style {
		font-size: 20px;
	}

	.h2-特定看護師への道のり-style {
		font-size: 20px;
	}

	.h2-bloc-12-style {
		font-size: 20px;
	}

	.bloc-bloc-20-margin-top {
		margin-top: 5px;
	}

	.card-body-margin-top {
		margin-top: 5px;
	}

	.bloc-0-margin-top {
		margin-top: 5px;
	}

	.textlink {
		text-decoration: underline !important;
	}

	.h3-ishi-style {
		font-size: 16px;
	}

	.h3-style {
		font-size: 12px;
	}

	.h2-17-style {
		font-family: "Noto Serif JP";
		font-weight: 500;
		letter-spacing: 1px;
	}

	.p-94-style {
		font-size: 14px;
		line-height: 24px;
	}

	.p-bloc-30-style {
		font-size: 12px;
	}

	.h3-20-style {
		font-size: 16px;
	}

	/* Mobile Text Margin Offsets */
	.mg-sm-xs {
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.mg-md-xs {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.mg-lg-xs {
		margin-top: 10px;
		margin-bottom: 40px;
	}

	.mg-clear-xs {
		margin: 0;
	}

}

/* =============================================
お問い合わせ　Contact Form 7/p-lp-contact
============================================= */
.row.contact-wrap {
	justify-content: center;
}


.form {
	padding-bottom: 50px;
}

.form__list {
	margin-top: 40px;
}

.form__field+.form__field,
.form__acceptance {
	margin-top: 16px;
}

.form__label label {
	font-weight: 700;
}

.form__required {
	background: #e20000;
	color: #ffff;
	padding: 4px;
	font-weight: 700;
	font-size: 12px;
	margin-left: 10px;
}




.form__textarea {
	height: 160px;
}

.form__input,
.form__select,
.form__textarea,
.form__acceptance-text {
	font-size: 14px;
	width: 100%;
	padding: 12px;
	border: 1px solid #000;
	border-radius: 4px;
	font-weight: 400;
}



.form__data,
.form__data-radio,
.form__data-select,
.form__data-check {
	margin-top: 4px;
}

.wpcf7-list-item {
	margin: 0;
}



.form__checkbox:checked+.wpcf7-list-item-label::after {
	opacity: 1;
}

.form__submit-button {
	margin-top: 40px;
	text-align: center;
}

.form__submit-input {
	font-size: 20px;
	display: inline-block;
	width: 100%;
	max-width: 500px;
	padding: 16px 20px;
	transition: opacity 0.3s;
	color: #fff;
	border-radius: 10px 10px 10px 10px;
	background-color: #9BC960;
	border: none;
	font-weight: 700;

}

.form__submit-input:hover {
	opacity: 0.7;
}


.wpcf7-spinner {
	display: block;
}

/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge {
	margin-bottom: 60px;
}