@charset "utf-8";
/* CSS Document */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	background-position:top center;
    background-repeat:repeat;
	overflow-x:hidden;
	padding-top:72px;
}



#top_menu {
	position:fixed;
	top: 0;
	z-index: 10000;
	height:72px;
	transition: .3s;
	overflow:hidden;
	background-position:center top;
	background-color:#fff;
	width:100%
}
#top_menu .logo {
	font-size:2rem;
	display:block;
	float:left;
	height:40px;
	background-image:url(../img/logo.png);
	background-position:top left;
	background-repeat:no-repeat;
	background-size:contain;
	width:260px;
	margin:16px 16px 16px 0;
}
#top_menu .logo a {
	text-indent:-999em;
	display:block;
	max-width:260px;
	max-height:40px;
	overflow:hidden;
}

.hd_reserved_tel {display:none;}
@media screen and (max-width:480px) {
.hd_reserved_tel {
	width:50px;
	height:50px;
	display:block;
	position:absolute;
	top:10px;
	right:60px;
	text-indent:-999em;
	background:url(../img/icon_reserved.png) top center no-repeat;
	background-size:contain;
}
}


@media screen and (max-width:480px) {
#top_menu .logo {
	height: 35px;
    width: 235px;
    margin: 18px 16px 16px 16px;
}
.iFrm iframe {height:30vh;}
}


.tp_contact {background-image:url(../img/menu_contact.jpg);}




#maincontents {
	padding:103px 30px 30px 30px;
	background-color:rgba(0,0,0,0.6);
}



#headwrap {
	max-width:960px;
	margin:0 auto;
	position:relative;
}

#headtxt {
	float: left;
    width: 32%;
    padding-top: 16px;
    position: absolute;
    top: 0;
    right: 45px;
}
#headtxt p {
	height:20px;
	line-height:20px;
	font-size:0.8rem;
	font-family:"メイリオ", Meiryo, Osaka, sans-serif;
}
#headtxt span {
	display:inline-block;
	font-size:1rem;
	font-weight:bold;
	color:#06C;
}

@media screen and (max-width:480px) {
#headtxt {
	display:none;
}
}

/*********************************************/
.cd-header {
	position:fixed;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 1);
	height: 100px;
	width: 100%;
	z-index: 3;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image:url(../img/hdbgline.jpg);
	background-repeat:repeat-x;
	background-position-y: 50px;
}

.cd-logo {
	display: block;
	position: absolute;
	top: 48px;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left:10px;
	/*
	left: 3.875em;
	*/
}
.cd-logo img {
	display: block;
	width:75%;
	height:auto;
}
.cd-cart {
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 10px;
    right: 50px;
	z-index:999;
}
.cd-cart img {width:100%; height:auto;}
.srcbox {
	position:absolute;
	height:45px;
	bottom:0;
	width:100%;
}
.srcbox section {
	padding-left:20%;
	text-align:center;
}
.srcbox section h3 {
	font-size:0.6rem;
	padding-bottom:5px;
	color:#fff;
}
.srcbox section .textIpt input {
	border:0;
	line-height:12px;
	width:80%;
	display:inline-block;
	background-color:#fff;
}


















