@charset "utf-8";
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 default style reset
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/* reset
------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display:block;
}
html{
    overflow-y:scroll;
    font-size: 16px;
}
body {
    line-height:1;
}
blockquote, q{
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after{
	content:'';
	content:none;
}
input, select{
	vertical-align:middle;
}
input[type="submit"]{
	border:none;
}
input[type="button"]{
	border:none;
}
ol, ul{
    list-style:none;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}
table th{
    font-weight: normal;
}
a:focus{
	outline:none;
}
/* clearfix
------------------------*/
.clearfix:after{
    content:"";
	height:0;
    display:block;
    clear:both;
}
.ta-c { text-align: center; }
.ta-l { text-align: left; }
.ta-r { text-align: right; }
.fl-l { float: left; }
.fl-r { float: right; }
.clear { clear: both; }
.mga { margin: 0 auto; }

.fs08 { font-size: 8px; }
.fs10 { font-size: 10px; }
.fs12 { font-size: 12px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs22 { font-size: 22px; }
.fs24 { font-size: 24px; }
.fs28 { font-size: 28px; }
.fs30 { font-size: 30px; }
.fs40 { font-size: 40px; }
.fs60 { font-size: 60px; }
.fs80 { font-size: 80px; }

.pt00 { padding-top: 0px;}
.pt10 { padding-top: 10px;}
.pt20 { padding-top: 20px;}
.pt30 { padding-top: 30px;}
.pt40 { padding-top: 40px;}
.pt50 { padding-top: 50px;}
.pt60 { padding-top: 60px;}
.pt70 { padding-top: 70px;}
.pt80 { padding-top: 80px;}
.pt90 { padding-top: 90px;}
.pt100 { padding-top: 100px;}
.pt110 { padding-top: 110px;}
.pt120 { padding-top: 120px;}
.pb00 { padding-bottom: 0px;}
.pb10 { padding-bottom: 10px;}
.pb20 { padding-bottom: 20px;}
.pb30 { padding-bottom: 30px;}
.pb40 { padding-bottom: 40px;}
.pb50 { padding-bottom: 50px;}
.pb60 { padding-bottom: 60px;}
.pb70 { padding-bottom: 70px;}
.pb80 { padding-bottom: 80px;}
.pl00 { padding-left: 0px;}
.pl10 { padding-left: 10px;}
.pl20 { padding-left: 20px;}
.pl30 { padding-left: 30px;}
.pl40 { padding-left: 40px;}
.pl50 { padding-left: 50px;}
.pl60 { padding-left: 60px;}
.pl70 { padding-left: 70px;}
.pl80 { padding-left: 80px;}
.pr00 { padding-right: 0px;}
.pr10 { padding-right: 10px;}
.pr20 { padding-right: 20px;}
.pr30 { padding-right: 30px;}
.pr40 { padding-right: 40px;}
.pr50 { padding-right: 50px;}
.pr60 { padding-right: 60px;}
.pr70 { padding-right: 70px;}
.pr80 { padding-right: 80px;}

.mt00 { margin-top: 0px;}
.mt10 { margin-top: 10px;}
.mt20 { margin-top: 20px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}
.mt50 { margin-top: 50px;}
.mt60 { margin-top: 60px;}
.mt70 { margin-top: 70px;}
.mt80 { margin-top: 80px;}
.mb00 { margin-bottom: 0px;}
.mb10 { margin-bottom: 10px;}
.mb20 { margin-bottom: 20px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}
.mb60 { margin-bottom: 60px;}
.mb70 { margin-bottom: 70px;}
.mb80 { margin-bottom: 80px;}
.ml00 { margin-left: 0px;}
.ml10 { margin-left: 10px;}
.ml20 { margin-left: 20px;}
.ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;}
.ml50 { margin-left: 50px;}
.ml60 { margin-left: 60px;}
.ml70 { margin-left: 70px;}
.ml80 { margin-left: 80px;}
.mr00 { margin-right: 0px;}
.mr10 { margin-right: 10px;}
.mr20 { margin-right: 20px;}
.mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;}
.mr50 { margin-right: 50px;}
.mr60 { margin-right: 60px;}
.mr70 { margin-right: 70px;}
.mr80 { margin-right: 80px;}

.ln16 { line-height: 1.6;}
.ln20 { line-height: 2.0;}

.wd80 { width: 80%;}
.wd20 { width: 20%;}
.lr10 { padding: 0 10px;}
.pd0 { padding: 0;}
.pr0 { padding-right: 0;}
.pl0 { padding-left: 0;}

.bold { font-weight: bold; }
.udl {
    text-decoration: underline;
    font-weight: bold;
}
.c-red { color: red;}
.c-blue { color: blue;}
.c-yellow { color: yellow;}
.c-green { color: green;}

.pc {display: block;}
.sp {display: none;}
@media screen and (max-width:769px) {
.pc {display: none;}
.sp {display: block;}
.pl0, .pr0 { padding: 0;}
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 全体設定
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

body {
	color:#444;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #aca19a;
    font-size: 16px;
}
#wrapper {
	margin:0 auto;
	background-color:#FFFFFF;
    overflow:hidden;
}
.bx-wrapper img {
    margin: 0 auto;
}
#traditon {
    font-size: 16px;
}
#land00-2 {
    padding-top: 120px;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 header
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.header {
	max-width:1140px;
	padding:1% 2% 0 2%;
	margin:0 auto;
	position:relative;
}

