/* Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic */
@import url(basic.css);

	@-ms-viewport {
		width: device-width;
	}

	body {
		color: #1b1b1b;
		background: #FFF;
		font-size: clamp(16px, 1.2vw, 1.2vw);
		font-weight: 400;
		line-height: 1;
		font-family: "Noto Sans Japanese", sans-serif;
	}

	body.is-loading *, body.is-loading *:before, body.is-loading *:after {
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}

	a{
		color:#000;
		text-decoration: none !important;
	}

	strong, b {
		font-weight: 800;
	}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}



		.clearfix::after {
		  content: "";
		  clear: both;
		  display: table;
	}


	:root {
  --animate-duration: 1600ms;
  --animate-delay: 3.9s;
}

.pcon{
	display:block;
}

.smon{
	display:none;
}



/* Page Wrapper + Menu *//* Page Wrapper + Menu *//* Page Wrapper + Menu *//* Page Wrapper + Menu *//* Page Wrapper + Menu *//* Page Wrapper + Menu */

	#page-wrapper {
		-moz-transition: opacity 0.5s ease;
		-webkit-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
		opacity: 1;
		padding-top: 3em;
	}

		#page-wrapper:before {
			background: transparent;
			content: '';
			display: block;
			display: none;
			height: 100%;
			left: 0;
			position: fixed;
			top: 0;
			width: 100%;
			z-index: 10001;
		}

	#menu {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		-moz-transition: -moz-transform 0.1s ease;
		-webkit-transition: -webkit-transform 0.1s ease;
		-ms-transition: -ms-transform 0.1s ease;
		transition: transform 0.1s ease;
		-webkit-overflow-scrolling: touch;
		background: rgba(255,255,255,0.9);
		color: #1b1b1b;
		height: 100%;
		overflow-y: auto;
		padding: 50px 0 0;
		position: fixed;
		right: 0;
		top: 100px;
		width: 60%;
		z-index:1000000000000000;
	}

	#menu  a {
		color: #1b1b1b;
		outline: 0;
		text-decoration: none;
		font-family: 'Overpass', sans-serif;
	}

	.sm-menu-wrap{
		width:100%;
		height: auto;
		padding:30px 0 30px;
	}

	.sm-menu-box{
		width:100%;
		height: auto;
		padding:18px 30px 18px;
		display: flex;
		align-content: center;
		position: relative;
		border-bottom:1px solid #f0f0f0;
	}

	.sm-menu-box.box-opener:after{
		position: absolute;
		top:50%;
		right:30px;
		width:12px;
		height: 7px;
		background-image: url(../../images/ok/zen-tri-bottom.png);
		background-repeat: no-repeat;
		background-size:12px 7px;
		transform:translateY(-50%);
		content:'';
		display: block;
	}

	.sm-menu-box h4{
		font-family: 'Overpass', sans-serif;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 4px;
		display: inline;
		line-height: 20px;
	}

	.sm-menu-box span{
		display: inline;
		font-size:10px;
		font-family: 'Overpass', sans-serif;
		color:#999999;
		margin-right:15px;
		font-weight: bold;
	}



.jsh-menu-box{
	width:100%;
	height: 100px;
	position: relative;
}

#menu .jsh-menu-box a{
	color:#fff;
}

.jsh-menu-box img{
	width:100%;
	height:100%;
	object-fit:cover; 
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.jsh-menu-box h4{
	position: absolute;
	top:50%;
	left:50%;
	display: block;
	transform: translate(-50%,-50%);
	font-size:16px;
	font-weight: bold;
	letter-spacing: 7px;
	white-space: nowrap;
	line-height: 1.5;
	text-align: center;
}


.jsh-menu-box .info{
	position: absolute;
	text-align: center;
	width:100%;
	top:50%;
	left:50%;
	display: block;
	transform: translate(-50%,-50%);
}

.jsh-menu-box .info p{
	font-size:12px;
	display: block;
	margin-bottom:15px;
}

.jsh-menu-box .info h5{
	display: inline;
	font-size:16px;
	line-height: 2;
	border-bottom: 1px solid #fff;
	font-weight: bold;
}


.jsh-menu-box span{
	position: absolute;
	bottom:10%;
	left:50%;
	display: block;
	transform: translate(-50%,0);
	font-size:8px;
	font-weight: bold;
	letter-spacing: 5px;
	color:#999999;
	font-family: 'Overpass', sans-serif;
}



.jsh-menu-box a{
	color:#fff;
}

.jsh-menu-box img{
	filter: brightness(50%);
	transition: 0.5s all ease;
}

.jsh-menu-box:hover img{
	filter: brightness(75%);
}



#menu a.menu-contact{
	background-color: #313131;
	display: block;
	width:100%;
	height: auto;
	color:#fff;
	text-align: center;
	font-size:15px;
	font-weight: bold;
	letter-spacing: 4px;
	transition: 0.5s ease all;
}
a.menu-contact:hover{
	background-color:#024578;
}

a.menu-contact span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	padding:22px 0;
}

a.menu-contact span:after{
	position: absolute;
	content:'';
	width:64px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

#menu a.menu-contact.soudan{
	background-color: #0068b7;

}
					

		#menu .close {
			background-image: url("images/close.svg");
			background-position: 4.85em 1em;
			background-repeat: no-repeat;
			border: 0;
			cursor: pointer;
			display: block;
			height: 3em;
			position: absolute;
			right: 0;
			top: 0;
			vertical-align: middle;
			width: 7em;
		}

		

	body.is-menu-visible #page-wrapper {
		opacity: 0.35;
	}

		body.is-menu-visible #page-wrapper:before {
			display: block;
		}

	body.is-menu-visible #menu {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

/* Header *//* Header *//* Header *//* Header *//* Header *//* Header *//* Header *//* Header *//* Header */



	#header {
		-moz-transition: background-color 0.2s ease;
		-webkit-transition: background-color 0.2s ease;
		-ms-transition: background-color 0.2s ease;
		transition: background-color 0.2s ease;
		background: rgba(255,255,255,0.98);
		height: 100px;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10002;
		display: block;
	}
	
	.ok-header h1 a{
		border: 0;
		display: inline-block;
		background-image:url(../../images/2023/ysstLOGO.jpg);
		width:186px;
		height:41px;
		text-indent: -9999px;
		background-size: 186px 41px;
		position: absolute;
		left: 35px;
		top: 50%;
		transform: translateY(-50%);
	}

	.ok-header-logo-02{
		height: 100px;
		position: absolute;
		left: 260px;
		font-size:1vw;
		font-weight:500;
		line-height:100px;
		letter-spacing:0.2em;

	}

	.ok-header-logo-02 img{
		width:226px;
		height: 100px;
	}

	.ok-header-logo-03{
		border: 0;
		display: inline-block;
		width:290px;
		height:100px;
		background-size: 290px 100px;
		position: absolute;
		left: 20px;
		top: 50%;
		transform: translateY(-50%);

	}

	.ok-header-logo-03 img{
		width:290px;
		height: 100px;
	}

	.ok-header-contact{
		width:auto;
		height: 100px;
		background-color: #FF5068;
	}


.ok-header-conversion-form{
	display: block;
	text-align:center;
	width:100%;
	height: auto;
	padding:13px 30px;
	margin:0 auto;
	transition:0.3s background-color ease;
	color:#fff !important;
}

.ok-header-contact:hover{
	background-color:#FF8999;
}


.ok-header-conversion-form-ttl{
	display: flex;
	align-content: center;
	line-height: 40px;
	margin-bottom: 5px;

}

.ok-header-conversion-form-ttl span{
	display: block;
	font-size:21px;
	letter-spacing: 3px;
}

.ok-header-conversion-form img{
	width:40px;
	margin-right:8px;
}

.ok-header-conversion-form-info{
	border:1px solid #fff;
	padding:4px 20px;
	font-size:12px;
	letter-spacing: 5px;
	position: relative;
}


	.ok-header-nav{
		font-size:19px;
		height: 100px;
		width:auto;
		position: absolute;
		top:0;
		line-height: 100px;
		right:389px;
		letter-spacing: 10px;
	}

	#header .ok-header-nav{
		xright:459px;
	}

	.ok-header-nav a{
		color:#292929;
	}


	#header nav {
			height: inherit;
			line-height: inherit;
			position: absolute;
			right: 0;
			top: 0;
			color:#000;
		}

			#header nav > ul {
				list-style: none;
				margin: 0;
				padding: 0;
				white-space: nowrap;
			}

				#header nav > ul > li {
					display: inline-block;
					padding: 0;
				}

					#header nav > ul > li > a {
						border: 0;
						color: #000;
						display: block;
						font-size: 0.8em;
						letter-spacing: 0.225em;
						padding: 10px 1.5em;
						text-transform: uppercase;
					}

						a.menuToggle {
							outline: 0;
							position: relative;
							width:100px;
							height: 100px;
							display: block;
						}

							a.menuToggle:after {
								background-image: url("images/bars.svg");
								background-position:center;
								background-repeat: no-repeat;
								content: '';
								display:block;
								height: 3.75em;
								width: 2em;
								position: absolute;
								top:50%;
								left:50%;
								transform: translate(-50%,-50%);
								text-align: center;
							}

							.ok-header a.menuToggle{
					    right: 0;
					    top: 0;
					    width: 100px;
					    height: 100px;
					    position:absolute;
					}


					#header nav > ul > li:first-child {
						margin-left: 0;
					}

		#header.alt {
			background: transparent;
			display: none;
		}

			#header.alt h1 {
				-moz-pointer-events: none;
				-webkit-pointer-events: none;
				-ms-pointer-events: none;
				pointer-events: none;
				opacity: 0;
			}

						#header.alt div{
				-moz-pointer-events: none;
				-webkit-pointer-events: none;
				-ms-pointer-events: none;
				pointer-events: none;
				opacity: 0;
			}


			#header.alt nav{
				display: none;
			}