.cd-secondary-nav {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10em;
	display: none;
}
.cd-secondary-nav li {
	display: inline-block;
	margin-left: 2.2em;
}
.cd-secondary-nav a {
	display: inline-block;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
}
.cd-primary-nav-trigger {
	position: absolute;
	right: 0;
	top: 10px;
	height: 50px;
	width: 50px;
	background-color: rgba(255, 255, 255, 0);
	z-index:999;
}
@media screen and (max-width:480px) {
.cd-primary-nav-trigger {
	right: 10px;
}
}
.cd-primary-nav-trigger .cd-menu-text {
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	display: none;
}
.cd-primary-nav-trigger .cd-menu-icon {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 30px;
    height: 3px;
    background-color: #000;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	transition: background-color 0.3s;
	z-index:999;
}
.cd-primary-nav-trigger .cd-menu-icon::before, .cd-primary-nav-trigger .cd-menu-icon:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #000;
	right: 0;
	-webkit-transition: -webkit-transform .3s, top .3s, background-color 0s;
	-moz-transition: -moz-transform .3s, top .3s, background-color 0s;
	transition: transform .3s, top .3s, background-color 0s;
}
.cd-primary-nav-trigger .cd-menu-icon::before {
	top: -10px;
}
.cd-primary-nav-trigger .cd-menu-icon::after {
	top: 10px;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked {
	background-color: rgba(255, 255, 255, 0);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before, .cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
	background-color:#000;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before {
	top: 0;
	background-color:#000;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
	top: 0;
	background-color:#000;
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
}
.cd-primary-nav {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.96);
	z-index: 2;
	text-align: center;
	padding: 120px 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.cd-primary-nav li {
	font-size: 1rem;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: .2em 0;
	text-transform: capitalize;
}
.cd-primary-nav a {
	display: inline-block;
	padding: .4em 1em;
	border-radius: 0.25em;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
}
.cd-primary-nav .cd-label {
	color: #06446e;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 2.4em 0 .8em;
}
.cd-primary-nav .cd-social {
	display: inline-block;
	margin: 0 .4em;
}
.cd-primary-nav .cd-social a {
	width: 44px;
	height: 44px;
	padding: 0;
	background-image: url("../img/cd-socials.svg");
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.cd-primary-nav .cd-facebook a {
	background-position: 0 0;
}
.cd-primary-nav .cd-instagram a {

	background-position: -44px 0;
}
.cd-primary-nav .cd-dribbble a {
	background-position: -88px 0;
}
.cd-primary-nav .cd-twitter a {
	background-position: -132px 0;
}
.cd-primary-nav.is-visible {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.cd-intro h1 {
	position: absolute;
	width: 90%;
	max-width: 1170px;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	color: white;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	text-align: center;
}

.cd-primary-nav #gnav {}
.cd-primary-nav #gnav ul {
	max-width:960px;
	margin:0 auto;
	list-style:none;
	padding:0;
	border-top:1px dashed #ccc;
}
.cd-primary-nav #gnav li {
	width:50%;
	float:left;
	border-bottom:1px dashed #ccc;
}
.cd-primary-nav #gnav a {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:2rem;
	padding:10px 0px;
	text-align:center;
	text-decoration:none;
	color:#333;
}




/*********************************************/

#tphdimg {
	width:100%;
	height:500px;
	background-image:url(../img/tophdimg_001.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
#tphdimg p {
	max-width:960px;
	margin:0 auto;
}
#tphdimg img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	display:block;
}
@media screen and (max-width:480px) {
#tphdimg {
	width:100%;
	height: 190px;
    background-size: 160%;
    background-position-y: -50px;
}
#tphdimg p {
	max-width:960px;
	margin:0 auto;
}
#tphdimg img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	display:block;
}

}



.tpnav {
	width:100%;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	position:absolute;
	top:-30px;
}
.tpnav ul {
	max-width:960px;
	margin:0 auto;
	background-color:#fff;
}
.tpnav li {
	width:calc(100% / 5);
	text-align:center;
	list-style:none;
	float:left;
}
.tpnav a {
	color:#000;
	border-right:1px solid #ccc;
	margin:5px;
	display:block;
	padding:15px 0px;
	text-decoration:none;
}
.tpnav li:nth-of-type(5) a {
	border-right:none;
}
@media screen and (max-width:480px) {
.tpnav {
	display:none;
}
}