/* logo
------------------------*/
.logo_block p {
	margin:0 0 0.5% 5%;
	display:block;
	font-size:80%;
}
#logo {
	width:300px;
	margin:-1% 0 1% 0;
	float:left;
}
#logo a {
	margin:3% 0 0 -1% ;
	width:330px;
	height:50px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.logo_block h1 {
    font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 6px !important;
    line-height: 1.6;
    color: black;
    padding-left: 40px;
}

@media all and (max-width:768px){
	#logo {
		width:37%;
	}
	
	#logo a {
		height:auto;
		padding:3% 0;
		background-size:70% auto;
	}
    #land00-2 {
    padding-top: 60px;
    }
    html{
        font-size: 14px;
    }
}

@media all and (max-width:568px){
	#logo {
		width:62%;
		margin:0 auto 2% auto;
		float:inherit;
	}
	
	#logo a {
		padding:5% 0;
		background-position:center 0;
		background-size:100% auto;
	}
    
    .logo_block h1 {
        font-size: 12px !important;
        line-height: 1.6;
        color: black;
        padding: 0;
        text-align: center;
    }
    .header-image h2 {
        font-size: 8.0vw !important;
        margin-top:25vh !important;
    }
}

@media all and (max-width:480px){
	#logo{
		width:74%;
	}
    .header-image-obi-in {
        width: 100% !important;
        margin: 0 !important;
    }
    .header-image-obi {
        width: 100% !important;
        margin: 0 !important;
        position: inherit !important;
    }
    .header-image-ul p {
        font-size: 16px !important;
        text-align: left !important;
        padding: 10px;
    }
    .header-image-ul {
        background-color: #ddd !important;
    }
}

@media all and (max-width:375px){
	#logo{
		width:80%;
	}
	
	#logo a{
		width:auto;
		height:auto;
		padding:4% 0;
	}
}

/* header contact
------------------------*/
.h_contact {
    width: 40%;
	text-align:right;
	float:right;
	margin:-1% 0 2% 0;
    line-height: 1.2;
}

.h_contact p {
    font-size: 12px;
}

.h_contact_theme {
    font-size: 14px !important;
}

.h_contact_tel {
    font-size: 24px;
    color: red;
    padding: 0 10px;
}

.h_contact_time {
    background-color:lightgray;
    padding: 0 5px;
}

.h_siryo {
    width: 15%;
	float:right;
    line-height: 1.2;
    text-align: center;
}
.tel_color {
    color: #4169E1;
}
@media all and (max-width:480px){
    .h_siryo {
        width: 25%;
    }
}

.button_siryo {
    font-size:16px;
    border:1px solid #ffad41; -webkit-border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px;font-size:14px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3); color: #FFFFFF;
    background-color: #ffc579; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc579), to(#fb9d23));
    background-image: -webkit-linear-gradient(top, #ffc579, #fb9d23);
    background-image: -moz-linear-gradient(top, #ffc579, #fb9d23);
    background-image: -ms-linear-gradient(top, #ffc579, #fb9d23);
    background-image: -o-linear-gradient(top, #ffc579, #fb9d23);
    background-image: linear-gradient(to bottom, #ffc579, #fb9d23);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffc579, endColorstr=#fb9d23);
}

.button_siryo:hover {
    border:1px solid #ff9913;
    background-color: #ffaf46; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffaf46), to(#e78404));
    background-image: -webkit-linear-gradient(top, #ffaf46, #e78404);
    background-image: -moz-linear-gradient(top, #ffaf46, #e78404);
    background-image: -ms-linear-gradient(top, #ffaf46, #e78404);
    background-image: -o-linear-gradient(top, #ffaf46, #e78404);
    background-image: linear-gradient(to bottom, #ffaf46, #e78404);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffaf46, endColorstr=#e78404);
    color: white;
}

@media all and (max-width:768px){
	.h_contact{
		margin:0 1% 2% 0;
	}
	.h_contact .open{
		width:100%;
		display:block;
	}
	.h_contact .open span {
		display:inline-block;
		padding:1%;
		margin:0 2% 0 0;
	}
	.h_contact .tel {
		font-size:140%;
		padding-left:10%;
		margin:2% 0 0 0;
		background-size:contain;
	}
}

@media all and (max-width:568px){
	.h_contact{
		width:100%;
		text-align:center;
		float:inherit;
	}
	.h_contact .open{
		width:40%;
		display:inline-block;
		vertical-align:top;
	}
	.h_contact .open span{
		display:block;
		margin:0 0 2% 0;
	}
	.h_contact .tel{
		font-size:140%;
		padding:0 0 0 8%;
		margin:0;
		background-position:0 0;
	}
}

@media all and (max-width:375px){
	.h_contact{
		margin:0 auto;
	}
	.h_contact .open{
		width:58%;
		display:block;
		margin:0 auto;
	}
	.h_contact .open span{
		padding:1%;
		margin:0 0 2% 0;
	}
	.h_contact .tel{
		font-size:140%;
		padding:0 0 0 13%;
		margin:2% 0 0 0;
	}
}
.navbar {
    margin-bottom: 0;
}
.navbar-default {
    background-color: white;
    border-color: white;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
}
.navbar-default .navbar-nav>.active>a {
    color: #fff;
    background-color:lavenderblush;
}
.navbar-default .navbar-nav>li>a:hover {
    color: black;
    background-color:azure;
}
.navbar-default .navbar-brand {
    color: #000;
    font-size: 16px;
}
/*.navbar-default .navbar-nav>li:faist-child {
    color: black;
    border-left: none;
}*/

.navbar-default .navbar-brand a:hover {
    color: black;
}
.nav>li {
    margin: 0.5% 0;
    border-right: 1px dotted #666;
}
/*.nav>li:first-child {
    border-left: 1px dotted #666;
}*/
.nav>li:last-child {
    border-right: none;
}
.navbar-header .navbar-toggle a:hover {
    color: black;
}
.navbar-default .navbar-brand:hover  {
    color:black;
}
.nav>li>a {
    padding: 10px 2.0vw;
}
.navbar-brand {
    padding: 14px 1.8vw;
}
.header-image {
    position: relative;
}

@media all and (max-width:769px){
    .section-omoi {
        height: auto !important;
    }
    #tradition .section-omoi p {
        padding: 10px !important;
    }
    .form-group label{
        padding: 10px 15px;
    }
    .navbar-default {
        background-color: #eee;
        border-color: #999;
        margin: 20px 0;
        border-radius: 6px;
    }
}

#omoi {
    padding-top: 120px;
}
#concept {
    padding-top: 120px;
}
#purse {
    padding-top: 60px;
}
#kaiteki {
    padding-top: 120px;
}
#jyuutaku {
    padding-top: 120px;
}
#info {
    padding-top: 120px;
}

@media all and (max-width:996px){
    .nav>li>a {
        padding: 10px 1.0vw;
    }
    #omoi {
        padding-top: 60px;
    }
    #concept {
        padding-top: 60px;
    }
    #purse {
        padding-top: 0px;
    }
    #kaiteki {
        padding-top: 60px;
    }
    #jyuutaku {
        padding-top: 60px;
    }
    #info {
        padding-top: 60px;
    }
}

