/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.5
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/


/* 全体設定 */
body{
	font-family: 'Noto Sans JP', sans-serif!important;
	font-size: .875rem!important;
}
:focus{
	outline: none!important;
	box-shadow:none !important;
}
.bg-black{ background-color: #000!important;}
@media screen and (max-width:991.98px) {}
@media screen and (max-width:767.98px) {}

/* テキスト */
h2.ttl{
	font-family: 'Josefin Sans', sans-serif!important;
	font-weight: 700;
}
h2.ttl span{
	font-size: 20px;
}
.ttl-sideline{
	position: relative;
	display: inline-block;
	padding: 0 45px;
}
.ttl-sideline:before, .ttl-sideline:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color: black;
}
.ttl-sideline:before {
	left:0;
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
}
.ttl-sideline:after {
	right: 0;
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}

/* ヘッダー */
.navbar-brand img{
	max-width: 150px;
}
.navbar{
	background-color: rgba(0,0,0,0)!important;
	transition: all .2s;
}
.navbar.is-animation{
	background-color: rgba(0,0,0,.9)!important;
}

/* メインヴィジュアル */
.main_vsl{
	height: 100vh;
	width: 100%;
	position: relative;
	background-image: url(../img/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.main_vsl_before,.main_vsl_after{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.main_vsl_before{ left: 0;}
.main_vsl_after{ right: 0;}
.main_vsl_before img,.main_vsl_after img{ max-width: 150px;}
.main_vsl_text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
}
.main_vsl_text p,.main_vsl_text h1{
	color: #fff!important;
}
.main_vsl_text p{
	font-size: 1.25rem!important;
	font-weight: bold;
	margin-bottom: .5rem;
}
.main_vsl_text h1{
	font-size: 2rem!important;
	font-weight: bold;
	margin-bottom: 0!important;
}
.main_vsl_text_inner{
	position: relative;
}
.main_vsl_text_inner:before,
.main_vsl_text_inner:after {
	position: absolute;
	content: '';
}
.main_vsl_text_inner:after {
	top: -2rem;
	left: -2rem;
	width: 50px;
	height: 50px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
.main_vsl_text_inner:before {
	right: -2rem;
	bottom: -2rem;
	width: 50px;
	height: 50px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.main_vsl_btn{
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.main_vsl_btn p{
	color: #fff!important;
	margin-bottom: 1rem;
}
a.btn-outline-white{
	border: 1px solid #fff;
	padding: .75rem 2.5rem;
	background-color: rgba(255,255,255,0);
	color: #fff!important;
}
a.btn-outline-white:hover{
	background-color: rgba(255,255,255,1);
	color: #000!important;
}

@media screen and (max-width:991.98px) {
	.navbar-brand img{ max-width: 100px;}
	.main_vsl{
		background-image: url(../img/main_bg_sp.jpg);
		height: 85vh;
	}
	.main_vsl_before img,.main_vsl_after img{ max-width: 50px;}
	.main_vsl_text p{font-size: .6rem!important;}
	.main_vsl_text h1{font-size: 1.2rem!important;}
	.main_vsl_btn p{font-size: .7rem!important;}
	.main_vsl_btn a{font-size: .8rem!important;}
	.main_vsl_btn{ width: 100%;}
	.main_vsl_text_inner:after {
		top: -1rem;
		left: -2rem;
	}
	.main_vsl_text_inner:before {
		bottom: -1rem;
		right: -2rem;
	}
}
@media screen and (max-width:767.98px) {
	.navbar-brand img{ max-width: 100px;}
	.main_vsl{
		background-image: url(../img/main_bg_sp.jpg);
		height: 75vh;
	}
	.main_vsl_before img,.main_vsl_after img{ max-width: 50px;}
	.main_vsl_text p{font-size: .6rem!important;}
	.main_vsl_text h1{font-size: 1.2rem!important;}
	.main_vsl_btn p{font-size: .7rem!important;}
	.main_vsl_btn a{font-size: .8rem!important;}
	.main_vsl_btn{ width: 100%;}
	.main_vsl_text_inner:after {
		top: -1rem;
		left: -2rem;
	}
	.main_vsl_text_inner:before {
		bottom: -1rem;
		right: -2rem;
	}
}

/* ポイント */
.point-contents img{ margin-top: 2rem!important;}
.point-contents img,.point-contents ul{
	margin-bottom: .75rem!important;
}
.point-contents ul li{
	font-size: .6rem!important;
	border: 1px solid #000;
	padding: 1px 7px;
}
.point-contents p{
	font-size: .75rem!important;
	margin-bottom: 0!important;
}
.point-contents{
	position: relative;
}
.point-contents img.point-icon{
	position: absolute;
	top: -.5rem;
	left: .5rem;
	max-width: 100px;
}

/* プラン */
.nav-pills .nav-link{
	border-radius: 0!important;
	border: 1px solid #000!important;
}
.nav-pills a.nav-link{
	color: #000!important;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
	color: #fff!important;
	background-color: #000!important;
}

/* 問合せ */
a.btn-outline-black{
	border: 1px solid #000;
	padding: .75rem 2.5rem;
	background-color: rgba(0,0,0,0);
	color: #000!important;
}
a.btn-outline-black:hover{
	background-color: rgba(0,0,0,1);
	color: #fff!important;
}