/* Banner *//* Banner *//* Banner *//* Banner *//* Banner *//* Banner *//* Banner *//* Banner *//* Banner */

	#banner {
		width:100%;
		background-color: #fff;
		height: auto;
		position: relative;
		z-index: 100000000;
	}



				
/* Landing *//* Landing *//* Landing *//* Landing *//* Landing *//* Landing *//* Landing *//* Landing */

	body.landing #page-wrapper {

		padding-top: 0;
	}

	body.landing #footer {
		background-color: #162236;
	}

	body.is-mobile.landing #page-wrapper {
		background: none;
	}




/*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*/



.smon{
	display: none;
}

.pcon{
	display: block;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/*******************************HEADER**************************************/

	
	.ok-header{
		width:100%;
		height: 100px;
		background-color: #fff;
		position: relative;
		
	}


	.ok-header h2 a{
				border: 0;
				display: inline-block;
				background-image:url(../../images/2023/ysstLOGO.jpg);
		width:186px;
		height:41px;
		text-indent: -9999px;
		background-size: 186px 41px;
				position: absolute;
			left: 35px;
			top: 50%;
			transform: translateY(-50%);
			
			}

	.ok-header-contact{
		position: absolute;
		top:0;
		right:0;
		width:auto;
		height:100px;
		padding:0;

	}

	#header .ok-header-contact{
		xright:80px;
	}

	#header .ok-header-tel{
		xright:370px;
	}

	a.jsh-toptel{
		display: block;
		width:225px;
		height: 44px;
		background-size: 225px 44px;
		background-image: url(../../images/ok/athlete-phone.png);
		background-repeat: no-repeat;
		text-indent:-9999px;
		margin-bottom: 5px;
	}

	.ok-header-tel span{
		font-size:10px;
		color:#1b1b1b;
		font-family: 'Overpass', sans-serif;
	}

			



	
	
	.zen-header-nav{
	position:relative;
	width:100%;
	height:auto;
	background-color: #F1F1D5;


}

.zen-header-nav ul{
	width:100%;
	padding:0 9vw;
	 list-style: none;
    display:flex;
	justify-content: space-between;
    align-items: center;
}

.zen-header-nav > ul > li{
	display: table;
}

.zen-header-nav > ul > li > a{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
	width:auto;
	padding:1.5vw 1.5vw;
	color:#0F0F0F;
	font-size:1.3vw;
	transition: 0.5s ease border-bottom;
	letter-spacing: 1.5px;
}


.zen-header-nav > ul > li > a span{
	font-size:10px;
	display: block;
	color:#aaa;
	margin-top:4px;
}

.zen-header-nav > ul > li > a:hover,.zen-header-nav ul li a.active{
	color:#B9B953;
}

.zen-header-nav > ul > li > a.b-contact:hover{
	background-color:#0F4B8B;
}


.zen-header-nav > ul {
  display: table;
}
.zen-header-nav > ul > li {
  display: table-cell;
}
.zen-header-nav > ul > li:hover {

}
.zen-header-nav > ul > li:hover > a {
}
.zen-header-nav > ul > li:hover .nav-menu {
  max-height: 9999px;
  opacity: 1;
}
.zen-header-nav > ul > li > a {

  transition: all .2s ease-in;
}
.zen-header-nav > ul .nav-menu {
  transition: all .2s ease-in;
  max-height: 0;
  height: auto;
  opacity: 0;
  overflow: hidden;
  width: 100vw;
  left:0;
	transform: translateY(0);
  text-align: left;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 0 5px #aaa;
	z-index: 10000000000000000000;
}


.nav-menu header{
	width:100%;
	height: auto;
	padding:60px 50px 45px;

}

.nav-menu header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.nav-menu header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.nav-menu header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}


.zen-header #menu{
		display: none;
	}





/*******************************HEADER**************************************/



/*******************************FOOTER**************************************/

.ok-footer{
	width:100%;
	height: auto;
	position: relative;
	background-color:#FFEFF1;
	color:#292929
}

.ok-footer-inner{
	width:100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.ok-footer-logo{
	width:40%;
	display: flex;
	justify-content:center;
	align-items: center;
}

.ok-footer-logo a{
		display: inline-block;
		background-image:url(../../images/ok/ok-footer-logo.png);
		width:341px;
		height:117px;
		text-indent: -9999px;
		background-size: 341px 117px;
		
}


.ok-footer a{
	color:#292929;
}

.ok-footer-link{
	width:60%;
	padding:45px;
}

.ok-footer-link-links{
	line-height: 2.5;
	font-size:17px;
	margin-bottom:45px;
	letter-spacing: 6px;
}

.ok-footer-info{
	font-size: 17px;
	line-height: 1.5;
	letter-spacing: 3px;
}


.ok-copyright{
	width:100%;
	padding:50px 20px;
	color:#fff;
	text-align:center;
	background-color:#FF5068;
	font-size:11px;
	letter-spacing: 3px;
}

.ok-footer-link-links ul{
	margin-bottom: 20px;
}

.ok-footer-link-links ul:after{
	clear:both;
	content:'';
	display: block;
}

.ok-footer-link-links li{
	float:left;
	margin-right:13px;
	padding-right:13px;
	border-right:1px solid #000;
	line-height: 1.1;
	font-size:16px;
}

.ok-footer-link-links li:last-child{
	border-right:0;
	padding-right:0;
	margin-right:0;
}

/*******************************FOOTER**************************************/

/*******************************SECTION**************************************/





/*******************************SECTION**************************************/



.jsh-page-contact{
	width:100%;
	height: auto;
	margin-bottom:100px;
}



a.jsh-page-contact-box{
	display: block;
	width:50%;
	float:left;
	height:238px;
	padding:50px calc((100vw - 1100px)/4);
	background-color: #0068b7;
	color:#fff;
}

a.jsh-page-contact-box.box02{
	background-color: #313131;
}

a.jsh-page-contact-box:hover{
	background-color: #313131;
	}

a.jsh-page-contact-box h3{
	font-size:30px;
	line-height: 30px;
	font-family: 'Overpass', sans-serif;
	border-bottom:1px solid #fff;
	letter-spacing: 5px;
	padding-bottom: 20px;
	margin-bottom:20px;
}

a.jsh-page-contact-box h3 span{
	font-size:13px;
	margin-left:15px;
	letter-spacing: 1px;
	transform: translateY(-5px);
	display: inline-block;
}

a.jsh-page-contact-box p{
	font-size:13px;
	line-height: 2;
}

a.jsh-page-contact-box .inner{
	width:100%;
	height: auto;
	position: relative;
}

a.jsh-page-contact-box .inner:after{
	content:'';
	display: block;
	width:40px;
	height: 40px;
	background-image: url(../../images/ok/jsh-page-contanct-arrow.png);
	background-repeat: no-repeat;
	background-size: 40px 40px;
	right:0;
	top:0;
	position: absolute;
	z-index: 1000;
}




.jsh-entry-body{
	width:100%;
	height: auto;
}

.jsh-entry-body h3{
	font-size:20px;
	display: block;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom:50px;
	border-bottom:1px solid #efefef;
	margin-bottom:50px;
}

.jsh-entry-body h3 span{
	font-size:14px;
	font-weight: normal;
	margin-left:10px;
}

.jsh-entry-body dt{
	font-size:16px;
	font-weight: bold;
	margin-bottom:20px;
}

.jsh-entry-body dd{
	margin-bottom:45px;
}

.jsh-entry-body .mw_wp_form_confirm dd{
	font-size:18px;
	font-weight: bold;
	color:#242424;
	background-color: #efefef;
	padding:25px;

}

.jsh-entry-body .mw_wp_form_confirm dd span.hosoku{
	display: none;
}

.jsh-entry-body dt span{
	font-size:12px;
	color:#fff;
	background-color: #c70017;
	line-height:1;
	padding:4px 10px;
	display: inline-block;
	margin-left:10px;

}

.jsh-entry-body dt span.wn{
	background-color: #969696;
}

.jsh-entry-body dd input[type="text"],.jsh-entry-body dd input[type="email"]{
	padding:25px;
	border:none;
	background-color: #efefef;
	font-size: 16px;
	width:100%;
}


.jsh-entry-body dd.half input[type="text"]:first-child{
	width:49%;
	margin-right:1.5%;
}

.jsh-entry-body dd.half input[type="text"]:nth-child(2){
	width:49%;

}
.jsh-entry-body dd textarea{
	height: 300px;
	padding:25px;
	border:none;
	background-color: #efefef;
	font-size: 16px;
	width:100%;
}




.ok-checkbox{
  display: none;
}
.mwform-checkbox-field-text{
  padding-left: 40px;
  position:relative;
  margin-right: 20px;
    font-size:20px;
    line-height: 30px;
}


.mwform-checkbox-field-text::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 29px;
  border: 3px solid #25B5B6;
}
.ok-checkbox:checked + .mwform-checkbox-field-text{

}
.ok-checkbox:checked + .mwform-checkbox-field-text::after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 8px;
  width: 10px;
  height: 21px;
  transform: rotate(40deg);
  border-bottom: 6px solid #d01137;
  border-right: 6px solid #d01137;
}


.ok-submit input[type="submit"]{
	display: block;
	width:100%;
	height:auto;
	background-color: #0068bd;
	color:#fff;
	text-align: center;
	font-weight: bold;
	font-size:20px;
	border:none;
	padding:35px 0;

}

.ok-submit input[type="submit"].bt-gray{
	background-color: #969696;
	}

.mw_wp_form .error{
	display: block;
	margin-top:10px;
	font-size:16px;
	font-weight: bold;
}

.-contact-header{
	width:100%
	height:auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-bottom:50px;
	border-bottom:1px solid #eeeeee;
	margin-bottom:50px;
}


.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}

::-webkit-input-placeholder { /* Edge */
  color:#999999;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#999999;
}