#tradition .section-omoi h2 {
    text-align: center;
    padding: 60px 0 20px;
    color: white;
    font-size: 36px;
}
#tradition .section-omoi h3 {
    padding: 20vw 0 10px;
    text-align: center;
    color: white;
    font-size: 28px;
}
#tradition .section-omoi p {
    color: black;
    padding: 10px 60px;
    font-size: 20px;
    
}
#tradition .section-omoi-theme {
    background-color: white;
    opacity: 0.7;
    line-height: 1.6;
}
.bxslider01 {
    position: relative;
}
ul.bxslider li {
    position: absolute;
}
ul.bxslider h2 {
    position: absolute;
    top : 30%;
    text-align: center;
    color: white;
    font-size: 24px;
}
ul.bxslider01 h2 {
    padding-top: 20px;
}
ul.bxslider01 h3 {
    padding-top: 20px;
}
ul.bxslider p {
    position: absolute;
    top : 60%;
    text-align: center;
    color: white;
    font-size: 20px;
}
ul.bxslider02 li {
    padding: 10px;
}
ul.bxslider02 li p {
    padding: 10px;
    text-align: center;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 global navi
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#g_navi{
	width:68%;
	position:absolute;
	right:1%;
	bottom:0;
}
#g_navi ul{
	text-align:right;
	font-size:0;
}
#g_navi li{
	width:16%; 
	text-align:center;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	display:inline-block;
}
#g_navi li a{
	color:#fff;
font-size:14px;
	display:block;
	padding:7% 5%;
	background:#5882FA;
}
#g_navi li a:hover{
	  background:#993300;
}
.blue-box {
    background-color: #33c8de;
    text-align: center;
    padding: 20px 0;
}
.blue-box a{
    color: white;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}
.oshigoto p{
    font-size: 20px;
}
.onayami-box {
    position: relative;
}
.onayami-box img{
    position: absolute;
    left: 184px;
    top: -66px;
    z-index: 10;
}
.bosyu {
    padding-top: 40px;
}
.bosyu h1{
    font-size: 24px;
    color: #33c8de;
    text-align: center;
    font-weight: bold;
}
.bosyu-red {
    color: red;
}
.bosyu h2{
    padding-top: 20px;
    padding-bottom: 40px;
    font-size: 20px;
    color: black;
    text-align: center;
}
@media all and (max-width:768px){
	#g_navi{
		width:100%;
		margin:3% 0 0 0;
		position:static;
		clear:both;
	}
	#g_navi ul{
		text-align:center;
	}
	#g_navi li{
		width:24.2%;
	}
}

@media all and (max-width:480px){
	#g_navi{
		width:100%;
	}
	#g_navi li{
		font-size:75%;
		width:48.6%;
		margin:0 0 1% 0;
	}
	#g_navi li a{
		padding:5%;
	}
}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 footer
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
footer{
	padding:1% 0 0 0;
	background:#aca19a;
}
.copyright{
	color:#f6f1ed;
	text-align:center;
	padding:1%;
}
.copyright a{
	color:#f6f1ed;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 page top
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

#page_top{
	position:fixed;
	bottom:0;
	right:0;
	z-index:100;
}
#page_top a{
	color:#fff;
	font-size:100%;
	font-weight:bold;
	text-align:center;
	line-height:160%;
	padding:7% 5%;
	display:block;
	text-shadow:1px 1px #5882FA;
	border:1px solid #5882FA;
	background-color:#5882FA;
	border-radius:5%;
	opacity:0.5;
}