#mainbody {
	max-width:960px;
	margin: 0px auto 0 auto;
	position:relative;
}
.topbox {
	display:block;
	width:100%;
	background-color:#fff;
}
.tpitemlist {
	padding:5px;
}
.tpitemlist h3 {
	padding:60px 0 15px 0;
	text-align:center;
	font-size:2rem;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.tpitemlist ul {
	list-style:none;
	margin:0;
	text-align:center;
	width:100%;
}
.tpitemlist li {
	width:calc(100% / 3);
	display:block;
	float:left;
	padding:0;
	margin:0;
}
.tpitemlist p {
	margin:5px 5px 5px 5px;
	padding:10px;
	text-align:center;
	font-size:1rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	border-radius:3px;
	box-shadow: 0 3px 0 0 #b7c3d1, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
    background-color: #E6EAEF;
    background-image: linear-gradient(-45deg, #E6EAEF, #e4edf1);
    color: #252730;
}

.btn-light {
	display:block;
	text-decoration:none;
	margin:5px 5px 10px 5px;
	padding-left:70px;
	line-height:60px;
	overflow:hidden;
	text-align:left;
	border:1px solid #ccc;
	font-size:1.2rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	border-radius:3px;
	box-shadow: 0 3px 0 0 #b7c3d1, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  color: #252730;
  transition: .2s;
  background-position:5px 0px;
  background-repeat:no-repeat;
  background-size:contain;
}

.tpitemlist li:nth-of-type(1) .btn-light {background-image:url(../img/catimg_01.jpg)}
.tpitemlist li:nth-of-type(2) .btn-light {background-image:url(../img/catimg_02.jpg)}
.tpitemlist li:nth-of-type(3) .btn-light {background-image:url(../img/catimg_03.jpg)}
.tpitemlist li:nth-of-type(4) .btn-light {background-image:url(../img/catimg_04.jpg)}
.tpitemlist li:nth-of-type(5) .btn-light {background-image:url(../img/catimg_05.jpg)}
.tpitemlist li:nth-of-type(6) .btn-light {background-image:url(../img/catimg_06.jpg)}
.tpitemlist li:nth-of-type(7) .btn-light {background-image:url(../img/catimg_07.jpg)}
.tpitemlist li:nth-of-type(8) .btn-light {background-image:url(../img/catimg_08.jpg)}
.tpitemlist li:nth-of-type(9) .btn-light {background-image:url(../img/catimg_09.jpg)}
.tpitemlist li:nth-of-type(10) .btn-light {background-image:url(../img/catimg_10.jpg)}


.btn-light:hover {
  box-shadow: 0 3px 0 0 #b7c3d1, 0 6px 4px -1px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.5), 0 1px 2px 1px rgba(0, 0, 0, 0) inset, 0 18px 32px -2px rgba(255, 255, 255, 0.14) inset;
}
.btn-light:active {
  box-shadow: 0 0px 0 0 #a8b6c7, 0 3px 0 0 rgba(0, 0, 0, 0), 0 4px 16px rgba(0, 0, 0, 0), 0 1px 2px 1px rgba(0, 0, 0, 0.5) inset, 0 -18px 32px -2px rgba(255, 255, 255, 0.1) inset;
  transition: 0s;
  color: #b7c3d1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}



#tpcol2box {
	padding-top:50px;
	margin-top:-90px;
	clear:both;
}
#tpcol2box ul {
	list-style:none;
}
#tpcol2box li {
	float:left;
}
#tpcol2box li:nth-of-type(1) {width:30%;}
#tpcol2box li:nth-of-type(2) {width:50%;}
#tpcol2box li:nth-of-type(3) {width:calc(20% - 20px);}
#tpcol2box h3 {
	margin:10px 0px 10px 10px;
	padding-left:10px;
	font-size:2rem;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.infobox {
	height:355px;
	overflow:auto;
	margin:10px 10px 0 10px;
	padding:10px;
	background-color:#fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	font-size:0.8rem;
}
.linkbox {text-align:center; padding:0px 0 0 0px;}
.linkbox a {
	display:inline-block;
	margin-bottom:10px;
	border:1px solid #ccc;
	overflow:hidden;
	width:calc(100% / 3 - 12px);
	margin:5px;
}
.linkbox a img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
}
@media screen and (max-width:480px) {
.linkbox {text-align:center; padding:0px 0 0 0px;}
.linkbox a {
	display:inline-block;
	border:1px solid #ccc;
	overflow:hidden;
	width:80%;
	margin:5px auto 5px auto;
	float:none;
}
}



