
/* ==============================================================================
	CSS for touch-screen : common.css
============================================================================== */

/* ----------------------------------------------------------
  Common Settings : css-reset
---------------------------------------------------------- */
html{
font-family: var(--font-base);font-family: var(--font-base);
overflow-y:scroll;
-webkit-text-size-adjust:none;
-webkit-font-smoothing: antialiased;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}

body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,input,textarea,pre,code,blockquote,th,td{
margin:0;
padding:0;
}

div,h2,h3,h4,h5,h6,p,li,dt,dd,pre,code,blockquote,th,td{
word-break:break-all;
}

br{
letter-spacing:0;
}

fieldset,img{
border:0;
}

li{
list-style:none;
}

caption,th{
text-align:left;
}

h1,h2,h3,h4,h5,h6,th{
font-size:100%;
font-weight:normal;
font-style:normal;
}

input,textarea,select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
color:#333;
}

input[type="submit"]{
cursor:pointer;
}

select{
background-color:#ffffff !important;
}

address,caption,cite,code,dfn,var{
font-style:normal;
font-weight:normal;
}

abbr,acronym{
border:0;
font-variant:normal;
}

del,u{
text-decoration:none;
}

/*=================================================
 * CSS MAIN
 * ================================================= */

body{
	text-align	: center;
	font-size	: 12px;
	line-height	: 16px;
	font-family: var(--font-base);
	-webkit-text-size-adjust: 100%;
	scrollbar-face-color: #ffffff;
	scrollbar-3dlight-color: #553f09;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-darkshadow-color: #553f09;
	scrollbar-arrow-color: #553f09;
	scrollbar-track-color: #ffffff;
	-webkit-font-smoothing: subpixel-antialiased;
}

a{
	text-decoration	: none;
}

a:hover{
	text-decoration: none;
}

h1,h2,h3{
	font-size	: 13px;
}

ul{
	list-style-type	: none;
}

li{
	margin		: 0px;
	padding		: 0px;
}

table{
	font-size	: 13px;
}

table tr{
	vertical-align	: top;
}

em{
	font-style		: normal;
}


/*=================================================
 * CSS for PC
 * ================================================= */