@media all and (max-width:480px){
	#page_top{
		width:100%;
		border-radius:0;
	}
	#page_top a{
		padding:2%;
		border-radius:0;
	}
}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 contents
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
.section-omoi {
    background: url(../img/section-omoi.jpg) no-repeat 0 0;
    background-size:cover;
    height: 65vh;
}
#contents{
	max-width:1140px;
	padding:0 2% 10% 2%;
	margin:2% auto 0 auto;
	background:url(img/contents_bg.png) repeat-x 0 bottom;
	background-size:contain;
}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 common style
 
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/* text
------------------------*/
img{
	max-width:100%;
	height:auto;
	display:block;
}
a{
	color:#FF8D00;
	text-decoration:none;
}
a:hover {
    text-decoration:none;
}

@media all and (max-width:568px){
    .h_contact {
        width: 60% !important;
        text-align: left;
        margin-left: 1.6vw;
    }
    .h_siryo {
        margin-right: 1.6vw;
    }
}

@media all and (max-width:375px){
    .h_contact {
        width: 80% !important;
    }
}
@media all and (max-width:355px){
    .h_contact {
        width: 90% !important;
    }
}

.googlemap-box {
    width: 100%;
    height: auto;
}
.googlemap-box iframe {
    width: 100%;
}
.theme_h1 {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.theme_h2 {
    text-align: center;
    padding-top: 120px;
    padding-bottom: 40px;
}
.theme_h2_sub {
    text-align: center;
    font-size: 16px;
    color: orange;
    padding-left: 20px;
}
.theme_h2_line {
    border-bottom: 1px dashed #666;
}
.theme_h2_lines {
    border-bottom: 1px solid #666;
}
.theme_h3 {
    padding: 30px 0 10px;
    border-bottom: 4px solid red;
    margin: 0 0 20px;
    width: 50%;
    font-size: 30px;
    padding-left: 20px;
}
.theme_h3r {
    padding: 40px 0 10px;
    border-bottom: 4px solid red;
    margin: 0 0 10px;
    width: 50%;
    font-size: 30px;
    padding-left: 20px;
}
.theme_h3b {
    padding: 40px 0 10px;
    border-bottom: 4px solid blue;
    margin: 0 0 10px;
    width: 50%;
    font-size: 30px;
    padding-left: 20px;
}
.theme_h3g {
    padding: 40px 0 10px;
    border-bottom: 4px solid green;
    margin: 0 0 10px;
    width: 50%;
    font-size: 30px;
    padding-left: 20px;
}
.theme02 {
    text-align: center;
    background: linear-gradient(transparent 60%, #00b1f4 60%);
}
.theme04 {
    text-align: center;
    background: linear-gradient(transparent 60%, #00f435 60%);
}
.theme04p {
    line-height: 2.0;
    padding-top: 40px;
    text-align: left;
}
.table01 {
    
}
.table01 .th01 {
    width: 15%;
    background-color:crimson;
    color: white;
    text-align: center;
}
.table01 .th02 {
    width: 55%;
    background-color:crimson;
    color: white;
    text-align: center;
}
.table01 .th03 {
    background-color: #ffa6b6;
    color: #a50000;
    font-size: 18px;
    line-height: 2.0;
    font-weight: normal;
    text-align: center;
}
.table01 .th04 {
    width: 30%;
    background-color:crimson;
    color: white;
    text-align: center;
    padding: 40px 0;
    font-size: 18px;
}
.table01 .th05 {
    width: 70%;
    background-color:white;
    color: black;
    text-align: center;
    padding: 40px 0;
    font-size: 18px;
}
.table01 .th06 {
    width: 70%;
    background-color:white;
    color: black;
    text-align: left;
    padding: 10px;
    font-size: 16px;
    font-weight: normal;
}

#bxslider04 .bx-viewport {
    /*height: 280px !important;*/
}
#bxslider04 .bx-wrapper {
    margin-bottom: 0;
}
.plan-subbox {
    margin: 0 27px 0 27px;
}
.plan-subbox img {
    border: 1px solid #999;
    margin-top: 10px;
    margin-left: 1px;
}
.plan-subbox img:hover  {
    opacity: 0.6;
}
.bxslider04-sub li {
    float: left;
}
.bxslider04-sub {
    margin-top: 20px;
}
@media all and (max-width:1200px){
    .plan-subbox {
        margin: 0 17px;
    }
    .bxslider04-sub li:last-child img {
        margin: 0;
    }
    .bxslider04-sub li img {
        /*float: left;*/
        float: none;
        width: 138px;
        margin: 0;
        margin-right: 20px;
    }
    .theme_h3r {
        width: 100%;
    }
}
@media all and (max-width:990px){
    .plan-subbox {
        margin: 0 13px;
    }
    .bxslider04-sub li:last-child img {
        margin: 0;
    }
    .bxslider04-sub li img {
        /*float: left;*/
        float: none;
        width: 102px;
        margin: 0;
        margin-right: 20px;
    }
}
.list1 {
    margin: 20px;
    padding: 20px 30px;
    text-align: left;
    font-size: 20px;
    line-height: 1.6;
    border: 1px solid #ccc;
    border-radius: 6px;
}
.list1 li {
    border-bottom: 1px dashed #ccc;
}
.fa-13 {
    font-size: 1.3em !important;
}
.header-image-ul {
    color: #333;
    line-height: 1.6;
    bottom: 0;
    background-color: white;
}
.header-image ul li {
    font-size: 1.5vw;
    color: #333;
}
.header-image-obi {
    position: absolute;
    width: 90%;
    margin: 0 5%;
    bottom: 0;
    text-align: left;
    color: black;
    line-height: 1.6;
    background-color: white;
    opacity: 0.9;
    height: auto;
    padding: 10px 0;
}
.header-image-obi-in {
    position: relative;
    width: 95%;
    margin: 0 2.5%;
}
.header-image-ul p {
    font-size: 1.35vw;
    text-align: center;
}
@media all and (max-width:1200px){
        font-size: 1.6vw;
}
@media all and (max-width:992px){
        font-size: 1.8vw;
}
@media all and (max-width:768px){
        font-size: 2.0vw;
}
@media all and (max-width:480px){
        font-size: 1.2vw;
}
@media all and (max-width:480px){
    .header-image h2 {
        margin-top:32vh;
        font-size: 4.0vw;
    }
    .theme02 {
        font-size: 6vw;
    }
    #purse2 {
        display: none;
    }
}
.toiawase-form {
    width: 80%;
    margin: 60px 10% 40px;
    border: 2px solid #584d9c;
    border-radius: 6px;
    background-color: #eee;
}
.toiawase-top {
    color: white;
    font-size: 18px;
    background-color: #584d9c;
}
.toiawase-top p {
    text-align: center;
    padding: 20px 10px;
    font-weight: bold;
}
.toiawase-middle-t {
    background-color: white;
    width: 60%;
    margin: 20px 20% 0;
    padding: 10px 0;
    border-radius: 6px;
}
@media all and (max-width:769px){
    .toiawase-form {
        width: 95%;
        margin: 30px 2.5% 40px;
    }
    .toiawase-middle-t {
        background-color: white;
        width: 90%;
        margin: 20px 5% 0;
    }
    .toiawase-middle {
        width: 100% !important;
    }
    .toiawase-middle-r img {
        margin: 0 auto;
    }
    .slider {
        width: 90%;
        margin: 0 5%;
    }
    .child-img {
    position: absolute;
    top: 5%;
    right: 5%;
    }
    h2 {
        font-size: 6vw;
    }
    .theme_h1 {
        margin-bottom: 0;
    }
    #purse {
        padding-top: 60px;
    }
    .bx-wrapper .bx-prev {
        left: -30px !important;
    }
    .bx-wrapper .bx-next {
        right: -30px !important;
    }
}
.toiawase-middle {
    font-size: 18px;
    /*background-color: white;*/
    padding: 20px 0;
    text-align: center;
    width: 70%;
    float: left;
}
.toiawase-middle-r {
    margin-top: 4px;
}
.toiawase-middle a {
    color: black !important;
    font-size: 18px;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
}
.toiawase-middle a:hover {
    opacity: 0.8;
}
.toiawase-middle p {
    padding: 5px 0;
}
.toiawase-bottom {
    width: 60%;
    margin: 20px 20%;
    border-radius: 6px;
    font-size: 18px;
    background-color: orange;
    padding: 20px 0;
    text-align: center;
}
.toiawase-bottom a {
    color: white;
    font-size: 18px;
}
.toiawase-bottom a:hover {
    opacity: 0.8;
}
.toiawase-form a {
    color: white;
    font-size: 24px;
}
.toiawase-form a:hover {
    opacity: 0.8;
}
.footer-company {
    text-align: center;
}
.footer-company a {
    color: white;
}
.parent-img {
    position: relative;
}
.child-img {
    position: absolute;
    bottom: 15%;
    right: 5%;
}
.staff-out {
    padding: 10px 0;
}
.staff-img {
    float: left;
    width: 40%;
    padding-bottom: 20px;
}
.staff-theme {
    float: left;
    width: 60%;
    padding: 10px;
}
.staff-theme h3 {
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px dashed #666;
}
.staff-name {
    padding: 10px 0;
    font-weight: bold;
}
.staff-nyusya {
    padding: 10px 0;
    font-size: 12px;
}
#recruit02-2 h2 {
    padding-bottom: 20px;
}
#recruit02-2 p {
    line-height: 1.6;
}
.recruit03 {
    padding: 20px 0;
}
.recruit03 h2 {
    padding-bottom: 20px;
}
.gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.icon_regular {
    background: #ea5352;
}
.icon_part1 {
    background: #ffa20b;
}
.icon_part2 {
    background: #0b76ff;
}
.icon {
    font-size: 1.3rem;
    line-height: 28px;
    color: #fff;
    padding: 0 15px;
    border-radius: 0 14px 14px 0;
    position: absolute;
    top: 14px;
    left: 5px;
    z-index: 100;
}
.icon::after {
    content: "";
    display: block;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #555 transparent transparent;
    position: absolute;
    top: 100%;
    left: 0;
}
.themebox {
    padding: 20px 10px;
    border: 1px solid lightgray;
    border-radius: 4px;
    margin: 20px auto;
}
.recruit00-back {
    background-color:#e6e6e6;
}
.sidemenu {
    position: fixed;
    top: 210px;
    right: 0;
    z-index: 10000;
    background-color: gray;
    opacity: 0.6;
    padding: 10px 0;
    border-radius: 4px 0 0 4px;
}
.sidemenu a {
    color: #fff;
    display: block;
    padding: 0 10px;
    line-height: 1.6em;
    font-weight: normal;
}
/*--------------------------------------------------
+: header
==================================================*/
header section {
  display: flex;
  background-color: white;
}
@media (max-width: 1199.98px) {
  header section {
    padding: 10px 5px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dbdbdb;
  }
}
@media (min-width: 1200px) {
  header section {
  }
}
header section .header-logo {
  margin: 0;
  line-height: 0;
}
@media (min-width: 1200px) {
  header section .header-logo {
    padding: 35px 0;
    text-align: center;
    background-color: #ebebeb;
  }
}
header section .header-nav {
  background-color: #fff;
  border-bottom: 1px solid #dbdbdb;
  flex-grow: 1;
}
@media (min-width: 1200px) {
  header section .header-nav {
  }
}
@media (max-width: 1199.98px) {
  header section .header-nav {
    display: none;
  }
}
header section .header-nav nav {
  padding: 0;
  display: flex;
  flex-flow: column-reverse;
}
header section .header-nav nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}