.infobox p {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
.infobox span {
	display:block;
	margin-bottom:5px;
}
.infobox .new:before {
	content:"新着情報";
	color:#FFF;
	background-color:#09F;
	text-align:center;
	display:inline-block;
	padding:0 5px;
	margin-right:10px;
	font-size:0.9rem;
	border-radius:3px;
}
@media screen and (max-width:480px) {
.infobox {
	height:160px;
	margin:10px 10px 0 10px;
	padding:10px;
	background-color:#fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	overflow: scroll;
    -webkit-overflow-scrolling: touch
	
}
	
}


.slbox {padding-top:60px;}
.slgbg {
	/*
	background-image:url(../img/tpimg_001.jpg);
	background-position:0 -550px;
	background-repeat:no-repeat;
	background-size:cover;
	*/
	border-radius:5px;
	overflow:hidden;
	position:relative;
	height:400px;
}
.slg {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
}
.slgbg iframe {
	width:100%;
	height:400px;
}
.slg h2 {
	font-size:2.5rem;
	font-weight:bold;
	color:#fff;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-shadow:0px 0px 6px rgba(0,0,0,.8);
	margin-bottom:0px;
	padding-top:5px;
	background-color:rgba(0,60,170,.6);
}
.slg .catch {
	padding:0px 0 10px 0;
	color:#fff;
	text-shadow:0px 0px 6px rgba(0,0,0,.8);
	font-size:2rem;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	/*
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	*/
	background-color:rgba(0,60,170,.6);
}
.slg .catch br {
	display:none;
}
.slg .point {}
.slg .point p {
	width:calc(25% - 10px);
	float:left;
	display:block;
	padding:0px 0px;
	height:50px;
	line-height:50px;
	font-size:1.2rem;
	font-weight:bold;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background-color:#fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	border-radius:30px;
	overflow:hidden;
	color:#09F;
	margin:0 5px 10px 5px;
}


@media screen and (max-width:480px) {
.slbox {padding-top:0px;}
.slgbg {
	/*
	background-image: url(../img/tpimg_001.jpg);
    background-position: 0px -230px;
    background-repeat: no-repeat;
    background-size: 124%;
	*/
    border-radius: 5px;
    overflow: hidden;
	margin:0 10px;
	height:253px;
	background-color:#fff !important;
}
.slg {
	padding:0px;
	text-align:center;
}
.slgbg iframe {
	width:100%;
	height:150px;
}
.slg h2 {
	font-size:1.6rem;
	font-weight:bold;
	color:#fff;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-shadow:0px 0px 6px rgba(0,0,0,.6);
	margin-bottom:0;
}
.slg .catch {
	padding:0 0 5px 0;
	color:#fff;
	text-shadow:0px 0px 6px rgba(0,0,0,.6);
	font-size:1.2rem;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	/*
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	*/
}
.slg .catch br {
	display:block;
}
.slg .point {}
.slg .point p {
	width:calc(25% - 10px);
	float:left;
	display:block;
	padding:0px 0px;
	height:50px;
	line-height:50px;
	font-size:1.2rem;
	font-weight:bold;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background-color:#fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	border-radius:30px;
	overflow:hidden;
	color:#09F;
	margin:0 5px 10px 5px;
}
}

#bottom2colbox {
	padding:20px 0px 40px 0px;
	max-width:960px;
	margin:0 auto;
}
.recruitbox,
.contactbox {
	width:50%;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#fff;
	height:150px;
	overflow:hidden;
}
.recruitbox {
	float:left;
	background-image:url(../img/col2boxbg_recruit.jpg);
	background-position-x:right;
	background-position-y:bottom;
	text-align:right;
}
.contactbox {
	float:right;
	background-image:url(../img/col2boxbg_contact.jpg);
	background-position:top right;
	text-align:left;
	background-size:cover;
}
.recruitbox .b2c_title {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	font-size:2rem;
	padding:30px 40px 20px 0;
	text-shadow: white 1px 1px 10px, white -1px 1px 10px, white 1px -1px 10px, white -1px -1px 10px;
}
.recruitbox .b2c_link {
	display:inline-block;
	text-decoration:none;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    margin: 0 50px 0 0;
    width: 20%;
    border-radius:0px;
	text-align:center;
	font-size:1rem;
	font-weight:bold;
	background-color:#0099FF;
	color:#FFF;
}
.contactbox .b2c_title {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	font-size:2rem;
	padding:30px 0 20px 40px;
	text-shadow:white 1px 1px 10px, white -1px 1px 10px,white 1px -1px 10px, white -1px -1px 10px;
}
.contactbox .b2c_link {
	display:inline-block;
	text-decoration:none;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    margin: 0 0 0 50px;
    width: 22%;
    border-radius: 0px;
	text-align:center;
	font-size:1rem;
	font-weight:bold;
	background-color:#0099FF;
	color:#FFF;
}
.contactbnr {
	max-width:960px;
	margin:0 auto;
	padding-top:30px;
}
.contactbnr img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

.bizlistbox {
	font-size:0.6rem;
	color:#999;
}

@media screen and (max-width:480px) {
#bottom2colbox {
	padding:10px 0px 10px 0px;
	max-width:960px;
	margin:0 auto;
}
.recruitbox,
.contactbox {
	float:none;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#fff;
	height:150px;
	overflow:hidden;
	margin:5px 0;
}



}