::placeholder {
  color:#999999;
}

.g-recaptcha{
	padding:0 0 20px;
}


.jsh-nav-box-wrap{
	width:100%;
	height:200px;
	display: flex;
	justify-content: center;
}

.jsh-nav-box{
	width:100%;
	height: auto;
	position: relative;
}

.jsh-nav-box img{
	width:100%;
	height:100%;
	object-fit:cover; 
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.jsh-nav-box h4{
	position: absolute;
	top:50%;
	left:50%;
	display: block;
	transform: translate(-50%,-50%);
	font-size:16px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	letter-spacing: 7px;
	white-space: nowrap;
}


.jsh-nav-box .info{
	position: absolute;
	text-align: center;
	width:100%;
	top:50%;
	left:50%;
	display: block;
	transform: translate(-50%,-50%);
}

.jsh-nav-box .info p{
	font-size:12px;
	display: block;
	margin-bottom:12px;
	line-height: 1;
}

.jsh-nav-box .info h5{
	display: inline;
	font-size:16px;
	line-height: 2;
	border-bottom: 1px solid #fff;
	font-weight: bold;
}


.jsh-nav-box span{
	position: absolute;
	bottom:10%;
	left:50%;
	display: block;
	transform: translate(-50%,0);
	font-size:8px;
	font-weight: bold;
	letter-spacing: 5px;
	color:#999999;
	font-family: 'Overpass', sans-serif;
}



.jsh-nav-box a{
	color:#fff;
}

.jsh-nav-box img{
	filter: brightness(50%);
	transition: 0.5s all ease;
}

.jsh-nav-box:hover img{
	filter: brightness(85%);
}


.ddd{
	display: block;
	font-size:16px;
}



.invisible {
    visibility: hidden;
}

.box-close{
	display: none;
}

/*******************************OK BANNER**************************************/


.ok-banner-body{
	width:100%;
	min-height: calc(85vh);
	position: relative;
	background-color:#000;
}

.ok-banner-body::after{
  display: block;
  width: 100%;
  height: 100%;
  content: " ";
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  opacity: .5;  /* 透過度を適宜指定してください */
  z-index: -1;
}

.ok-banner-body:before{
	content:'';
	width:3px;
	height: 80px;
	xanimation: headlineout 2.2s infinite cubic-bezier(0.77,0,0.18,1);
	background-color:#FF5068;
	position: absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}

.ok-banner-body.ok-slide-01::after{
	background-image:url(../../images/ok/ok-slide-01.jpg);
}

.ok-banner-body.ok-slide-02::after{
	background-image:url(../../images/ok/ok-slide-02.jpg);
}


.ok-banner-body.ok-slide-03::after{
	background-image:url(../../images/ok/ok-slide-03.jpg);
}



.bx-wrapper{
	border:none;
	box-shadow:none;
	margin-bottom:0;
}

.bx-wrapper .bx-pager{
	display: none;
}


.bx-controls{
	display: none;
}


.ok-slide-text{
	width:80%;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	opacity: 0;
	font-family: 'Noto Serif JP', serif;
	color:#fff;
	text-align:center;
	line-height: 1.6;
}

.ok-slide-text span{
	display: block;
}

.ok-slide-text span:first-child{
	margin-bottom: 30px;
}

.text01{
	font-size:33px;
	letter-spacing: 3px;
}

.text02{
	font-size:29px;
	letter-spacing: 5px;
}

.text03{
	font-size:33px;
	letter-spacing: 3px;
}

.text04{
	font-size:29px;
	letter-spacing: 5px;
}

.text05{
	font-size:33px;
	letter-spacing: 3px;
}

.text06{
	font-size:29px;
	letter-spacing: 5px;
}

.ok-banner-body.active-slide .ok-slide-text{
	animation:5s scaleBg ease forwards;
}


@keyframes scaleBg {
    0% {
      opacity: 0;
    }
    50% {
        opacity: 1;
    }

    100%{
    	opacity: 0;
    }
}





/*******************************OK BANNER END**************************************/
/*******************************OK AWARD**************************************/


.ok-award{
	display: flex;
	flex-wrap:nowrap;
	background-color:#fff;
		padding:25px 0;
}

.ok-award img{
	width:33.33333%;
	display: block;
}
/*******************************OK AWARD END**************************************/
/*******************************OK CAT**************************************/

.ok-cat{
	width:100%;
	height: auto;
	display: flex;
	flex-wrap:nowrap;

}

.ok-cat > div{
	width:33.33333%;
	display: block;
	background-color:#000;
	position: relative;
}


.ok-cat-box{

}
	

.ok-cat-img{
	z-index: 100;
	opacity:0.7;
	transition: 0.7s ease all;
	overflow: hidden;
}

.ok-cat-img img{
	vertical-align: bottom;
	transform:scale(1.0);
	transition:transform 1s ease;
}

.ok-cat-txt{
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index: 110;
	text-align:center;
	color:#fff;
	font-size: 1.1vw;
}


.ok-cat-txt h3{
	font-size: 3.2vw;
	white-space:nowrap;
	font-weight: 100;

}

.ok-cat-txt01{
	display: none;
	line-height: 1.8;
	font-size:14px;
	text-align: left;
}

.ok-cat-txt02{
	display: none;
	line-height: 2;
	padding:15px;
	border:none;
	font-size:14px;
	transition:border 0.7s ease;
}

.ok-cat-box:hover .ok-cat-txt h3{
animation: showa 0.3s linear 0s;
margin-bottom:30px;
transition:margin-bottom 0.3s ease;

}

.ok-cat-box:hover .ok-cat-img{
	opacity: 0.35;
	
}
.ok-cat-box:hover .ok-cat-img img{
	transform:scale(1.1);
}

.ok-cat-box:hover .ok-cat-txt01,.ok-cat-box:hover .ok-cat-txt02{
	display: block;
	 animation: show 0.5s linear 0s;
	 margin-bottom:30px;
}
.ok-cat-box:hover .ok-cat-txt02{
border:1px solid #aaa;
}

@media screen and (max-width: 1400px) {
	.ok-cat-txt01 br{
		display: none;
	}
}


@media screen and (max-width: 780px) {
	

}


@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}


@keyframes showa{
     0% {
        opacity: 1;
    }
    50% {
        opacity: 0.6;
    }

    100%{
    	opacity: 1;
    }
}

/*******************************OK CAT END**************************************/

/*******************************OK SECTION**************************************/

.ok-sec{
	max-width: 1240px;
	width:100%;
	height: auto;
	margin:0 auto;
	padding-bottom: 100px;
}

.ok-sec header{
	width:100%;
	height: auto;
	margin-bottom: 80px;
	text-align:center;
	position: relative;
	padding-top:110px;
	z-index: 1000;
}


.ok-sec header:before{
	content:'';
	width:3px;
	height: 80px;
	 xanimation: headlineout 2.2s infinite cubic-bezier(0.77,0,0.18,1);
	background-color:#FF5068;
	position: absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}

.ok-sec header h3{
	font-size:4vw;
	font-weight: 200;
	color:#5A5A5A;
	letter-spacing: 10px;

}

.ok-sec-body{
	max-width: 1240px;
	width:100%;
	height: auto;
	margin:0 auto;
}

@keyframes headlineout{
	0% {height:0;}
 45% {height:80px;}
 55% {height:80px;top:0;}
 100% {height:0;top:80px;}
}

/*******************************OK SECTION END**************************************/

/*******************************OK MERIT**************************************/

.ok-merit-box{
	display: flex;
	margin-bottom: 50px;
}

.ok-merit-box > div{
	width:50%;
}

.ok-merit-box.merit02{
	flex-direction: row-reverse;
}

.ok-merit-img img{
	width:90%;
}

.merit02 .ok-merit-img{
	text-align:right;
}

.ok-merit-txt{
	padding:120px 0 60px;
	color:#777575;
	background-repeat: no-repeat;
}

.merit01 .ok-merit-txt{
	background-image:url(../../images/ok/1@1x.png);
}


.merit02 .ok-merit-txt{
	background-position: top right;
	background-image:url(../../images/ok/2@1x.png);
}

.merit03 .ok-merit-txt{

	background-image:url(../../images/ok/3@1x.png);
}

.ok-merit-txt h4{
	font-size:50px;
	font-weight: 100;
	margin-bottom: 40px;
	letter-spacing: 11px;
}

.ok-merit-txt p{
	font-size:18px;
	line-height: 2.4;
	letter-spacing: 5px;
}

/*******************************OK MERIT END**************************************/

/*******************************OK AREA**************************************/

.ok-sec.ok-area{
padding-bottom: 0;
}
.ok-area .ok-sec-body img{
	transform:translateY(-100px);
	max-width: 1024px;
	width:100%;
	margin:0 auto;
	display: block;
}



/*******************************OK AREA END**************************************/

/*******************************OK FLOW**************************************/

.ok-sec.ok-flow{
	max-width: 100%;
	background-color:#ffeff1;

}

.ok-flow-box{
	width:100%;
	min-height: 304px;
	position: relative;
	margin-bottom:45px;
}

.ok-flow-img{
	position: absolute;
	top:0;
	left:0;
	width:345px;
	height: auto;
	z-index: 200;
}

.ok-flow img{
	width:100%;
}

.ok-flow-no{
	position: absolute;
	top:0;
	left:403px;
	width:70px;
	z-index: 200;
}


.ok-flow-txt{
	width:1005px;
	height: auto;
	min-height: 266px;
	background-color:#fff;
	border-radius: 22px;
	padding:60px 85px 40px 170px;
	position: absolute;
	right:0;
	top:35px;
}

.ok-flow-txt h4{
	font-size:46px;
	font-weight: 100;
	letter-spacing: 10px;
	color:#2A2A2A;
	margin-bottom:25px;
}

.ok-flow-txt p{
	font-size:17px;
	line-height: 33px;
	letter-spacing: 5px;
	text-align: justify;
	color:#2A2A2A;
}