header section .header-nav nav ul.header-nav-main li {
  width: 20%;
  border-right: 1px solid #dbdbdb;
}
header section .header-nav nav ul.header-nav-main li a {
  padding: 8px 0;
  display: block;
  line-height: 1;
  color: #2a2a2a;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
header section .header-nav nav ul.header-nav-main li a i {
  color: #214a9c;
}
header section .header-nav nav ul.header-nav-sub {
  padding: 10px 0 20px;
  justify-content: flex-end;
  align-items: center;
}
header section .header-nav nav ul.header-nav-sub li {
  margin-right: 20px;
}
header section .header-nav nav ul.header-nav-sub li a {
  font-size: 0.875rem;
  text-decoration: none;
  color: #2a2a2a;
}
header section .header-nav nav ul.header-nav-sub li a i {
  color: #214a9c;
}
header section .header-nav nav ul.header-nav-sub li:nth-last-child(1), header section .header-nav nav ul.header-nav-sub li:nth-last-child(2) {
  margin-right: 0px;
  border: 1px solid #214a9c;
  width: 250px;
}
header section .header-nav nav ul.header-nav-sub li:nth-last-child(1) a, header section .header-nav nav ul.header-nav-sub li:nth-last-child(2) a {
  padding: 12px;
  font-size: inherit;
  display: flex;
  align-items: center;
  width: 100%;
}
header section .header-nav nav ul.header-nav-sub li:nth-last-child(1) a span, header section .header-nav nav ul.header-nav-sub li:nth-last-child(2) a span {
  flex-grow: 1;
  text-align: center;
}
header section .header-nav nav ul.header-nav-sub li:nth-last-child(1) {
  background-color: #214a9c;
}
header section .header-nav nav ul.header-nav-sub li:nth-last-child(1) a {
  color: #fff;
}
header section .header-nav nav ul.header-nav-sub li:nth-last-child(1) a i {
  color: #fff;
}
header section .header-nav nav ul.header-nav-sub li:nth-last-child(2) a {
  color: #214a9c;
}
header section .header-nav nav ul.header-nav-sub li:nth-of-type(2) {
    margin-left: auto;
}　
header section .dropdown {
  text-align: end;
}
@media (min-width: 1200px) {
  header section .dropdown {
    display: none;
  }
}

.header-image img {
    width: 100%;
    height: auto;
}
.contbox {
    background-color: #f1fbfc;
    position: relative;
    height: 440px;
}
.contbox .num {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 90px;
    height: 90px;
    background-color: #33c8de;
    color: white;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    padding-top: 20px;
}
.contbox .num2 {
    position: absolute;
    left: 120px;
    top: 16px;
    text-align: left;
    color: black;
    line-height: 1.4;
    font-size: 24px;
    font-weight: bold;
}
.contbox .num .sub {
    font-size: 24px;
    text-align: center;
}
.contbox .num2 .sub {
    color: red;
    text-align: left;
}
.contbox .sub3 {
    position: absolute;
    top: 100px;
}
.contbox .sub4 {
    position: absolute;
    top: 260px;
    padding: 0 10px;
    line-height: 1.6;
}
.contbox p {
    line-height: 2.0;
    font-size: 1.2rem;
}
.contbox a {
    padding: 10px 10px 10px 30px;
    margin-top:10px;
    border: 1px solid gray;
    color: red;
    float: right;
    background-color: #f4f1ed;
    box-shadow: 2px 2px 4px grey;
    font-weight: bold;
}
.contbox a:hover {
    opacity: 0.7;
}
.contbox a:after {
    content:url(../img/arrow.png);
    vertical-align: middle;
    padding: 0 20px;
}
.contbox2 p {
    line-height: 1.4;
    padding-top: 5px;
    text-align: center;
}
.contbox2 img {
    margin:0 auto;
}
@media (max-width: 1200px) {
    .contbox .sub4 {
        position: absolute;
        top: 280px;
        padding: 0 10px;
        line-height: 1.6;
    }
}
@media (max-width: 768px) {
    .onayami-box img{
        position: absolute;
        left: 42%;
        top: -66px;
        z-index: 10;
    }
    .contbox .sub4 {
        position: absolute;
        top: 280px;
        padding: 0 10px;
        line-height: 1.6;
    }
    .contbox .num2 {
        font-size: 18px;
    }
    .contbox .num2 .sub {
        font-size: 18px;
    }
    .oshigoto p {
        font-size: 16px;
    }
}
.bg-gray {
    background: #e4e4e4; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e4e4e4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e4e4e4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%, #e4e4e4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */
}
.bg-blue {
    background: #e0f6ff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e0f6ff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0f6ff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%, #e0f6ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0f6ff',GradientType=0 ); /* IE6-9 */
}
.bg-green {
    background: #d3ffc4; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #d3ffc4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #d3ffc4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%, #d3ffc4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d3ffc4',GradientType=0 ); /* IE6-9 */
}
.bg-red {
    background: #ffdccf; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffdccf 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffdccf 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%, #ffdccf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffdccf',GradientType=0 ); /* IE6-9 */
}
.box00 {
    margin: 0 20px;
}
.co-red {
    color: red;
}
#recruit02 {
    margin-top: 60px;
}
.theme_h3_line {
    margin-left: 20px;
}