footer {
	background-position:top center;
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.3);
}
footer #gnav {
	background-position:top center;
}
footer #gnav ul {
	max-width:850px;
	margin:0 auto;
	text-align:center;
	padding:30px 0px;
}
footer #gnav li {
	display:inline-block;
	font-size:0.9rem;
	padding:0 10px;
	border-right:1px solid #333;
}
footer #gnav li:last-child {
	border-right:none;
}
footer #gnav a {
	text-decoration:none;
	color:#333;
}
footer #gnav a:hover {
	text-decoration:underline;
}
footer .copyright {
	text-align:center;
	padding:20px 0px;
	font-size:0.7rem;
}















.inpage_hd {
	height:272px;
	position:relative;
	margin-bottom:80px;
	margin-top:64px;
	
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover
}
.inpage_hd  .tpnav {
	position:absolute;
	top:-64px;
	background-color:#fff;
}



.tp_title {
	max-width:960px;
	margin:0 auto;
}
.tp_title p{
	position:absolute;
	bottom:-30px;
	background-color:#fff;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:2.6rem;
	padding:10px 30px;
	font-weight:bold;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}



.incontent {
	max-width: 1208px;
    margin: 0 auto;
    padding: 0 40px;
	-webkit-font-smoothing: antialiased;
    -webkit-print-color-adjust: exact;
}
@media screen and (max-width:480px) {
.inpage_hd {
	height:150px;
	position:relative;
	margin-bottom:20px;
	margin-top:0px;
	background-size:cover;
	background-position:center bottom;
}
.tp_title p{
	position:absolute;
	bottom:-30px;
	background-color:#fff;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:1.6rem;
	padding:10px 0px;
	font-weight:bold;
	width:calc(100% - 0px);
	text-align:center;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}
.incontent {
	max-width: 1208px;
    margin:100px auto 0 auto;
    padding: 0 10px;
	-webkit-font-smoothing: antialiased;
    -webkit-print-color-adjust: exact;
}
.initems {
	margin-top:-125px;
	padding-top:235px;
}
}


.arttitle {
	margin-bottom: 20px;
    font-size: 48px;
	text-align:center;
    line-height: 1.5;
	font-family:"YakuHanMPs", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", sans-serif;
}
.arttitle br {display:none;}

.txtbox_cs {
	font-size: 1.8rem;
    line-height: 1.8;
	font-family:"YakuHanMPs", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", sans-serif;
    color: #333;
	margin-bottom: 40px;
}
.enkk span {
	display:inline-block;
	width:230px;
	margin-right:10px;
}
.txtbox_cs p {
	padding-bottom:20px;
}
.spbr {
	display:none;
}

@media screen and (max-width:480px) {
.arttitle {
	margin-bottom: 10px;
    font-size: 2rem;
	text-align:center;
    line-height: 1.5;
	font-family:"YakuHanMPs", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", sans-serif;
}
.arttitle br {display:block;}
.txtbox_cs {
	font-size: 1.2rem;
    line-height: 1.8;
	font-family:"YakuHanMPs", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", sans-serif;
    color: #333;
	margin-bottom: 40px;
}
.spbr {
	display:block;
	margin-right:20px;
}
}