body{
	position: relative;
	color:var(--font-color);
	background: #f5f5f5;
	background: -moz-linear-gradient(-45deg, #f5f5f5 0%, #cccccc 100%);
	background: -webkit-linear-gradient(-45deg, #f5f5f5 0%,#cccccc 100%);
	background: linear-gradient(135deg, #f5f5f5 0%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#cccccc',GradientType=1 );
	background-attachment: fixed;
}

header,
main,
aside,
footer{
	position: relative;
	z-index: 2;
	width: 750px;
	margin: 0 auto;
}

body:before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:calc(50% - 375px);
	z-index:-1;
	width:750px;
	height:100vh;
	height:100dvh;
	background: url(../img/all/bg.jpg) no-repeat top center #fff;
	background-size: 100% auto;
}


/** header **/

header{
	position: relative;
	height: 125px;
	text-align: left;
	padding: 10px 0 0 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
header:after{
	content: "";
	background: #FF9900;
	background: linear-gradient(180deg, rgba(255, 153, 0, 1) 0%, rgba(255, 102, 0, 1) 100%);
	width: 20px;
	height: 200px;
	border-radius: 0 0 0 20px;
	position: absolute;
	top: 0;
	right: 0;
}
#homelink{
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}
#homelink img{
	width: 150px;
	height: auto;
}
header p{
	font-size: 14px;
	line-height: 18px;
	padding-top: 5px;
}
header p a,
header p a:hover{	color: currentColor;}


/** navToggle **/
#navToggle{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	position: fixed;
	z-index: 1002;
	top: 20px;
	right: calc(50% - 375px);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#navToggle button,
#navToggle a{
	position: relative;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	text-align: center;
	cursor: pointer;
	border: none;
	color: #fff;
	background: #fff;
	border-top: 1px solid var(--sub-color);
	border-left: 1px solid var(--sub-color);
	border-bottom: 1px solid var(--sub-color);
	border-radius: 5px 0 0 5px;
	margin: 0;
	padding: 0;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#navToggle button:focus{	outline: 0;}
.bb{
	width: 28px;
	height: 1px;
	right: 15px;
	background: var(--sub-color);
	position: absolute;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
.bb-1{	top:20px;}
.bb-2{	top:30px;}
.bb-3{	top:40px;}
.closebt .bb-1{
	top: 30px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform:rotate(45deg);
}
.closebt .bb-2{
	opacity: 0;
}
.closebt .bb-3{
	top: 30px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
nav{
	width: 100%;
	height: 100vh;
	text-align: left;
	font-size: 0;
	line-height: 0;
	position: fixed;
	left: auto;
	right: -200vw;
	top: 0;/** header,nav,SAME HEIGHT **/
	overflow-y: auto;
	-ms-overflow-style: none;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	z-index: 999;
	overflow: hidden;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 0 0 100px 0;
	box-shadow: none;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
nav.opennav{
	height: 100vh;
	overflow: visible;
	right: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
nav.opennav::-webkit-scrollbar{
  display: none;
}
#menu{
	text-align: center;
	padding: 100px 0 0 0;
	height: 100vh;
	height: 100lvh;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#menu ul{
	position: relative;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
}
#menu ul:before{
	content: '';
	width: 50px;
	height: 3px;
	background: var(--sub-color);
	position: absolute;
	left: calc(50% - 25px);
	bottom: 0;
}
#menu ul li{
	display: block;
	padding: 10px 0;
}
#menu ul a{
	display: inline-flex;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: center;
	color:var(--font-color);
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
#menu ul a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#menu ul a span{
	width: 140px;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 30px;
	margin-right: 2px;
	color:var(--sub-color);
	text-align: right;
}
#menu ul a em{
	width: 140px;
	position: relative;
	bottom: -2px;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 30px;
	text-align: left;
}
#menu .h_tel{
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 26px;
	line-height: 30px;
	background: url(../img/all/logo.png) no-repeat top center;
	background-size: 150px auto;
	padding: 80px 0 0 0;
}
#menu .h_tel a{	color:var(--font-color);}
#menu .h_tel span{
	position: relative;
	font-weight: normal;
	bottom: -3px;
	margin-right: 3px;
}

#menu .h_add{
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 40px 0;
}


/** main **/

main{
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 100px 0;
}
main:after{
	content: "IWATE DELIVERY HEALTH";
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size:min(7vw, 30px);
	line-height: 1;
	color: #ccc;
	position: absolute;
	bottom: 70px;
	left: 18px;
}

.cnt{
	padding: 0 0 50px 0;
}

.page_title{
	position: relative;
	z-index: 2;
	width: 100%;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size:min(9vw, 57px);
	line-height: 70px;
	text-align: right;
	margin: 0 0 80px 0;
	padding: 0 30px 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.page_title em{
	display: inline-block;
	vertical-align: top;
}
.page_title em:first-letter{	color: var(--sub-color)}
.page_title:after{
	content: 'IWATE DELIVERY HEALTH';
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 11px;
	line-height: 12px;
	letter-spacing: 0.5px;
	color: var(--sub-color);
	text-align: right;
	position: absolute;
	bottom: -10px;
	right: 33px;
}

.pan{
	width: 100%;
	font-size: 10px;
	line-height: 20px;
	text-align: left;
	color:var(--font-color);
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.pan a, .pan span{	color:var(--font-color);}


/** aside **/

aside{
	margin-top: -50px;
	color:var(--font-color-white);
	padding: 180px 0 80px 0;
	clip-path: polygon(0 50px, 100% 0%, 100% 100%, 0% 100%);
	background:
	url(../img/all/flogo.png) no-repeat 50% 92px,
	url(../img/all/fbg.jpg) no-repeat top center;
	background-size: 150px auto, cover;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
aside .f_tel{
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 26px;
	line-height: 30px;
}
aside .f_tel a{	color:var(--font-color-white);}
aside .f_tel span{
	position: relative;
	font-weight: normal;
	bottom: -3px;
	margin-right: 3px;
}

aside .f_add{
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 40px 0;
}

aside #f_menu{
	position: relative;
	padding: 30px 0;
}
aside #f_menu:before{
	content: '';
	width: 50px;
	height: 3px;
	background: #fff;
	position: absolute;
	left: calc(50% - 25px);
}
aside #f_menu:before{	top: 0;}

aside #f_menu li{
	display: block;
	padding: 10px 0;
}