.redbox {
    width: 50px;
    height: 50px;
    background-color: red;
    color:white;
}
.redbox1 {
    font-size: 0.7rem;
    color: white;
    text-align: center;
    padding-top: 5px;
    font-weight: bold;
    padding-bottom: 2px;
}
.redbox2 {
    font-size: 1.5rem;
    color: white;
    text-align: center;
    font-weight: bold;
}
.redbox3 {
    padding-left: 10px;
}
.theme_h3_line {
    background: linear-gradient(transparent 60%, #ffffa8 0%);
    text-shadow: 1px 2px 3px #808080;
}
.theme_h3 {
    width: 100%;
    font-size: 32px;
    border-bottom: none;
    padding: 40px 0 10px;
}
#recruit03 {
    margin-top: 60px;
}
.box01_h3 {
    color:red;
}
.box01p {
    padding: 20px 0;
    line-height: 1.6;
}
.box01 {
    margin: 0 auto;
    background-color: #124886;
    position: relative;
    width: 100%;
    height: 280px;
    margin-bottom: 20px;
}
.box01in {
    width: 94%;
    margin: 0 3%;
    background-color: white;
    position: absolute;
    height: 240px;
    margin-top: 20px;
}
.box01in2 {
    padding: 20px;
}

#recruit04, #recruit05 {
    margin-top: 100px;
}
#recruit02 h2, #recruit03 h2, #recruit04 h2 {
  border-bottom: solid 6px #33c8de;
  position: relative;
}

