@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;
}
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;
}
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;}

.bold { font-weight: bold; }
.c-blue { color: blue; }
.c-red { color: red; }
.under-line { text-decoration: underline; }
.em-moji {
    color: red;
    font-size: 20px;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

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

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;
}
}

@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-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.6vw;
}
.navbar-brand {
    padding: 14px 2.8vw;
}
.header-image {
    position: relative;
    background-color:#dfffe9;
}
.motomu {
    float:left;
}
.motomu-list {
    text-align: left;
    font-size: 20px;
    line-height: 1.6;
}
@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;
    }
    .motomu {
        float: none;
    }
    .motomu img {
        margin: 0  auto;
        text-align: center;
    }
}

#omoi {
    padding-top: 120px;
}
#concept {
    padding-top: 120px;
}
#purse {
    padding-top: 60px;
}
#kaiteki {
    padding-top: 120px;
}
#jyuutaku {
    padding-top: 120px;
}
#info {
    padding-top: 120px;
}
#land00-2a {
    padding-top: 120px;
    padding-bottom: 40px;
    text-align: center;
}
#land00-3 {
    padding-top: 120px;
    padding-bottom: 40px;
    text-align: center;
}
#land00-3a {
    padding-top: 120px;
    padding-bottom: 40px;
    text-align: center;
}
#land00-4 {
    padding-top: 120px;
    padding-bottom: 40px;
    text-align: center;
}
#land00-10 {
    padding-top: 120px;
    padding-bottom: 40px;
    text-align: center;
}
@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;
    }
    #land00-3 {
        padding-top: 60px;
        text-align: center;
    }
    #land00-4 {
        padding-top: 60px;
        text-align: center;
    }
    #land00-10 {
        padding-top: 60px;
        text-align: center;
    }
}

#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;
}

@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;
}
.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;
}
.box01-r a:hover {
    opacity: 0.6;
}
#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;
    }
}
@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: 60%;
    margin: 0 20%;
    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 #a94442;
    border-radius: 6px;
    background-color: #eee;
}
.toiawase-top {
    color: white;
    font-size: 18px;
    background-color: #a94442;
}
.toiawase-top p {
    text-align: center;
    padding: 20px 10px;
    font-weight: bold;
}
.toiawase-middle-g {
    background-color: #D8F8DE;
    width: 60%;
    margin: 20px 20% 0;
    padding: 10px 0;
    border-radius: 6px;
}
.toiawase-middle-g p {
    padding: 10px 20px;
    line-height: 1.6;
}
.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-g {
        background-color: #D8F8DE;
        width: 90%;
        margin: 20px 5% 0;
    }
    .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%;
}

.theme01_h {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}
.theme01_h:before, .theme01_h:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}
.theme01_h:before {
  left:0;
}
.theme01_h:after {
  right: 0;
}
.em-red {
    font-size: 24px;
    color: red;
    padding: 10px 0;
}
.n-design-l {
    background-color: orange;
    padding: 10px 15px;
    margin: 20px 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 2;
}
.em-blue {
    font-size: 20px;
    color:blue;
    padding: 10px 0;
}
.em-blue:before, .em-blue:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: blue;
}
.table02 thead tr {
    background-color: lightgray;
}
.accordion {text-align: center;}
.accordion {height: auto; width: 100%; margin: 0 auto; overflow: hidden; background-color: antiquewhite;}
.accordion li p { float: left; cursor: pointer;}
.accordion p.ac1, .accordion p.ac2, .accordion p.ac3{height: auto;}
.accordion li .inner { float: left; width: 400px; height: auto;display: none; margin: 0;}
.accordion p{cursor: pointer;}
.accordion p.ac1{
    background: #F50057;
    color: white;
    padding: 0 0.5vw;
    font-weight: bold;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 400px;
}
.accordion p.ac2{
    background: #FFEA00;
    color: white;
    padding: 0 0.5vw;
    font-weight: bold;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 400px;
}
.accordion p.ac3{
    background: #64DD17;
    color: white;
    padding: 0 0.5vw;
    font-weight: bold;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 400px;
}

@media all and (max-width:769px){
    .accordion p.ac1{
        height: 30vw;
    }
    .accordion p.ac2{
        height: 30vw;
    }
    .accordion p.ac3{
        height: 30vw;
    }
}
.accordion li .inner{float: left; width: 72%; height: auto; display: none; margin: 0;}
.accordion .inner > li{float: left; height: auto;}
.accordion .inner li.content1-1{background: #F48FB1;}
.accordion .inner li.content1-2{background: #F8BBD0;}
.accordion .inner li.content1-3{background: #FCE4EC;}
.accordion .inner li.content2-1{background: #FFF59D;}
.accordion .inner li.content2-2{background: #FFF9C4;}
.accordion .inner li.content2-3{background: #FFFDE7;}
.accordion .inner li.content3-1{background: #C5E1A5;}
.accordion .inner li.content3-2{background: #DCEDC8;}
.accordion .inner li.content3-3{background: #F1F8E9;}
.hyoji { display: block !important;}