aside #f_menu a{
	display: inline-flex;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: center;
	color:var(--font-color-white);
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
aside #f_menu a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

aside #f_menu a span{
	width: 140px;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 30px;
	text-align: right;
	margin-right: 2px;
}

aside #f_menu a em{
	width: 140px;
	position: relative;
	bottom: -2px;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 30px;
	text-align: left;
}


/** footer **/

footer{
	clip-path: polygon(0 50px, 100% 0%, 100% 100%, 0% 100%);
	width: 750px;
	text-align: center;
	margin-top: -50px;
	padding: 80px 0 120px 0;
	background: #fff;
}

footer #copyright{
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 11px;
	line-height: 20px;
}
footer #copyright a{	color:var(--font-color);}


/** page-top **/

#page-top{
	display: none;
	width: 300px;
	font-size: 0;
	line-height: 0;
	text-align: center;
	position: fixed;
	z-index: 9999;
	bottom: 10px;
	right: calc(50% - 150px);
}

#page-top .fbt{
	position: relative;
	font-size: 0;
	line-height: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
#page-top .fbt_tel{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 300px;
	height: 70px;
	color:var(--font-color-white);
	padding: 0 65px 0 10px;
	border-radius: 35px;
	background: #FF9900;
	background: linear-gradient(90deg, rgba(255, 153, 0, 1) 0%, rgba(255, 102, 0, 1) 100%);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#page-top .fbt_tel p:nth-of-type(1){
	width: 100%;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 23px;
	line-height: 30px;
}
#page-top .fbt_tel p:nth-of-type(1) span{
	position: relative;
	font-weight: normal;
	font-size: 22px;
	bottom: -3px;
	margin-right: 2px;
}
#page-top .fbt_tel p:nth-of-type(2){
	width: 100%;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
}
#page-top .pageup{
	width: 60px;
	height: 60px;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 300;
	font-size: 10px;
	line-height: 12px;
	color: var(--font-color-white);
	text-align: center;
	background: #000;
	border-radius: 50%;
	position: absolute;
	bottom: 5px;
	right: 5px;
	padding-top: 33px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#page-top .pageup:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	border-width: 0px 6px 12px 6px;
	position: absolute;
	top: 15px;
	left: calc(50% - 6px);
}


/** rollover **/

.fade{
	display: inline-block;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.hover,
.fade input{
	-webkit-transition	: 0.3s ease-in-out;
	-moz-transition	: 0.3s ease-in-out;
	-o-transition	: 0.3s ease-in-out;
	transition		: 0.3s ease-in-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

.hover:hover,
.fade input:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/*=================================================
 * COMMON CSS for SP
 * ================================================= */

@media screen and (max-width: 750px) {
	body:before{
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-1;
		width:100%;
		height:100vh;
	}
	a[href^="tel:"] { cursor: pointer;}
	a:hover{	text-decoration: none;}

	header,
	main,
	aside,
	.btm_slider_bg,
	footer{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	body:before{
		width: 100%;
		left: 0;
	}
	#navToggle{	right: 0;}


	/** main **/
	.page_title{
		font-size: 55px;
		line-height: 60px;
	}
}