.entry {
	margin-bottom:70px;
}
.entry table{table-layout:fixed;width:100%;
border-collapse:collapse;border:1px solid #ccc;}

.entry table tr>*{border-bottom: 1px solid #ccc;padding: 15px;line-height:2;text-align:left;font-size:16px;border-top: 1px solid #ccc;border-left: 1px solid #fff;border-right: 1px solid #fff;}
.entry table tr>th{vertical-align:middle;width:10em;font-size:22px;text-align:center;line-height:1.5;/* background:#eee; */font-weight:normal;font-weight: bold;color: #333;text-align: left;font-family:"YakuHanMPs", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", sans-serif;}


.entry table tr>td *{
line-height:1.5;}


.entry table td>dl{display:block;padding:10px;}
.entry table td>ul>li{display:block;padding:5px 10px;}

.entry table td>dl>dd{font-size:0.8em;}
.entry table td>ul>li>dl>*{display:inline-block;vertical-align:top;}

.entry table td>ul>li>dl>dd{font-size:0.8em;vertical-align:baseline;}
.entry table td>ul>li>dl>dd br{display:none;}

.entry table td>ul>li>dl>dd::before{content:'('}
.entry table td>ul>li>dl>dd::after{content:')';}




.entry table td iframe[src^='https://www.google.com/maps/']{
height:500px;

}

.entry table tr td.mapG{font-size:0;}


.recruit {
	border-top:3px solid #333;
	border-bottom:3px solid #333;
}
.recruit h4 {
	line-height:1.8;

	padding:15px 0 20px 15px;
	font-size:32px;
	font-family:"YakuHanMPs", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", sans-serif;
}




@media screen and (max-width:480px) {
.entry table td>ul>li{display:block;padding:5px 0px;}
.enkk  {
	font-size:0.7rem;
}
.enkk  li {
	margin-bottom:20px;
}
.enkk span {
	display:block;
	width:100%;
	margin-right:10px;
}
}


.itemsbox {}
.itemsbox dl {
	padding-top:20px;
	display:block;
}
.itemsbox dt {
	font-size:1.4rem;
	font-weight:bold;
	padding:10px;
	margin-bottom:40px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	box-shadow: 0 3px 0 0 #b7c3d1, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
    background-color: #E6EAEF;
    background-image: linear-gradient(-45deg, #E6EAEF, #e4edf1);
    color: #252730;
	border-radius:3px;
	text-align:center;
}
.itemsbox dd {
	margin-bottom:10px;
}
.itemsbox dd p {
	width:25%;
	text-align:center;
	float:left;
	
}
.itemsbox dd p span {
	display:block;
	padding:10px 0;
	font-size:1rem;
	border:1px solid #999;
	border-radius:5px;
	margin:5px;
	
}
@media screen and (max-width:480px) {
.itemsbox dl {
	padding-top:80px;
	margin-top:-80px;
	display:block;
	clear:both;
}
.itemsbox dd p {
	width:50%;
	text-align:center;
	float:left;
	
}
.itemsbox dd p span {
	display:block;
	padding:10px 0;
	font-size:0.8rem;
	border:1px solid #999;
	border-radius:5px;
	margin:5px;
	
}
}




.entry table{table-layout:fixed;width:100%;
border-collapse:collapse;border:1px solid #ccc;}

.entry table tr>*{border-bottom: 1px solid #ccc;padding: 15px;line-height:2;text-align:left;font-size:16px;border-top: 1px solid #ccc;border-left: 1px solid #fff;border-right: 1px solid #fff;}
.entry table tr>th{vertical-align:middle;width:10em;font-size:22px;text-align:center;line-height:1.5;/* background:#eee; */font-weight:normal;font-weight: bold;color: #333;text-align: left;font-family:"YakuHanMPs", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", sans-serif;}

@media screen and (max-width:480px) {
.entry table tr {padding: 10px 0px;}


}

.entry table tr>td *{
line-height:1.5;}


.entry table td>dl{display:block;padding:10px;}
.entry table td>ul>li{display:block;padding:5px 10px;}

.entry table td>dl>dd{font-size:0.8em;}
.entry table td>ul>li>dl>*{display:inline-block;vertical-align:top;}

.entry table td>ul>li>dl>dd{font-size:0.8em;vertical-align:baseline;}
.entry table td>ul>li>dl>dd br{display:none;}

.entry table td>ul>li>dl>dd::before{content:'('}
.entry table td>ul>li>dl>dd::after{content:')';}




.entry table td iframe[src^='https://www.google.com/maps/']{
height:500px;

}

@media screen and (max-width:480px) {
.entry table td,
.entry table tr>th {display:block; width:calc(100% - 30px);border:none; }
.entry table tr>th {padding-bottom:0;}
.entry table tr { border-bottom:1px solid #ccc;}
.entry table td {
	font-size:0.95rem;
}

.entry_contact {}
.entry_contact li {
	width:80% !important;
}
}



.recruit {
	margin:80px 0px;
	border-top:3px solid #333;
	border-bottom:3px solid #333;
}
.recruit h4 {
	line-height:1.8;
	padding:15px 0 20px 15px;
	font-size:32px;
	font-family:"YakuHanMPs", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", sans-serif;
}
@media screen and (max-width:480px) {.recruit h4 {font-size:1.6rem;}}

.inq_telbox {
	margin:0 auto;
	margin-bottom:40px;
}
.inq_teltitle,
.inq_mailtitle {
    position: relative;
    margin-bottom: 30px;
    border-top: 3px solid #000;
	border-bottom:1px ridge #ccc;
	font-size: 4vh;
	line-height:2;
    font-weight: normal;
    font-family:"メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}



#inq_ttime {
	font-size:1.2rem;
}
#inq_ttime p {
	height:30px;
	line-height:30px;
	font-size:2.2rem;
	text-align:center;
}
#inq_ttime p span {
	display:inline-block;
	width:130px;
	text-align:center;
	-moz-text-align-last: justify;
     text-align-last: justify;
     text-justify:inter-ideograph;
}
@media screen and (max-width:480px) {
#inq_ttime {
	font-size:1.2rem;
}
#inq_ttime p {
	height:auto;
	line-height:30px;
	font-size:1.2rem;
	margin-bottom:20px;
}
#inq_ttime p span {
	display:block;
	width:130px;
	text-align:center;
	-moz-text-align-last: justify;
     text-align-last: justify;
     text-justify:inter-ideograph;
}
}



#inq_tel {
	font-size: 4vw;
    line-height: 1.5;
	position:relative;
}


.mailarea {
	margin-top:40px;
}









#bottommapbox {
	max-width:960px;
	margin:0 auto;
}
#bottommapbox ul {list-style:none;}
#bottommapbox li {
	width:100%;
}
#bottommapbox li:nth-of-type(odd) {
	margin-right:10px;
}
#bottommapbox li:nth-of-type(even) {
	margin-left:10px;
}
#bottommapbox li .titles {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:1.6rem;
	padding-bottom:10px;
	margin-top:60px;
}
#bottommapbox li:nth-of-type(odd) .titles {
	text-align:center;
}
#bottommapbox li:nth-of-type(even) .titles {
	text-align:center;
}
#bottommapbox li iframe {
}
@media screen and (max-width:480px) {
#bottommapbox li {
	width:100%;
	float:none;
}
#bottommapbox li:nth-of-type(odd),
#bottommapbox li:nth-of-type(even) {
	margin:0px;
}
#bottommapbox li .titles {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:1.6rem;
	padding-bottom:10px;
	margin-top:30px;
}
}