#recruit02 h2:after, #recruit03 h2:after, #recruit04 h2:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 20%;
  border-bottom: 6px solid red;
}
#recruit05 h2 {
  border-bottom: solid 6px #9ba9d7;
  position: relative;
  margin-bottom: 40px;
}

#recruit05 h2:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 20%;
  border-bottom: 6px solid red;
}


.theme_h3_line::before {
  display: inline-block;
    content: "";
    border-bottom: 5px #fff solid;
    border-right: 5px transparent solid;
    border-left: 5px #fff solid;
    border-top: 5px transparent solid;
    transform: rotate(90deg) translateX(7px);
}

.theme_h3_line::after {
    display: inline-block;
    content: "";
    border-bottom: 5px #fff solid;
    border-right: 5px transparent solid;
    border-left: 5px #fff solid;
    border-top: 5px transparent solid;
    transform: rotate(-90deg) translateX(-7px);
}
.contbox4 {
    padding-top: 20px;
}
.contbox4 p {
    color: red;
    font-size: 1rem;
    border-bottom: 2px solid red;
    padding-bottom: 5px;
    line-height: 1.6;
}
.contbox4 .icon1:before {
    content: url(../img/icon1.png);
    vertical-align: bottom;
    margin-right: 5px;
}
.contbox4 .icon2:before {
    content: url(../img/icon2.png);
    vertical-align: bottom;
    margin-right: 5px;
}
.contbox4 .icon3:before {
    content: url(../img/icon3.png);
    vertical-align: bottom;
    margin-right: 5px;
}
.contbox4 .icon4:before {
    content: url(../img/icon4.png);
    vertical-align: bottom;
    margin-right: 5px;
}
.box-para {
    min-height: 300px;
    margin: 0 1%;
    width: 48%;
    line-height: 2;
    padding-bottom: 40px;
}
.box02_h3 {
    padding: 20px 0;
    background-color: #124886;
    color: white;
    box-shadow: 2px 2px 4px grey;
}
.box02_h3 a {
    float: right;
    padding-right: 20px;
    color: white;
    text-decoration: underline;
    font-size: 0.85rem;
}
.box02_h3 a:hover {
    opacity: 0.7;
}
#recruit06 h3:before {
    content:url(../img/iconred.png);
    vertical-align: middle;
    margin-right: 20px;
}
#recruit07 h3:before {
    content:url(../img/iconred.png);
    vertical-align: middle;
    margin-right: 20px;
}
#recruit08 h3:before {
    content:url(../img/iconred.png);
    vertical-align: middle;
    margin-right: 20px;
}
#recruit09 h3:before {
    content:url(../img/iconred.png);
    vertical-align: middle;
    margin-right: 20px;
}
.box02_h3 a:after {
    content:url(../img/arrow.png);
    vertical-align: middle;
    padding: 0 20px;
}
#recruit05 h3:before {
    content:url(../img/iconred.png);
    vertical-align: middle;
    margin-right: 20px;
}
.box02 {
    float: left;
    /*width: 98%;
    margin: 0 1%;*/
    width: 100%;
}
.box03 {
    box-shadow: 2px 2px 4px gray;
    /*margin: 0 1%;*/
    margin-bottom: 20px;
}
.box03intop {
    padding: 20px;
    min-height: 180px;
}
.box03in {
    padding: 20px;
    min-height: 220px;
}
.box03-p p {
    line-height: 1.4;
}
.box03-a {
    background-color: red;
    color: white;
    text-align: center;
    padding: 16px 0;
    border-radius: 12px;
}
.box03-a p {
    color:white;
    font-size: 2rem;
    text-align: center;
    line-height: 1.5;
}
.box03-a:hover {
    opacity: 0.7;
}
.box03-a a {
    color:white;
    font-size: 2rem;
    text-align: center;
    line-height: 1.5;
}
.box03-a a:hover {
    opacity: 0.7;
}
@media screen and (min-width:768px) {
    #recruit02 h3:before, #recruit03 h3:before {
        content:url(../img/check.png);
        vertical-align: bottom;
    }
}
@media all and (max-width:1200px) {
    .box-para {
        min-height: 360px;
    }
}
@media screen and (max-width:996px) {
    .box01 {
        margin: 0 auto;
        background-color: #124886;
        position: relative;
        width: 100%;
        height: 340px;
        margin-bottom: 20px;
    }
    .box01in {
        width: 94%;
        margin: 0 3%;
        background-color: white;
        position: absolute;
        min-height: 300px;
        margin-top: 20px;
    }
    .redbox3 {
        font-size: 1.6vw;
        line-height: 1.6;
    }
    .box03intop {
        padding: 20px;
        min-height: 180px;
    }
    .box03in {
        min-height: 320px;
    }
    .box-para {
        min-height: 400px;
    }
}