.ok-flow-txt p strong{
	border-bottom: 1px solid #2A2A2A;
}

/*******************************OK FLOW END**************************************/

/*******************************OK VOICE**************************************/
.ok-voice-box{
	width:100%;
	height: auto;
	min-height: 340px;
	position: relative;
}

.ok-voice-box:after{
	position: absolute;
	top:52px;
	right:45px;
	width:30px;
	height: 30px;
	content:'';
	background-color:#FF5068;
}

.ok-voice div:first-child{
	margin-bottom: 100px;
}

.ok-voice-box img{
	display: block;
	position: absolute;
	top:0;
	left:50px;
	z-index: 300;
	width:285px;
}

.ok-voice-box h4{
	font-size:40px;
	font-weight: 100;
	display: block;
	position: absolute;
	top:0;
	left:377px;
	letter-spacing: 8px;
}

.ok-voice-txt{
	top:65px;
	left:0;
	position: absolute;
	background-color:#FFEFF1;
	border-radius: 17px;
	padding:40px 80px 40px 377px;
}

.ok-voice-txt{
	font-size:17px;
	line-height: 2;
}

.ok-voice2-box{
	width:100%;
	height: auto;
	margin-bottom: 100px;
	display: flex;
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.ok-voice2-box.box02{
	flex-direction: row-reverse;
}

.ok-voice2-img{
	width:50%;
}

.ok-voice2-box.box02 .ok-voice2-img{
	text-align:right;
}
.ok-voice2-img img{
	width:545px;
}

.ok-voice2-txt{
	width:50%;
	height: auto;
	position: relative;
}


.ok-voice2-txt:after{
	position: absolute;
	top:0;
	left:30px;
	width:25px;
	height: 25px;
	content:'';
	background-color:#FF5068;
	z-index: 300;	
}

.ok-voice2-txt h4{
	position: absolute;
	top:13px;
	padding:22px 37px;
	background-color: #FFEFF1;
	font-size:22px;
	font-weight: 100;
	letter-spacing: 5px;
	z-index: 200;
	border-radius: 7px;
}

.ok-voice2-txt p{
	position: absolute;
	z-index: 100;
	font-size:17px;
	top:70px;
	left:35px;
	padding:25px;
	background-color:#F0F0F0;
	border-radius: 7px;
	line-height: 2;
	text-align: justify;
}
/*******************************OK VOICE END**************************************/

/*******************************OK MOVIE**************************************/

.ok-sec.ok-movie header h3{
	margin-bottom: 37px;
}

.ok-sec.ok-movie header span{
	font-size:19px;
	color:#5A5A5A;
}

.ok-movie iframe{
	height: 39vw;
}
/*******************************OK MOVIE END**************************************/

/*******************************OK Q&A**************************************/


.ok-qanda{
	max-width: 100%;
	background-color:#F0F0F0;
}

.ok-qanda-box{
	width:100%;
	height: auto;
	margin-bottom: 70px;
}

.ok-qanda-box dt{
	padding:50px;
	border-radius: 25px;
	background-color:#fff;
	font-size:24px;
	letter-spacing: 5px;
	color:#2A2A2A;
	position: relative;
	margin-bottom: 70px;	
}

.ok-qanda-box dt:before{
	position: absolute;
	content:'Q';
	color:#FE586F;
	font-size:65px;
	font-weight: 400;
	top:-35px;
	left:55px;
	line-height: 1;
}

.ok-qanda-box dt:after{
	position: absolute;
	content:'';
	background-image:url(../../images/ok/ok-tri.png);
	width:20px;
	height: 17px;
	background-size: 100%;
	top:50%;
	right:55px;
	transform:translateY(-50%);
}


.ok-qanda-box dd{
	padding:50px;
	border-radius: 25px;
	background-color:#fff;
	font-size:18px;
	line-height: 2;
	letter-spacing: 5px;
	color:#2A2A2A;
	position: relative;
	margin-left: 70px;
}

.ok-qanda-box dd:before{
	position: absolute;
	content:'A';
	line-height: 1;
	color:#25B5B6;
	font-size:65px;
	font-weight: 400;
	top:-35px;
	left:55px;
	animation:qanda ease 3.2s;
}

a.ok-btn,input[type="submit"].ok-btn-submit{
	text-align:center;
	display: block;
	width:60vw;
	padding:36px;
	font-size: 34px;
	color:#fff;
	background-color:#FE586F;
	border-radius: 70px;
	margin:0 auto;
	transition:0.3s background-color ease;
	border:none;
}

a.ok-btn:hover,input[type="submit"].ok-btn-submit:hover{
	background-color:#FD2341;
}

input[type="submit"].ok-btn-submit-gray{
	text-align:center;
	display: block;
	width:60vw;
	padding:36px;
	font-size: 34px;
	color:#fff;
	border-radius: 70px;
	margin:0 auto;
	transition:0.3s background-color ease;
	border:none;
	background-color:#ccc;
	margin-bottom: 30px;
}


@keyframes qanda{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}




/*******************************OK Q&A END**************************************/

/*******************************OK contact**************************************/

.ok-sec.ok-contact header h3{
	margin-bottom: 37px;
}

.ok-sec.ok-contact header span{
	font-size:19px;
	color:#5A5A5A;
}



.ok-contact-box{
	margin-bottom: 35px;
}


.ok-contact-box dl{
	margin-bottom: 3px;
	display: flex;
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.ok-contact-box dt{
	background-color:#FF5068;
	width:30%;
	padding:30px;
	font-size:18px;
	color:#fff;
	font-weight: bold;
}

.ok-contact-box dd{
	background-color:#F0f0f0;
	width:69%;
	font-size:18px;
	padding:20px 30px;
}

.ok-contact-box dd input[type="text"],.ok-contact-box dd input[type="email"]{
	border:none;
	text-decoration: none;
	font-size:16px;
	padding:15px;
	border-radius: 15px;
	width:100%;
	border:2px solid #F0f0f0;

}

.ok-contact-box dd textarea{
	border:none;
	text-decoration: none;
	font-size:16px;
	padding:15px;
	border-radius: 15px;
	width:100%;
	line-height: 1.8;
	border:2px solid #F0f0f0;
}

.ok-contact-box dd input:focus,.ok-contact-box dd textarea:focus {
	outline: none;
	border:2px solid #FFCF00;
}

.ok-pp-wrap{
	margin-bottom:25px;
}

.ok-pp-wrap h4{
	font-size:15px;
	font-weight: bold;
	padding:10px 12px;
	border-left:10px solid #FF5068;
	margin-bottom: 15px;
	margin-left:10px;
	color:#5A5A5A;
}

.ok-pp-box{
	width:100%;
	height: auto;
	padding:35px;
	border:11px solid #f0f0f0;
	font-size: 13px;
	line-height: 1.8;
}

.ok-pp-box p{
	margin-bottom: 10px;
}

/*******************************OK contact END**************************************/

/*******************************OK CONVERSION************************************/
.ok-conversion{
	width:100%;
	height: auto;
	background-color:#CCCC99;
	padding:3vw 9vw 3vw;
	color:#000;
}


.ok-conversion h3{
	display: block;
	padding:1vw;
	text-align:center;
	font-size:1.3vw;
	font-weight:500;
	border:1px solid #333;
	letter-spacing: 0.3vw;
	margin-bottom: 2vw;
}

.ok-conversion-wrap{
	display: flex;
	flex-shrink: 0;
	flex-wrap: nowrap;
	justify-content:space-between;
}

.ok-conversion-tel{
	flex-basis:49%;
}

.ok-conversion-tel-no{
font-size:4.6vw;
	font-weight:800;
	margin-bottom: 10px;
	text-align: center;
}

.ok-conversion-tel-no a{
	color:#000;
	transition:0.2s all ease;
}


.ok-conversion-tel-no a:hover{
	color:#7C6A08;
}


.ok-conversion-tel-info{
	border:1px solid #333;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	padding:1vw 1.5vw;
	line-height: 1.4vw;
}

.ok-conversion-tel-info .info01{
	font-size:1.3vw;
	letter-spacing: 0.3em;
	margin-right:1vw;
}

.ok-conversion-tel-info .info02{
	font-size:1.6vw;
	letter-spacing: 0.3em;
}

.ok-conversion-tel-info .info03{
	font-size:1.3vw;
	letter-spacing: 0.3em;
}

.ok-conversion-wrap >a{
	flex-basis:49%;
	display: block;
}

.ok-conversion-form{
	display: block;
	text-align:center;
	width:96%;
	height: auto;
	border:1px solid #333;
	border-radius: 21px;
	padding:2vw 3.2vw 2vw;
	margin:0 auto;
	transition:0.3s background-color ease;
	background-color:#CCCC99;
	color:#000;
}

.ok-conversion-form:hover{
	background-color:#B9B953;
}


.ok-conversion-form-ttl{
	display: flex;
	align-content: center;
	margin-bottom: 0.5vw;
	line-height:1.8vw;
	text-align:center;
}

.ok-conversion-form-ttl span{
	display: block;
	font-size:2vw;
	letter-spacing: 0.3em;
}

.ok-conversion-form img{
	width:2.8vw;
	margin-right:1vw;
	transform:translateY(-0.4vw);
}

.ok-conversion-form-info{
	border:1px solid #333;
	padding:0.3vw 2vw;
	font-size:1.3vw;
	letter-spacing: 0.3em;
	position: relative;
}



/*******************************OK CONVERSION END************************************/


.ok-checkbox-area{
	width:100%;
	height: auto;
	text-align: center;
	padding:30px 0 15px;
}

.ok-checkbox-area p{
	font-size:17px;
	margin-bottom: 20px;
}


.ok-header-tel{
	display: none;
}


/*******************************ysst START************************************/

.ysst-tel-btn-fixed{
	display: none;
}

.ysst-headerlink{
	position:absolute;
	right:100px;
	flex-wrap:nowrap;
	display:flex;
}

.ysst-headerlink a{
	display:block;
	width:100px;
	height:100px;
	text-indent:-9999px;
	opacity:1;
	transition:0.2s all ease;
}

.ysst-headerlink a:hover{
opacity:0.6;

	}


.ysst-headerlink a.ysst-headerlink-tel{
	background-image:url(../../images/2023/ysst-headerlink-tel.jpg);
	background-size:100px 100px;
}


.ysst-headerlink a.ysst-headerlink-mail{
	background-image:url(../../images/2023/ysst-headerlink-mail.jpg);
	background-size:100px 100px;
}



.ysst-main{
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	padding:0 9vw;
	margin:0 auto;
	
}

.ysst-mainbox{
	flex-basis: 33%;
	position:relative;
	z-index:10;
}


a.ysst-mainbox-link{
	display:block;
	position:absolute;
	z-index:100;
	bottom:50px;
	padding:25px 80px 25px 35px;
	background-color:#fff;
	color:#000;
	line-height:2;
	border-radius:0 0 30px 0;
	letter-spacing:0.3em;
	white-space:nowrap;
	font-weight:800;
	transition:0.2s all ease;
}

a.ysst-mainbox-link:hover{
	background-color:#B9B953;
}


a.ysst-mainbox-link:after{
	position:absolute;
	width:0.5vw;
	height:1vw;
	content:'';
	display:block;
	background-image:url(../../images/2023/ysst-tri.png);
	background-size:0.5vw 1vw;
	top:50%;
	transform:translateY(-50%);
	right:1.5vw;

}



a.ysst-mainbox-link span{
	display:block;
	font-weight:500;
	color:#92A2A6;
	font-size: clamp(11px, 0.8vw, 0.8vw);
}


a.ysst-mainbox-link:hover span{
	color:#ffffff;
	}

a.ysst-mainbox-link.link01{
	transform:translateX(-9vw);
}


a.ysst-mainbox-link.link03{
	border-radius:30px 0 0 0;
	right:0;
}


.ysst-60{
	background-color:#F7F7F7;
}

.ysst-60wrap{
	padding:3vw 9vw;
	margin:0 auto;
	
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	justify-content:space-between;
}

.ysst-60-image{
	flex-basis:33%;
	background-color:#fff;
	display:flex;
	border-radius:0 0 30px 0;
	justify-content:center;
	align-items:center;
	padding:2vw;
}


.ysst-60-image  img{
	display:block;
	width:70%;
}


.ysst-60-text{
	flex-basis:67%;
	padding:2vw;
	color:#1C1C1C;
}



.ysst-60-text span{
	display:block;
	font-size:clamp(11px, 1vw, 1vw);
	font-weight:500;
	letter-spacing:0.5em;
	margin-bottom:1vw;
}


.ysst-60-text h3{
	display:block;
	font-size:2.4vw;
	font-weight:100;
	line-height:1.3;
	letter-spacing:0.2em;
	margin-bottom:2vw;
}

.ysst-60-text p{

	width:80%;
	line-height:2;
}


.ysst-feature{
	background-color:#F1F1D5;
}


.ysst-feature-box{
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	justify-content:space-between;
	flex-direction:row-reverse;
	margin:0 auto;
	
	padding:0 0 5vw;
}

.ysst-feature-box.box02{
	flex-direction:row;
	}

.ysst-feature-image{
	flex-basis:45%;
}


.ysst-feature-text{
	flex-basis:55%;
}


.ysst-feature-box.box01 .ysst-feature-text{
	padding:5.5vw 8vw 5.5vw 5.5vw;
}


.ysst-feature-box.box02 .ysst-feature-text{
	padding:5.5vw 5.5vw 5.5vw 8vw;
}

.ysst-feature-text h3{
		font-weight:100;
		font-size:4vw;
		letter-spacing:0.1em;
		margin-bottom:4vw;
		line-height:1.4;
}

.ysst-feature-text p{
		line-height:3;
		width:85%;
		font-weight:500;
}


.ysst-omakase{
		padding:5vw 15vw 5vw 0;
}

 .ysst-omakase-text{
	padding:5.5vw 9vw 5.5vw;
}



 .ysst-omakase-text h3{
		font-weight:100;
		font-size:4vw;
		letter-spacing:0.1em;
		margin-bottom:4vw;
		line-height:1.4;
}

 .ysst-omakase-text p{
		line-height:3;
		width:85%;
		font-weight:500;
}

.ysst-servicemenu-wrap{
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	justify-content:space-between;
	margin:0 auto;
	
	padding:0 9vw 5vw;
}

.ysst-servicemenu-box{
	flex-basis:30%;
	display:flex;
	flex-wrap:wrap;
flex-direction: column;
}

.ysst-servicemenu-image{
	margin-bottom:1.5vw;
}


.ysst-servicemenu-text{
	display:flex;
	flex-grow: 1;
	flex-wrap:wrap;
}

.ysst-servicemenu-text h3{
	font-size:clamp(20px, 1.5vw, 1.5vw);
	margin-bottom:1.5vw;
	letter-spacing:0.1em;
	line-height:1.4;
	display:block;
	flex-basis:100%;
}


.ysst-servicemenu-text p{
	margin-bottom:1.5vw;
	letter-spacing:0.1em;
	line-height:2;
		display:block;
		flex-basis:100%;
}

.ysst-servicemenu-text a{
	display:block;
	flex-basis:100%;
	background-color:#CCCC99;
	padding:1vw;
	text-align:center;
	letter-spacing:0.1em;
	color:#383838;
	font-weight:800;
	border-radius:15px;
	align-self: flex-end;
	position:relative;
	transition:0.2s all ease;
}

.ysst-servicemenu-text a:hover{
	background-color:#B9B953;
}



.ysst-servicemenu-text a:after{
	position:absolute;
	width:0.5vw;
	height:1vw;
	content:'';
	display:block;
	background-image:url(../../images/2023/ysst-tri03.png);
	background-size:0.5vw 1vw;
	top:50%;
	transform:translateY(-50%);
	right:1.5vw;

}

.ysst-pointbanner{
	padding:6vw 9vw 6vw;
}

.ysst-pointbanner a{
	margin-bottom:3vw;
	display:block;
}

.ysst-pointbanner a:last-child{
	margin-bottom:0;
}



.ysst-pointbanner-box{
	border:1px solid #EDEDED;
	display:flex;
	flex-wrap:nowrap;
	padding:1vw;
	position:relative;
	transition:0.2s all ease;
	background-color:#ffffff;
}

.ysst-pointbanner-box.special{	
	background-color:#F1F1D5;
}


.ysst-pointbanner-box:hover{
	background-color:#CCCC99;
}

.ysst-pointbanner-box:after{
	position:absolute;
	width:3.3vw;
	height:3.3vw;
	content:'';
	display:block;
	background-image:url(../../images/2023/ysst-tri02.png);
	background-size:3.3vw 3.3vw;
	bottom:2vw;
	right:2vw;
}

.ysst-pointbanner-image{
	flex-basis:20%;
}


.ysst-pointbanner-text{
	flex-basis:80%;
	padding:2vw 2.5vw;
}

.ysst-pointbanner-text span{
	font-size:1.8vw;
	margin-bottom:1vw;
	letter-spacing:0.2em;
	line-height:1.4;
	display:block;
	font-weight:800;
}

.ysst-pointbanner-text h3{
	font-size:1.3vw;
	margin-bottom:2.5vw;
	letter-spacing:0.4em;
	line-height:1.4;
	display:block;
	font-weight:500;
	color:#92A2A6;
}


.ysst-pointbanner-text p{
	letter-spacing:0.2em;
	line-height:2;
	display:block;
	font-weight:500;
}

.ysst-news{
	padding:9vw 9vw 9vw 0;
	background-color:#F7F7F7;
}

.ysst-news-box{
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
}

.ysst-news-image{
	flex-basis:35vw;
}

.ysst-news-text{
	padding:1vw 0 0 9vw;
}

.ysst-news-text h3{
	text-align:center;
	font-size:1.3vw;
	margin-bottom:1vw;
	letter-spacing:0.2em;
	line-height:1.4;
	display:block;
	font-weight:800;
}

.ysst-news-text h3:after{
	content:'';
	display:block;
	width:3vw;
	height:2px;
	background-color:#000;
	margin:1.5vw auto 3vw;
}

.ysst-news-text ul{
	border-top:1px solid #CFCFCF;
}


.ysst-news-text ul li{
	padding:1.5vw 0 ;
	border-bottom:1px solid #CFCFCF;
}


.ysst-news-text ul li a{
	color:#000;
	border-bottom:1px solid #fff;
	transition:0.2s all ease;
}

.ysst-news-text ul li a:hover{
	color:#B9B953;
	border-bottom:1px dotted #CCCC99;
}

.ysst-news-date{
	font-size: clamp(11px, 0.8vw, 0.8vw);
	color:#6B6B6B;
	font-weight:500;
	display:inline-block;
	margin-bottom:0.7vw;
}

.ysst-news-text h4{
	letter-spacing:0.1em;
	line-height:1.6;
}

.ysst-news-cat{
	padding:0.2vw 0.5vw;
	color:#fff;
	font-size: clamp(11px, 0.8vw, 0.8vw);
	background-color:#CF6CB3;
	margin-left:0.5vw;
}

.ysst-news-cat.catnews{

}
.ysst-news-cat.category-relief{
	background-color:#6CBDCF;
}

.ysst-news-cat.category-oshigoto{
	background-color:#6CCF7C;
}



.ysst-otetsukaji{
	padding:9vw 2vw;

}


.ysst-otetsukaji-box{
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	justify-content:space-between;
	margin:0 auto;
	
	padding:0 9vw 5vw;
}

.ysst-otetsukaji-image{
	flex-basis:40%;
		text-align:center;
}

.ysst-otetsukaji-image span{
	font-weight:800;
	margin-bottom:1.5vw;
	letter-spacing:0.2em;
	display:block;
}

.ysst-otetsukaji-image img{
	width:70%;
	text-align:center;
}

.ysst-otetsukaji-text{
	flex-basis:60%;
	font-size:1.5vw;
	font-weight:100;
	line-height:2;
	letter-spacing:0.2em;
	padding:2vw 4vw 2vw 0;
}

.ysst-otetsukaji-link{
	display:block;
	padding:1vw;
	background-color:#CCCC99;
	color:#161616;
	font-weight:bold;
	width:60vw;
	letter-spacing:0.4em;
	margin:0 auto;
	border-radius:30px;
	text-align:center;
	font-weight:bold;
	position:relative;
	transition:0.2s all ease;
}

.ysst-otetsukaji-link:hover{
	background-color:#B9B953;
}




.ysst-otetsukaji-link:after{
	position:absolute;
	width:0.5vw;
	height:1vw;
	content:'';
	display:block;
	background-image:url(../../images/2023/ysst-tri03.png);
	background-size:0.5vw 1vw;
	top:50%;
	transform:translateY(-50%);
	right:1.5vw;

}

.ysst-topbanner{
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	justify-content:space-between;
	margin:0 auto;
	
	padding:2vw 9vw 2vw;
}

.ysst-topbanner-box{
	flex-basis:48%;
}

.ysst-footer-wrap{
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	justify-content:space-between;
	margin:0 auto;
	
	padding:5vw 9vw 5vw;
	position:relative;
}


.ysst-footer-image{
	flex-basis:20%;
}


.ysst-footer-link{
	flex-basis:60%;
	padding:0 4vw;
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	justify-content:flex-start;
}

.ysst-footer-linkbox{
	padding-right:4vw;
}

.ysst-footer-linkbox ul li{
	margin-bottom:20px;
	font-weight:500;
}

.ysst-footer-linkbox a{
	border-bottom:1px solid #fff;
	color:#000;
	transition:0.2s all ease;
}
.ysst-footer-linkbox a:hover{
	color:#B9B953;
	border-bottom:1px solid #B9B953;
}

.ysst-footer-copyright{
	flex-basis:20%;
	font-size: clamp(11px, 0.8vw, 0.8vw);
	white-space:nowrap;
}


.ysst-pagemain-wrap{
	display:flex;
	flex-wrap:nowrap;
	flex-shrink:0;
	justify-content:space-between;
	margin:0 auto;
	
	padding:6vw 9vw 6vw;
	align-items:center;
}


.ysst-pagemain-box{
	flex-basis:50%;
	letter-spacing:0.2em;


}

.ysst-pagemain-box.box02{

	text-align:right;

}

.ysst-pagemain-box span{
	font-size:2vw;
	display:block;
	font-weight:800;
	letter-spacing:0.3em;
	margin-bottom:1vw;
}

.ysst-pagemain-box h3{
	font-size: clamp(18px, 1.4vw, 1.4vw);
	line-height:1.6;
	white-space:nowrap;
	letter-spacing:0.6em;
	font-weight:400;
	color:#92A2A6;
}

.ysst-pagemain-box p{
	letter-spacing:0.3em;
}



.ysst-pageimage{
		padding:0 12vw 6vw 0;
}

 .ysst-pageimage-text{
	padding:5.5vw 9vw 5.5vw;
}



 .ysst-pageimage-text h3{
		font-weight:100;
		font-size:4vw;
		letter-spacing:0.1em;
		margin-bottom:4vw;
		line-height:1.4;
}
 .ysst-pageimage-text p{
		line-height:3;
		width:85%;
		font-weight:500;
}


.ysst-pointflow{
	margin:0 auto;
	
	padding:6vw 9vw 0;
}

.ysst-pointflow-wrap{
	display:flex;
	justify-content:space-between;
	flex-shrink:0;
	flex-wrap:wrap;
}

.ysst-pointflow-box{
	flex-basis:30%;
	margin-bottom:4vw;
	position:relative;
}

.ysst-pointflow h3{
	text-align: center;
    font-size: 1.6vw;
    margin-bottom: 1vw;
    letter-spacing: 0.2em;
    line-height: 1.4;
    display: block;
    font-weight: 800;
}

.ysst-pointflow h3:after{
	content:'';
	display:block;
	width:3vw;
	height:2px;
	background-color:#000;
	margin:1.5vw auto 3vw;
}

.ysst-pointflow-box img{
	margin-bottom:2vw;
}

.ysst-pointflow-box h4{
	font-size:clamp(22px, 1.6vw, 1.6vw);
	margin-bottom:2vw;
	letter-spacing:0.2em;
}

.ysst-pointflow-box span{
	position:absolute;
	top:0;
	right:0;
	display:block;
	font-size:4vw;
	color:#CCCC99;
	font-weight:800;
	transform:translateY(-50%);
}

.ysst-pointflow-box p{
	letter-spacing:0.1em;
	line-height:1.8;
}


.ysst-blog{
	
	padding:0 9vw 6vw;
	margin:0 auto;
}


.ysst-blog h4{
	font-size:4vw;
	font-weight:100;
	letter-spacing:0.3em;
	margin-bottom:3vw;
	line-height:1.3;
}

.ysst-blog-cat{
	padding:0.5vw 1vw;
	color:#fff;
	background-color:#6CBDCF;
	font-weight:bold;
	line-height:1;
	margin-bottom:2vw;
	display:inline-block;
}

.ysst-blog-body{
	border-top:1px solid #ccc;
	padding-top:3vw;
	line-height:1.8;
	letter-spacing:0.2em;
}

.ysst-blog-body p{
	margin-bottom:3vw;
}

.ysst-blog-body img{
	margin-bottom:2vw;
}

.ysst-blog-hosoku{
	padding:2vw;
	line-height:1.6;
	background-color:#F1F1D5;
	border-radius:15px;

}

.ysst-blog-hosoku h5{
	text-align:center;
	font-weight:800;
	margin-bottom:2vw;
	font-size:clamp(20px,1.3vw, 1.3vw);
}

.ysst-blog-hosoku li{
	margin-bottom:1vw;
	padding-bottom:1vw;
	border-bottom:1px dotted #ccc;
}

.ysst-blog-hosoku-date{
	margin-right:1vw;
	font-size:0.9vw;
	}

.ysst-blog-hosoku li a{
	transition:0.2s all ease;
	color:#000;
	border-bottom:1px solid #F1F1D5;
	letter-spacing:0.1em;
	font-size:clamp(13px, 1vw, 1vw);
}

.ysst-blog-hosoku li a:hover{
	color:#B9B953;
	border-bottom:1px solid #B9B953;
}


.ysst-totop{
	display:block;
	width:32px;
	height:72px;
	background-image: url(../../images/2023/ysst-totop.jpg);
	text-indent:-9999px;
	background-size:32px 72px;
	position:absolute;
	bottom:0;
	right:9vw;
}

.ysst-blog-totop{
	text-align:right;
	padding:2vw 0;
}

.ysst-blog-totop a{
	color:#000;
	border-bottom:1px dotted #CCCC99;
	transition:0.2s all ease;
	font-size:clamp(12px, 0.9vw, 0.9vw);
	letter-spacing:0.3em;
}

.ysst-blog-totop a:hover{
	color:#B9B953;
	border-bottom:1px dotted #B9B953;
}

.ysst-pricelist{
	padding:6vw 9vw 6vw;
	background-color:#F1F1D5;
}

.ysst-pricelist-img{
	padding:3vw;
	border-radius:15px;
	background-color:#fff;
	margin-bottom:3vw;
}

.ysst-pricelist-img2{
	margin-bottom:6vw;
}

.ysst-pricelist h4{
	font-size:clamp(22px, 1.6vw, 1.6vw);
	font-weight:bold;
	margin-bottom:4vw;
	text-align:center;
	letter-spacing:0.2em;
}


.ysst-pricelist h4:after{
	content:'';
	display:block;
	width:3vw;
	height:2px;
	background-color:#000;
	margin:2vw auto 0;
}


.ysst-pricelist h5{
	font-weight:bold;
	letter-spacing:0.4em;
	position:relative;
	display:inline-block;
	padding-right:5vw;
	margin-bottom:3vw;
	margin-top:3vw;
}

.ysst-pricelist h5:after{
	position:absolute;
	width:3vw;
	height:1px;
	background-color:#000;
	content:'';
	display:block;
	top:50%;
	right:0;
}

.ysst-pricelist p{
	line-height:2;
	margin-bottom:3vw;
}

.ysst-pricelist li{
	margin-bottom:2vw;
	line-height:2;
}

.ysst-pricelist ol{
	margin-bottom:5vw;
}

.ysst-pricelist li a{
	border-bottom:1px solid #CCCC99;
	color:#000;
	transition:0.2s all ease;
}

.ysst-pricelist li a:hover{
	border-bottom:1px solid #B9B953;
	color:#B9B953;
}

.ysst-price-tablewrap{

}

.ysst-price-table{
 width:100%;
 padding:3vw 3vw;
 border-radius:15px;
 margin-bottom:3vw;
 background-color:#fff;
}

.ysst-price-table th{
	padding:2vw;
	xwidth:25%;
	position:relative;
	font-size:1.2vw;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.2em;
}

.ysst-price-table th.gofutan{
	transform:translateX(-1.5vw);
}


.ysst-price-table td{
	padding:2vw;
	width:25%;
	position:relative;
	font-size:1.5vw;
	text-align:center;
	letter-spacing:0.2em;
}


.ysst-price-table thead{
	border-bottom:1px solid #ccc;
}

.ysst-price-table tr{
	border-bottom:1px solid #ccc;
}

.ysst-price-table tr:last-child{
	border-bottom:none;
}

.ysst-price-table tr:nth-child(even){
	background-color:#f0f0f0;
}

.tdhour:after{
	content:'X';
	display:block;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}



.tdtanka:after{
	content:'+';
	display:block;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}



.tdtesu:after{
	content:'=';
	display:block;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}

.tdgoke{
	color:#FF5068;
	font-weight:800;
}

.tdgoke:before{
	content:'¥';
	display:block;
	position:absolute;
	left:4vw;
	top:50%;
	transform:translateY(-50%);
}


.tdgoke.yearly:after{
	content:'お得';
	display:block;
	position:absolute;
	right:1.7vw;
	font-size:1vw;
	top:50%;
	letter-spacing:inherit;
	transform:translateY(-50%);
	background-color:#FF5068;
	padding:0.4vw 0.8vw 0.5vw;
	line-height:1;
	border-radius:15px;
	color:#fff;
}

.ysst-page-hosoku{
	font-size:clamp(16px, 1.2vw, 1.2vw);
	padding:2vw;
	background-color:#F1F1D5;
	border-radius:15px;
	line-height:2.3;
	margin-bottom:3vw;
}

.ysst-page-hosoku.white{
	background-color:#f0f0f0;
}


.ysst-price-tablehead{
	padding:1.5vw;
	text-align:center;
	font-weight:bold;
	border:1px solid #333;
	margin-bottom:1.5vw;
	letter-spacing:0.3em;
}

.ysst-price-body{
	padding:0 9vw 3vw;
}


.ysst-price-body02{
	padding:3vw 9vw 3vw;
	background-color:#F1F1D5;
}

.ysst-con-banner{
	padding-top:2vw;
	opacity:1;
	transition:0.2s all ease;
}

.ysst-con-banner:hover{
	opacity:0.8;

}

.ysst-bar{
	display:none;
}

.ysst-con-btn-fixed{
	position:fixed;
	top:50%;
	right:0;
	width:3.2vw;
	transform:translateY(-50%);
	z-index:1000000000;
}

.ysst-content{
	padding: 6vw 9vw 6vw;
}


.ysst-content h3{
	text-align: center;
    font-size: 1.6vw;
    margin-bottom: 1vw;
    letter-spacing: 0.2em;
    line-height: 1.4;
    display: block;
    font-weight: 800;
}

.ysst-content h3:after{
	content:'';
	display:block;
	width:3vw;
	height:2px;
	background-color:#000;
	margin:1.5vw auto 3vw;
}



.ysst-content h4{
	font-size:clamp(20px,1.3vw, 1.3vw);;
	font-weight:bold;
	letter-spacing:0.4em;
	position:relative;
	display:inline-block;
	padding-right:5vw;
	margin-bottom:3vw;
	margin-top:3vw;
}


.ysst-content h4:after{
	position:absolute;
	width:3vw;
	height:1px;
	background-color:#000;
	content:'';
	display:block;
	top:50%;
	right:0;
}

.ysst-content p{
	line-height:1.8;
	margin-bottom:3vw;
}

.house_case,.house_case2,.helper_case,.helper_case2{
	padding:35px;
	border-radius:15px;
	background-color:#F7F7F7;
	margin-bottom:5vw;
}

.house_case img,.house_case2 img,.helper_case img,.helper_case2 img{
	margin:0 3vw 5vw 0;
}

.house_case h5,.house_case2 h5,.helper_case h5,.helper_case2 h5{
	display:inline-block;
	padding:15px 25px;
	font-weight:bold;
	text-align:center;
	border-radius:15px;
	background-color:#F1F1D5;
	margin-bottom:1.5vw;
}

.house_case p,.house_case2 p,.helper_case p,.helper_case2 p{
	line-height:2;
	margin-bottom:3vw;
}

.reply p{
	line-height:2;
	margin-bottom:0;
	}


.reply p.reply_inner{
	display:inline-block;
	padding:15px 25px;
	font-weight:bold;
	text-align:center;
	border-radius:15px;
	background-color:#F1F1D5;
	margin-bottom:1.5vw;
}

.paragraph2{
	padding:35px;
	border-radius:15px;
	background-color:#F1F1D5;
	margin-bottom:5vw;
}

.paragraph2 img{
	margin:0 3vw 5vw 0;
}

.paragraph2 p{
	line-height:2;
	margin-bottom:3vw;
}

.paragraph2 p:last-child{
	margin-bottom:0;
}


.ysst-wrapbox{
	margin:0 auto;
	padding:6vw 9vw 0;
}

.ysst-wrapbox-wrap{
	display:flex;
	justify-content:space-between;
	flex-shrink:0;
	flex-wrap:wrap;
}

.ysst-wrapbox-box{
	flex-basis:49%;
	margin-bottom:4vw;
	position:relative;
}

.ysst-wrapbox h3{
	text-align: center;
    font-size: clamp(22px, 1.6vw, 1.6vw);
    margin-bottom: 1vw;
    letter-spacing: 0.2em;
    line-height: 1.4;
    display: block;
    font-weight: 800;
}

.ysst-wrapbox h3:after{
	content:'';
	display:block;
	width:3vw;
	height:2px;
	background-color:#000;
	margin:1.5vw auto 3vw;
}

.ysst-wrapbox-box img{
	margin-bottom:2vw;
}

.ysst-wrapbox-box h4{
	font-size:clamp(22px, 1.6vw, 1.6vw);
	margin-bottom:2vw;
	letter-spacing:0.2em;
}

.ysst-wrapbox-box span{
	position:absolute;
	top:0;
	right:0;
	display:block;
	font-size:4vw;
	color:#CCCC99;
	font-weight:800;
	transform:translateY(-50%);
}

.ysst-wrapbox-box p{
	letter-spacing:0.1em;
	line-height:1.8;
}


.ysst-sec.ysst-flow{
	max-width: 100%;
	background-color:#F1F1D5;
	padding: 5vw 9vw 5vw;

}



.ysst-sec.ysst-flow h3{
	text-align: center;
    font-size: clamp(22px, 1.6vw, 1.6vw);
    margin-bottom: 1vw;
    letter-spacing: 0.2em;
    line-height: 1.4;
    display: block;
    font-weight: 800;
}

.ysst-sec.ysst-flow h3:after{
	content:'';
	display:block;
	width:3vw;
	height:2px;
	background-color:#000;
	margin:1.5vw auto 6vw;
}


.ysst-flow-box{
	width:100%;
	xposition: relative;
	
}

.ysst-flow-img{
	position: absolute;
	top:-3vw;
	left:-9vw;
	width:26vw;
	height: auto;
	z-index: 200;
}

.ysst-flow img{
	width:100%;
}

.ysst-flow-no{
	position: absolute;
	top:-3vw;
	left:20vw;
	width:5.5vw;
	z-index: 200;
}


.ysst-flow-txt{
	width:72vw;
	position: relative;
	background-color:#fff;
	border-radius: 22px;
	padding:4.5vw 5vw 4.5vw 20vw;
	margin:2.5vw 0 6vw 9vw;
}

.ysst-flow-txt h4{
	font-size:46px;
	font-weight: 100;
	letter-spacing: 10px;
	color:#2A2A2A;
	margin-bottom:25px;
}

.ysst-flow-txt p{
	font-size:17px;
	line-height: 33px;
	letter-spacing: 5px;
	text-align: justify;
	color:#2A2A2A;
}

.ysst-flow-txt p strong{
	border-bottom: 1px solid #2A2A2A;
}

.service-wrap p{
	margin-bottom:3vw;
	line-height:1.6;
}

table.servicebox{
	border:1px solid #ccc;
	border-collapse: collapse;
	margin-bottom:3vw;
}

table.servicebox th,table.servicebox td{
	padding:20px;
	border:1px solid #ccc;
	line-height:1.6;
	text-align:center;
	vertical-align:middle;

}

table.servicebox th{
	background-color:#fff;
	width:25%;
}

table.servicebox tr:nth-child(even){
	background-color:#f0f0f0;
}

table.servicebox th.t02,table.servicebox th.t03,table.servicebox td.t03{
	background-color:#F1F1D5;
	font-weight:bold;
}


.area_care,.area_foot{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}

.area_care li,.area_foot li{
	display:block;
	margin-right:1vw;
}

.area_care a,.stripe a,.area_foot a{
	border-bottom:1px dotted #000 !important;
	line-height:1.5;
}


.stripe{
	margin:2vw 0;
}


.ysst-price-info{
	padding:1.5vw;
	background-color:#fff;
	border-radius:15px;
	margin-bottom:3vw;
}

.ysst-priceinfo-wrap{
	display:flex;
	justify-content:space-between;
}


.ysst-price-info span{
	font-size: clamp(22px, 1.6vw, 1.6vw);
	text-align:center;
	font-weight:bold;
	width:100%;
	display:block;
	margin-bottom:1.5vw;

}

.ysst-priceinfo-wrap div{
	display:block;
	flex-basis:49%;
}




.ysst-blogreco-wrap{
	display:flex;
	justify-content:center;
}


.ysst-blogreco-box{
	padding:1vw;
	flex-basis:30%;
	display:flex;
	flex-wrap:wrap;
	flex-direction: column;
}


.ysst-blogreco-box img{
	margin-bottom:1.5vw;
}



.ysst-blogreco-text{
	display:flex;
	flex-grow: 1;
	flex-wrap:wrap;
}


.ysst-blogreco-box a{
	display:block;
	flex-basis:100%;
	background-color:#CCCC99;
	padding:1vw;
	text-align:center;
	letter-spacing:0.1em;
	color:#383838;
	font-weight:800;
	border-radius:15px;
	align-self: flex-end;
	position:relative;
	transition:0.2s all ease;
}

.ysst-blogreco-box a:hover{
	background-color:#B9B953;
}


.ysst-blogreco-box a:after{
	position:absolute;
	width:0.5vw;
	height:1vw;
	content:'';
	display:block;
	background-image:url(../../images/2023/ysst-tri03.png);
	background-size:0.5vw 1vw;
	top:50%;
	transform:translateY(-50%);
	right:1.5vw;

}

.ysst-blogreco-box span{
	margin-bottom:1.5vw;
	display:block;
	line-height:1.3;
	font-weight:bold;
	font-size: clamp(16px, 1.2vw, 1.2vw);
	letter-spacing:0.2em;
}


.ysst-blogreco-box p{
	display:block;
	line-height:1.6;
	margin-bottom:1.5vw;
	font-size: clamp(16px, 1.2vw, 1.2vw);
}




.ysst-regionreco-wrap{
	display:flex;
	justify-content:space-between;
	margin-bottom:3vw;

}


.ysst-regionreco-box{
	flex-basis:19%;
	display:flex;
	flex-wrap:wrap;
	flex-direction: column;
}


.ysst-regionreco-box img{
	margin-bottom:1.5vw;
}


.ysst-regionreco-box span{
	margin-bottom:1.5vw;
	display:block;
	line-height:1.3;
	font-size: clamp(16px, 1.2vw, 1.2vw);
}


.ysst-regionreco-box p{
	display:block;
	line-height:1.6;
	font-size: clamp(13px, 1vw, 1vw);
}



.ysst-regionreco-text{
	display:flex;
	flex-grow: 1;
	flex-wrap:wrap;
}

.ysst-regionreco-text h3{
	font-size:clamp(20px, 1.5vw, 1.5vw);
	margin-bottom:1.5vw;
	letter-spacing:0.1em;
	line-height:1.4;
	display:block;
	flex-basis:100%;
}



.ysst-regionreco-box a{
	display:block;
	flex-basis:100%;
	background-color:#CCCC99;
	padding:1vw;
	text-align:center;
	letter-spacing:0.1em;
	color:#383838;
	font-weight:800;
	border-radius:15px;
	align-self: flex-end;
	position:relative;
	transition:0.2s all ease;
}

.ysst-regionreco-box a:hover{
	background-color:#B9B953;
}



.ysst-regionreco-box a:after{
	position:absolute;
	width:0.5vw;
	height:1vw;
	content:'';
	display:block;
	background-image:url(../../images/2023/ysst-tri03.png);
	background-size:0.5vw 1vw;
	top:50%;
	transform:translateY(-50%);
	right:1.5vw;

}


.ysst-careworker-box01{
	padding:3vw;
	box-shadow: 0px 0px 15px -5px #bcaeae;
	border-radius:1vw;
	margin-bottom:3vw;
	display:flex;
	xalign-items:center;
}

.ysst-careworker-box01-img{
	flex-basis:45%;
}


.ysst-careworker-box01-text{
	flex-basis:55%;
	padding:0 3vw 0;
}

.ysst-careworker-box01-text span{
	font-size: clamp(12px, 1vw, 1vw);
	letter-spacing:0.5em;
	color:#CCCC99;
	display:block;
	margin-bottom:1.5vw;
}

.ysst-careworker-box01-text h5{
	font-size: clamp(22px, 2vw, 2vw);
	font-weight:100;
	line-height:1.7;
	margin-bottom:1.5vw;
}


.ysst-careworker-box01-text p{
	line-height:2;
	padding:1.5vw;
	background-color:#F1F1D5;
	border-radius:0 0 1vw 0;
}

.ysst-babysitter-voicebox{
	display:flex;
	padding:3vw;
	background-color:#F1F1D5;
	border-radius:1vw;
	margin-bottom:3vw;
}

.ysst-babysitter-voiceimg{
	flex-basis:20vw;
	
}





.ysst-babysitter-voicetext{
	flex-basis:80vw;
	padding:0 3vw;
}

.ysst-babysitter-voicetext span{
	font-size: clamp(13px, 1.1vw, 1.1vw);
	letter-spacing:0.8em;
	color:#333;
	display:inline-block;
	margin-bottom:3vw;
	position:relative;
}

.ysst-babysitter-voicetext span:after{
	width:3vw;
	height:1px;
	position:absolute;
	right:-4vw;
	content:'';
	display:block;
	top:50%;
	background-color:#333;
}

.ysst-babysitter-voicetext h5{
	font-size:clamp(18px, 1.6vw, 1.6vw);
	display:block;
	margin-bottom:3vw;
}


.ysst-babysitter-voicetext p{
	display:block;
	line-height:2;
}


.ysst-babysitter-flowbox{
	display:flex;
	border-radius:1vw;
	flex-direction:row;
	align-items:center;
	margin-bottom:3vw;
}


.ysst-babysitter-flowbox.reverse{
	flex-direction:row-reverse;
}


.ysst-babysitter-flowimg{
	flex-basis:45%;
}


.ysst-babysitter-flowtext{
	flex-basis:55%;
	padding:0 3vw;
}

.ysst-babysitter-flowtext span{
	background-color:#F1F1D5;
	font-size:clamp(22px, 2vw, 2vw);
	font-weight:bold;
	letter-spacing:0.3em;
	padding:1vw 2vw;
	text-align:center;
	border-radius:1vw;
	margin-bottom:3vw;
	display:inline-block;
}

.ysst-babysitter-flowtext p{
	background-color:#F0F0F0;
	font-size:clamp(16px, 1.4vw, 1.4vw);
	letter-spacing:0.3em;
	padding:2vw;
	line-height:2;
	border-radius:1vw;
	margin-bottom:3vw;
}


.ysst-regionlinks{
	display:flex;
	flex-wrap:wrap;
}


.ysst-regionlinks a{
	display:inline-block;
	padding:1vw 1.5vw;
	font-size:clamp(16px, 1.4vw, 1.4vw);
	line-height:1.3;
	background-color:#F1F1D5;
	border-radius:15px;
	text-align:center;
	margin:0 0.5vw 1.5vw;
	transition:0.2s all ease;
}

.ysst-regionlinks a:hover{
	background-color:#B9B953;
}

.txt-area{
	border:1px solid #aaa;
	padding:15px;
	text-align:center;
	line-height:1.6;
}

table.ysst-servicetable{
	width:100%;
	margin-bottom:3vw;
}

.ysst-servicetable th,.ysst-servicetable td{
	padding:2vw;
	border:1px solid #ccc;
	line-height:1.6;
	vertical-align:middle;
}

.ysst-servicetable th{
	background-color:#F1F1D5;
	width:30%;
}

.ysst-simu{
	background-color:#fff;	
	padding:2vw;
	border-radius:15px;
	margin-bottom:3vw;
}

.ysst-calc select{
	padding:1vw;
	font-size:18px;
}

.contractType{

}

.selectbox-001 {
    position: relative;
}

.selectbox-001::before,
.selectbox-001::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.selectbox-001::before {
    display: inline-block;
    right: 0;
    top:-1.1vw;
    width: 4vw;
    height: 4vw;
    border-radius: 0 3px 3px 0;
    background-color: #CCCC99;
}

.selectbox-001::after {
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translate(50%, -50%) rotate(45deg);
    width: 0.5vw;
    height: 0.5vw;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
}

.selectbox-001 select {
    appearance: none;
    min-width: 18vw;
    height:4vw;
    padding: 1vw 1.5vw 1vw 2vw;
    border: none;
    border-radius: 3px;
    background-color: #e6edf3;
    color: #333;
    font-size: 1.6vw;
    cursor: pointer;
}

.selectbox-001 select:focus {
    outline: 2px solid #b7c487;
}

.ysst-simu{
	text-align:center;
}

.ysst-simu span{
	xfont-size:1em;
	margin:0 15px;
}

.ysst-run{
	appearance: none;
    height: 2.8em;
    padding: 1vw 1.5vw 1vw;
    border: none;
    border-radius: 3px;
    background-color: #CCCC99;
    color: #000;
    font-size: 1.6vw;
    cursor: pointer;
    margin-left:20px;
}

.ysst-output{
	
	
	
	
}

.ysst-result{
	text-align:center;
	margin:1vw 0 0;
	padding:1.5vw;
	font-size: 1.6vw;
	letter-spacing:0.3em;
}

.chingin{
	padding:1vw 1.5vw;
	background-color:#F1F1D5;
	border-radius:35px;
}

.tesuryo{
	padding:1vw;
	background-color:#F1F1D5;
	border-radius:35px;
}

.gokei{
padding:1vw;
	background-color:#F1F1D5;
	border-radius:35px;
}

.otoku{
	display:block;
	border:1px solid #ccc;
	padding:20px;
	margin:40px 0;
	font-size:1.6vw;
}

.pricepdf-box a{
	padding:15px;
	color:#000;
	letter-spacing:0.1em;
	background-color:#F1F1D5;
	text-align:center;
	font-size:18px;
	display:block;
	border-radius:30px;
	margin-bottom:20px;
}

.ysst-price-otoku{
	background-color:#fff;
	padding:2vw;
	text-align:center;
	line-height:1.8;
	font-weight:bold;
	margin-bottom:3vw;
}


.ysst-feature-text table{
	border-collapse:collapse;
	width:30vw;
	margin-top:1vw;
}

.ysst-feature-text th,.ysst-feature-text td{
	padding:1vw;
	border:1px solid #ccc;
	text-align:center;
}

.ysst-feature-text th{
	background-color:#CCCC99;
}


.ysst-feature-text td{
	background-color:#fff;
}

.ysst-care{	
	padding:3vw 6vw;
	background-color:#F6EBEB;
}

.ysst-care-wrap{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.ysst-carebox{
	flex-basis:50%;
	padding:0 4.5vw;
	margin-bottom:3vw;
}

.ysst-carebox-img{

}

.ysst-carebox-img img{
	display:block;
	width:20vw;
	margin:0 auto 2vw;
}

.ysst-carebox-text h4{
	font-size:2vw;
	letter-spacing:0.2em;
	display:block;
	margin-bottom:2vw;
}

.ysst-carebox-text p{
	line-height:2;
}