.colsbox {}
.newsbox {
	float:left;
	width:30%;
}
.newsbox h3 {
	padding: 60px 0 15px 0;
    text-align: center;
    font-size: 2rem;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.cols {
	float:left;
	width:calc(70% - 10px);
}
.cols li {
	width:50%;
}
@media screen and (max-width:480px) {
.newsbox {
	float:none;
	width:100%;
}
.newsbox h3 {
	padding: 30px 0 15px 0;
    text-align: center;
    font-size: 2rem;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
}

#entry_select ul {
	list-style:none;
}
#entry_select li {
	float:left;
	width:50%;
}

#entry_select a {
	display:block;
	text-decoration:none;
	margin:5px 5px 10px 5px;
	line-height:60px;
	overflow:hidden;
	text-align:center;
	border:1px solid #ccc;
	font-size:1.2rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	border-radius:3px;
	box-shadow: 0 3px 0 0 #b7c3d1, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  color: #252730;
  transition: .2s;
  background-position:5px 0px;
  background-repeat:no-repeat;
  background-size:contain;
}
@media screen and (max-width:480px) {
#entry_select a {
	display:block;
	text-decoration:none;
	margin:5px 5px 10px 5px;
	line-height:60px;
	overflow:hidden;
	text-align:center;
	border:1px solid #ccc;
	font-size:1rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	border-radius:3px;
	box-shadow: 0 3px 0 0 #b7c3d1, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  color: #252730;
  transition: .2s;
  background-position:5px 0px;
  background-repeat:no-repeat;
  background-size:contain;
}
}