@media screen and (max-width:769px) {
    .box01 {
        margin: 0 auto;
        background-color: #124886;
        position: relative;
        width: 100%;
        min-height: 320px;
        margin-bottom: 20px;
    }
    .box01in {
        width: 94%;
        margin: 0 3%;
        background-color: white;
        position: absolute;
        min-height: 280px;
        margin-top: 20px;
    }
    .theme_h3_line {
        margin-left: 0;
    }
    .theme_h3 {
        text-align: center;
        padding: 40px 0 0;
        font-size: 4.8vw;
    }
    .redbox3 {
        font-size: 2.4vw;
        line-height: 1.6;
    }
    .box-para {
        width: 100%;
        margin: 0;
        min-height: 200px;
    }
    .contbox4 p {
        font-size: 1.25rem;
    }
    .box03-p {
        padding: 10px;
    }
    .sidemenu {
        top: 10px;
        right: 0;
    }
    .contbox2 p {
        padding-bottom: 20px;
    }
    #recruit02 {
        margin-top: 0;
    }
}

@media screen and (max-width:540px) {
    .box01 {
        margin: 0 auto;
        background-color: #124886;
        position: relative;
        width: 100%;
        min-height: 320px;
        margin-bottom: 20px;
    }
    .box01in {
        width: 94%;
        margin: 0 3%;
        background-color: white;
        position: absolute;
        min-height: 280px;
        margin-top: 20px;
    }
    .box02_h3 {
        padding: 20px 0;
        background-color: #124886;
        color: white;
        min-height: 100px;
    }
    .contbox4 .icon1:before {
        display: block;
    }
    .contbox4 .icon2:before {
        display: block;
    }
    .contbox4 .icon3:before {
        display: block;
    }
    .contbox4 .icon4:before {
        display: block;
    }
    .redbox3 {
        font-size: 4.8vw;
    }
}

@media screen and (max-width:480px) {
    .box01 {
        min-height: 360px;
    }
    .box01in {
        min-height: 320px;
    }
    .theme_h2 {
        padding-top: 60px;
        padding-bottom: 20px;
    }
    .theme_h3 {
        padding-top: 0;
    }
    .redbox3 {
        font-size: 4.0vw;
    }
    .box-para {
        line-height: 1.6;
        min-height: 200px;
        margin-bottom: 20px;
    }
    #recruit04, #recruit05 {
        margin-top: 40px;
    }
    #recruit05 h2 {
        margin-bottom: 20px;
    }
}