@media screen and (max-width:480px) {
.tpitemlist {
	padding:5px;
}
.tpitemlist h3 {
	padding:30px 0 15px 0;
	text-align:center;
	font-size:2rem;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.tpitemlist ul {
	list-style:none;
	margin:0;
	text-align:center;
	width:100%;
}
.tpitemlist li {
	width:calc(100% / 3);
	display:block;
	float:left;
	padding:0;
	margin:0;
}
.tpitemlist p {
	margin:5px 5px 5px 5px;
	padding:10px;
	text-align:center;
	font-size:1rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	border-radius:3px;
	box-shadow: 0 3px 0 0 #b7c3d1, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
    background-color: #E6EAEF;
    background-image: linear-gradient(-45deg, #E6EAEF, #e4edf1);
    color: #252730;
}
.cols {
	float:none;
	width:100%;
}
.cols li {
	width:calc(100% - 10px);
}
}





@media screen and (max-width:480px) {
footer #gnav {
}
footer #gnav ul {
	border-top:1px solid #ccc;
	display:block;
}
footer #gnav li {
	float:none;
	width:calc(100% - 20px);
	font-size:1.2rem;
	line-height:1.2rem;
	text-align:left;
	border-bottom:1px solid #ccc;
}
footer #gnav a {
	padding:10px 0px 10px 20px;
	display:block;
	position:relative;
}
footer #gnav a:after {
	display:block;
	position:absolute;
	right:10px;
	content:"＞";
	font-weight:bold;
	line-height:1.2rem;
	font-size:0.8rem;
	height:1.2rem;
	top:12px;
}

}

@media screen and (max-width:480px) {
.iFrmBox {
	margin-bottom:40px;
}
.iFrmBox iframe {
	height: auto !important;
}
}


.contactbtn {
	padding:50px 0 0 0;
}
@media screen and (max-width:480px) {
.contactbtn {
	padding:0px 0 0 0;
}
}
.takkenbtn {
	width:60%;
	margin:0 auto 20px auto;
	padding-left:0;
	text-align:center;
	font-weight:bold;
	background-color:#1460d3;
	color:#fff;
	box-shadow: 0 3px 0 0 #002e73, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
	border:none;
}
.takkenbtn:hover {
	box-shadow: 0 3px 0 0 #002e73, 0 6px 4px -1px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.5), 0 1px 2px 1px rgba(0, 0, 0, 0) inset, 0 18px 32px -2px rgba(255, 255, 255, 0.14) inset;
}


.inqbtn {
	width:60%;
	margin:0 auto;
	padding-left:0;
	text-align:center;
	font-weight:bold;
	background-color:#80c269;
	color:#fff;
	box-shadow: 0 3px 0 0 #638c0b, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
	border:none;
}
.inqbtn:hover {
	box-shadow: 0 3px 0 0 #638c0b, 0 6px 4px -1px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.5), 0 1px 2px 1px rgba(0, 0, 0, 0) inset, 0 18px 32px -2px rgba(255, 255, 255, 0.14) inset;
}




.pcimg {max-width:100%; display:block;}
.spimg {display:none;}
@media screen and (max-width:480px) {
.pcimg {display:none;}
.spimg {max-width:100%; display:block;}
}






.itempgbox {}
.items-catch {
	display:block;
	float:left;
	margin:0 20px 20px 0;
	width:30%;
}

.takken-promise {
	padding:30px 0px;
}
.takken-promiseicon {
	display:block;
	max-height: 150px;
	margin:0 auto 30px auto;
}
.takken-promise h2 {
	font-size:3rem;
	text-align:center;
	margin-bottom:40px;
	position:relative;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.takken-promise h2:after {
	display:block;
	content:"";
	width:10%;
	border-bottom:1px solid #ddd;
	position:absolute;
	bottom:0px;
	margin:0 auto;
	left:0;
	right:0;
}
.takken-promise ul {
	list-style:none;
	padding:0;
	margin:0;
}
.takken-promise li {
	text-align:center;
	margin-bottom:40px;
	width:50%;
	float:left;
}
.takken-promise li p{
	border:2px solid #ddd;
	border-radius:10px;
	padding:20px;
	margin:10px;
	text-align:left;
}
.takken-promise li span {
	display:block;
	font-size:2rem;
	text-align:center;
	font-weight:bold;
	padding:10px 0px 10px 0px;
	position:relative;
	color:#0071DA;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.takken-price {}
.takken-price table {
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
.takken-price th {
	text-align:center;
	padding:10px;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-weight:bold;
	color:#fff;
	background-color:#244491;
}
.takken-price td {
	text-align:center;
	padding:10px;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.takken-price p {}
.takken-price p img {
	display:block;
	max-width:100%;
	margin:0 auto;
}
.ogs-prc {
	font-weight:bold;
}
.takken-infotxt {
	font-size:0.8rem;
	display:inline-block;
	padding:20px 0px;
}
@media screen and (max-width:480px) {}



#topimgcvr {
	max-width:960px;
	height:500px;
	margin:0 auto;
	background-image:url(../img/topimg.png);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	text-indent:-999em;
}







